Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
},
"dependencies": {
"@jupyterlab/application": "^4.0.0",
"@jupyterlab/coreutils": "^6.0.0",
"@jupyterlab/statedb": "^4.0.0",
"@lumino/algorithm": "^2.0.0",
"@lumino/coreutils": "^2.1.2"
Expand Down
19 changes: 8 additions & 11 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ import {
JupyterFrontEndPlugin
} from '@jupyterlab/application';
import { SecretsManager } from './manager';
import { ISecretsConnector, ISecretsManager } from './token';
import { ISecretsManager } from './token';
import { InMemoryConnector } from './connectors';

/**
* A basic secret connector extension, that should be disabled to provide a new
* connector.
*/
const inMemoryConnector: JupyterFrontEndPlugin<ISecretsConnector> = {
const inMemoryConnector: JupyterFrontEndPlugin<void> = {
id: 'jupyter-secrets-manager:connector',
description: 'A JupyterLab extension to manage secrets.',
autoStart: true,
provides: ISecretsConnector,
activate: (app: JupyterFrontEnd): ISecretsConnector => {
return new InMemoryConnector();
requires: [ISecretsManager],
activate: (app: JupyterFrontEnd, manager: ISecretsManager): void => {
manager.setConnector(new InMemoryConnector());
}
};

Expand All @@ -28,16 +28,13 @@ const manager: JupyterFrontEndPlugin<ISecretsManager> = {
description: 'A JupyterLab extension to manage secrets.',
autoStart: true,
provides: ISecretsManager,
requires: [ISecretsConnector],
activate: (
app: JupyterFrontEnd,
connector: ISecretsConnector
): ISecretsManager => {
activate: (app: JupyterFrontEnd): ISecretsManager => {
console.log('JupyterLab extension jupyter-secrets-manager is activated!');
return new SecretsManager({ connector });
return new SecretsManager();
}
};

export * from './connectors';
export * from './manager';
export * from './token';
export default [inMemoryConnector, manager];
Loading
Loading