@@ -4,12 +4,27 @@ import {
44} from '@jupyterlab/application' ;
55import { SecretsManager } from './manager' ;
66import { ISecretsConnector , ISecretsManager } from './token' ;
7+ import { InMemoryConnector } from './connectors' ;
78
89/**
9- * Initialization data for the jupyter-secrets-manager extension.
10+ * A basic secret connector extension, that should be disabled to provide a new
11+ * connector.
1012 */
11- const plugin : JupyterFrontEndPlugin < ISecretsManager > = {
12- id : 'jupyter-secrets-manager:plugin' ,
13+ const inMemoryConnector : JupyterFrontEndPlugin < ISecretsConnector > = {
14+ id : 'jupyter-secrets-manager:connector' ,
15+ description : 'A JupyterLab extension to manage secrets.' ,
16+ autoStart : true ,
17+ provides : ISecretsConnector ,
18+ activate : ( app : JupyterFrontEnd ) : ISecretsConnector => {
19+ return new InMemoryConnector ( ) ;
20+ }
21+ } ;
22+
23+ /**
24+ * The secret manager extension.
25+ */
26+ const manager : JupyterFrontEndPlugin < ISecretsManager > = {
27+ id : 'jupyter-secrets-manager:manager' ,
1328 description : 'A JupyterLab extension to manage secrets.' ,
1429 autoStart : true ,
1530 provides : ISecretsManager ,
@@ -23,6 +38,6 @@ const plugin: JupyterFrontEndPlugin<ISecretsManager> = {
2338 }
2439} ;
2540
26- export * from './connectors/local-storage ' ;
41+ export * from './connectors' ;
2742export * from './token' ;
28- export default plugin ;
43+ export default [ inMemoryConnector , manager ] ;
0 commit comments