index.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright (c) Jupyter Development Team.
  2. // Distributed under the terms of the Modified BSD License.
  3. import { PageConfig } from '@jupyterlab/coreutils';
  4. // eslint-disable-next-line
  5. __webpack_public_path__ = PageConfig.getOption('fullStaticUrl') + '/';
  6. // This must be after the public path is set.
  7. // This cannot be extracted because the public path is dynamic.
  8. require('./build/imports.css');
  9. window.addEventListener('load', async function() {
  10. const JupyterLab = require('@jupyterlab/application').JupyterLab;
  11. const mods = [
  12. require('@jupyterlab/application-extension'),
  13. require('@jupyterlab/apputils-extension'),
  14. require('@jupyterlab/codemirror-extension'),
  15. require('@jupyterlab/completer-extension'),
  16. require('@jupyterlab/console-extension'),
  17. require('@jupyterlab/csvviewer-extension'),
  18. require('@jupyterlab/docmanager-extension'),
  19. require('@jupyterlab/fileeditor-extension'),
  20. require('@jupyterlab/filebrowser-extension'),
  21. require('@jupyterlab/help-extension'),
  22. require('@jupyterlab/imageviewer-extension'),
  23. require('@jupyterlab/inspector-extension'),
  24. require('@jupyterlab/launcher-extension'),
  25. require('@jupyterlab/mainmenu-extension'),
  26. require('@jupyterlab/markdownviewer-extension'),
  27. require('@jupyterlab/mathjax2-extension'),
  28. require('@jupyterlab/notebook-extension'),
  29. require('@jupyterlab/rendermime-extension'),
  30. require('@jupyterlab/running-extension'),
  31. require('@jupyterlab/settingeditor-extension'),
  32. require('@jupyterlab/shortcuts-extension'),
  33. require('@jupyterlab/statusbar-extension'),
  34. require('@jupyterlab/tabmanager-extension'),
  35. require('@jupyterlab/terminal-extension'),
  36. require('@jupyterlab/theme-dark-extension'),
  37. require('@jupyterlab/theme-light-extension'),
  38. require('@jupyterlab/tooltip-extension'),
  39. require('@jupyterlab/ui-components-extension')
  40. ];
  41. const lab = new JupyterLab();
  42. lab.registerPluginModules(mods);
  43. /* eslint-disable no-console */
  44. console.log('Starting app');
  45. await lab.start();
  46. console.log('App started, waiting for restore');
  47. await lab.restored;
  48. console.log('Example started!');
  49. });