UNPKG

@jupyteach/jupyterlite-contents

Version:
28 lines (27 loc) 1.04 kB
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];