@jupyteach/jupyterlite-contents
Version:
A JupyterLite server extension.
28 lines (27 loc) • 1.04 kB
JavaScript
import { ILocalForage } from '@jupyterlite/localforage';
import { IContents } from '@jupyterlite/contents';
import { JupyteachContents } from './contents';
import { PageConfig } from '@jupyterlab/coreutils';
const contentsPlugin = {
id: '@jupyteach/server-extension:contents',
requires: [ILocalForage],
autoStart: true,
provides: IContents,
activate: (app, forage) => {
console.log('activating custom contents plugin');
const storageName = PageConfig.getOption('contentsStorageName');
const storageDrivers = JSON.parse(PageConfig.getOption('contentsStorageDrivers') || 'null');
const { localforage } = forage;
const contents = new JupyteachContents({
storageName,
storageDrivers,
localforage
});
app.started.then(() => contents
.initialize()
.then(() => console.log('custom contents initialized'))
.catch(console.warn));
return contents;
}
};
export default [contentsPlugin];