From c5ff9bfc5b2097c70a8dc8c7503ad9e11bdf4d57 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Thu, 21 Mar 2019 15:06:18 -0400 Subject: [PATCH] Squashed 'jupyterlab/' content from commit eed237762 git-subtree-dir: jupyterlab git-subtree-split: eed237762ea9b70519f85eb05467213884f57285 --- .eslintignore | 22 + .eslintrc | 23 + .gitattributes | 1 + .github/ISSUE_TEMPLATE/bug_report.md | 58 + .../installation-and-configuration-issues.md | 6 + .github/pull_request_template.md | 4 + .gitignore | 48 + .lintstagedrc | 8 + .meeseeksdev.yml | 6 + .prettierignore | 22 + .prettierrc | 3 + .yarnrc | 2 + CONTRIBUTING.md | 392 + CORPORATE.md | 112 + LICENSE | 34 + MANIFEST.in | 9 + README.md | 203 + RELEASE.md | 231 + azure-pipelines.yml | 97 + binder/jupyter_notebook_config.py | 30 + binder/postBuild | 11 + binder/requirements.txt | 1 + binder/start | 9 + buildutils/package-lock.json | 959 + buildutils/package.json | 66 + buildutils/src/add-sibling.ts | 85 + buildutils/src/build.ts | 220 + buildutils/src/clean-packages.ts | 60 + buildutils/src/create-package.ts | 42 + buildutils/src/create-test-package.ts | 37 + buildutils/src/create-theme.ts | 97 + buildutils/src/dependency-graph.ts | 294 + buildutils/src/ensure-package.ts | 286 + buildutils/src/ensure-repo.ts | 272 + buildutils/src/get-dependency.ts | 92 + buildutils/src/index.ts | 9 + buildutils/src/package-json.d.ts | 8 + buildutils/src/patch-release.ts | 52 + buildutils/src/prepublish.ts | 9 + buildutils/src/prompt.d.ts | 12 + buildutils/src/read-package-json.d.ts | 8 + buildutils/src/remove-dependency.ts | 50 + buildutils/src/remove-package.ts | 39 + buildutils/src/update-core-mode.ts | 40 + buildutils/src/update-dependency.ts | 217 + buildutils/src/update-dist-tag.ts | 85 + buildutils/src/utils.ts | 115 + buildutils/src/yarnlock.d.ts | 1 + buildutils/template/package.json | 39 + buildutils/template/src/index.ts | 4 + buildutils/template/tsconfig.json | 8 + buildutils/test-template/karma-cov.conf.js | 1 + buildutils/test-template/karma.conf.js | 1 + buildutils/test-template/package.json | 22 + buildutils/test-template/run-test.py | 10 + .../test-template/src/mypackage.spec.ts | 2 + buildutils/test-template/tsconfig.json | 8 + buildutils/tsconfig.json | 8 + clean.py | 23 + design/about.md | 101 + design/help.md | 42 + design/imagewidget.md | 25 + design/launcher.md | 35 + design/notebook.md | 83 + design/real_time_collab.md | 78 + design/terminal.md | 42 + dev_mode/index.js | 199 + dev_mode/package.json | 311 + dev_mode/templates/error.html | 42 + dev_mode/templates/partial.html | 12 + dev_mode/templates/template.html | 36 + dev_mode/webpack.config.js | 237 + dev_mode/webpack.prod.config.js | 26 + docs/Makefile | 20 + docs/environment.yml | 8 + docs/make.bat | 36 + docs/scripts/graph-dependencies.js | 69 + docs/source/_static/custom.css | 59 + docs/source/_static/jupyter_logo.svg | 42 + docs/source/_templates/breadcrumbs.html | 49 + docs/source/_templates/footer.html | 54 + docs/source/conf.py | 247 + docs/source/developer/adding_content.rst | 40 + docs/source/developer/css.rst | 193 + docs/source/developer/dependency-graph.svg | 502 + docs/source/developer/documentation.rst | 150 + docs/source/developer/documents.rst | 130 + docs/source/developer/examples.rst | 56 + docs/source/developer/extension_dev.rst | 604 + docs/source/developer/filebrowser_example.png | Bin 0 -> 98412 bytes docs/source/developer/filebrowser_source.png | Bin 0 -> 123673 bytes docs/source/developer/notebook.rst | 284 + docs/source/developer/patterns.rst | 173 + docs/source/developer/repo.rst | 74 + docs/source/developer/terminology.rst | 20 + docs/source/developer/virtualdom.rst | 25 + .../developer/xkcd_extension_tutorial.rst | 866 + .../developer/xkcd_tutorial_complete.png | Bin 0 -> 173358 bytes docs/source/developer/xkcd_tutorial_empty.png | Bin 0 -> 61719 bytes docs/source/developer/xkcd_tutorial_npm.png | Bin 0 -> 197977 bytes .../source/developer/xkcd_tutorial_single.png | Bin 0 -> 483041 bytes docs/source/getting_started/changelog.rst | 1078 + docs/source/getting_started/faq.rst | 23 + docs/source/getting_started/installation.rst | 92 + docs/source/getting_started/overview.rst | 63 + docs/source/getting_started/starting.rst | 40 + docs/source/images/jupyterlab.png | Bin 0 -> 71284 bytes docs/source/index.rst | 68 + docs/source/user/code_console.rst | 67 + docs/source/user/commands.rst | 25 + docs/source/user/documents_kernels.rst | 47 + docs/source/user/extensions.rst | 415 + docs/source/user/file_editor.rst | 64 + docs/source/user/file_formats.rst | 320 + docs/source/user/files.rst | 168 + docs/source/user/images/command_palette.png | Bin 0 -> 15656 bytes .../user/images/extension_manager_default.png | Bin 0 -> 5320 bytes .../images/extension_manager_discover.png | Bin 0 -> 23249 bytes .../user/images/extension_manager_rebuild.png | Bin 0 -> 15729 bytes .../user/images/extension_manager_search.png | Bin 0 -> 7971 bytes .../user/images/file_create_text_file.png | Bin 0 -> 14603 bytes .../user/images/file_editor_overview.png | Bin 0 -> 57461 bytes .../user/images/file_editor_settings.png | Bin 0 -> 27346 bytes .../user/images/file_formats_altair.png | Bin 0 -> 71626 bytes .../user/images/file_formats_html_display.png | Bin 0 -> 44552 bytes .../user/images/file_formats_nteract_vdom.png | Bin 0 -> 138929 bytes .../user/images/file_formats_open_with.png | Bin 0 -> 35521 bytes docs/source/user/images/file_menu_left.png | Bin 0 -> 7505 bytes docs/source/user/images/file_menu_top.png | Bin 0 -> 31362 bytes .../user/images/interface_jupyterlab.png | Bin 0 -> 92601 bytes docs/source/user/images/interface_left.png | Bin 0 -> 8936 bytes docs/source/user/images/interface_tabs.png | Bin 0 -> 6192 bytes .../user/images/interface_tabs_menu.png | Bin 0 -> 10859 bytes .../user/images/notebook/notebook_ui.png | Bin 0 -> 261763 bytes docs/source/user/images/running_layout.png | Bin 0 -> 11603 bytes docs/source/user/images/shareable_link.png | Bin 0 -> 16072 bytes docs/source/user/images/terminal_layout.png | Bin 0 -> 47253 bytes docs/source/user/interface.rst | 190 + docs/source/user/jupyterhub.rst | 44 + docs/source/user/notebook.rst | 148 + docs/source/user/running.rst | 47 + docs/source/user/terminal.rst | 66 + docs/source/user/urls.rst | 160 + examples/app/example.ipynb | 180 + examples/app/index.js | 46 + examples/app/jupyter.png | Bin 0 -> 7667 bytes examples/app/main.py | 41 + examples/app/package.json | 61 + examples/app/templates/error.html | 59 + examples/app/templates/index.html | 27 + examples/app/webpack.config.js | 56 + examples/cell/index.css | 40 + examples/cell/index.html | 26 + examples/cell/main.py | 53 + examples/cell/package.json | 39 + examples/cell/src/index.ts | 135 + examples/cell/src/tsconfig.json | 7 + examples/cell/webpack.config.js | 30 + examples/console/data/data.json | 97 + examples/console/index.css | 28 + examples/console/index.html | 26 + examples/console/jupyter.png | Bin 0 -> 7667 bytes examples/console/main.py | 53 + examples/console/package.json | 38 + examples/console/src/index.ts | 139 + examples/console/src/tsconfig.json | 7 + examples/console/test.ipynb | 180 + examples/console/webpack.config.js | 30 + examples/filebrowser/index.css | 21 + examples/filebrowser/index.html | 25 + examples/filebrowser/main.py | 53 + examples/filebrowser/package.json | 42 + examples/filebrowser/sample.md | 70 + examples/filebrowser/src/index.ts | 290 + examples/filebrowser/src/tsconfig.json | 7 + examples/filebrowser/webpack.config.js | 30 + examples/notebook/data/data.json | 97 + examples/notebook/index.css | 22 + examples/notebook/index.html | 24 + examples/notebook/jupyter.png | Bin 0 -> 7667 bytes examples/notebook/main.py | 72 + examples/notebook/package.json | 42 + examples/notebook/src/commands.ts | 252 + examples/notebook/src/index.ts | 144 + examples/notebook/src/tsconfig.json | 7 + examples/notebook/test.ipynb | 168 + examples/notebook/webpack.config.js | 30 + examples/notebooks/OutputExamples.ipynb | 805 + examples/terminal/index.css | 18 + examples/terminal/index.html | 26 + examples/terminal/main.py | 56 + examples/terminal/package.json | 34 + examples/terminal/src/index.ts | 42 + examples/terminal/src/tsconfig.json | 7 + examples/terminal/webpack.config.js | 30 + examples/vega/vega-extension.ipynb | 514 + examples/vega/vega-extension.vg.json | 197 + examples/vega/vega-extension.vl.json | 22 + git-hooks/README.md | 9 + git-hooks/install-hooks.sh | 9 + git-hooks/post-checkout | 4 + git-hooks/post-merge | 4 + .../jupyter_notebook_config.d/jupyterlab.json | 7 + jupyterlab/__init__.py | 11 + jupyterlab/__main__.py | 4 + jupyterlab/_version.py | 24 + jupyterlab/browser_check.py | 73 + jupyterlab/build_handler.py | 141 + jupyterlab/chrome-test.js | 50 + jupyterlab/commands.py | 1865 + jupyterlab/extension.py | 201 + jupyterlab/extension_manager_handler.py | 257 + jupyterlab/jlpmapp.py | 43 + jupyterlab/labapp.py | 405 + jupyterlab/labextensions.py | 250 + jupyterlab/labhubapp.py | 44 + jupyterlab/node-version-check.js | 35 + jupyterlab/selenium_check.py | 8 + jupyterlab/semver.py | 1129 + jupyterlab/staging/.yarnrc | 1 + jupyterlab/staging/index.js | 199 + jupyterlab/staging/package.json | 240 + jupyterlab/staging/templates/error.html | 42 + jupyterlab/staging/templates/partial.html | 12 + jupyterlab/staging/templates/template.html | 36 + jupyterlab/staging/webpack.config.js | 237 + jupyterlab/staging/webpack.prod.config.js | 26 + jupyterlab/staging/yarn.js | 150890 +++++++++++++++ jupyterlab/staging/yarn.lock | 6171 + jupyterlab/tests/__init__.py | 0 jupyterlab/tests/echo_kernel.py | 39 + .../tests/mock_packages/extension/index.js | 17 + .../mock_packages/extension/package.json | 11 + .../tests/mock_packages/incompat/index.js | 14 + .../tests/mock_packages/incompat/package.json | 12 + .../mock_packages/mimeextension/index.js | 23 + .../mock_packages/mimeextension/package.json | 11 + .../tests/mock_packages/package/index.js | 4 + .../tests/mock_packages/package/package.json | 7 + jupyterlab/tests/test_app.py | 359 + jupyterlab/tests/test_build_api.py | 72 + jupyterlab/tests/test_jupyterlab.py | 616 + lerna.json | 6 + package.json | 101 + packages/application-extension/README.md | 3 + packages/application-extension/package.json | 53 + .../application-extension/schema/main.json | 40 + .../application-extension/schema/sidebar.json | 20 + packages/application-extension/src/index.tsx | 622 + packages/application-extension/tdoptions.json | 20 + packages/application-extension/tsconfig.json | 19 + packages/application/README.md | 4 + packages/application/package.json | 61 + packages/application/src/frontend.ts | 308 + packages/application/src/index.ts | 19 + packages/application/src/lab.ts | 272 + packages/application/src/layoutrestorer.ts | 722 + packages/application/src/mimerenderers.ts | 175 + packages/application/src/router.ts | 354 + packages/application/src/shell.ts | 1249 + packages/application/src/status.ts | 144 + packages/application/style/buttons.css | 57 + packages/application/style/datagrid.css | 24 + packages/application/style/dockpanel.css | 35 + packages/application/style/icons.css | 262 + packages/application/style/images.css | 25 + packages/application/style/index.css | 58 + packages/application/style/menus.css | 149 + packages/application/style/scrollbar.css | 85 + packages/application/style/sidepanel.css | 188 + packages/application/style/tabs.css | 192 + packages/application/tdoptions.json | 20 + packages/application/tsconfig.json | 28 + packages/apputils-extension/README.md | 3 + packages/apputils-extension/package.json | 60 + .../apputils-extension/schema/palette.json | 14 + .../apputils-extension/schema/themes.json | 15 + packages/apputils-extension/src/index.ts | 797 + packages/apputils-extension/src/palette.ts | 153 + packages/apputils-extension/src/redirect.ts | 110 + .../style/images/jupyter-favicon.svg | 33 + packages/apputils-extension/style/index.css | 8 + .../apputils-extension/style/redirect.css | 15 + packages/apputils-extension/style/splash.css | 163 + packages/apputils-extension/tdoptions.json | 20 + packages/apputils-extension/tsconfig.json | 22 + packages/apputils/README.md | 3 + packages/apputils/package.json | 63 + packages/apputils/src/clientsession.tsx | 1271 + packages/apputils/src/clipboard.ts | 94 + packages/apputils/src/commandlinker.ts | 209 + packages/apputils/src/commandpalette.ts | 48 + packages/apputils/src/dialog.ts | 841 + packages/apputils/src/domutils.ts | 43 + packages/apputils/src/hoverbox.ts | 196 + packages/apputils/src/iframe.ts | 152 + packages/apputils/src/index.ts | 23 + packages/apputils/src/instancetracker.ts | 560 + packages/apputils/src/mainareawidget.ts | 265 + packages/apputils/src/sanitizer.ts | 1049 + packages/apputils/src/spinner.ts | 32 + packages/apputils/src/splash.ts | 29 + packages/apputils/src/styling.ts | 91 + packages/apputils/src/thememanager.ts | 363 + packages/apputils/src/toolbar.tsx | 684 + packages/apputils/src/vdom.ts | 300 + packages/apputils/src/windowresolver.ts | 214 + packages/apputils/style/commandpalette.css | 200 + packages/apputils/style/dialog.css | 95 + packages/apputils/style/hoverbox.css | 13 + packages/apputils/style/iframe.css | 33 + packages/apputils/style/index.css | 15 + packages/apputils/style/mainareawidget.css | 9 + packages/apputils/style/materialcolors.css | 278 + packages/apputils/style/spinner.css | 79 + packages/apputils/style/styling.css | 87 + packages/apputils/style/toolbar.css | 100 + packages/apputils/tdoptions.json | 20 + packages/apputils/tsconfig.json | 19 + packages/attachments/README.md | 8 + packages/attachments/package.json | 50 + packages/attachments/src/index.ts | 6 + packages/attachments/src/model.ts | 442 + packages/attachments/tdoptions.json | 20 + packages/attachments/tsconfig.json | 22 + packages/cells/README.md | 8 + packages/cells/package.json | 61 + packages/cells/src/celldragutils.ts | 210 + packages/cells/src/collapser.tsx | 150 + packages/cells/src/headerfooter.ts | 52 + packages/cells/src/index.ts | 14 + packages/cells/src/inputarea.ts | 308 + packages/cells/src/model.ts | 622 + packages/cells/src/placeholder.tsx | 124 + packages/cells/src/widget.ts | 1060 + packages/cells/style/collapser.css | 25 + packages/cells/style/headerfooter.css | 20 + packages/cells/style/index.css | 14 + packages/cells/style/inputarea.css | 48 + packages/cells/style/placeholder.css | 42 + packages/cells/style/widget.css | 110 + packages/cells/tdoptions.json | 20 + packages/cells/tsconfig.json | 37 + packages/codeeditor/README.md | 5 + packages/codeeditor/package.json | 52 + packages/codeeditor/src/editor.ts | 720 + packages/codeeditor/src/factory.ts | 19 + packages/codeeditor/src/index.ts | 40 + packages/codeeditor/src/jsoneditor.ts | 446 + packages/codeeditor/src/mimetype.ts | 43 + packages/codeeditor/src/widget.ts | 342 + packages/codeeditor/style/index.css | 82 + packages/codeeditor/tdoptions.json | 20 + packages/codeeditor/tsconfig.json | 16 + packages/codemirror-extension/README.md | 3 + packages/codemirror-extension/package.json | 58 + .../codemirror-extension/schema/commands.json | 45 + packages/codemirror-extension/src/index.ts | 416 + packages/codemirror-extension/tdoptions.json | 20 + packages/codemirror-extension/tsconfig.json | 34 + packages/codemirror/README.md | 4 + packages/codemirror/package.json | 58 + packages/codemirror/src/codemirror-ipython.ts | 39 + .../codemirror/src/codemirror-ipythongfm.ts | 70 + packages/codemirror/src/editor.ts | 1501 + packages/codemirror/src/factory.ts | 70 + packages/codemirror/src/index.ts | 24 + packages/codemirror/src/mimetype.ts | 47 + packages/codemirror/src/mode.ts | 203 + packages/codemirror/src/syntaxstatus.tsx | 207 + packages/codemirror/src/typings.d.ts | 5 + packages/codemirror/style/index.css | 243 + packages/codemirror/tdoptions.json | 20 + packages/codemirror/tsconfig.json | 25 + .../typings/codemirror/codemirror.d.ts | 123 + packages/completer-extension/README.md | 3 + packages/completer-extension/package.json | 56 + .../completer-extension/schema/consoles.json | 14 + .../completer-extension/schema/files.json | 14 + .../completer-extension/schema/notebooks.json | 14 + packages/completer-extension/src/index.ts | 372 + packages/completer-extension/tdoptions.json | 20 + packages/completer-extension/tsconfig.json | 28 + packages/completer/README.md | 3 + packages/completer/package.json | 55 + packages/completer/src/connector.ts | 109 + packages/completer/src/contextconnector.ts | 106 + packages/completer/src/handler.ts | 541 + packages/completer/src/index.ts | 78 + packages/completer/src/kernelconnector.ts | 81 + packages/completer/src/model.ts | 499 + packages/completer/src/widget.ts | 838 + packages/completer/style/index.css | 142 + packages/completer/tdoptions.json | 20 + packages/completer/tsconfig.json | 22 + packages/console-extension/README.md | 3 + packages/console-extension/package.json | 62 + .../console-extension/schema/tracker.json | 42 + packages/console-extension/src/foreign.ts | 114 + packages/console-extension/src/index.ts | 628 + packages/console-extension/tdoptions.json | 20 + packages/console-extension/tsconfig.json | 37 + packages/console/README.md | 6 + packages/console/package.json | 58 + packages/console/src/foreign.ts | 197 + packages/console/src/history.ts | 378 + packages/console/src/index.ts | 10 + packages/console/src/panel.ts | 308 + packages/console/src/tracker.ts | 22 + packages/console/src/widget.ts | 1030 + packages/console/style/index.css | 117 + packages/console/tdoptions.json | 20 + packages/console/tsconfig.json | 31 + packages/coreutils/README.md | 4 + packages/coreutils/package.json | 55 + packages/coreutils/src/activitymonitor.ts | 126 + packages/coreutils/src/dataconnector.ts | 85 + packages/coreutils/src/index.ts | 15 + packages/coreutils/src/interfaces.ts | 100 + packages/coreutils/src/markdowncodeblocks.ts | 101 + packages/coreutils/src/nbformat.ts | 500 + packages/coreutils/src/pageconfig.ts | 200 + packages/coreutils/src/path-posix.d.ts | 120 + packages/coreutils/src/path.ts | 138 + packages/coreutils/src/plugin-schema.json | 39 + packages/coreutils/src/settingregistry.ts | 1439 + packages/coreutils/src/statedb.ts | 460 + packages/coreutils/src/text.ts | 88 + packages/coreutils/src/time.ts | 38 + packages/coreutils/src/url-parse.d.ts | 29 + packages/coreutils/src/url.ts | 202 + packages/coreutils/tdoptions.json | 20 + packages/coreutils/tsconfig.json | 9 + packages/csvviewer-extension/README.md | 3 + packages/csvviewer-extension/package.json | 54 + packages/csvviewer-extension/src/index.ts | 270 + .../csvviewer-extension/src/searchprovider.ts | 100 + packages/csvviewer-extension/tdoptions.json | 20 + packages/csvviewer-extension/tsconfig.json | 28 + packages/csvviewer/README.md | 4 + packages/csvviewer/package.json | 54 + packages/csvviewer/src/index.ts | 9 + packages/csvviewer/src/model.ts | 681 + packages/csvviewer/src/parse.ts | 575 + packages/csvviewer/src/toolbar.ts | 142 + packages/csvviewer/src/widget.ts | 490 + packages/csvviewer/style/index.css | 52 + packages/csvviewer/tdoptions.json | 20 + packages/csvviewer/tsconfig.json | 19 + packages/docmanager-extension/README.md | 3 + packages/docmanager-extension/package.json | 59 + .../docmanager-extension/schema/plugin.json | 39 + packages/docmanager-extension/src/index.ts | 894 + packages/docmanager-extension/tdoptions.json | 20 + packages/docmanager-extension/tsconfig.json | 34 + packages/docmanager/README.md | 6 + packages/docmanager/package.json | 56 + packages/docmanager/src/dialogs.ts | 233 + packages/docmanager/src/index.ts | 9 + packages/docmanager/src/manager.ts | 682 + packages/docmanager/src/pathstatus.tsx | 210 + packages/docmanager/src/savehandler.ts | 178 + packages/docmanager/src/savingstatus.tsx | 165 + packages/docmanager/src/widgetmanager.ts | 481 + packages/docmanager/tdoptions.json | 20 + packages/docmanager/tsconfig.json | 25 + packages/docregistry/README.md | 9 + packages/docregistry/package.json | 58 + packages/docregistry/src/context.ts | 887 + packages/docregistry/src/default.ts | 523 + packages/docregistry/src/index.ts | 9 + packages/docregistry/src/mimedocument.ts | 341 + packages/docregistry/src/registry.ts | 1345 + packages/docregistry/style/index.css | 8 + packages/docregistry/tdoptions.json | 20 + packages/docregistry/tsconfig.json | 34 + .../documentsearch-extension/package.json | 49 + .../schema/plugin.json | 24 + .../documentsearch-extension/src/index.ts | 150 + .../documentsearch-extension/tsconfig.json | 22 + packages/documentsearch/package.json | 52 + packages/documentsearch/src/index.ts | 8 + packages/documentsearch/src/interfaces.ts | 145 + .../src/providers/codemirrorsearchprovider.ts | 438 + .../src/providers/notebooksearchprovider.ts | 285 + packages/documentsearch/src/searchinstance.ts | 190 + packages/documentsearch/src/searchoverlay.tsx | 314 + .../src/searchproviderregistry.ts | 121 + packages/documentsearch/style/index.css | 126 + packages/documentsearch/tsconfig.json | 28 + .../extensionmanager-extension/package.json | 53 + .../schema/plugin.json | 16 + .../extensionmanager-extension/src/index.ts | 163 + .../extensionmanager-extension/tdoptions.json | 20 + .../extensionmanager-extension/tsconfig.json | 22 + packages/extensionmanager/package.json | 53 + .../extensionmanager/src/build-helper.tsx | 42 + packages/extensionmanager/src/companions.tsx | 167 + packages/extensionmanager/src/dialog.tsx | 37 + packages/extensionmanager/src/index.ts | 8 + packages/extensionmanager/src/model.ts | 800 + packages/extensionmanager/src/query.ts | 302 + packages/extensionmanager/src/widget.tsx | 703 + packages/extensionmanager/style/index.css | 321 + packages/extensionmanager/tdoptions.json | 20 + packages/extensionmanager/tsconfig.json | 19 + packages/faq-extension/README.md | 3 + packages/faq-extension/faq.md | 17 + packages/faq-extension/package.json | 53 + packages/faq-extension/src/index.ts | 107 + packages/faq-extension/style/index.css | 21 + packages/faq-extension/tdoptions.json | 20 + packages/faq-extension/tsconfig.json | 20 + packages/filebrowser-extension/README.md | 3 + packages/filebrowser-extension/package.json | 60 + .../filebrowser-extension/schema/browser.json | 28 + packages/filebrowser-extension/src/index.ts | 893 + packages/filebrowser-extension/tdoptions.json | 20 + packages/filebrowser-extension/tsconfig.json | 34 + packages/filebrowser/README.md | 5 + packages/filebrowser/package.json | 59 + packages/filebrowser/src/browser.ts | 303 + packages/filebrowser/src/crumbs.ts | 383 + packages/filebrowser/src/factory.ts | 95 + packages/filebrowser/src/index.ts | 12 + packages/filebrowser/src/listing.ts | 1957 + packages/filebrowser/src/model.ts | 720 + packages/filebrowser/src/upload.ts | 87 + packages/filebrowser/src/uploadstatus.tsx | 237 + packages/filebrowser/style/index.css | 304 + packages/filebrowser/tdoptions.json | 20 + packages/filebrowser/tsconfig.json | 28 + packages/fileeditor-extension/README.md | 3 + packages/fileeditor-extension/package.json | 61 + .../fileeditor-extension/schema/plugin.json | 83 + packages/fileeditor-extension/src/index.ts | 770 + packages/fileeditor-extension/tdoptions.json | 20 + packages/fileeditor-extension/tsconfig.json | 43 + packages/fileeditor/README.md | 5 + packages/fileeditor/package.json | 52 + packages/fileeditor/src/index.ts | 31 + packages/fileeditor/src/tabspacestatus.tsx | 168 + packages/fileeditor/src/widget.ts | 362 + packages/fileeditor/style/index.css | 15 + packages/fileeditor/tdoptions.json | 20 + packages/fileeditor/tsconfig.json | 22 + packages/help-extension/README.md | 3 + packages/help-extension/package.json | 56 + packages/help-extension/schema/plugin.json | 14 + packages/help-extension/src/index.tsx | 381 + packages/help-extension/style/index.css | 104 + packages/help-extension/tdoptions.json | 20 + packages/help-extension/tsconfig.json | 25 + packages/htmlviewer-extension/README.md | 3 + packages/htmlviewer-extension/package.json | 49 + packages/htmlviewer-extension/src/index.tsx | 140 + .../htmlviewer-extension/style/html5-icon.svg | 8 + packages/htmlviewer-extension/style/index.css | 9 + packages/htmlviewer-extension/tdoptions.json | 20 + packages/htmlviewer-extension/tsconfig.json | 22 + packages/htmlviewer/README.md | 3 + packages/htmlviewer/package.json | 46 + packages/htmlviewer/src/index.tsx | 281 + packages/htmlviewer/style/index.css | 40 + packages/htmlviewer/tdoptions.json | 20 + packages/htmlviewer/tsconfig.json | 19 + packages/imageviewer-extension/README.md | 3 + packages/imageviewer-extension/package.json | 52 + .../imageviewer-extension/schema/plugin.json | 49 + packages/imageviewer-extension/src/index.ts | 264 + packages/imageviewer-extension/tdoptions.json | 20 + packages/imageviewer-extension/tsconfig.json | 22 + packages/imageviewer/README.md | 3 + packages/imageviewer/package.json | 50 + packages/imageviewer/src/index.ts | 29 + packages/imageviewer/src/widget.ts | 274 + packages/imageviewer/style/index.css | 13 + packages/imageviewer/tdoptions.json | 20 + packages/imageviewer/tsconfig.json | 19 + packages/inspector-extension/README.md | 5 + packages/inspector-extension/package.json | 54 + .../inspector-extension/schema/inspector.json | 14 + packages/inspector-extension/src/index.ts | 251 + packages/inspector-extension/tdoptions.json | 20 + packages/inspector-extension/tsconfig.json | 28 + packages/inspector/README.md | 3 + packages/inspector/package.json | 53 + packages/inspector/src/handler.ts | 247 + packages/inspector/src/index.ts | 8 + packages/inspector/src/inspector.ts | 183 + packages/inspector/src/kernelconnector.ts | 77 + packages/inspector/style/index.css | 48 + packages/inspector/tdoptions.json | 20 + packages/inspector/tsconfig.json | 25 + packages/javascript-extension/README.md | 21 + packages/javascript-extension/package.json | 48 + packages/javascript-extension/src/index.ts | 61 + packages/javascript-extension/style/index.css | 6 + packages/javascript-extension/tdoptions.json | 20 + packages/javascript-extension/tsconfig.json | 16 + packages/json-extension/README.md | 45 + packages/json-extension/package.json | 59 + packages/json-extension/src/component.tsx | 186 + packages/json-extension/src/index.tsx | 95 + packages/json-extension/style/index.css | 46 + packages/json-extension/tdoptions.json | 20 + packages/json-extension/tsconfig.json | 16 + packages/launcher-extension/README.md | 3 + packages/launcher-extension/package.json | 55 + .../launcher-extension/schema/plugin.json | 14 + packages/launcher-extension/src/index.ts | 103 + packages/launcher-extension/style/index.css | 4 + packages/launcher-extension/tdoptions.json | 20 + packages/launcher-extension/tsconfig.json | 19 + packages/launcher/README.md | 6 + packages/launcher/package.json | 53 + packages/launcher/src/index.tsx | 471 + packages/launcher/style/index.css | 181 + packages/launcher/tdoptions.json | 20 + packages/launcher/tsconfig.json | 13 + packages/mainmenu-extension/README.md | 3 + packages/mainmenu-extension/package.json | 56 + .../mainmenu-extension/schema/plugin.json | 84 + packages/mainmenu-extension/src/index.ts | 911 + packages/mainmenu-extension/tdoptions.json | 21 + packages/mainmenu-extension/tsconfig.json | 28 + packages/mainmenu/README.md | 3 + packages/mainmenu/package.json | 49 + packages/mainmenu/src/edit.ts | 147 + packages/mainmenu/src/file.ts | 152 + packages/mainmenu/src/help.ts | 57 + packages/mainmenu/src/index.ts | 13 + packages/mainmenu/src/kernel.ts | 87 + packages/mainmenu/src/labmenu.ts | 177 + packages/mainmenu/src/mainmenu.ts | 250 + packages/mainmenu/src/run.ts | 83 + packages/mainmenu/src/settings.ts | 24 + packages/mainmenu/src/tabs.ts | 24 + packages/mainmenu/src/view.ts | 85 + packages/mainmenu/tdoptions.json | 20 + packages/mainmenu/tsconfig.json | 16 + packages/markdownviewer-extension/README.md | 3 + .../markdownviewer-extension/package.json | 53 + .../schema/plugin.json | 68 + .../markdownviewer-extension/src/index.ts | 151 + .../markdownviewer-extension/tdoptions.json | 20 + .../markdownviewer-extension/tsconfig.json | 25 + packages/markdownviewer/README.md | 3 + packages/markdownviewer/package.json | 51 + packages/markdownviewer/src/index.ts | 25 + packages/markdownviewer/src/widget.ts | 372 + packages/markdownviewer/style/index.css | 25 + packages/markdownviewer/tdoptions.json | 20 + packages/markdownviewer/tsconfig.json | 22 + packages/mathjax2-extension/package.json | 49 + packages/mathjax2-extension/src/index.ts | 40 + packages/mathjax2-extension/tdoptions.json | 20 + packages/mathjax2-extension/tsconfig.json | 22 + packages/mathjax2/package.json | 44 + packages/mathjax2/src/index.ts | 127 + packages/mathjax2/style/index.css | 15 + packages/mathjax2/tdoptions.json | 20 + packages/mathjax2/tsconfig.json | 13 + packages/metapackage/README.md | 3 + packages/metapackage/build-doc-index.js | 35 + packages/metapackage/package.json | 115 + packages/metapackage/src/index.ts | 69 + packages/metapackage/tsconfig.json | 223 + packages/notebook-extension/README.md | 3 + packages/notebook-extension/package.json | 66 + .../notebook-extension/schema/tracker.json | 336 + packages/notebook-extension/src/index.ts | 2225 + packages/notebook-extension/tdoptions.json | 20 + packages/notebook-extension/tsconfig.json | 49 + packages/notebook/README.md | 5 + packages/notebook/fonts/icomoon.eot | Bin 0 -> 2640 bytes packages/notebook/fonts/icomoon.svg | 23 + packages/notebook/fonts/icomoon.ttf | Bin 0 -> 2476 bytes packages/notebook/fonts/icomoon.woff | Bin 0 -> 2552 bytes packages/notebook/package.json | 64 + packages/notebook/src/actions.tsx | 1717 + packages/notebook/src/celllist.ts | 519 + packages/notebook/src/celltools.ts | 730 + packages/notebook/src/default-toolbar.tsx | 306 + packages/notebook/src/index.ts | 16 + packages/notebook/src/model.ts | 529 + packages/notebook/src/modelfactory.ts | 110 + packages/notebook/src/modestatus.tsx | 137 + packages/notebook/src/panel.ts | 226 + packages/notebook/src/tracker.ts | 146 + packages/notebook/src/truststatus.tsx | 280 + packages/notebook/src/widget.ts | 2284 + packages/notebook/src/widgetfactory.ts | 147 + packages/notebook/style/index.css | 263 + .../notebook/style/not-trusted-icon-dark.svg | 5 + .../notebook/style/not-trusted-icon-light.svg | 5 + packages/notebook/style/status.css | 28 + packages/notebook/style/toolbar.css | 35 + packages/notebook/style/trusted-icon-dark.svg | 4 + .../notebook/style/trusted-icon-light.svg | 4 + packages/notebook/tdoptions.json | 20 + packages/notebook/tsconfig.json | 40 + packages/observables/README.md | 3 + packages/observables/package.json | 47 + packages/observables/src/index.ts | 11 + packages/observables/src/modeldb.ts | 598 + packages/observables/src/observablejson.ts | 93 + packages/observables/src/observablelist.ts | 721 + packages/observables/src/observablemap.ts | 351 + packages/observables/src/observablestring.ts | 229 + packages/observables/src/undoablelist.ts | 311 + packages/observables/tdoptions.json | 20 + packages/observables/tsconfig.json | 8 + packages/outputarea/README.md | 9 + packages/outputarea/package.json | 56 + packages/outputarea/src/index.ts | 7 + packages/outputarea/src/model.ts | 499 + packages/outputarea/src/widget.ts | 852 + packages/outputarea/style/index.css | 210 + packages/outputarea/tdoptions.json | 20 + packages/outputarea/tsconfig.json | 28 + packages/pdf-extension/README.md | 3 + packages/pdf-extension/package.json | 49 + packages/pdf-extension/src/index.ts | 158 + packages/pdf-extension/style/index.css | 32 + packages/pdf-extension/tdoptions.json | 20 + packages/pdf-extension/tsconfig.json | 13 + packages/rendermime-extension/package.json | 48 + packages/rendermime-extension/src/index.ts | 87 + packages/rendermime-extension/tdoptions.json | 20 + packages/rendermime-extension/tsconfig.json | 19 + packages/rendermime-interfaces/README.md | 14 + packages/rendermime-interfaces/package.json | 45 + packages/rendermime-interfaces/src/index.ts | 376 + packages/rendermime-interfaces/tdoptions.json | 20 + packages/rendermime-interfaces/tsconfig.json | 8 + packages/rendermime/README.md | 10 + packages/rendermime/package.json | 59 + packages/rendermime/src/attachmentmodel.ts | 231 + packages/rendermime/src/factories.ts | 96 + packages/rendermime/src/index.ts | 15 + packages/rendermime/src/latex.ts | 193 + packages/rendermime/src/mimemodel.ts | 100 + packages/rendermime/src/outputmodel.ts | 335 + packages/rendermime/src/registry.ts | 452 + packages/rendermime/src/renderers.ts | 1074 + packages/rendermime/src/widgets.ts | 389 + packages/rendermime/style/index.css | 555 + packages/rendermime/tdoptions.json | 20 + packages/rendermime/tsconfig.json | 28 + packages/running-extension/README.md | 3 + packages/running-extension/package.json | 48 + packages/running-extension/src/index.ts | 62 + packages/running-extension/tdoptions.json | 20 + packages/running-extension/tsconfig.json | 16 + packages/running/README.md | 3 + packages/running/package.json | 50 + packages/running/src/index.tsx | 340 + packages/running/style/index.css | 174 + packages/running/tdoptions.json | 20 + packages/running/tsconfig.json | 19 + packages/services/.gitignore | 13 + packages/services/README.md | 349 + .../examples/browser-require/README.md | 17 + .../examples/browser-require/index.html | 38 + .../examples/browser-require/index.js | 44 + .../services/examples/browser-require/main.py | 45 + packages/services/examples/browser/README.md | 20 + packages/services/examples/browser/index.html | 12 + packages/services/examples/browser/index.ts | 58 + packages/services/examples/browser/main.py | 46 + .../services/examples/browser/package.json | 19 + .../examples/browser/webpack.config.js | 7 + packages/services/examples/node/README.md | 17 + packages/services/examples/node/index.js | 46 + packages/services/examples/node/main.py | 30 + packages/services/examples/node/package.json | 17 + .../typescript-browser-with-output/README.md | 16 + .../typescript-browser-with-output/index.html | 12 + .../typescript-browser-with-output/index.ts | 40 + .../typescript-browser-with-output/main.py | 45 + .../package.json | 25 + .../webpack.config.js | 15 + packages/services/jest.config.js | 15 + packages/services/package.json | 67 + .../services/scripts/travis_after_success.sh | 17 + packages/services/scripts/travis_install.sh | 23 + packages/services/scripts/travis_script.sh | 20 + packages/services/src/builder/index.ts | 151 + packages/services/src/config/index.ts | 245 + packages/services/src/contents/index.ts | 1426 + packages/services/src/contents/validate.ts | 55 + packages/services/src/index.ts | 15 + packages/services/src/kernel/comm.ts | 226 + packages/services/src/kernel/default.ts | 1715 + packages/services/src/kernel/future.ts | 448 + packages/services/src/kernel/index.ts | 7 + packages/services/src/kernel/kernel.ts | 1023 + packages/services/src/kernel/manager.ts | 343 + packages/services/src/kernel/messages.ts | 700 + packages/services/src/kernel/serialize.ts | 110 + packages/services/src/kernel/validate.ts | 168 + packages/services/src/manager.ts | 238 + packages/services/src/nbconvert/index.ts | 92 + packages/services/src/serverconnection.ts | 290 + packages/services/src/session/default.ts | 812 + packages/services/src/session/index.ts | 5 + packages/services/src/session/manager.ts | 371 + packages/services/src/session/session.ts | 519 + packages/services/src/session/validate.ts | 59 + packages/services/src/setting/index.ts | 149 + packages/services/src/terminal/default.ts | 505 + packages/services/src/terminal/index.ts | 5 + packages/services/src/terminal/manager.ts | 314 + packages/services/src/terminal/terminal.ts | 288 + packages/services/src/workspace/index.ts | 177 + packages/services/tdoptions.json | 20 + packages/services/tsconfig.json | 17 + .../xmlhttprequest/xmlhttprequest.d.ts | 3 + packages/services/webpack.config.js | 15 + packages/settingeditor-extension/README.md | 3 + packages/settingeditor-extension/package.json | 55 + .../schema/plugin.json | 24 + packages/settingeditor-extension/src/index.ts | 161 + .../settingeditor-extension/tdoptions.json | 20 + .../settingeditor-extension/tsconfig.json | 28 + packages/settingeditor/package.json | 57 + packages/settingeditor/src/index.ts | 27 + packages/settingeditor/src/inspector.ts | 132 + packages/settingeditor/src/plugineditor.ts | 269 + packages/settingeditor/src/pluginlist.tsx | 329 + packages/settingeditor/src/raweditor.ts | 462 + packages/settingeditor/src/settingeditor.tsx | 530 + packages/settingeditor/src/splitpanel.ts | 27 + packages/settingeditor/src/tableeditor.tsx | 154 + .../settingeditor/style/settingeditor.css | 271 + packages/settingeditor/tdoptions.json | 20 + packages/settingeditor/tsconfig.json | 25 + packages/shortcuts-extension/README.md | 3 + packages/shortcuts-extension/package.json | 53 + .../shortcuts-extension/schema/plugin.json | 24 + .../shortcuts-extension/schema/shortcuts.json | 34 + packages/shortcuts-extension/src/index.ts | 305 + packages/shortcuts-extension/tdoptions.json | 20 + packages/shortcuts-extension/tsconfig.json | 16 + packages/statusbar-extension/README.md | 23 + packages/statusbar-extension/package.json | 62 + .../statusbar-extension/schema/plugin.json | 16 + packages/statusbar-extension/src/index.ts | 348 + packages/statusbar-extension/style/index.css | 9 + .../style/status-bar-icon.svg | 5 + packages/statusbar-extension/tdoptions.json | 20 + packages/statusbar-extension/tsconfig.json | 40 + packages/statusbar/package.json | 53 + packages/statusbar/src/components/group.tsx | 54 + packages/statusbar/src/components/hover.tsx | 198 + packages/statusbar/src/components/icon.tsx | 41 + packages/statusbar/src/components/index.ts | 8 + .../statusbar/src/components/progressBar.tsx | 61 + packages/statusbar/src/components/text.tsx | 42 + packages/statusbar/src/defaults/index.ts | 9 + .../statusbar/src/defaults/kernelStatus.tsx | 225 + packages/statusbar/src/defaults/lineCol.tsx | 357 + .../statusbar/src/defaults/memoryUsage.tsx | 314 + .../src/defaults/runningSessions.tsx | 214 + packages/statusbar/src/index.ts | 9 + packages/statusbar/src/statusbar.ts | 252 + packages/statusbar/src/style/icon.ts | 16 + packages/statusbar/src/style/layout.ts | 21 + packages/statusbar/src/style/lineForm.ts | 63 + packages/statusbar/src/style/progressBar.ts | 19 + packages/statusbar/src/style/statusbar.ts | 59 + packages/statusbar/src/style/text.ts | 17 + packages/statusbar/src/style/variables.ts | 19 + packages/statusbar/style/index.css | 32 + packages/statusbar/style/kernel-icon-dark.svg | 6 + .../statusbar/style/kernel-icon-light.svg | 6 + packages/statusbar/style/line-form.svg | 4 + .../statusbar/style/terminal-icon-dark.svg | 4 + .../statusbar/style/terminal-icon-light.svg | 4 + packages/statusbar/tdoptions.json | 20 + packages/statusbar/tsconfig.json | 22 + packages/tabmanager-extension/README.md | 3 + packages/tabmanager-extension/package.json | 50 + packages/tabmanager-extension/src/index.ts | 77 + packages/tabmanager-extension/style/index.css | 119 + packages/tabmanager-extension/tdoptions.json | 20 + packages/tabmanager-extension/tsconfig.json | 13 + packages/terminal-extension/README.md | 3 + packages/terminal-extension/package.json | 54 + .../terminal-extension/schema/plugin.json | 60 + packages/terminal-extension/src/index.ts | 312 + packages/terminal-extension/tdoptions.json | 20 + packages/terminal-extension/tsconfig.json | 28 + packages/terminal/README.md | 3 + packages/terminal/package.json | 50 + packages/terminal/src/index.ts | 27 + packages/terminal/src/widget.ts | 403 + packages/terminal/style/index.css | 20 + packages/terminal/tdoptions.json | 20 + packages/terminal/tsconfig.json | 16 + packages/theme-dark-extension/README.md | 3 + packages/theme-dark-extension/package.json | 49 + packages/theme-dark-extension/src/index.ts | 30 + .../style/icons/jupyter/book.svg | 82 + .../style/icons/jupyter/book_selected.svg | 82 + .../style/icons/jupyter/console.svg | 84 + .../style/icons/jupyter/csv.svg | 75 + .../style/icons/jupyter/csv_selected.svg | 75 + .../style/icons/jupyter/directory.svg | 84 + .../icons/jupyter/directory_selected.svg | 84 + .../style/icons/jupyter/file.svg | 76 + .../style/icons/jupyter/file_selected.svg | 76 + .../style/icons/jupyter/image.svg | 79 + .../style/icons/jupyter/image_selected.svg | 77 + .../style/icons/jupyter/json.svg | 89 + .../style/icons/jupyter/json_selected.svg | 86 + .../style/icons/jupyter/jupyter.svg | 42 + .../style/icons/jupyter/launcher.svg | 83 + .../style/icons/jupyter/launcher_selected.svg | 80 + .../style/icons/jupyter/markdown.svg | 79 + .../style/icons/jupyter/markdown_selected.svg | 79 + .../style/icons/jupyter/python.svg | 92 + .../style/icons/jupyter/python_selected.svg | 93 + .../style/icons/jupyter/questionmark.svg | 25 + .../style/icons/jupyter/r.svg | 78 + .../style/icons/jupyter/r_selected.svg | 78 + .../style/icons/jupyter/search_arrow_down.svg | 11 + .../style/icons/jupyter/search_arrow_up.svg | 11 + .../icons/jupyter/search_case_sensitive.svg | 19 + .../style/icons/jupyter/search_regex.svg | 19 + .../style/icons/jupyter/settings.svg | 84 + .../style/icons/jupyter/settings_selected.svg | 90 + .../style/icons/jupyter/terminal.svg | 85 + .../style/icons/jupyter/texteditor.svg | 92 + .../style/icons/jupyter/vega.svg | 88 + .../style/icons/jupyter/vega_selected.svg | 88 + .../style/icons/jupyter/yml.svg | 79 + .../style/icons/jupyter/yml_selected.svg | 79 + .../style/icons/md/baseline-web-24px.svg | 1 + .../style/icons/md/bug.svg | 4 + .../style/icons/md/caretdown.svg | 11 + .../style/icons/md/caretleft.svg | 11 + .../style/icons/md/caretright.svg | 11 + .../style/icons/md/caretup.svg | 11 + .../style/icons/md/chat.svg | 4 + .../style/icons/md/checkmark-disabled.svg | 11 + .../style/icons/md/checkmark.svg | 11 + .../style/icons/md/circle-inverse.svg | 11 + .../style/icons/md/circle.svg | 5 + .../style/icons/md/close-circle-inverse.svg | 16 + .../style/icons/md/close-circle.svg | 11 + .../style/icons/md/close-inverse.svg | 11 + .../style/icons/md/close.svg | 4 + .../style/icons/md/copy.svg | 6 + .../style/icons/md/cut.svg | 7 + .../style/icons/md/down_caret.svg | 5 + .../style/icons/md/download.svg | 11 + .../style/icons/md/edit.svg | 12 + .../style/icons/md/ellipses.svg | 10 + .../style/icons/md/expand-less.svg | 11 + .../style/icons/md/expand-more.svg | 11 + .../style/icons/md/ic_add_24px.svg | 1 + .../style/icons/md/ic_build_24px.svg | 1 + .../icons/md/ic_create_new_folder_24px.svg | 1 + .../style/icons/md/ic_directions_run_24px.svg | 1 + .../style/icons/md/ic_extension_24px.svg | 1 + .../style/icons/md/ic_file_upload_24px.svg | 1 + .../style/icons/md/ic_folder_24px.svg | 1 + .../style/icons/md/ic_home_24px.svg | 1 + .../style/icons/md/ic_palette_24px.svg | 1 + .../style/icons/md/ic_refresh_18px.svg | 1 + .../style/icons/md/ic_tab_24px.svg | 1 + .../style/icons/md/lens.svg | 4 + .../style/icons/md/link.svg | 4 + .../style/icons/md/more-horiz.svg | 1 + .../style/icons/md/panorama_fish_eye.svg | 4 + .../style/icons/md/paste.svg | 4 + .../style/icons/md/run.svg | 4 + .../style/icons/md/save.svg | 4 + .../style/icons/md/search.svg | 7 + .../style/icons/md/stop.svg | 4 + .../style/icons/md/undo.svg | 12 + .../style/images/caretdown.png | Bin 0 -> 210 bytes .../style/images/caretleft.png | Bin 0 -> 210 bytes .../style/images/caretright.png | Bin 0 -> 217 bytes .../style/images/caretup.png | Bin 0 -> 214 bytes .../style/images/jupyter-favicon.svg | 33 + .../style/images/jupyter-white-moons.svg | 42 + .../style/images/jupyter.svg | 42 + .../images/jupyterlab-wordmark-inverse.svg | 99 + .../style/images/jupyterlab-wordmark.svg | 93 + .../style/images/jupyterlab.svg | 108 + packages/theme-dark-extension/style/index.css | 18 + packages/theme-dark-extension/style/urls.css | 109 + .../theme-dark-extension/style/variables.css | 377 + packages/theme-dark-extension/tdoptions.json | 20 + packages/theme-dark-extension/tsconfig.json | 16 + packages/theme-light-extension/README.md | 3 + packages/theme-light-extension/package.json | 49 + packages/theme-light-extension/src/index.ts | 30 + .../style/icons/jupyter/book.svg | 82 + .../style/icons/jupyter/book_selected.svg | 82 + .../style/icons/jupyter/console.svg | 84 + .../style/icons/jupyter/csv.svg | 75 + .../style/icons/jupyter/csv_selected.svg | 75 + .../style/icons/jupyter/directory.svg | 84 + .../icons/jupyter/directory_selected.svg | 84 + .../style/icons/jupyter/file.svg | 76 + .../style/icons/jupyter/file_selected.svg | 76 + .../style/icons/jupyter/image.svg | 79 + .../style/icons/jupyter/image_selected.svg | 77 + .../style/icons/jupyter/json.svg | 89 + .../style/icons/jupyter/json_selected.svg | 86 + .../style/icons/jupyter/jupyter.svg | 42 + .../style/icons/jupyter/launcher.svg | 83 + .../style/icons/jupyter/launcher_selected.svg | 80 + .../style/icons/jupyter/markdown.svg | 79 + .../style/icons/jupyter/markdown_selected.svg | 79 + .../style/icons/jupyter/python.svg | 92 + .../style/icons/jupyter/python_selected.svg | 93 + .../style/icons/jupyter/questionmark.svg | 25 + .../style/icons/jupyter/r.svg | 78 + .../style/icons/jupyter/r_selected.svg | 78 + .../style/icons/jupyter/search_arrow_down.svg | 11 + .../style/icons/jupyter/search_arrow_up.svg | 11 + .../icons/jupyter/search_case_sensitive.svg | 19 + .../style/icons/jupyter/search_regex.svg | 19 + .../style/icons/jupyter/settings.svg | 84 + .../style/icons/jupyter/settings_selected.svg | 90 + .../style/icons/jupyter/terminal.svg | 85 + .../style/icons/jupyter/texteditor.svg | 92 + .../style/icons/jupyter/vega.svg | 88 + .../style/icons/jupyter/vega_selected.svg | 88 + .../style/icons/jupyter/yml.svg | 79 + .../style/icons/jupyter/yml_selected.svg | 79 + .../style/icons/md/baseline-web-24px.svg | 1 + .../style/icons/md/bug.svg | 4 + .../style/icons/md/caretdown.svg | 4 + .../style/icons/md/caretleft.svg | 10 + .../style/icons/md/caretright.svg | 10 + .../style/icons/md/caretup.svg | 10 + .../style/icons/md/chat.svg | 4 + .../style/icons/md/checkmark-disabled.svg | 11 + .../style/icons/md/checkmark.svg | 4 + .../style/icons/md/circle-inverse.svg | 11 + .../style/icons/md/circle.svg | 5 + .../style/icons/md/close-circle-inverse.svg | 16 + .../style/icons/md/close-circle.svg | 6 + .../style/icons/md/close-inverse.svg | 11 + .../style/icons/md/close.svg | 4 + .../style/icons/md/copy.svg | 6 + .../style/icons/md/cut.svg | 7 + .../style/icons/md/down_caret.svg | 5 + .../style/icons/md/download.svg | 4 + .../style/icons/md/edit.svg | 4 + .../style/icons/md/ellipses.svg | 10 + .../style/icons/md/expand-less.svg | 11 + .../style/icons/md/expand-more.svg | 11 + .../style/icons/md/ic_add_24px.svg | 1 + .../style/icons/md/ic_build_24px.svg | 1 + .../icons/md/ic_create_new_folder_24px.svg | 1 + .../style/icons/md/ic_directions_run_24px.svg | 1 + .../style/icons/md/ic_extension_24px.svg | 1 + .../style/icons/md/ic_file_upload_24px.svg | 1 + .../style/icons/md/ic_folder_24px.svg | 1 + .../style/icons/md/ic_home_24px.svg | 1 + .../style/icons/md/ic_palette_24px.svg | 1 + .../style/icons/md/ic_refresh_18px.svg | 1 + .../style/icons/md/ic_tab_24px.svg | 1 + .../style/icons/md/landingfolder.svg | 7 + .../style/icons/md/lens.svg | 4 + .../style/icons/md/link.svg | 4 + .../style/icons/md/more-horiz.svg | 1 + .../style/icons/md/panorama_fish_eye.svg | 4 + .../style/icons/md/paste.svg | 4 + .../style/icons/md/run.svg | 4 + .../style/icons/md/save.svg | 4 + .../style/icons/md/search-white.svg | 7 + .../style/icons/md/search.svg | 7 + .../style/icons/md/stop.svg | 4 + .../style/icons/md/undo.svg | 4 + .../style/images/caretdown.png | Bin 0 -> 210 bytes .../style/images/caretleft.png | Bin 0 -> 210 bytes .../style/images/caretright.png | Bin 0 -> 217 bytes .../style/images/caretup.png | Bin 0 -> 214 bytes .../style/images/jupyter-favicon.svg | 33 + .../style/images/jupyter-white-moons.svg | 42 + .../style/images/jupyter.svg | 42 + .../images/jupyterlab-wordmark-inverse.svg | 99 + .../style/images/jupyterlab-wordmark.svg | 93 + .../style/images/jupyterlab.svg | 108 + .../theme-light-extension/style/index.css | 18 + packages/theme-light-extension/style/urls.css | 108 + .../theme-light-extension/style/variables.css | 374 + packages/theme-light-extension/tdoptions.json | 20 + packages/theme-light-extension/tsconfig.json | 16 + packages/tooltip-extension/README.md | 3 + packages/tooltip-extension/package.json | 60 + .../tooltip-extension/schema/consoles.json | 19 + packages/tooltip-extension/schema/files.json | 14 + .../tooltip-extension/schema/notebooks.json | 19 + packages/tooltip-extension/src/index.ts | 327 + packages/tooltip-extension/tdoptions.json | 20 + packages/tooltip-extension/tsconfig.json | 37 + packages/tooltip/README.md | 3 + packages/tooltip/package.json | 51 + packages/tooltip/src/index.ts | 65 + packages/tooltip/src/widget.ts | 262 + packages/tooltip/style/index.css | 28 + packages/tooltip/tdoptions.json | 20 + packages/tooltip/tsconfig.json | 22 + packages/ui-components/README.md | 3 + packages/ui-components/package.json | 52 + packages/ui-components/src/index.tsx | 102 + packages/ui-components/src/utils.ts | 6 + packages/ui-components/style/index.css | 117 + packages/ui-components/tdoptions.json | 20 + packages/ui-components/tsconfig.json | 10 + packages/vdom-extension/README.md | 78 + packages/vdom-extension/package.json | 54 + packages/vdom-extension/src/index.tsx | 101 + .../vdom-extension/src/transform-vdom.d.ts | 20 + packages/vdom-extension/style/index.css | 33 + packages/vdom-extension/style/react.svg | 35 + packages/vdom-extension/tdoptions.json | 20 + packages/vdom-extension/tsconfig.json | 13 + packages/vega4-extension/README.md | 107 + packages/vega4-extension/package.json | 52 + packages/vega4-extension/src/index.ts | 210 + packages/vega4-extension/src/json.d.ts | 3 + packages/vega4-extension/style/index.css | 17 + packages/vega4-extension/tdoptions.json | 20 + packages/vega4-extension/tsconfig.json | 14 + readthedocs.yml | 6 + scripts/appveyor.cmd | 31 + scripts/create_theme.py | 15 + scripts/ensure-buildutils.js | 48 + scripts/generate_changelog.py | 31 + scripts/milestone_check.py | 201 + scripts/release_template.txt | 18 + scripts/travis_after_success.sh | 24 + scripts/travis_install.sh | 26 + scripts/travis_script.sh | 164 + scripts/watch_dev.py | 10 + scripts/watch_packages.py | 10 + setup.cfg | 8 + setup.py | 169 + setupbase.py | 707 + tests/convert-to-jest.js | 90 + tests/karma-cov.conf.js | 20 + tests/karma.conf.js | 42 + tests/package.json | 73 + tests/test-application/jest.config.js | 2 + tests/test-application/package.json | 35 + tests/test-application/run.py | 8 + .../src/layoutrestorer.spec.ts | 202 + tests/test-application/src/router.spec.ts | 170 + tests/test-application/src/shell.spec.ts | 391 + tests/test-application/tsconfig.json | 24 + tests/test-apputils/jest.config.js | 2 + tests/test-apputils/package.json | 37 + tests/test-apputils/run.py | 8 + tests/test-apputils/src/clientsession.spec.ts | 527 + tests/test-apputils/src/commandlinker.spec.ts | 132 + tests/test-apputils/src/dialog.spec.tsx | 527 + tests/test-apputils/src/iframe.spec.ts | 83 + .../test-apputils/src/instancetracker.spec.ts | 386 + .../test-apputils/src/mainareawidget.spec.ts | 77 + tests/test-apputils/src/sanitizer.spec.ts | 142 + tests/test-apputils/src/styling.spec.ts | 75 + tests/test-apputils/src/toolbar.spec.ts | 483 + tests/test-apputils/src/vdom.spec.ts | 121 + tests/test-apputils/tsconfig.json | 21 + tests/test-cells/jest.config.js | 2 + tests/test-cells/package.json | 35 + tests/test-cells/run.py | 8 + tests/test-cells/src/inputarea.spec.ts | 162 + tests/test-cells/src/model.spec.ts | 431 + tests/test-cells/src/widget.spec.ts | 563 + tests/test-cells/tsconfig.json | 30 + tests/test-codeeditor/jest.config.js | 2 + tests/test-codeeditor/package.json | 33 + tests/test-codeeditor/run.py | 8 + tests/test-codeeditor/src/editor.spec.ts | 122 + tests/test-codeeditor/src/jsoneditor.spec.ts | 423 + tests/test-codeeditor/src/widget.spec.ts | 202 + tests/test-codeeditor/tsconfig.json | 24 + tests/test-codemirror/jest.config.js | 2 + tests/test-codemirror/package.json | 31 + tests/test-codemirror/run.py | 8 + tests/test-codemirror/src/editor.spec.ts | 489 + tests/test-codemirror/src/factory.spec.ts | 103 + tests/test-codemirror/src/mode.spec.ts | 71 + tests/test-codemirror/tsconfig.json | 21 + tests/test-completer/jest.config.js | 2 + tests/test-completer/package.json | 36 + tests/test-completer/run.py | 8 + tests/test-completer/src/handler.spec.ts | 258 + tests/test-completer/src/model.spec.ts | 395 + tests/test-completer/src/widget.spec.ts | 694 + tests/test-completer/tsconfig.json | 27 + tests/test-console/karma-cov.conf.js | 1 + tests/test-console/karma.conf.js | 1 + tests/test-console/package.json | 40 + tests/test-console/run-test.py | 10 + tests/test-console/src/foreign.spec.ts | 253 + tests/test-console/src/history.spec.ts | 178 + tests/test-console/src/panel.spec.ts | 142 + tests/test-console/src/utils.ts | 30 + tests/test-console/src/widget.spec.ts | 384 + tests/test-console/tsconfig.json | 33 + tests/test-coreutils/jest.config.js | 2 + tests/test-coreutils/package.json | 30 + tests/test-coreutils/run.py | 8 + .../src/activitymonitor.spec.ts | 97 + .../src/markdowncodeblocks.spec.ts | 40 + tests/test-coreutils/src/nbformat.spec.ts | 38 + tests/test-coreutils/src/pageconfig.spec.ts | 63 + tests/test-coreutils/src/path.spec.ts | 89 + .../src/settingregistry.spec.ts | 756 + tests/test-coreutils/src/statedb.spec.ts | 271 + tests/test-coreutils/src/time.spec.ts | 30 + tests/test-coreutils/src/url.spec.ts | 105 + tests/test-coreutils/tsconfig.json | 18 + tests/test-csvviewer/karma-cov.conf.js | 1 + tests/test-csvviewer/karma.conf.js | 1 + tests/test-csvviewer/package.json | 38 + tests/test-csvviewer/run-test.py | 10 + tests/test-csvviewer/src/data.csv.ts | 1013 + tests/test-csvviewer/src/model.spec.ts | 378 + .../test-csvviewer/src/parse-noquotes.spec.ts | 340 + tests/test-csvviewer/src/parse.spec.ts | 446 + tests/test-csvviewer/src/toolbar.spec.ts | 74 + tests/test-csvviewer/src/widget.spec.ts | 124 + tests/test-csvviewer/tsconfig.json | 24 + tests/test-docmanager/karma-cov.conf.js | 1 + tests/test-docmanager/karma.conf.js | 1 + tests/test-docmanager/package.json | 36 + tests/test-docmanager/run-test.py | 10 + tests/test-docmanager/src/manager.spec.ts | 380 + tests/test-docmanager/src/savehandler.spec.ts | 216 + .../test-docmanager/src/widgetmanager.spec.ts | 328 + tests/test-docmanager/tsconfig.json | 24 + tests/test-docregistry/jest.config.js | 2 + tests/test-docregistry/package.json | 35 + tests/test-docregistry/run.py | 8 + tests/test-docregistry/src/context.spec.ts | 509 + tests/test-docregistry/src/default.spec.ts | 599 + .../test-docregistry/src/mimedocument.spec.ts | 132 + tests/test-docregistry/src/registry.spec.ts | 585 + tests/test-docregistry/tsconfig.json | 24 + tests/test-filebrowser/karma-cov.conf.js | 1 + tests/test-filebrowser/karma.conf.js | 1 + tests/test-filebrowser/package.json | 40 + tests/test-filebrowser/run-test.py | 10 + tests/test-filebrowser/src/crumbs.spec.ts | 214 + tests/test-filebrowser/src/model.spec.ts | 499 + tests/test-filebrowser/tsconfig.json | 30 + tests/test-fileeditor/jest.config.js | 2 + tests/test-fileeditor/package.json | 35 + tests/test-fileeditor/run.py | 8 + tests/test-fileeditor/src/widget.spec.ts | 241 + tests/test-fileeditor/tsconfig.json | 27 + tests/test-imageviewer/jest.config.js | 2 + tests/test-imageviewer/package.json | 33 + tests/test-imageviewer/run.py | 8 + tests/test-imageviewer/src/widget.spec.ts | 175 + tests/test-imageviewer/tsconfig.json | 24 + tests/test-inspector/jest.config.js | 2 + tests/test-inspector/package.json | 30 + tests/test-inspector/run.py | 8 + tests/test-inspector/src/inspector.spec.ts | 96 + tests/test-inspector/tsconfig.json | 18 + tests/test-mainmenu/jest.config.js | 2 + tests/test-mainmenu/package.json | 32 + tests/test-mainmenu/run.py | 8 + tests/test-mainmenu/src/edit.spec.ts | 109 + tests/test-mainmenu/src/file.spec.ts | 107 + tests/test-mainmenu/src/help.spec.ts | 34 + tests/test-mainmenu/src/kernel.spec.ts | 91 + tests/test-mainmenu/src/labmenu.spec.ts | 135 + tests/test-mainmenu/src/mainmenu.spec.ts | 163 + tests/test-mainmenu/src/run.spec.ts | 79 + tests/test-mainmenu/src/util.ts | 64 + tests/test-mainmenu/src/view.spec.ts | 101 + tests/test-mainmenu/tsconfig.json | 21 + tests/test-notebook/karma-cov.conf.js | 1 + tests/test-notebook/karma.conf.js | 1 + tests/test-notebook/package.json | 42 + tests/test-notebook/run-test.py | 10 + tests/test-notebook/src/actions.spec.ts | 1469 + tests/test-notebook/src/celltools.spec.ts | 470 + .../test-notebook/src/default-toolbar.spec.ts | 255 + tests/test-notebook/src/model.spec.ts | 476 + tests/test-notebook/src/modelfactory.spec.ts | 118 + tests/test-notebook/src/panel.spec.ts | 109 + tests/test-notebook/src/tracker.spec.ts | 99 + tests/test-notebook/src/widget.spec.ts | 1480 + tests/test-notebook/src/widgetfactory.spec.ts | 140 + tests/test-notebook/tsconfig.json | 36 + tests/test-observables/jest.config.js | 2 + tests/test-observables/package.json | 30 + tests/test-observables/run.py | 8 + tests/test-observables/src/modeldb.spec.ts | 336 + .../src/observablejson.spec.ts | 67 + .../src/observablelist.spec.ts | 371 + .../src/observablemap.spec.ts | 221 + .../src/observablestring.spec.ts | 163 + .../test-observables/src/undoablelist.spec.ts | 244 + tests/test-observables/tsconfig.json | 18 + tests/test-outputarea/jest.config.js | 2 + tests/test-outputarea/package.json | 33 + tests/test-outputarea/run.py | 8 + tests/test-outputarea/src/model.spec.ts | 235 + tests/test-outputarea/src/widget.spec.ts | 296 + tests/test-outputarea/tsconfig.json | 27 + tests/test-rendermime/karma-cov.conf.js | 1 + tests/test-rendermime/karma.conf.js | 1 + tests/test-rendermime/package.json | 38 + tests/test-rendermime/run-test.py | 10 + tests/test-rendermime/src/factories.spec.ts | 313 + tests/test-rendermime/src/latex.spec.ts | 98 + tests/test-rendermime/src/mimemodel.spec.ts | 43 + tests/test-rendermime/src/outputmodel.spec.ts | 91 + tests/test-rendermime/src/registry.spec.ts | 383 + tests/test-rendermime/tsconfig.json | 30 + tests/test-services/jest.config.js | 2 + tests/test-services/package.json | 36 + tests/test-services/run.py | 8 + tests/test-services/src/config/config.spec.ts | 205 + .../test-services/src/contents/index.spec.ts | 1221 + .../src/contents/validate.spec.ts | 47 + tests/test-services/src/kernel/comm.spec.ts | 303 + .../test-services/src/kernel/ifuture.spec.ts | 284 + .../test-services/src/kernel/ikernel.spec.ts | 1390 + tests/test-services/src/kernel/kernel.spec.ts | 284 + .../test-services/src/kernel/manager.spec.ts | 214 + .../test-services/src/kernel/messages.spec.ts | 161 + .../test-services/src/kernel/validate.spec.ts | 179 + tests/test-services/src/manager.spec.ts | 77 + .../src/serverconnection.spec.ts | 76 + .../src/session/isession.spec.ts | 445 + .../test-services/src/session/manager.spec.ts | 249 + .../test-services/src/session/session.spec.ts | 200 + .../src/session/validate.spec.ts | 44 + .../test-services/src/setting/manager.spec.ts | 61 + tests/test-services/src/target.ts | 18 + .../src/terminal/manager.spec.ts | 167 + .../src/terminal/terminal.spec.ts | 192 + tests/test-services/src/utils.spec.ts | 85 + tests/test-services/src/utils.ts | 794 + .../src/workspace/manager.spec.ts | 84 + tests/test-services/tsconfig.json | 20 + tests/test-statusbar/jest.config.js | 2 + tests/test-statusbar/package.json | 30 + tests/test-statusbar/run.py | 8 + tests/test-statusbar/src/statusbar.spec.ts | 151 + tests/test-statusbar/tsconfig.json | 18 + tests/test-terminal/karma-cov.conf.js | 1 + tests/test-terminal/karma.conf.js | 1 + tests/test-terminal/package.json | 34 + tests/test-terminal/run-test.py | 10 + tests/test-terminal/src/terminal.spec.ts | 205 + tests/test-terminal/tsconfig.json | 21 + tests/webpack.config.js | 53 + testutils/README.md | 6 + testutils/default.json | 153 + testutils/package.json | 56 + testutils/src/index.ts | 309 + testutils/src/jest-config.ts | 31 + testutils/src/jest-file-mock.ts | 1 + testutils/src/jest-script.ts | 2 + testutils/src/jest-shim.ts | 48 + testutils/src/json-to-html.d.ts | 8 + testutils/src/notebook-utils.ts | 166 + testutils/src/rendermime.ts | 48 + testutils/tsconfig.json | 38 + tsconfigbase.json | 19 + tslint.json | 120 + typedoc-theme/partials/header.hbs | 71 + yarn.lock | 10899 ++ 1382 files changed, 337534 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/installation-and-configuration-issues.md create mode 100644 .github/pull_request_template.md create mode 100644 .gitignore create mode 100644 .lintstagedrc create mode 100644 .meeseeksdev.yml create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .yarnrc create mode 100644 CONTRIBUTING.md create mode 100644 CORPORATE.md create mode 100644 LICENSE create mode 100644 MANIFEST.in create mode 100644 README.md create mode 100644 RELEASE.md create mode 100644 azure-pipelines.yml create mode 100644 binder/jupyter_notebook_config.py create mode 100755 binder/postBuild create mode 100644 binder/requirements.txt create mode 100755 binder/start create mode 100644 buildutils/package-lock.json create mode 100644 buildutils/package.json create mode 100755 buildutils/src/add-sibling.ts create mode 100644 buildutils/src/build.ts create mode 100644 buildutils/src/clean-packages.ts create mode 100644 buildutils/src/create-package.ts create mode 100644 buildutils/src/create-test-package.ts create mode 100644 buildutils/src/create-theme.ts create mode 100644 buildutils/src/dependency-graph.ts create mode 100644 buildutils/src/ensure-package.ts create mode 100644 buildutils/src/ensure-repo.ts create mode 100644 buildutils/src/get-dependency.ts create mode 100644 buildutils/src/index.ts create mode 100644 buildutils/src/package-json.d.ts create mode 100755 buildutils/src/patch-release.ts create mode 100644 buildutils/src/prepublish.ts create mode 100644 buildutils/src/prompt.d.ts create mode 100644 buildutils/src/read-package-json.d.ts create mode 100755 buildutils/src/remove-dependency.ts create mode 100755 buildutils/src/remove-package.ts create mode 100644 buildutils/src/update-core-mode.ts create mode 100755 buildutils/src/update-dependency.ts create mode 100755 buildutils/src/update-dist-tag.ts create mode 100644 buildutils/src/utils.ts create mode 100644 buildutils/src/yarnlock.d.ts create mode 100644 buildutils/template/package.json create mode 100644 buildutils/template/src/index.ts create mode 100644 buildutils/template/tsconfig.json create mode 100644 buildutils/test-template/karma-cov.conf.js create mode 100644 buildutils/test-template/karma.conf.js create mode 100644 buildutils/test-template/package.json create mode 100644 buildutils/test-template/run-test.py create mode 100644 buildutils/test-template/src/mypackage.spec.ts create mode 100644 buildutils/test-template/tsconfig.json create mode 100644 buildutils/tsconfig.json create mode 100644 clean.py create mode 100644 design/about.md create mode 100644 design/help.md create mode 100644 design/imagewidget.md create mode 100644 design/launcher.md create mode 100644 design/notebook.md create mode 100644 design/real_time_collab.md create mode 100644 design/terminal.md create mode 100644 dev_mode/index.js create mode 100644 dev_mode/package.json create mode 100644 dev_mode/templates/error.html create mode 100644 dev_mode/templates/partial.html create mode 100644 dev_mode/templates/template.html create mode 100644 dev_mode/webpack.config.js create mode 100644 dev_mode/webpack.prod.config.js create mode 100644 docs/Makefile create mode 100644 docs/environment.yml create mode 100644 docs/make.bat create mode 100644 docs/scripts/graph-dependencies.js create mode 100644 docs/source/_static/custom.css create mode 100644 docs/source/_static/jupyter_logo.svg create mode 100644 docs/source/_templates/breadcrumbs.html create mode 100644 docs/source/_templates/footer.html create mode 100644 docs/source/conf.py create mode 100644 docs/source/developer/adding_content.rst create mode 100644 docs/source/developer/css.rst create mode 100644 docs/source/developer/dependency-graph.svg create mode 100644 docs/source/developer/documentation.rst create mode 100644 docs/source/developer/documents.rst create mode 100644 docs/source/developer/examples.rst create mode 100644 docs/source/developer/extension_dev.rst create mode 100644 docs/source/developer/filebrowser_example.png create mode 100644 docs/source/developer/filebrowser_source.png create mode 100644 docs/source/developer/notebook.rst create mode 100644 docs/source/developer/patterns.rst create mode 100644 docs/source/developer/repo.rst create mode 100644 docs/source/developer/terminology.rst create mode 100644 docs/source/developer/virtualdom.rst create mode 100644 docs/source/developer/xkcd_extension_tutorial.rst create mode 100644 docs/source/developer/xkcd_tutorial_complete.png create mode 100644 docs/source/developer/xkcd_tutorial_empty.png create mode 100644 docs/source/developer/xkcd_tutorial_npm.png create mode 100644 docs/source/developer/xkcd_tutorial_single.png create mode 100644 docs/source/getting_started/changelog.rst create mode 100644 docs/source/getting_started/faq.rst create mode 100644 docs/source/getting_started/installation.rst create mode 100644 docs/source/getting_started/overview.rst create mode 100644 docs/source/getting_started/starting.rst create mode 100644 docs/source/images/jupyterlab.png create mode 100644 docs/source/index.rst create mode 100644 docs/source/user/code_console.rst create mode 100644 docs/source/user/commands.rst create mode 100644 docs/source/user/documents_kernels.rst create mode 100644 docs/source/user/extensions.rst create mode 100644 docs/source/user/file_editor.rst create mode 100644 docs/source/user/file_formats.rst create mode 100644 docs/source/user/files.rst create mode 100644 docs/source/user/images/command_palette.png create mode 100644 docs/source/user/images/extension_manager_default.png create mode 100644 docs/source/user/images/extension_manager_discover.png create mode 100644 docs/source/user/images/extension_manager_rebuild.png create mode 100644 docs/source/user/images/extension_manager_search.png create mode 100644 docs/source/user/images/file_create_text_file.png create mode 100644 docs/source/user/images/file_editor_overview.png create mode 100644 docs/source/user/images/file_editor_settings.png create mode 100644 docs/source/user/images/file_formats_altair.png create mode 100644 docs/source/user/images/file_formats_html_display.png create mode 100644 docs/source/user/images/file_formats_nteract_vdom.png create mode 100644 docs/source/user/images/file_formats_open_with.png create mode 100644 docs/source/user/images/file_menu_left.png create mode 100644 docs/source/user/images/file_menu_top.png create mode 100644 docs/source/user/images/interface_jupyterlab.png create mode 100644 docs/source/user/images/interface_left.png create mode 100644 docs/source/user/images/interface_tabs.png create mode 100644 docs/source/user/images/interface_tabs_menu.png create mode 100644 docs/source/user/images/notebook/notebook_ui.png create mode 100644 docs/source/user/images/running_layout.png create mode 100644 docs/source/user/images/shareable_link.png create mode 100644 docs/source/user/images/terminal_layout.png create mode 100644 docs/source/user/interface.rst create mode 100644 docs/source/user/jupyterhub.rst create mode 100644 docs/source/user/notebook.rst create mode 100644 docs/source/user/running.rst create mode 100644 docs/source/user/terminal.rst create mode 100644 docs/source/user/urls.rst create mode 100644 examples/app/example.ipynb create mode 100644 examples/app/index.js create mode 100644 examples/app/jupyter.png create mode 100644 examples/app/main.py create mode 100644 examples/app/package.json create mode 100644 examples/app/templates/error.html create mode 100644 examples/app/templates/index.html create mode 100644 examples/app/webpack.config.js create mode 100644 examples/cell/index.css create mode 100644 examples/cell/index.html create mode 100644 examples/cell/main.py create mode 100644 examples/cell/package.json create mode 100755 examples/cell/src/index.ts create mode 100644 examples/cell/src/tsconfig.json create mode 100644 examples/cell/webpack.config.js create mode 100644 examples/console/data/data.json create mode 100644 examples/console/index.css create mode 100644 examples/console/index.html create mode 100644 examples/console/jupyter.png create mode 100644 examples/console/main.py create mode 100644 examples/console/package.json create mode 100644 examples/console/src/index.ts create mode 100644 examples/console/src/tsconfig.json create mode 100644 examples/console/test.ipynb create mode 100644 examples/console/webpack.config.js create mode 100644 examples/filebrowser/index.css create mode 100644 examples/filebrowser/index.html create mode 100644 examples/filebrowser/main.py create mode 100644 examples/filebrowser/package.json create mode 100644 examples/filebrowser/sample.md create mode 100644 examples/filebrowser/src/index.ts create mode 100644 examples/filebrowser/src/tsconfig.json create mode 100644 examples/filebrowser/webpack.config.js create mode 100644 examples/notebook/data/data.json create mode 100644 examples/notebook/index.css create mode 100644 examples/notebook/index.html create mode 100644 examples/notebook/jupyter.png create mode 100644 examples/notebook/main.py create mode 100644 examples/notebook/package.json create mode 100644 examples/notebook/src/commands.ts create mode 100755 examples/notebook/src/index.ts create mode 100644 examples/notebook/src/tsconfig.json create mode 100644 examples/notebook/test.ipynb create mode 100644 examples/notebook/webpack.config.js create mode 100644 examples/notebooks/OutputExamples.ipynb create mode 100644 examples/terminal/index.css create mode 100644 examples/terminal/index.html create mode 100644 examples/terminal/main.py create mode 100644 examples/terminal/package.json create mode 100644 examples/terminal/src/index.ts create mode 100644 examples/terminal/src/tsconfig.json create mode 100644 examples/terminal/webpack.config.js create mode 100644 examples/vega/vega-extension.ipynb create mode 100644 examples/vega/vega-extension.vg.json create mode 100644 examples/vega/vega-extension.vl.json create mode 100644 git-hooks/README.md create mode 100755 git-hooks/install-hooks.sh create mode 100755 git-hooks/post-checkout create mode 100755 git-hooks/post-merge create mode 100644 jupyter-config/jupyter_notebook_config.d/jupyterlab.json create mode 100644 jupyterlab/__init__.py create mode 100644 jupyterlab/__main__.py create mode 100644 jupyterlab/_version.py create mode 100644 jupyterlab/browser_check.py create mode 100644 jupyterlab/build_handler.py create mode 100644 jupyterlab/chrome-test.js create mode 100644 jupyterlab/commands.py create mode 100644 jupyterlab/extension.py create mode 100644 jupyterlab/extension_manager_handler.py create mode 100644 jupyterlab/jlpmapp.py create mode 100644 jupyterlab/labapp.py create mode 100644 jupyterlab/labextensions.py create mode 100644 jupyterlab/labhubapp.py create mode 100644 jupyterlab/node-version-check.js create mode 100644 jupyterlab/selenium_check.py create mode 100644 jupyterlab/semver.py create mode 100644 jupyterlab/staging/.yarnrc create mode 100644 jupyterlab/staging/index.js create mode 100644 jupyterlab/staging/package.json create mode 100644 jupyterlab/staging/templates/error.html create mode 100644 jupyterlab/staging/templates/partial.html create mode 100644 jupyterlab/staging/templates/template.html create mode 100644 jupyterlab/staging/webpack.config.js create mode 100644 jupyterlab/staging/webpack.prod.config.js create mode 100644 jupyterlab/staging/yarn.js create mode 100644 jupyterlab/staging/yarn.lock create mode 100644 jupyterlab/tests/__init__.py create mode 100644 jupyterlab/tests/echo_kernel.py create mode 100644 jupyterlab/tests/mock_packages/extension/index.js create mode 100644 jupyterlab/tests/mock_packages/extension/package.json create mode 100644 jupyterlab/tests/mock_packages/incompat/index.js create mode 100644 jupyterlab/tests/mock_packages/incompat/package.json create mode 100644 jupyterlab/tests/mock_packages/mimeextension/index.js create mode 100644 jupyterlab/tests/mock_packages/mimeextension/package.json create mode 100644 jupyterlab/tests/mock_packages/package/index.js create mode 100644 jupyterlab/tests/mock_packages/package/package.json create mode 100644 jupyterlab/tests/test_app.py create mode 100644 jupyterlab/tests/test_build_api.py create mode 100644 jupyterlab/tests/test_jupyterlab.py create mode 100644 lerna.json create mode 100644 package.json create mode 100644 packages/application-extension/README.md create mode 100644 packages/application-extension/package.json create mode 100644 packages/application-extension/schema/main.json create mode 100644 packages/application-extension/schema/sidebar.json create mode 100644 packages/application-extension/src/index.tsx create mode 100644 packages/application-extension/tdoptions.json create mode 100644 packages/application-extension/tsconfig.json create mode 100644 packages/application/README.md create mode 100644 packages/application/package.json create mode 100644 packages/application/src/frontend.ts create mode 100644 packages/application/src/index.ts create mode 100644 packages/application/src/lab.ts create mode 100644 packages/application/src/layoutrestorer.ts create mode 100644 packages/application/src/mimerenderers.ts create mode 100644 packages/application/src/router.ts create mode 100644 packages/application/src/shell.ts create mode 100644 packages/application/src/status.ts create mode 100644 packages/application/style/buttons.css create mode 100644 packages/application/style/datagrid.css create mode 100644 packages/application/style/dockpanel.css create mode 100644 packages/application/style/icons.css create mode 100644 packages/application/style/images.css create mode 100644 packages/application/style/index.css create mode 100644 packages/application/style/menus.css create mode 100644 packages/application/style/scrollbar.css create mode 100644 packages/application/style/sidepanel.css create mode 100644 packages/application/style/tabs.css create mode 100644 packages/application/tdoptions.json create mode 100644 packages/application/tsconfig.json create mode 100644 packages/apputils-extension/README.md create mode 100644 packages/apputils-extension/package.json create mode 100644 packages/apputils-extension/schema/palette.json create mode 100644 packages/apputils-extension/schema/themes.json create mode 100644 packages/apputils-extension/src/index.ts create mode 100644 packages/apputils-extension/src/palette.ts create mode 100644 packages/apputils-extension/src/redirect.ts create mode 100644 packages/apputils-extension/style/images/jupyter-favicon.svg create mode 100644 packages/apputils-extension/style/index.css create mode 100644 packages/apputils-extension/style/redirect.css create mode 100644 packages/apputils-extension/style/splash.css create mode 100644 packages/apputils-extension/tdoptions.json create mode 100644 packages/apputils-extension/tsconfig.json create mode 100644 packages/apputils/README.md create mode 100644 packages/apputils/package.json create mode 100644 packages/apputils/src/clientsession.tsx create mode 100644 packages/apputils/src/clipboard.ts create mode 100644 packages/apputils/src/commandlinker.ts create mode 100644 packages/apputils/src/commandpalette.ts create mode 100644 packages/apputils/src/dialog.ts create mode 100644 packages/apputils/src/domutils.ts create mode 100644 packages/apputils/src/hoverbox.ts create mode 100644 packages/apputils/src/iframe.ts create mode 100644 packages/apputils/src/index.ts create mode 100644 packages/apputils/src/instancetracker.ts create mode 100644 packages/apputils/src/mainareawidget.ts create mode 100644 packages/apputils/src/sanitizer.ts create mode 100644 packages/apputils/src/spinner.ts create mode 100644 packages/apputils/src/splash.ts create mode 100644 packages/apputils/src/styling.ts create mode 100644 packages/apputils/src/thememanager.ts create mode 100644 packages/apputils/src/toolbar.tsx create mode 100644 packages/apputils/src/vdom.ts create mode 100644 packages/apputils/src/windowresolver.ts create mode 100644 packages/apputils/style/commandpalette.css create mode 100644 packages/apputils/style/dialog.css create mode 100644 packages/apputils/style/hoverbox.css create mode 100644 packages/apputils/style/iframe.css create mode 100644 packages/apputils/style/index.css create mode 100644 packages/apputils/style/mainareawidget.css create mode 100644 packages/apputils/style/materialcolors.css create mode 100644 packages/apputils/style/spinner.css create mode 100644 packages/apputils/style/styling.css create mode 100644 packages/apputils/style/toolbar.css create mode 100644 packages/apputils/tdoptions.json create mode 100644 packages/apputils/tsconfig.json create mode 100644 packages/attachments/README.md create mode 100644 packages/attachments/package.json create mode 100644 packages/attachments/src/index.ts create mode 100644 packages/attachments/src/model.ts create mode 100644 packages/attachments/tdoptions.json create mode 100644 packages/attachments/tsconfig.json create mode 100644 packages/cells/README.md create mode 100644 packages/cells/package.json create mode 100644 packages/cells/src/celldragutils.ts create mode 100644 packages/cells/src/collapser.tsx create mode 100644 packages/cells/src/headerfooter.ts create mode 100644 packages/cells/src/index.ts create mode 100644 packages/cells/src/inputarea.ts create mode 100644 packages/cells/src/model.ts create mode 100644 packages/cells/src/placeholder.tsx create mode 100644 packages/cells/src/widget.ts create mode 100644 packages/cells/style/collapser.css create mode 100644 packages/cells/style/headerfooter.css create mode 100644 packages/cells/style/index.css create mode 100644 packages/cells/style/inputarea.css create mode 100644 packages/cells/style/placeholder.css create mode 100644 packages/cells/style/widget.css create mode 100644 packages/cells/tdoptions.json create mode 100644 packages/cells/tsconfig.json create mode 100644 packages/codeeditor/README.md create mode 100644 packages/codeeditor/package.json create mode 100644 packages/codeeditor/src/editor.ts create mode 100644 packages/codeeditor/src/factory.ts create mode 100644 packages/codeeditor/src/index.ts create mode 100644 packages/codeeditor/src/jsoneditor.ts create mode 100644 packages/codeeditor/src/mimetype.ts create mode 100644 packages/codeeditor/src/widget.ts create mode 100644 packages/codeeditor/style/index.css create mode 100644 packages/codeeditor/tdoptions.json create mode 100644 packages/codeeditor/tsconfig.json create mode 100644 packages/codemirror-extension/README.md create mode 100644 packages/codemirror-extension/package.json create mode 100644 packages/codemirror-extension/schema/commands.json create mode 100644 packages/codemirror-extension/src/index.ts create mode 100644 packages/codemirror-extension/tdoptions.json create mode 100644 packages/codemirror-extension/tsconfig.json create mode 100644 packages/codemirror/README.md create mode 100644 packages/codemirror/package.json create mode 100644 packages/codemirror/src/codemirror-ipython.ts create mode 100644 packages/codemirror/src/codemirror-ipythongfm.ts create mode 100644 packages/codemirror/src/editor.ts create mode 100644 packages/codemirror/src/factory.ts create mode 100644 packages/codemirror/src/index.ts create mode 100644 packages/codemirror/src/mimetype.ts create mode 100644 packages/codemirror/src/mode.ts create mode 100644 packages/codemirror/src/syntaxstatus.tsx create mode 100644 packages/codemirror/src/typings.d.ts create mode 100644 packages/codemirror/style/index.css create mode 100644 packages/codemirror/tdoptions.json create mode 100644 packages/codemirror/tsconfig.json create mode 100644 packages/codemirror/typings/codemirror/codemirror.d.ts create mode 100644 packages/completer-extension/README.md create mode 100644 packages/completer-extension/package.json create mode 100644 packages/completer-extension/schema/consoles.json create mode 100644 packages/completer-extension/schema/files.json create mode 100644 packages/completer-extension/schema/notebooks.json create mode 100644 packages/completer-extension/src/index.ts create mode 100644 packages/completer-extension/tdoptions.json create mode 100644 packages/completer-extension/tsconfig.json create mode 100644 packages/completer/README.md create mode 100644 packages/completer/package.json create mode 100644 packages/completer/src/connector.ts create mode 100644 packages/completer/src/contextconnector.ts create mode 100644 packages/completer/src/handler.ts create mode 100644 packages/completer/src/index.ts create mode 100644 packages/completer/src/kernelconnector.ts create mode 100644 packages/completer/src/model.ts create mode 100644 packages/completer/src/widget.ts create mode 100644 packages/completer/style/index.css create mode 100644 packages/completer/tdoptions.json create mode 100644 packages/completer/tsconfig.json create mode 100644 packages/console-extension/README.md create mode 100644 packages/console-extension/package.json create mode 100644 packages/console-extension/schema/tracker.json create mode 100644 packages/console-extension/src/foreign.ts create mode 100644 packages/console-extension/src/index.ts create mode 100644 packages/console-extension/tdoptions.json create mode 100644 packages/console-extension/tsconfig.json create mode 100644 packages/console/README.md create mode 100644 packages/console/package.json create mode 100644 packages/console/src/foreign.ts create mode 100644 packages/console/src/history.ts create mode 100644 packages/console/src/index.ts create mode 100644 packages/console/src/panel.ts create mode 100644 packages/console/src/tracker.ts create mode 100644 packages/console/src/widget.ts create mode 100644 packages/console/style/index.css create mode 100644 packages/console/tdoptions.json create mode 100644 packages/console/tsconfig.json create mode 100644 packages/coreutils/README.md create mode 100644 packages/coreutils/package.json create mode 100644 packages/coreutils/src/activitymonitor.ts create mode 100644 packages/coreutils/src/dataconnector.ts create mode 100644 packages/coreutils/src/index.ts create mode 100644 packages/coreutils/src/interfaces.ts create mode 100644 packages/coreutils/src/markdowncodeblocks.ts create mode 100644 packages/coreutils/src/nbformat.ts create mode 100644 packages/coreutils/src/pageconfig.ts create mode 100644 packages/coreutils/src/path-posix.d.ts create mode 100644 packages/coreutils/src/path.ts create mode 100644 packages/coreutils/src/plugin-schema.json create mode 100644 packages/coreutils/src/settingregistry.ts create mode 100644 packages/coreutils/src/statedb.ts create mode 100644 packages/coreutils/src/text.ts create mode 100644 packages/coreutils/src/time.ts create mode 100644 packages/coreutils/src/url-parse.d.ts create mode 100644 packages/coreutils/src/url.ts create mode 100644 packages/coreutils/tdoptions.json create mode 100644 packages/coreutils/tsconfig.json create mode 100644 packages/csvviewer-extension/README.md create mode 100644 packages/csvviewer-extension/package.json create mode 100644 packages/csvviewer-extension/src/index.ts create mode 100644 packages/csvviewer-extension/src/searchprovider.ts create mode 100644 packages/csvviewer-extension/tdoptions.json create mode 100644 packages/csvviewer-extension/tsconfig.json create mode 100644 packages/csvviewer/README.md create mode 100644 packages/csvviewer/package.json create mode 100644 packages/csvviewer/src/index.ts create mode 100644 packages/csvviewer/src/model.ts create mode 100644 packages/csvviewer/src/parse.ts create mode 100644 packages/csvviewer/src/toolbar.ts create mode 100644 packages/csvviewer/src/widget.ts create mode 100644 packages/csvviewer/style/index.css create mode 100644 packages/csvviewer/tdoptions.json create mode 100644 packages/csvviewer/tsconfig.json create mode 100644 packages/docmanager-extension/README.md create mode 100644 packages/docmanager-extension/package.json create mode 100644 packages/docmanager-extension/schema/plugin.json create mode 100644 packages/docmanager-extension/src/index.ts create mode 100644 packages/docmanager-extension/tdoptions.json create mode 100644 packages/docmanager-extension/tsconfig.json create mode 100644 packages/docmanager/README.md create mode 100644 packages/docmanager/package.json create mode 100644 packages/docmanager/src/dialogs.ts create mode 100644 packages/docmanager/src/index.ts create mode 100644 packages/docmanager/src/manager.ts create mode 100644 packages/docmanager/src/pathstatus.tsx create mode 100644 packages/docmanager/src/savehandler.ts create mode 100644 packages/docmanager/src/savingstatus.tsx create mode 100644 packages/docmanager/src/widgetmanager.ts create mode 100644 packages/docmanager/tdoptions.json create mode 100644 packages/docmanager/tsconfig.json create mode 100644 packages/docregistry/README.md create mode 100644 packages/docregistry/package.json create mode 100644 packages/docregistry/src/context.ts create mode 100644 packages/docregistry/src/default.ts create mode 100644 packages/docregistry/src/index.ts create mode 100644 packages/docregistry/src/mimedocument.ts create mode 100644 packages/docregistry/src/registry.ts create mode 100644 packages/docregistry/style/index.css create mode 100644 packages/docregistry/tdoptions.json create mode 100644 packages/docregistry/tsconfig.json create mode 100644 packages/documentsearch-extension/package.json create mode 100644 packages/documentsearch-extension/schema/plugin.json create mode 100644 packages/documentsearch-extension/src/index.ts create mode 100644 packages/documentsearch-extension/tsconfig.json create mode 100644 packages/documentsearch/package.json create mode 100644 packages/documentsearch/src/index.ts create mode 100644 packages/documentsearch/src/interfaces.ts create mode 100644 packages/documentsearch/src/providers/codemirrorsearchprovider.ts create mode 100644 packages/documentsearch/src/providers/notebooksearchprovider.ts create mode 100644 packages/documentsearch/src/searchinstance.ts create mode 100644 packages/documentsearch/src/searchoverlay.tsx create mode 100644 packages/documentsearch/src/searchproviderregistry.ts create mode 100644 packages/documentsearch/style/index.css create mode 100644 packages/documentsearch/tsconfig.json create mode 100644 packages/extensionmanager-extension/package.json create mode 100644 packages/extensionmanager-extension/schema/plugin.json create mode 100644 packages/extensionmanager-extension/src/index.ts create mode 100644 packages/extensionmanager-extension/tdoptions.json create mode 100644 packages/extensionmanager-extension/tsconfig.json create mode 100644 packages/extensionmanager/package.json create mode 100644 packages/extensionmanager/src/build-helper.tsx create mode 100644 packages/extensionmanager/src/companions.tsx create mode 100644 packages/extensionmanager/src/dialog.tsx create mode 100644 packages/extensionmanager/src/index.ts create mode 100644 packages/extensionmanager/src/model.ts create mode 100644 packages/extensionmanager/src/query.ts create mode 100644 packages/extensionmanager/src/widget.tsx create mode 100644 packages/extensionmanager/style/index.css create mode 100644 packages/extensionmanager/tdoptions.json create mode 100644 packages/extensionmanager/tsconfig.json create mode 100644 packages/faq-extension/README.md create mode 100644 packages/faq-extension/faq.md create mode 100644 packages/faq-extension/package.json create mode 100644 packages/faq-extension/src/index.ts create mode 100644 packages/faq-extension/style/index.css create mode 100644 packages/faq-extension/tdoptions.json create mode 100644 packages/faq-extension/tsconfig.json create mode 100644 packages/filebrowser-extension/README.md create mode 100644 packages/filebrowser-extension/package.json create mode 100644 packages/filebrowser-extension/schema/browser.json create mode 100644 packages/filebrowser-extension/src/index.ts create mode 100644 packages/filebrowser-extension/tdoptions.json create mode 100644 packages/filebrowser-extension/tsconfig.json create mode 100644 packages/filebrowser/README.md create mode 100644 packages/filebrowser/package.json create mode 100644 packages/filebrowser/src/browser.ts create mode 100644 packages/filebrowser/src/crumbs.ts create mode 100644 packages/filebrowser/src/factory.ts create mode 100644 packages/filebrowser/src/index.ts create mode 100644 packages/filebrowser/src/listing.ts create mode 100644 packages/filebrowser/src/model.ts create mode 100644 packages/filebrowser/src/upload.ts create mode 100644 packages/filebrowser/src/uploadstatus.tsx create mode 100644 packages/filebrowser/style/index.css create mode 100644 packages/filebrowser/tdoptions.json create mode 100644 packages/filebrowser/tsconfig.json create mode 100644 packages/fileeditor-extension/README.md create mode 100644 packages/fileeditor-extension/package.json create mode 100644 packages/fileeditor-extension/schema/plugin.json create mode 100644 packages/fileeditor-extension/src/index.ts create mode 100644 packages/fileeditor-extension/tdoptions.json create mode 100644 packages/fileeditor-extension/tsconfig.json create mode 100644 packages/fileeditor/README.md create mode 100644 packages/fileeditor/package.json create mode 100644 packages/fileeditor/src/index.ts create mode 100644 packages/fileeditor/src/tabspacestatus.tsx create mode 100644 packages/fileeditor/src/widget.ts create mode 100644 packages/fileeditor/style/index.css create mode 100644 packages/fileeditor/tdoptions.json create mode 100644 packages/fileeditor/tsconfig.json create mode 100644 packages/help-extension/README.md create mode 100644 packages/help-extension/package.json create mode 100644 packages/help-extension/schema/plugin.json create mode 100644 packages/help-extension/src/index.tsx create mode 100644 packages/help-extension/style/index.css create mode 100644 packages/help-extension/tdoptions.json create mode 100644 packages/help-extension/tsconfig.json create mode 100644 packages/htmlviewer-extension/README.md create mode 100644 packages/htmlviewer-extension/package.json create mode 100644 packages/htmlviewer-extension/src/index.tsx create mode 100644 packages/htmlviewer-extension/style/html5-icon.svg create mode 100644 packages/htmlviewer-extension/style/index.css create mode 100644 packages/htmlviewer-extension/tdoptions.json create mode 100644 packages/htmlviewer-extension/tsconfig.json create mode 100644 packages/htmlviewer/README.md create mode 100644 packages/htmlviewer/package.json create mode 100644 packages/htmlviewer/src/index.tsx create mode 100644 packages/htmlviewer/style/index.css create mode 100644 packages/htmlviewer/tdoptions.json create mode 100644 packages/htmlviewer/tsconfig.json create mode 100644 packages/imageviewer-extension/README.md create mode 100644 packages/imageviewer-extension/package.json create mode 100644 packages/imageviewer-extension/schema/plugin.json create mode 100644 packages/imageviewer-extension/src/index.ts create mode 100644 packages/imageviewer-extension/tdoptions.json create mode 100644 packages/imageviewer-extension/tsconfig.json create mode 100644 packages/imageviewer/README.md create mode 100644 packages/imageviewer/package.json create mode 100644 packages/imageviewer/src/index.ts create mode 100644 packages/imageviewer/src/widget.ts create mode 100644 packages/imageviewer/style/index.css create mode 100644 packages/imageviewer/tdoptions.json create mode 100644 packages/imageviewer/tsconfig.json create mode 100644 packages/inspector-extension/README.md create mode 100644 packages/inspector-extension/package.json create mode 100644 packages/inspector-extension/schema/inspector.json create mode 100644 packages/inspector-extension/src/index.ts create mode 100644 packages/inspector-extension/tdoptions.json create mode 100644 packages/inspector-extension/tsconfig.json create mode 100644 packages/inspector/README.md create mode 100644 packages/inspector/package.json create mode 100644 packages/inspector/src/handler.ts create mode 100644 packages/inspector/src/index.ts create mode 100644 packages/inspector/src/inspector.ts create mode 100644 packages/inspector/src/kernelconnector.ts create mode 100644 packages/inspector/style/index.css create mode 100644 packages/inspector/tdoptions.json create mode 100644 packages/inspector/tsconfig.json create mode 100644 packages/javascript-extension/README.md create mode 100644 packages/javascript-extension/package.json create mode 100644 packages/javascript-extension/src/index.ts create mode 100644 packages/javascript-extension/style/index.css create mode 100644 packages/javascript-extension/tdoptions.json create mode 100644 packages/javascript-extension/tsconfig.json create mode 100644 packages/json-extension/README.md create mode 100644 packages/json-extension/package.json create mode 100644 packages/json-extension/src/component.tsx create mode 100644 packages/json-extension/src/index.tsx create mode 100644 packages/json-extension/style/index.css create mode 100644 packages/json-extension/tdoptions.json create mode 100644 packages/json-extension/tsconfig.json create mode 100644 packages/launcher-extension/README.md create mode 100644 packages/launcher-extension/package.json create mode 100644 packages/launcher-extension/schema/plugin.json create mode 100644 packages/launcher-extension/src/index.ts create mode 100644 packages/launcher-extension/style/index.css create mode 100644 packages/launcher-extension/tdoptions.json create mode 100644 packages/launcher-extension/tsconfig.json create mode 100644 packages/launcher/README.md create mode 100644 packages/launcher/package.json create mode 100644 packages/launcher/src/index.tsx create mode 100644 packages/launcher/style/index.css create mode 100644 packages/launcher/tdoptions.json create mode 100644 packages/launcher/tsconfig.json create mode 100644 packages/mainmenu-extension/README.md create mode 100644 packages/mainmenu-extension/package.json create mode 100644 packages/mainmenu-extension/schema/plugin.json create mode 100644 packages/mainmenu-extension/src/index.ts create mode 100644 packages/mainmenu-extension/tdoptions.json create mode 100644 packages/mainmenu-extension/tsconfig.json create mode 100644 packages/mainmenu/README.md create mode 100644 packages/mainmenu/package.json create mode 100644 packages/mainmenu/src/edit.ts create mode 100644 packages/mainmenu/src/file.ts create mode 100644 packages/mainmenu/src/help.ts create mode 100644 packages/mainmenu/src/index.ts create mode 100644 packages/mainmenu/src/kernel.ts create mode 100644 packages/mainmenu/src/labmenu.ts create mode 100644 packages/mainmenu/src/mainmenu.ts create mode 100644 packages/mainmenu/src/run.ts create mode 100644 packages/mainmenu/src/settings.ts create mode 100644 packages/mainmenu/src/tabs.ts create mode 100644 packages/mainmenu/src/view.ts create mode 100644 packages/mainmenu/tdoptions.json create mode 100644 packages/mainmenu/tsconfig.json create mode 100644 packages/markdownviewer-extension/README.md create mode 100644 packages/markdownviewer-extension/package.json create mode 100644 packages/markdownviewer-extension/schema/plugin.json create mode 100644 packages/markdownviewer-extension/src/index.ts create mode 100644 packages/markdownviewer-extension/tdoptions.json create mode 100644 packages/markdownviewer-extension/tsconfig.json create mode 100644 packages/markdownviewer/README.md create mode 100644 packages/markdownviewer/package.json create mode 100644 packages/markdownviewer/src/index.ts create mode 100644 packages/markdownviewer/src/widget.ts create mode 100644 packages/markdownviewer/style/index.css create mode 100644 packages/markdownviewer/tdoptions.json create mode 100644 packages/markdownviewer/tsconfig.json create mode 100644 packages/mathjax2-extension/package.json create mode 100644 packages/mathjax2-extension/src/index.ts create mode 100644 packages/mathjax2-extension/tdoptions.json create mode 100644 packages/mathjax2-extension/tsconfig.json create mode 100644 packages/mathjax2/package.json create mode 100644 packages/mathjax2/src/index.ts create mode 100644 packages/mathjax2/style/index.css create mode 100644 packages/mathjax2/tdoptions.json create mode 100644 packages/mathjax2/tsconfig.json create mode 100644 packages/metapackage/README.md create mode 100644 packages/metapackage/build-doc-index.js create mode 100644 packages/metapackage/package.json create mode 100644 packages/metapackage/src/index.ts create mode 100644 packages/metapackage/tsconfig.json create mode 100644 packages/notebook-extension/README.md create mode 100644 packages/notebook-extension/package.json create mode 100644 packages/notebook-extension/schema/tracker.json create mode 100644 packages/notebook-extension/src/index.ts create mode 100644 packages/notebook-extension/tdoptions.json create mode 100644 packages/notebook-extension/tsconfig.json create mode 100644 packages/notebook/README.md create mode 100755 packages/notebook/fonts/icomoon.eot create mode 100755 packages/notebook/fonts/icomoon.svg create mode 100755 packages/notebook/fonts/icomoon.ttf create mode 100755 packages/notebook/fonts/icomoon.woff create mode 100644 packages/notebook/package.json create mode 100644 packages/notebook/src/actions.tsx create mode 100644 packages/notebook/src/celllist.ts create mode 100644 packages/notebook/src/celltools.ts create mode 100644 packages/notebook/src/default-toolbar.tsx create mode 100644 packages/notebook/src/index.ts create mode 100644 packages/notebook/src/model.ts create mode 100644 packages/notebook/src/modelfactory.ts create mode 100644 packages/notebook/src/modestatus.tsx create mode 100644 packages/notebook/src/panel.ts create mode 100644 packages/notebook/src/tracker.ts create mode 100644 packages/notebook/src/truststatus.tsx create mode 100644 packages/notebook/src/widget.ts create mode 100644 packages/notebook/src/widgetfactory.ts create mode 100644 packages/notebook/style/index.css create mode 100644 packages/notebook/style/not-trusted-icon-dark.svg create mode 100644 packages/notebook/style/not-trusted-icon-light.svg create mode 100644 packages/notebook/style/status.css create mode 100644 packages/notebook/style/toolbar.css create mode 100644 packages/notebook/style/trusted-icon-dark.svg create mode 100644 packages/notebook/style/trusted-icon-light.svg create mode 100644 packages/notebook/tdoptions.json create mode 100644 packages/notebook/tsconfig.json create mode 100644 packages/observables/README.md create mode 100644 packages/observables/package.json create mode 100644 packages/observables/src/index.ts create mode 100644 packages/observables/src/modeldb.ts create mode 100644 packages/observables/src/observablejson.ts create mode 100644 packages/observables/src/observablelist.ts create mode 100644 packages/observables/src/observablemap.ts create mode 100644 packages/observables/src/observablestring.ts create mode 100644 packages/observables/src/undoablelist.ts create mode 100644 packages/observables/tdoptions.json create mode 100644 packages/observables/tsconfig.json create mode 100644 packages/outputarea/README.md create mode 100644 packages/outputarea/package.json create mode 100644 packages/outputarea/src/index.ts create mode 100644 packages/outputarea/src/model.ts create mode 100644 packages/outputarea/src/widget.ts create mode 100644 packages/outputarea/style/index.css create mode 100644 packages/outputarea/tdoptions.json create mode 100644 packages/outputarea/tsconfig.json create mode 100644 packages/pdf-extension/README.md create mode 100644 packages/pdf-extension/package.json create mode 100644 packages/pdf-extension/src/index.ts create mode 100644 packages/pdf-extension/style/index.css create mode 100644 packages/pdf-extension/tdoptions.json create mode 100644 packages/pdf-extension/tsconfig.json create mode 100644 packages/rendermime-extension/package.json create mode 100644 packages/rendermime-extension/src/index.ts create mode 100644 packages/rendermime-extension/tdoptions.json create mode 100644 packages/rendermime-extension/tsconfig.json create mode 100644 packages/rendermime-interfaces/README.md create mode 100644 packages/rendermime-interfaces/package.json create mode 100644 packages/rendermime-interfaces/src/index.ts create mode 100644 packages/rendermime-interfaces/tdoptions.json create mode 100644 packages/rendermime-interfaces/tsconfig.json create mode 100644 packages/rendermime/README.md create mode 100644 packages/rendermime/package.json create mode 100644 packages/rendermime/src/attachmentmodel.ts create mode 100644 packages/rendermime/src/factories.ts create mode 100644 packages/rendermime/src/index.ts create mode 100644 packages/rendermime/src/latex.ts create mode 100644 packages/rendermime/src/mimemodel.ts create mode 100644 packages/rendermime/src/outputmodel.ts create mode 100644 packages/rendermime/src/registry.ts create mode 100644 packages/rendermime/src/renderers.ts create mode 100644 packages/rendermime/src/widgets.ts create mode 100644 packages/rendermime/style/index.css create mode 100644 packages/rendermime/tdoptions.json create mode 100644 packages/rendermime/tsconfig.json create mode 100644 packages/running-extension/README.md create mode 100644 packages/running-extension/package.json create mode 100644 packages/running-extension/src/index.ts create mode 100644 packages/running-extension/tdoptions.json create mode 100644 packages/running-extension/tsconfig.json create mode 100644 packages/running/README.md create mode 100644 packages/running/package.json create mode 100644 packages/running/src/index.tsx create mode 100644 packages/running/style/index.css create mode 100644 packages/running/tdoptions.json create mode 100644 packages/running/tsconfig.json create mode 100644 packages/services/.gitignore create mode 100644 packages/services/README.md create mode 100644 packages/services/examples/browser-require/README.md create mode 100644 packages/services/examples/browser-require/index.html create mode 100644 packages/services/examples/browser-require/index.js create mode 100644 packages/services/examples/browser-require/main.py create mode 100644 packages/services/examples/browser/README.md create mode 100644 packages/services/examples/browser/index.html create mode 100644 packages/services/examples/browser/index.ts create mode 100644 packages/services/examples/browser/main.py create mode 100644 packages/services/examples/browser/package.json create mode 100644 packages/services/examples/browser/webpack.config.js create mode 100644 packages/services/examples/node/README.md create mode 100644 packages/services/examples/node/index.js create mode 100644 packages/services/examples/node/main.py create mode 100644 packages/services/examples/node/package.json create mode 100644 packages/services/examples/typescript-browser-with-output/README.md create mode 100644 packages/services/examples/typescript-browser-with-output/index.html create mode 100644 packages/services/examples/typescript-browser-with-output/index.ts create mode 100644 packages/services/examples/typescript-browser-with-output/main.py create mode 100644 packages/services/examples/typescript-browser-with-output/package.json create mode 100644 packages/services/examples/typescript-browser-with-output/webpack.config.js create mode 100644 packages/services/jest.config.js create mode 100644 packages/services/package.json create mode 100755 packages/services/scripts/travis_after_success.sh create mode 100755 packages/services/scripts/travis_install.sh create mode 100755 packages/services/scripts/travis_script.sh create mode 100644 packages/services/src/builder/index.ts create mode 100644 packages/services/src/config/index.ts create mode 100644 packages/services/src/contents/index.ts create mode 100644 packages/services/src/contents/validate.ts create mode 100644 packages/services/src/index.ts create mode 100644 packages/services/src/kernel/comm.ts create mode 100644 packages/services/src/kernel/default.ts create mode 100644 packages/services/src/kernel/future.ts create mode 100644 packages/services/src/kernel/index.ts create mode 100644 packages/services/src/kernel/kernel.ts create mode 100644 packages/services/src/kernel/manager.ts create mode 100644 packages/services/src/kernel/messages.ts create mode 100644 packages/services/src/kernel/serialize.ts create mode 100644 packages/services/src/kernel/validate.ts create mode 100644 packages/services/src/manager.ts create mode 100644 packages/services/src/nbconvert/index.ts create mode 100644 packages/services/src/serverconnection.ts create mode 100644 packages/services/src/session/default.ts create mode 100644 packages/services/src/session/index.ts create mode 100644 packages/services/src/session/manager.ts create mode 100644 packages/services/src/session/session.ts create mode 100644 packages/services/src/session/validate.ts create mode 100644 packages/services/src/setting/index.ts create mode 100644 packages/services/src/terminal/default.ts create mode 100644 packages/services/src/terminal/index.ts create mode 100644 packages/services/src/terminal/manager.ts create mode 100644 packages/services/src/terminal/terminal.ts create mode 100644 packages/services/src/workspace/index.ts create mode 100644 packages/services/tdoptions.json create mode 100644 packages/services/tsconfig.json create mode 100644 packages/services/typings/xmlhttprequest/xmlhttprequest.d.ts create mode 100644 packages/services/webpack.config.js create mode 100644 packages/settingeditor-extension/README.md create mode 100644 packages/settingeditor-extension/package.json create mode 100644 packages/settingeditor-extension/schema/plugin.json create mode 100644 packages/settingeditor-extension/src/index.ts create mode 100644 packages/settingeditor-extension/tdoptions.json create mode 100644 packages/settingeditor-extension/tsconfig.json create mode 100644 packages/settingeditor/package.json create mode 100644 packages/settingeditor/src/index.ts create mode 100644 packages/settingeditor/src/inspector.ts create mode 100644 packages/settingeditor/src/plugineditor.ts create mode 100644 packages/settingeditor/src/pluginlist.tsx create mode 100644 packages/settingeditor/src/raweditor.ts create mode 100644 packages/settingeditor/src/settingeditor.tsx create mode 100644 packages/settingeditor/src/splitpanel.ts create mode 100644 packages/settingeditor/src/tableeditor.tsx create mode 100644 packages/settingeditor/style/settingeditor.css create mode 100644 packages/settingeditor/tdoptions.json create mode 100644 packages/settingeditor/tsconfig.json create mode 100644 packages/shortcuts-extension/README.md create mode 100644 packages/shortcuts-extension/package.json create mode 100644 packages/shortcuts-extension/schema/plugin.json create mode 100644 packages/shortcuts-extension/schema/shortcuts.json create mode 100644 packages/shortcuts-extension/src/index.ts create mode 100644 packages/shortcuts-extension/tdoptions.json create mode 100644 packages/shortcuts-extension/tsconfig.json create mode 100644 packages/statusbar-extension/README.md create mode 100644 packages/statusbar-extension/package.json create mode 100644 packages/statusbar-extension/schema/plugin.json create mode 100644 packages/statusbar-extension/src/index.ts create mode 100644 packages/statusbar-extension/style/index.css create mode 100644 packages/statusbar-extension/style/status-bar-icon.svg create mode 100644 packages/statusbar-extension/tdoptions.json create mode 100644 packages/statusbar-extension/tsconfig.json create mode 100644 packages/statusbar/package.json create mode 100644 packages/statusbar/src/components/group.tsx create mode 100644 packages/statusbar/src/components/hover.tsx create mode 100644 packages/statusbar/src/components/icon.tsx create mode 100644 packages/statusbar/src/components/index.ts create mode 100644 packages/statusbar/src/components/progressBar.tsx create mode 100644 packages/statusbar/src/components/text.tsx create mode 100644 packages/statusbar/src/defaults/index.ts create mode 100644 packages/statusbar/src/defaults/kernelStatus.tsx create mode 100644 packages/statusbar/src/defaults/lineCol.tsx create mode 100644 packages/statusbar/src/defaults/memoryUsage.tsx create mode 100644 packages/statusbar/src/defaults/runningSessions.tsx create mode 100644 packages/statusbar/src/index.ts create mode 100644 packages/statusbar/src/statusbar.ts create mode 100644 packages/statusbar/src/style/icon.ts create mode 100644 packages/statusbar/src/style/layout.ts create mode 100644 packages/statusbar/src/style/lineForm.ts create mode 100644 packages/statusbar/src/style/progressBar.ts create mode 100644 packages/statusbar/src/style/statusbar.ts create mode 100644 packages/statusbar/src/style/text.ts create mode 100644 packages/statusbar/src/style/variables.ts create mode 100644 packages/statusbar/style/index.css create mode 100644 packages/statusbar/style/kernel-icon-dark.svg create mode 100644 packages/statusbar/style/kernel-icon-light.svg create mode 100644 packages/statusbar/style/line-form.svg create mode 100644 packages/statusbar/style/terminal-icon-dark.svg create mode 100644 packages/statusbar/style/terminal-icon-light.svg create mode 100644 packages/statusbar/tdoptions.json create mode 100644 packages/statusbar/tsconfig.json create mode 100644 packages/tabmanager-extension/README.md create mode 100644 packages/tabmanager-extension/package.json create mode 100644 packages/tabmanager-extension/src/index.ts create mode 100644 packages/tabmanager-extension/style/index.css create mode 100644 packages/tabmanager-extension/tdoptions.json create mode 100644 packages/tabmanager-extension/tsconfig.json create mode 100644 packages/terminal-extension/README.md create mode 100644 packages/terminal-extension/package.json create mode 100644 packages/terminal-extension/schema/plugin.json create mode 100644 packages/terminal-extension/src/index.ts create mode 100644 packages/terminal-extension/tdoptions.json create mode 100644 packages/terminal-extension/tsconfig.json create mode 100644 packages/terminal/README.md create mode 100644 packages/terminal/package.json create mode 100644 packages/terminal/src/index.ts create mode 100644 packages/terminal/src/widget.ts create mode 100644 packages/terminal/style/index.css create mode 100644 packages/terminal/tdoptions.json create mode 100644 packages/terminal/tsconfig.json create mode 100644 packages/theme-dark-extension/README.md create mode 100644 packages/theme-dark-extension/package.json create mode 100644 packages/theme-dark-extension/src/index.ts create mode 100644 packages/theme-dark-extension/style/icons/jupyter/book.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/book_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/console.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/csv.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/csv_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/directory.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/directory_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/file.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/file_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/image.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/image_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/json.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/json_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/jupyter.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/launcher.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/launcher_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/markdown.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/markdown_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/python.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/python_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/questionmark.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/r.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/r_selected.svg create mode 100755 packages/theme-dark-extension/style/icons/jupyter/search_arrow_down.svg create mode 100755 packages/theme-dark-extension/style/icons/jupyter/search_arrow_up.svg create mode 100755 packages/theme-dark-extension/style/icons/jupyter/search_case_sensitive.svg create mode 100755 packages/theme-dark-extension/style/icons/jupyter/search_regex.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/settings.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/settings_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/terminal.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/texteditor.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/vega.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/vega_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/yml.svg create mode 100644 packages/theme-dark-extension/style/icons/jupyter/yml_selected.svg create mode 100644 packages/theme-dark-extension/style/icons/md/baseline-web-24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/bug.svg create mode 100644 packages/theme-dark-extension/style/icons/md/caretdown.svg create mode 100644 packages/theme-dark-extension/style/icons/md/caretleft.svg create mode 100644 packages/theme-dark-extension/style/icons/md/caretright.svg create mode 100644 packages/theme-dark-extension/style/icons/md/caretup.svg create mode 100644 packages/theme-dark-extension/style/icons/md/chat.svg create mode 100644 packages/theme-dark-extension/style/icons/md/checkmark-disabled.svg create mode 100644 packages/theme-dark-extension/style/icons/md/checkmark.svg create mode 100644 packages/theme-dark-extension/style/icons/md/circle-inverse.svg create mode 100644 packages/theme-dark-extension/style/icons/md/circle.svg create mode 100644 packages/theme-dark-extension/style/icons/md/close-circle-inverse.svg create mode 100644 packages/theme-dark-extension/style/icons/md/close-circle.svg create mode 100644 packages/theme-dark-extension/style/icons/md/close-inverse.svg create mode 100644 packages/theme-dark-extension/style/icons/md/close.svg create mode 100644 packages/theme-dark-extension/style/icons/md/copy.svg create mode 100644 packages/theme-dark-extension/style/icons/md/cut.svg create mode 100644 packages/theme-dark-extension/style/icons/md/down_caret.svg create mode 100644 packages/theme-dark-extension/style/icons/md/download.svg create mode 100644 packages/theme-dark-extension/style/icons/md/edit.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ellipses.svg create mode 100644 packages/theme-dark-extension/style/icons/md/expand-less.svg create mode 100644 packages/theme-dark-extension/style/icons/md/expand-more.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_add_24px.svg create mode 100755 packages/theme-dark-extension/style/icons/md/ic_build_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_create_new_folder_24px.svg create mode 100755 packages/theme-dark-extension/style/icons/md/ic_directions_run_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_extension_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_file_upload_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_folder_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_home_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_palette_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_refresh_18px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/ic_tab_24px.svg create mode 100644 packages/theme-dark-extension/style/icons/md/lens.svg create mode 100644 packages/theme-dark-extension/style/icons/md/link.svg create mode 100644 packages/theme-dark-extension/style/icons/md/more-horiz.svg create mode 100644 packages/theme-dark-extension/style/icons/md/panorama_fish_eye.svg create mode 100644 packages/theme-dark-extension/style/icons/md/paste.svg create mode 100644 packages/theme-dark-extension/style/icons/md/run.svg create mode 100644 packages/theme-dark-extension/style/icons/md/save.svg create mode 100644 packages/theme-dark-extension/style/icons/md/search.svg create mode 100644 packages/theme-dark-extension/style/icons/md/stop.svg create mode 100644 packages/theme-dark-extension/style/icons/md/undo.svg create mode 100644 packages/theme-dark-extension/style/images/caretdown.png create mode 100644 packages/theme-dark-extension/style/images/caretleft.png create mode 100644 packages/theme-dark-extension/style/images/caretright.png create mode 100644 packages/theme-dark-extension/style/images/caretup.png create mode 100644 packages/theme-dark-extension/style/images/jupyter-favicon.svg create mode 100644 packages/theme-dark-extension/style/images/jupyter-white-moons.svg create mode 100644 packages/theme-dark-extension/style/images/jupyter.svg create mode 100644 packages/theme-dark-extension/style/images/jupyterlab-wordmark-inverse.svg create mode 100644 packages/theme-dark-extension/style/images/jupyterlab-wordmark.svg create mode 100644 packages/theme-dark-extension/style/images/jupyterlab.svg create mode 100644 packages/theme-dark-extension/style/index.css create mode 100644 packages/theme-dark-extension/style/urls.css create mode 100644 packages/theme-dark-extension/style/variables.css create mode 100644 packages/theme-dark-extension/tdoptions.json create mode 100644 packages/theme-dark-extension/tsconfig.json create mode 100644 packages/theme-light-extension/README.md create mode 100644 packages/theme-light-extension/package.json create mode 100644 packages/theme-light-extension/src/index.ts create mode 100644 packages/theme-light-extension/style/icons/jupyter/book.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/book_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/console.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/csv.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/csv_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/directory.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/directory_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/file.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/file_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/image.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/image_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/json.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/json_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/jupyter.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/launcher.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/launcher_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/markdown.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/markdown_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/python.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/python_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/questionmark.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/r.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/r_selected.svg create mode 100755 packages/theme-light-extension/style/icons/jupyter/search_arrow_down.svg create mode 100755 packages/theme-light-extension/style/icons/jupyter/search_arrow_up.svg create mode 100755 packages/theme-light-extension/style/icons/jupyter/search_case_sensitive.svg create mode 100755 packages/theme-light-extension/style/icons/jupyter/search_regex.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/settings.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/settings_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/terminal.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/texteditor.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/vega.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/vega_selected.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/yml.svg create mode 100644 packages/theme-light-extension/style/icons/jupyter/yml_selected.svg create mode 100644 packages/theme-light-extension/style/icons/md/baseline-web-24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/bug.svg create mode 100644 packages/theme-light-extension/style/icons/md/caretdown.svg create mode 100644 packages/theme-light-extension/style/icons/md/caretleft.svg create mode 100644 packages/theme-light-extension/style/icons/md/caretright.svg create mode 100644 packages/theme-light-extension/style/icons/md/caretup.svg create mode 100644 packages/theme-light-extension/style/icons/md/chat.svg create mode 100644 packages/theme-light-extension/style/icons/md/checkmark-disabled.svg create mode 100644 packages/theme-light-extension/style/icons/md/checkmark.svg create mode 100644 packages/theme-light-extension/style/icons/md/circle-inverse.svg create mode 100644 packages/theme-light-extension/style/icons/md/circle.svg create mode 100644 packages/theme-light-extension/style/icons/md/close-circle-inverse.svg create mode 100644 packages/theme-light-extension/style/icons/md/close-circle.svg create mode 100644 packages/theme-light-extension/style/icons/md/close-inverse.svg create mode 100644 packages/theme-light-extension/style/icons/md/close.svg create mode 100644 packages/theme-light-extension/style/icons/md/copy.svg create mode 100644 packages/theme-light-extension/style/icons/md/cut.svg create mode 100644 packages/theme-light-extension/style/icons/md/down_caret.svg create mode 100644 packages/theme-light-extension/style/icons/md/download.svg create mode 100644 packages/theme-light-extension/style/icons/md/edit.svg create mode 100644 packages/theme-light-extension/style/icons/md/ellipses.svg create mode 100644 packages/theme-light-extension/style/icons/md/expand-less.svg create mode 100644 packages/theme-light-extension/style/icons/md/expand-more.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_add_24px.svg create mode 100755 packages/theme-light-extension/style/icons/md/ic_build_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_create_new_folder_24px.svg create mode 100755 packages/theme-light-extension/style/icons/md/ic_directions_run_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_extension_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_file_upload_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_folder_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_home_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_palette_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_refresh_18px.svg create mode 100644 packages/theme-light-extension/style/icons/md/ic_tab_24px.svg create mode 100644 packages/theme-light-extension/style/icons/md/landingfolder.svg create mode 100644 packages/theme-light-extension/style/icons/md/lens.svg create mode 100644 packages/theme-light-extension/style/icons/md/link.svg create mode 100644 packages/theme-light-extension/style/icons/md/more-horiz.svg create mode 100644 packages/theme-light-extension/style/icons/md/panorama_fish_eye.svg create mode 100644 packages/theme-light-extension/style/icons/md/paste.svg create mode 100644 packages/theme-light-extension/style/icons/md/run.svg create mode 100644 packages/theme-light-extension/style/icons/md/save.svg create mode 100644 packages/theme-light-extension/style/icons/md/search-white.svg create mode 100644 packages/theme-light-extension/style/icons/md/search.svg create mode 100644 packages/theme-light-extension/style/icons/md/stop.svg create mode 100644 packages/theme-light-extension/style/icons/md/undo.svg create mode 100644 packages/theme-light-extension/style/images/caretdown.png create mode 100644 packages/theme-light-extension/style/images/caretleft.png create mode 100644 packages/theme-light-extension/style/images/caretright.png create mode 100644 packages/theme-light-extension/style/images/caretup.png create mode 100644 packages/theme-light-extension/style/images/jupyter-favicon.svg create mode 100644 packages/theme-light-extension/style/images/jupyter-white-moons.svg create mode 100644 packages/theme-light-extension/style/images/jupyter.svg create mode 100644 packages/theme-light-extension/style/images/jupyterlab-wordmark-inverse.svg create mode 100644 packages/theme-light-extension/style/images/jupyterlab-wordmark.svg create mode 100644 packages/theme-light-extension/style/images/jupyterlab.svg create mode 100644 packages/theme-light-extension/style/index.css create mode 100644 packages/theme-light-extension/style/urls.css create mode 100644 packages/theme-light-extension/style/variables.css create mode 100644 packages/theme-light-extension/tdoptions.json create mode 100644 packages/theme-light-extension/tsconfig.json create mode 100644 packages/tooltip-extension/README.md create mode 100644 packages/tooltip-extension/package.json create mode 100644 packages/tooltip-extension/schema/consoles.json create mode 100644 packages/tooltip-extension/schema/files.json create mode 100644 packages/tooltip-extension/schema/notebooks.json create mode 100644 packages/tooltip-extension/src/index.ts create mode 100644 packages/tooltip-extension/tdoptions.json create mode 100644 packages/tooltip-extension/tsconfig.json create mode 100644 packages/tooltip/README.md create mode 100644 packages/tooltip/package.json create mode 100644 packages/tooltip/src/index.ts create mode 100644 packages/tooltip/src/widget.ts create mode 100644 packages/tooltip/style/index.css create mode 100644 packages/tooltip/tdoptions.json create mode 100644 packages/tooltip/tsconfig.json create mode 100644 packages/ui-components/README.md create mode 100644 packages/ui-components/package.json create mode 100644 packages/ui-components/src/index.tsx create mode 100644 packages/ui-components/src/utils.ts create mode 100644 packages/ui-components/style/index.css create mode 100644 packages/ui-components/tdoptions.json create mode 100644 packages/ui-components/tsconfig.json create mode 100644 packages/vdom-extension/README.md create mode 100644 packages/vdom-extension/package.json create mode 100644 packages/vdom-extension/src/index.tsx create mode 100644 packages/vdom-extension/src/transform-vdom.d.ts create mode 100644 packages/vdom-extension/style/index.css create mode 100644 packages/vdom-extension/style/react.svg create mode 100644 packages/vdom-extension/tdoptions.json create mode 100644 packages/vdom-extension/tsconfig.json create mode 100644 packages/vega4-extension/README.md create mode 100644 packages/vega4-extension/package.json create mode 100644 packages/vega4-extension/src/index.ts create mode 100644 packages/vega4-extension/src/json.d.ts create mode 100644 packages/vega4-extension/style/index.css create mode 100644 packages/vega4-extension/tdoptions.json create mode 100644 packages/vega4-extension/tsconfig.json create mode 100644 readthedocs.yml create mode 100644 scripts/appveyor.cmd create mode 100644 scripts/create_theme.py create mode 100644 scripts/ensure-buildutils.js create mode 100644 scripts/generate_changelog.py create mode 100644 scripts/milestone_check.py create mode 100644 scripts/release_template.txt create mode 100644 scripts/travis_after_success.sh create mode 100644 scripts/travis_install.sh create mode 100644 scripts/travis_script.sh create mode 100644 scripts/watch_dev.py create mode 100644 scripts/watch_packages.py create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 setupbase.py create mode 100644 tests/convert-to-jest.js create mode 100644 tests/karma-cov.conf.js create mode 100644 tests/karma.conf.js create mode 100644 tests/package.json create mode 100644 tests/test-application/jest.config.js create mode 100644 tests/test-application/package.json create mode 100644 tests/test-application/run.py create mode 100644 tests/test-application/src/layoutrestorer.spec.ts create mode 100644 tests/test-application/src/router.spec.ts create mode 100644 tests/test-application/src/shell.spec.ts create mode 100644 tests/test-application/tsconfig.json create mode 100644 tests/test-apputils/jest.config.js create mode 100644 tests/test-apputils/package.json create mode 100644 tests/test-apputils/run.py create mode 100644 tests/test-apputils/src/clientsession.spec.ts create mode 100644 tests/test-apputils/src/commandlinker.spec.ts create mode 100644 tests/test-apputils/src/dialog.spec.tsx create mode 100644 tests/test-apputils/src/iframe.spec.ts create mode 100644 tests/test-apputils/src/instancetracker.spec.ts create mode 100644 tests/test-apputils/src/mainareawidget.spec.ts create mode 100644 tests/test-apputils/src/sanitizer.spec.ts create mode 100644 tests/test-apputils/src/styling.spec.ts create mode 100644 tests/test-apputils/src/toolbar.spec.ts create mode 100644 tests/test-apputils/src/vdom.spec.ts create mode 100644 tests/test-apputils/tsconfig.json create mode 100644 tests/test-cells/jest.config.js create mode 100644 tests/test-cells/package.json create mode 100644 tests/test-cells/run.py create mode 100644 tests/test-cells/src/inputarea.spec.ts create mode 100644 tests/test-cells/src/model.spec.ts create mode 100644 tests/test-cells/src/widget.spec.ts create mode 100644 tests/test-cells/tsconfig.json create mode 100644 tests/test-codeeditor/jest.config.js create mode 100644 tests/test-codeeditor/package.json create mode 100644 tests/test-codeeditor/run.py create mode 100644 tests/test-codeeditor/src/editor.spec.ts create mode 100644 tests/test-codeeditor/src/jsoneditor.spec.ts create mode 100644 tests/test-codeeditor/src/widget.spec.ts create mode 100644 tests/test-codeeditor/tsconfig.json create mode 100644 tests/test-codemirror/jest.config.js create mode 100644 tests/test-codemirror/package.json create mode 100644 tests/test-codemirror/run.py create mode 100644 tests/test-codemirror/src/editor.spec.ts create mode 100644 tests/test-codemirror/src/factory.spec.ts create mode 100644 tests/test-codemirror/src/mode.spec.ts create mode 100644 tests/test-codemirror/tsconfig.json create mode 100644 tests/test-completer/jest.config.js create mode 100644 tests/test-completer/package.json create mode 100644 tests/test-completer/run.py create mode 100644 tests/test-completer/src/handler.spec.ts create mode 100644 tests/test-completer/src/model.spec.ts create mode 100644 tests/test-completer/src/widget.spec.ts create mode 100644 tests/test-completer/tsconfig.json create mode 100644 tests/test-console/karma-cov.conf.js create mode 100644 tests/test-console/karma.conf.js create mode 100644 tests/test-console/package.json create mode 100644 tests/test-console/run-test.py create mode 100644 tests/test-console/src/foreign.spec.ts create mode 100644 tests/test-console/src/history.spec.ts create mode 100644 tests/test-console/src/panel.spec.ts create mode 100644 tests/test-console/src/utils.ts create mode 100644 tests/test-console/src/widget.spec.ts create mode 100644 tests/test-console/tsconfig.json create mode 100644 tests/test-coreutils/jest.config.js create mode 100644 tests/test-coreutils/package.json create mode 100644 tests/test-coreutils/run.py create mode 100644 tests/test-coreutils/src/activitymonitor.spec.ts create mode 100644 tests/test-coreutils/src/markdowncodeblocks.spec.ts create mode 100644 tests/test-coreutils/src/nbformat.spec.ts create mode 100644 tests/test-coreutils/src/pageconfig.spec.ts create mode 100644 tests/test-coreutils/src/path.spec.ts create mode 100644 tests/test-coreutils/src/settingregistry.spec.ts create mode 100644 tests/test-coreutils/src/statedb.spec.ts create mode 100644 tests/test-coreutils/src/time.spec.ts create mode 100644 tests/test-coreutils/src/url.spec.ts create mode 100644 tests/test-coreutils/tsconfig.json create mode 100644 tests/test-csvviewer/karma-cov.conf.js create mode 100644 tests/test-csvviewer/karma.conf.js create mode 100644 tests/test-csvviewer/package.json create mode 100644 tests/test-csvviewer/run-test.py create mode 100644 tests/test-csvviewer/src/data.csv.ts create mode 100644 tests/test-csvviewer/src/model.spec.ts create mode 100644 tests/test-csvviewer/src/parse-noquotes.spec.ts create mode 100644 tests/test-csvviewer/src/parse.spec.ts create mode 100644 tests/test-csvviewer/src/toolbar.spec.ts create mode 100644 tests/test-csvviewer/src/widget.spec.ts create mode 100644 tests/test-csvviewer/tsconfig.json create mode 100644 tests/test-docmanager/karma-cov.conf.js create mode 100644 tests/test-docmanager/karma.conf.js create mode 100644 tests/test-docmanager/package.json create mode 100644 tests/test-docmanager/run-test.py create mode 100644 tests/test-docmanager/src/manager.spec.ts create mode 100644 tests/test-docmanager/src/savehandler.spec.ts create mode 100644 tests/test-docmanager/src/widgetmanager.spec.ts create mode 100644 tests/test-docmanager/tsconfig.json create mode 100644 tests/test-docregistry/jest.config.js create mode 100644 tests/test-docregistry/package.json create mode 100644 tests/test-docregistry/run.py create mode 100644 tests/test-docregistry/src/context.spec.ts create mode 100644 tests/test-docregistry/src/default.spec.ts create mode 100644 tests/test-docregistry/src/mimedocument.spec.ts create mode 100644 tests/test-docregistry/src/registry.spec.ts create mode 100644 tests/test-docregistry/tsconfig.json create mode 100644 tests/test-filebrowser/karma-cov.conf.js create mode 100644 tests/test-filebrowser/karma.conf.js create mode 100644 tests/test-filebrowser/package.json create mode 100644 tests/test-filebrowser/run-test.py create mode 100644 tests/test-filebrowser/src/crumbs.spec.ts create mode 100644 tests/test-filebrowser/src/model.spec.ts create mode 100644 tests/test-filebrowser/tsconfig.json create mode 100644 tests/test-fileeditor/jest.config.js create mode 100644 tests/test-fileeditor/package.json create mode 100644 tests/test-fileeditor/run.py create mode 100644 tests/test-fileeditor/src/widget.spec.ts create mode 100644 tests/test-fileeditor/tsconfig.json create mode 100644 tests/test-imageviewer/jest.config.js create mode 100644 tests/test-imageviewer/package.json create mode 100644 tests/test-imageviewer/run.py create mode 100644 tests/test-imageviewer/src/widget.spec.ts create mode 100644 tests/test-imageviewer/tsconfig.json create mode 100644 tests/test-inspector/jest.config.js create mode 100644 tests/test-inspector/package.json create mode 100644 tests/test-inspector/run.py create mode 100644 tests/test-inspector/src/inspector.spec.ts create mode 100644 tests/test-inspector/tsconfig.json create mode 100644 tests/test-mainmenu/jest.config.js create mode 100644 tests/test-mainmenu/package.json create mode 100644 tests/test-mainmenu/run.py create mode 100644 tests/test-mainmenu/src/edit.spec.ts create mode 100644 tests/test-mainmenu/src/file.spec.ts create mode 100644 tests/test-mainmenu/src/help.spec.ts create mode 100644 tests/test-mainmenu/src/kernel.spec.ts create mode 100644 tests/test-mainmenu/src/labmenu.spec.ts create mode 100644 tests/test-mainmenu/src/mainmenu.spec.ts create mode 100644 tests/test-mainmenu/src/run.spec.ts create mode 100644 tests/test-mainmenu/src/util.ts create mode 100644 tests/test-mainmenu/src/view.spec.ts create mode 100644 tests/test-mainmenu/tsconfig.json create mode 100644 tests/test-notebook/karma-cov.conf.js create mode 100644 tests/test-notebook/karma.conf.js create mode 100644 tests/test-notebook/package.json create mode 100644 tests/test-notebook/run-test.py create mode 100644 tests/test-notebook/src/actions.spec.ts create mode 100644 tests/test-notebook/src/celltools.spec.ts create mode 100644 tests/test-notebook/src/default-toolbar.spec.ts create mode 100644 tests/test-notebook/src/model.spec.ts create mode 100644 tests/test-notebook/src/modelfactory.spec.ts create mode 100644 tests/test-notebook/src/panel.spec.ts create mode 100644 tests/test-notebook/src/tracker.spec.ts create mode 100644 tests/test-notebook/src/widget.spec.ts create mode 100644 tests/test-notebook/src/widgetfactory.spec.ts create mode 100644 tests/test-notebook/tsconfig.json create mode 100644 tests/test-observables/jest.config.js create mode 100644 tests/test-observables/package.json create mode 100644 tests/test-observables/run.py create mode 100644 tests/test-observables/src/modeldb.spec.ts create mode 100644 tests/test-observables/src/observablejson.spec.ts create mode 100644 tests/test-observables/src/observablelist.spec.ts create mode 100644 tests/test-observables/src/observablemap.spec.ts create mode 100644 tests/test-observables/src/observablestring.spec.ts create mode 100644 tests/test-observables/src/undoablelist.spec.ts create mode 100644 tests/test-observables/tsconfig.json create mode 100644 tests/test-outputarea/jest.config.js create mode 100644 tests/test-outputarea/package.json create mode 100644 tests/test-outputarea/run.py create mode 100644 tests/test-outputarea/src/model.spec.ts create mode 100644 tests/test-outputarea/src/widget.spec.ts create mode 100644 tests/test-outputarea/tsconfig.json create mode 100644 tests/test-rendermime/karma-cov.conf.js create mode 100644 tests/test-rendermime/karma.conf.js create mode 100644 tests/test-rendermime/package.json create mode 100644 tests/test-rendermime/run-test.py create mode 100644 tests/test-rendermime/src/factories.spec.ts create mode 100644 tests/test-rendermime/src/latex.spec.ts create mode 100644 tests/test-rendermime/src/mimemodel.spec.ts create mode 100644 tests/test-rendermime/src/outputmodel.spec.ts create mode 100644 tests/test-rendermime/src/registry.spec.ts create mode 100644 tests/test-rendermime/tsconfig.json create mode 100644 tests/test-services/jest.config.js create mode 100644 tests/test-services/package.json create mode 100644 tests/test-services/run.py create mode 100644 tests/test-services/src/config/config.spec.ts create mode 100644 tests/test-services/src/contents/index.spec.ts create mode 100644 tests/test-services/src/contents/validate.spec.ts create mode 100644 tests/test-services/src/kernel/comm.spec.ts create mode 100644 tests/test-services/src/kernel/ifuture.spec.ts create mode 100644 tests/test-services/src/kernel/ikernel.spec.ts create mode 100644 tests/test-services/src/kernel/kernel.spec.ts create mode 100644 tests/test-services/src/kernel/manager.spec.ts create mode 100644 tests/test-services/src/kernel/messages.spec.ts create mode 100644 tests/test-services/src/kernel/validate.spec.ts create mode 100644 tests/test-services/src/manager.spec.ts create mode 100644 tests/test-services/src/serverconnection.spec.ts create mode 100644 tests/test-services/src/session/isession.spec.ts create mode 100644 tests/test-services/src/session/manager.spec.ts create mode 100644 tests/test-services/src/session/session.spec.ts create mode 100644 tests/test-services/src/session/validate.spec.ts create mode 100644 tests/test-services/src/setting/manager.spec.ts create mode 100644 tests/test-services/src/target.ts create mode 100644 tests/test-services/src/terminal/manager.spec.ts create mode 100644 tests/test-services/src/terminal/terminal.spec.ts create mode 100644 tests/test-services/src/utils.spec.ts create mode 100644 tests/test-services/src/utils.ts create mode 100644 tests/test-services/src/workspace/manager.spec.ts create mode 100644 tests/test-services/tsconfig.json create mode 100644 tests/test-statusbar/jest.config.js create mode 100644 tests/test-statusbar/package.json create mode 100644 tests/test-statusbar/run.py create mode 100644 tests/test-statusbar/src/statusbar.spec.ts create mode 100644 tests/test-statusbar/tsconfig.json create mode 100644 tests/test-terminal/karma-cov.conf.js create mode 100644 tests/test-terminal/karma.conf.js create mode 100644 tests/test-terminal/package.json create mode 100644 tests/test-terminal/run-test.py create mode 100644 tests/test-terminal/src/terminal.spec.ts create mode 100644 tests/test-terminal/tsconfig.json create mode 100644 tests/webpack.config.js create mode 100644 testutils/README.md create mode 100644 testutils/default.json create mode 100644 testutils/package.json create mode 100644 testutils/src/index.ts create mode 100644 testutils/src/jest-config.ts create mode 100644 testutils/src/jest-file-mock.ts create mode 100644 testutils/src/jest-script.ts create mode 100644 testutils/src/jest-shim.ts create mode 100644 testutils/src/json-to-html.d.ts create mode 100644 testutils/src/notebook-utils.ts create mode 100644 testutils/src/rendermime.ts create mode 100644 testutils/tsconfig.json create mode 100644 tsconfigbase.json create mode 100644 tslint.json create mode 100644 typedoc-theme/partials/header.hbs create mode 100644 yarn.lock diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..20700c60 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,22 @@ +node_modules +**/node_modules +**/lib +**/build +**/static +jupyterlab/schemas +jupyterlab/themes +jupyterlab/geckodriver +jupyterlab/staging/yarn.js +jupyterlab/chrome-test.js +jupyterlab/staging/index.js +dev_mode/index.js +dev_mode/schemas +dev_mode/static +dev_mode/themes +dev_mode/workspaces +examples/app/build +examples/app/themes +examples/app/schemas +tests/**/coverage +docs/_build +docs/api diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..e9b61604 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,23 @@ +{ + "env": { + "browser": true, + "node": true, + "commonjs": true + }, + "extends": ["eslint:recommended", "prettier"], + "plugins": ["prettier"], + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "ecmaFeatures": { + "modules": true, + "jsx": true + } + }, + "rules": { + "prettier/prettier": ["error", { "singleQuote": true }], + "indent": ["error", 2], + "linebreak-style": ["error", "unix"], + "no-console": ["error", { "allow": ["warn", "error"] }] + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..0f0d132a --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +jupyterlab/staging/yarn.js binary diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..c6f6aa83 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,58 @@ +--- +name: Bug report +about: Create a report to help us improve +--- + +Hi! Thanks for using JupyterLab. + +If you are reporting an issue with JupyterLab, please use the [GitHub issue](https://github.com/jupyterlab/jupyterlab/issues) search feature to check if your issue has been asked already. If it has, please add your comments to the existing issue. + +The JupyterLab team and Project Jupyter value our community, and JupyterLab +follows the Jupyter [Community Guides](https://jupyter.readthedocs.io/en/latest/community/content-community.html). + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + +- OS: [e.g. Windows 10] +- Browser [e.g. chrome 69.0, firefox 62.0] +- JupyterLab [e.g. 0.34.2] + +**Additional context** +Add any other context about the problem here. + +If available, please include the following details: + +
Troubleshoot Output +
+Paste the output from running `jupyter troubleshoot` from the command line here.
+You may want to sanitize the paths in the output.
+
+
+ +
Command Line Output +
+Paste the output from your command line running `jupyter lab` here, use `--debug` if possible.
+
+
+ +
Browser Output +
+Paste the output from your browser console here.
+
+
diff --git a/.github/ISSUE_TEMPLATE/installation-and-configuration-issues.md b/.github/ISSUE_TEMPLATE/installation-and-configuration-issues.md new file mode 100644 index 00000000..32344a5a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/installation-and-configuration-issues.md @@ -0,0 +1,6 @@ +--- +name: Installation and configuration issues +about: Installation and configuration assistance +--- + +If you are having issues with installation or configuration, we encourage you to post in the [Jupyter Discourse forum](https://discourse.jupyter.org/c/jupyterlab) or file an issue here. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..d5c0e606 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,4 @@ +Fixes # + +**Screenshots** +If applicable, add before and after screenshots to help show the issue being fixed, or the appearance of a new feature. diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..58eb0f49 --- /dev/null +++ b/.gitignore @@ -0,0 +1,48 @@ +MANIFEST +build +dist +lib +jupyterlab/static +jupyterlab/schemas +jupyterlab/themes +jupyterlab/geckodriver +dev_mode/schemas +dev_mode/static +dev_mode/themes +dev_mode/workspaces +dev_mode/stats.json + +packages/theme-*/static +node_modules +.cache +.vscode +*.py[co] +.pytest_cache +__pycache__ +*.egg-info +*~ +*.bak +.ipynb_checkpoints +.DS_Store +\#*# +.#* + +*.swp +*.map +.idea/ + +coverage/ +tests/**/coverage +tests/**/.cache-loader +docs/_build +docs/api +docs/source/_build +packages/services/examples/node/config.json +examples/app/build +examples/app/themes +examples/app/schemas + +lerna-debug.log +yarn-error.log + +junit.xml diff --git a/.lintstagedrc b/.lintstagedrc new file mode 100644 index 00000000..3dabd6ec --- /dev/null +++ b/.lintstagedrc @@ -0,0 +1,8 @@ +{ + "linters": { + "**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}": [ + "prettier --write", + "git add" + ] + } +} diff --git a/.meeseeksdev.yml b/.meeseeksdev.yml new file mode 100644 index 00000000..165a153d --- /dev/null +++ b/.meeseeksdev.yml @@ -0,0 +1,6 @@ +special: + everyone: + can: + - say + - tag + - untag \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..ca3e7368 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,22 @@ +node_modules +**/node_modules +**/lib +**/build +**/static +jupyterlab/schemas +jupyterlab/themes +jupyterlab/geckodriver +jupyterlab/staging/yarn.js +jupyterlab/staging/index.js +dev_mode/index.js +dev_mode/schemas +dev_mode/static +dev_mode/themes +dev_mode/workspaces +examples/app/build +examples/app/themes +examples/app/schemas +tests/**/coverage +docs/_build +docs/api +**/package.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..92cde390 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} \ No newline at end of file diff --git a/.yarnrc b/.yarnrc new file mode 100644 index 00000000..9751ca9a --- /dev/null +++ b/.yarnrc @@ -0,0 +1,2 @@ +yarn-path "./jupyterlab/staging/yarn.js" +ignore-optional true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..69d40fc9 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,392 @@ +# Contributing to JupyterLab + +If you're reading this section, you're probably interested in contributing to +JupyterLab. Welcome and thanks for your interest in contributing! + +Please take a look at the Contributor documentation, familiarize yourself with +using JupyterLab, and introduce yourself on the mailing list and share +what area of the project you are interested in working on. Please see also the +Jupyter [Community Guides](https://jupyter.readthedocs.io/en/latest/community/content-community.html). + +We have labeled some issues as [good first issue](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) or [help wanted](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) +that we believe are good examples of small, self-contained changes. +We encourage those that are new to the code base to implement and/or ask +questions about these issues. + +## Tag Issues with Labels + +Users without the commit rights to the jupyterlab repository can also tag the issues with labels. For example: To apply the label `foo` and `bar baz` to an issue, comment `@meeseeksdev tag foo "bar baz"` on the issue. + +## General Guidelines + +For general documentation about contributing to Jupyter projects, see the +[Project Jupyter Contributor Documentation](https://jupyter.readthedocs.io/en/latest/contributor/content-contributor.html) and [Code of Conduct](https://github.com/jupyter/governance/blob/master/conduct/code_of_conduct.md). + +All source code is written in +[TypeScript](http://www.typescriptlang.org/Handbook). See the [Style +Guide](https://github.com/jupyterlab/jupyterlab/wiki/TypeScript-Style-Guide). + +All source code is formatted using [prettier](https://prettier.io). +When code is modified and committed, all staged files will be automatically +formatted using pre-commit git hooks (with help from the +[lint-staged](https://github.com/okonet/lint-staged) and +[husky](https://github.com/typicode/husky) libraries). The benefit of using a +code formatter like prettier is that it removes the topic of code style from the conversation +when reviewing pull requests, thereby speeding up the review process. + +You may also use the prettier npm script (e.g. `npm run prettier` or `yarn prettier` or `jlpm prettier`) to format the entire code base. We recommend +installing a prettier +extension for your code editor and configuring it to format your code with +a keyboard shortcut or automatically on save. + +## Setting Up a Development Environment + +You can launch a binder with the latest JupyterLab master to test something (this may take a few minutes to load): [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/jupyterlab/master?urlpath=lab-dev/) + +### Installing Node.js and jlpm + +Building JupyterLab from its GitHub source code requires Node.js. + +If you use `conda`, you can get it with: + +```bash +conda install -c conda-forge 'nodejs' +``` + +If you use [Homebrew](http://brew.sh/) on Mac OS X: + +```bash +brew install node +``` + +You can also use the installer from the [Node.js](https://nodejs.org) website. + +## Installing JupyterLab + +JupyterLab requires Jupyter Notebook version 4.3 or later. + +If you use `conda`, you can install notebook using: + +```bash +conda install -c conda-forge notebook +``` + +You may also want to install `nb_conda_kernels` to have a kernel option for different [conda environments](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html) + +```bash +conda install -c conda-forge nb_conda_kernels +``` + +If you use `pip`, you can install notebook using: + +```bash +pip install notebook +``` + +Fork the JupyterLab [repository](https://github.com/jupyterlab/jupyterlab). + +Once you have installed the dependencies mentioned above, use the following +steps: + +```bash +git clone https://github.com//jupyterlab.git +cd jupyterlab +pip install -e . +jlpm install +jlpm run build # Build the dev mode assets (optional) +jlpm run build:core # Build the core mode assets (optional) +jupyter lab build # Build the app dir assets (optional) +``` + +Notes: + +- A few of the scripts will run "python". If your target python is called something else (such as "python3") then parts of the build will fail. You may wish to build in a conda environment, or make an alias. + +- The `jlpm` command is a JupyterLab-provided, locked version of the [yarn](https://yarnpkg.com/en/) package manager. If you have `yarn` installed + already, you can use the `yarn` command when developing, and it will use the + local version of `yarn` in `jupyterlab/yarn.js` when run in the repository or + a built application directory. + +- At times, it may be necessary to clean your local repo with the command `npm run clean:slate`. This will clean the repository, and re-install and + rebuild. + +- If `pip` gives a `VersionConflict` error, it usually means that the installed + version of `jupyterlab_server` is out of date. Run `pip install --upgrade jupyterlab_server` to get the latest version. + +- To install JupyterLab in isolation for a single conda/virtual environment, you can add the `--sys-prefix` flag to the extension activation above; this will tie the installation to the `sys.prefix` location of your environment, without writing anything in your user-wide settings area (which are visible to all your envs): + +- You can run `jlpm run build:dev:prod` to build more accurate sourcemaps that show the original + Typescript code when debugging. However, it takes a bit longer to build the sources, so is used only to build for production + by default. + +If you are using a version of Jupyter Notebook earlier than 5.3, then +you must also run the following command to enable the JupyterLab +server extension: + +```bash +jupyter serverextension enable --py --sys-prefix jupyterlab +``` + +For installation instructions to write documentation, please see [Writing Documentation](#writing-documentation) + +### Run JupyterLab + +Start JupyterLab in development mode: + +```bash +jupyter lab --dev-mode +``` + +Development mode ensures that you are running the JavaScript assets that are +built in the dev-installed Python package. When running in dev mode, a red +stripe will appear at the top of the page; this is to indicate running +an unreleased version. + +### Build and Run the Tests + +```bash +jlpm run build:test +jlpm test +``` + +You can run tests for an individual package by changing to the appropriate +folder in tests: + +```bash +cd tests/test-notebook +jlpm test +``` + +Note: We are in the process of changing our test suite over to use `jest`. For folders +that have a `jest.conf.js` file, please see the `jest` specific instructions below. + +You can also select specific test file(s) to run using a pattern: + +```bash +cd tests/test-notebook +jlpm test --pattern=src/*.spec.ts +jlpm test --pattern=src/history.spec.ts +``` + +You can run `jlpm watch` from a test folder, and it will re-run the tests +when the source file(s) change. Note that you have to launch the browser +of your choice after it says `No captured browser`. You can put a `debugger` +statement on a line and open the browser debugger to debug specific tests. +`jlpm watch` also accepts the `--pattern` argument. + +Note that there are some helper functions in `testutils` (which is a public npm package called `@jupyterlab/testutils`) that are used by many of the tests. + +We use `karma` to run our tests in a browser, `mocha` as the test framework, and `chai` for test assertions. We use [async/await](https://mochajs.org/#using-async--await) for asynchronous tests. We have +a helper function in `@jupyterlab/testutils` called `testEmission` to help with +writing tests that use `Phosphor` signals, as well as a `framePromise` function +to get a `Promise` for a `requestAnimationFrame`. We sometimes have to set +a sentinel value inside a `Promise` and then check that the sentinel was set if +we need a promise to run without blocking. + +To create a new test for a package in `packages/`, use the following +command, where `` is the name of the folder in +`packages/`: + +```bash +jlpm create:test +``` + +#### Running Jest Tests + +For those test folders that use `jest`, they can be run as `jlpm test` to run the files +directly. You can also use `jlpm test --namePattern=` to specify specific test +suite names, and `jlpm test --pathPattern=` to specify specific test module names. In order to watch the code, add a `debugger` line in your code and run `jlpm watch`. This will start a node V8 debugger, which can be debugged +in Chrome by browsing to `chrome://inspect/` and launching the remote session. + +### Build and run the stand-alone examples + +To install and build the examples in the `examples` directory: + +```bash +jlpm run build:examples +``` + +To run a specific example, change to the examples directory (i.e. +`examples/filebrowser`) and enter: + +```bash +python main.py +``` + +## Debugging + +All methods of building JupyterLab produce source maps. The source maps +should be available in the source files view of your browser's development +tools under the `webpack://` header. + +When running JupyterLab normally, expand the `~` header to see the source maps for individual packages. + +When running in `--dev-mode`, the core packages are available under +`packages/`, while the third party libraries are available under `~`. +Note: it is recommended to use `jupyter lab --watch --dev-mode` while +debugging. + +When running a test, the packages will be available at the top level +(e.g. `application/src`), and the current set of test files available under +`/src`. Note: it is recommended to use `jlpm run watch` in the test folder +while debugging test options. See [above](#build-and-run-the-tests) for more info. + +--- + +## High level Architecture + +The JupyterLab application is made up of two major parts: + +- an npm package +- a Jupyter server extension (Python package) + +Each part is named `jupyterlab`. The [developer tutorial documentation](https://jupyterlab.readthedocs.io/en/latest/index.html) +provides additional architecture information. + +## The NPM Packages + +The repository consists of many npm packages that are managed using the lerna +build tool. The npm package source files are in the `packages/` subdirectory. + +### Build the NPM Packages from Source + +```bash +git clone https://github.com/jupyterlab/jupyterlab.git +cd jupyterlab +pip install -e . +jlpm +jlpm run build:packages +``` + +**Rebuild** + +```bash +jlpm run clean +jlpm run build:packages +``` + +## [Writing Documentation](#writing-documenation) + +Documentation is written in Markdown and reStructuredText. In particular, the documentation on our Read the Docs page is written in reStructuredText. To ensure that the Read the Docs page builds, you'll need to install the documentation dependencies with `conda`. These dependencies are located in `docs/environment.yml`. You can install the dependencies for building the documentation by creating a new conda environment: + +```bash +conda env create -f docs/environment.yml +``` + +Alternatively, you can install the documentation dependencies in an existing environment using the following command: + +```bash +conda env update -n -f docs/environment.yml +``` + +The Developer Documentation includes a [guide](http://jupyterlab.readthedocs.io/en/latest/developer/documentation.html) to writing documentation including writing style, naming conventions, keyboard shortcuts, and screenshots. + +To test the docs run: + +``` +py.test --check-links -k .md . || py.test --check-links -k .md --lf . +``` + +The Read the Docs pages can be built using `make`: + +```bash +cd docs +make html +``` + +Or with `jlpm`: + +``` +jlpm run docs +``` + +## The Jupyter Server Extension + +The Jupyter server extension source files are in the `jupyterlab/` +subdirectory. To use this extension, make sure the Jupyter Notebook server +version 4.3 or later is installed. + +### Build the JupyterLab server extension + +When you make a change to JupyterLab npm package source files, run: + +```bash +jlpm run build +``` + +to build the changes, and then refresh your browser to see the changes. + +To have the system build after each source file change, run: + +```bash +jupyter lab --dev-mode --watch +``` + +## Build Utilities + +There is a range of build utilities for maintaining the repository. +To get a suggested version for a library use `jlpm run get:dependency foo`. +To update the version of a library across the repo use `jlpm run update:dependency foo ^latest`. +To remove an unwanted dependency use `jlpm run remove:dependency foo`. + +The key utility is `jlpm run integrity`, which ensures the integrity of +the packages in the repo. It will: + +- Ensure the core package version dependencies match everywhere. +- Ensure imported packages match dependencies. +- Ensure a consistent version of all packages. +- Manage the meta package. + +The `packages/metapackage` package is used to build all of the TypeScript +in the repository at once, instead of 50+ individual builds. + +The integrity script also allows you to automatically add a dependency for +a package by importing from it in the TypeScript file, and then running: +`jlpm run integrity` from the repo root. + +We also have scripts for creating and removing packages in `packages/`, +`jlpm run create:package` and `jlpm run remove:package`. + +## Testing Changes to External Packages + +### Linking/Unlinking Packages to JupyterLab + +If you want to make changes to one of JupyterLab's external packages (for example, [Phosphor](https://github.com/phosphorjs/phosphor)) and test them out against your copy of JupyterLab, you can easily do so using the `link` command: + +1. Make your changes and then build the external package +2. Register a link to the modified external package + - navigate to the external package dir and run `jlpm link` +3. Link JupyterLab to modded package + - navigate to top level of your JupyterLab repo, then run `jlpm link ""` + +You can then (re)build JupyterLab (eg `jlpm run build`) and your changes should be picked up by the build. + +To restore JupyterLab to its original state, you use the `unlink` command: + +1. Unlink JupyterLab and modded package + - navigate to top level of your JupyterLab repo, then run `jlpm unlink ""` +2. Reinstall original version of the external package in JupyterLab + - run `jlpm install --check-files` + +You can then (re)build JupyterLab and everything should be back to default. + +### Possible Linking Pitfalls + +If you're working on an external project with more than one package, you'll probably have to link in your copies of every package in the project, including those you made no changes to. Failing to do so may cause issues relating to duplication of shared state. + +Specifically, when working with Phosphor, you'll probably have to link your copy of the `"@phosphor/messaging"` package (in addition to whatever packages you actually made changes to). This is due to potential duplication of objects contained in the `MessageLoop` namespace provided by the `messaging` package. + +## Notes + +- By default, the application will load from the JupyterLab staging directory (default is `/share/jupyter/lab/build`. If you wish to run + the core application in `/jupyterlab/build`, + run `jupyter lab --core-mode`. This is the core application that will + be shipped. + +- If working with extensions, see the extension documentation on + https://jupyterlab.readthedocs.io/en/latest/index.html. + +- The npm modules are fully compatible with Node/Babel/ES6/ES5. Simply + omit the type declarations when using a language other than TypeScript. + +- For more information, read the [documentation](http://jupyterlab.readthedocs.io/en/latest/). diff --git a/CORPORATE.md b/CORPORATE.md new file mode 100644 index 00000000..046b9031 --- /dev/null +++ b/CORPORATE.md @@ -0,0 +1,112 @@ +# Corporate Engagement and Contribution Guide + +Along with welcoming contributions from individuals, we also welcome +contributions to JupyterLab from corporations. Over a number of years of working +with a wide range of corporations, we have discovered a set of principles and +practices that enable these collaborations to be healthy, productive, and +sustainable. These principles and practices are detailed here, along with a +mental model that sets the stage. + +## Mental Model + +We would like to offer the following mental model of open-source projects, set +as a parable. This idea was first introduced by a core Python contributor, Brett +Cannon, on Twitter: + +> Pull requests can be like someone trying to give you a puppy you didn't ask +> for; they mean well, but they can forget a puppy is a decade-or-more commitment… + +Let's expand on this idea a bit more. + +An open-source software project is like a big yard full of puppies. Puppies are +amazing!!! Lots of people stop by to look at the puppies, play with them, take +them on walks, and play fetch. These people are like the users of an open-source +project. A few people, the maintainers, live in the yard with the puppies. The +maintainers feed the puppies, take care of them, wash them, take them to the +vet, get their shots, and keep the yard clean. Just to keep the existing puppies +happy and healthy requires a ton of work and money. + +Working in a yard full of puppies is CRAZY! At times, there can be a line around +the block of people wanting to play with the puppies and talk, or complain, to +the maintainers. Sometimes, people show up with more puppies. These are like pull +requests to an open-source project. While the maintainers love puppies and would +love to be able to have more of them for everyone to enjoy, each new puppy has +to be cleaned, fed, trained, taken to the vet, etc. + +## Practices and Principles + +The following principles and practices should be followed by corporations +wanting to contribute to JupyterLab. These apply to both corporations as a +whole, as well as individual contributors within those corporations. + +**Empower individual contributors.** _Encourage your employees to help at the +puppy yard._ In the daily development and design work of the project, everyone +contributes as individuals. Because of this, if your corporation wants to engage +with and contribute to JupyterLab, the primary means will be through allocating, +empowering, and encouraging your individual employees to contribute in an +ongoing manner. Put more bluntly, pay your employees to contribute to Jupyter. + +**Make balanced contributions.** _You can help take care of the puppies in a +variety of ways._ We expect all contributors to make balanced contributions that +match their skill level and level of participation. Balanced contributions +include work on new features, fixing bugs, reviewing pull requests, writing +documentation, issue triage, answering users' questions, attending meetings, +helping with releases, and other maintenance tasks. Balanced contributions build +trust with the team and scale the human side of the project in a healthy and +sustainable manner. + +**Help review pull requests.** One aspect of this balanced contribution approach +deserves special attention: reviewing pull requests. Submitting pull requests +with new features is an exciting and high-profile way to contribute. However, +reviewing such pull requests is probably the biggest bottleneck in the +development of open-source software. If you want your pull requests to move +through review quickly, proactively review and test the pull requests of other +contributors. Helping us to keep the pull request queue moving quickly +accelerates the work of everyone. + +**Use public communications channels whenever possible.** JupyterLab is +developed openly on GitHub. We have weekly video meetings on Wednesday at 9:00 +am PT on Zoom (https://calpoly.zoom.us/my/jupyter). Finally, we have a public +chat room on gitter (https://gitter.im/jupyterlab/jupyterlab). As much as +possible, all work and communications should take place on these public +channels. We welcome you to join these channels and introduce yourself. +We are willing to have private conversations once in a while, but we +try to minimize their frequency and always summarize them in our +public channels. + +**Hire our core maintainers and give them more time to contribute.** _Consider +paying the regulars around here to keep looking after the puppies._ Our core +maintainers love working on Jupyter, but have to balance those contributions +with the reality of paid employment. If you are interested in hiring a core +maintainer, we encourage you to do this in a way that gives them **more** time +to contribute than they currently have. Put this into their employment contract. +This is an incredibly effective way of turbocharging the work of the project and +building trust in the community. Conversely, if you hire a maintainer who wants +to work on the project and give them less time to contribute, you may damage the +project and your organization may find itself alienated from the community. + +**Commit to maintaining your contributions.** _Don't abandon puppies here!_ +Contributions, especially those for new features, add to the ongoing maintenance +load of the project. New features bring new users to the project, and along with +them, bug reports, ideas, discussions, questions, refactoring, etc. If your +company wants to contribute new features, we ask that you commit to maintaining +those features for a period of at least 2-3 years. This isn't a legal contract, +but we do want you to carefully consider the maintenance of your contributions. +If a new feature is abandonded and we are unable to maintain it, it may be +deprecated or removed. + +**Don't surprise us.** _Don't build us a new dog park, when what we really need +is just a couple more kennels._ Before beginning major work, build trust through +balanced contributions, and talk to us about your plans (see public +communication channels above). See if there are existing issues on the topic, or +open a new issue describing the work. There may be other people already working +on it, or the work may be blocked by other factors. + +**Be patient.** _Puppies require training, and complex new tricks can take years +and the right motivation to learn._ Open-source software projects offer a unique +path to innovation by bringing together users and contributors with diverse +needs and usage cases. Even if fully resourced, the resulting innovation can be +slow, possibly much slower than your corporation's desired timeline in the short +term. However, in the long-term, sustainable open-source can lead to rapid +growth and development. Help us build a sustainable project through long-term +thinking, strategy, and resource allocation. diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..91aeae19 --- /dev/null +++ b/LICENSE @@ -0,0 +1,34 @@ +Copyright (c) 2015 Project Jupyter Contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Semver File License +=================== + +The semver.py file is from https://github.com/podhmo/python-semver +which is licensed under the "MIT" license. See the semver.py file for details. + diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..6dccc0ef --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,9 @@ +include package.json +include LICENSE +include CONTRIBUTING.md +include README.md +include setupbase.py + +# Documentation +graft docs +exclude docs/\#* diff --git a/README.md b/README.md new file mode 100644 index 00000000..fa372b5b --- /dev/null +++ b/README.md @@ -0,0 +1,203 @@ +**[Installation](#installation)** | +**[Documentation](http://jupyterlab.readthedocs.io)** | +**[Contributing](#contributing)** | +**[License](#license)** | +**[Team](#team)** | +**[Getting help](#getting-help)** | + +# [JupyterLab](http://jupyterlab.github.io/jupyterlab/) + +[![PyPI version](https://badge.fury.io/py/jupyterlab.svg)](https://badge.fury.io/py/jupyterlab) +[![Build Status](https://dev.azure.com/jupyterlab/jupyterlab/_apis/build/status/jupyterlab.jupyterlab?branchName=master)](https://dev.azure.com/jupyterlab/jupyterlab/_build/latest?definitionId=1&branchName=master) +[![Documentation Status](https://readthedocs.org/projects/jupyterlab/badge/?version=stable)](http://jupyterlab.readthedocs.io/en/stable/) +[![GitHub](https://img.shields.io/badge/issue_tracking-github-blue.svg)](https://github.com/jupyterlab/jupyterlab/issues) +[![Discourse](https://img.shields.io/badge/help_forum-discourse-blue.svg)](https://discourse.jupyter.org/c/jupyterlab) +[![Gitter](https://img.shields.io/badge/social_chat-gitter-blue.svg)](https://gitter.im/jupyterlab/jupyterlab) + +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/jupyterlab-demo/master?urlpath=lab/tree/demo) + +An extensible environment for interactive and reproducible computing, based on the +Jupyter Notebook and Architecture. [Currently ready for users.](https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906) + +[JupyterLab](http://jupyterlab.readthedocs.io/en/stable/) is the next-generation user interface for [Project Jupyter](https://jupyter.org) offering +all the familiar building blocks of the classic Jupyter Notebook (notebook, +terminal, text editor, file browser, rich outputs, etc.) in a flexible and +powerful user interface. +JupyterLab will eventually replace the classic Jupyter Notebook. + +JupyterLab can be extended using [npm](https://www.npmjs.com/) packages +that use our public APIs. To find JupyterLab extensions, search for the npm keyword [jupyterlab-extension](https://www.npmjs.com/search?q=keywords:jupyterlab-extension) or the GitHub topic [jupyterlab-extension](https://github.com/topics/jupyterlab-extension). To learn more about extensions, see the [user documentation](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html). + +The current JupyterLab releases are suitable for general +usage, and the extension APIs will continue to +evolve for JupyterLab extension developers. + +Read the latest version's documentation on [ReadTheDocs](http://jupyterlab.readthedocs.io/en/latest/). + +--- + +## Getting started + +### Installation + +[install](http://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html) JupyterLab using `conda`, `pip`, or `pipenv`. Conda is recommended if you have no installation preference. + +Project installation instructions from the git sources are available in the [contributor documentation](CONTRIBUTING.md). + +#### conda + +Conda is an open source package management system and environment management system that runs on Windows, macOS, and Linux. Conda packages and distributes software for any language, and by default uses the Anaconda repository managed by Anaconda Inc. To install conda, please [see the conda installation instructions](https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html). + +Install the [JupyterLab `conda` package](https://anaconda.org/conda-forge/jupyterlab) with: + +```bash +conda install -c conda-forge jupyterlab +``` + +#### pip + +pip is a package management system for installing and updating Python packages, and comes with any Python installation. On Ubuntu and Fedora Linux, use the system package manager to install the `python3-pip` package. [\_The Hitchhiker's Guide to Python_provides guidance on how to install Python](https://docs.python-guide.org/starting/installation/); Another option is to [install Python directly from python.org](https://www.python.org/getit/). We suggest you [upgrade pip](https://pip.pypa.io/en/stable/installing/) before using it to install other programs. + +JupyterLab requires Python 3.5 or higher. + +1. When using Windows with Python version 3.5 or higher, use the [Python Launcher for Windows](https://docs.python.org/3/using/windows.html?highlight=shebang#python-launcher-for-windows) to use `pip` with Python version 3: + ```bash + py -3 -m pip install jupyterlab + ``` +2. If the system has a `python3` command (standard on Unix-like systems), install with the comand: + ```bash + python3 -m pip install jupyterlab + ``` +3. Using the `python` command directly is another option, but this will use the _current_ version of Python (which may be Python version 2 or version 3 if both are installed): + ```bash + python -m pip install jupyterlab + ``` + +Some systems have a `pip3` command that has the same effect as `python3 -m pip` and/or a `pip` command that behaves the same as `python -m pip`. + +Adding `--user` after `pip install` will install the files to a local user install directory (typically `~/.local/` or `%APPDATA%\Python` on Windows) instead of the system-wide directory. This can be helpful, especially if writing to the system-wide directory is not permitted. However, the user-level `bin` directory must be added to the `PATH` environment variable in order to launch `jupyter lab`. + +#### pipenv + +`Pipenv` provides users and developers of applications with an easy method to setup a working environment, however Python must be installed first. See the [pipenv installation documentation](https://docs.pipenv.org/install) to use Pipenv if it is not installed. + +`pipenv` can be installed as: + +```bash +pipenv install jupyterlab +pipenv shell +``` + +or from a git checkout: + +```bash +pipenv install git+git://github.com/jupyterlab/jupyterlab.git#egg=jupyterlab +pipenv shell +``` + +When using `pipenv`, in order to launch `jupyter lab`, activate the project's virtualenv. For example, in the directory where `pipenv`'s `Pipfile` and `Pipfile.lock` live (i.e., where the above commands were run): + +```bash +pipenv shell +jupyter lab +``` + +#### Installing with Previous Versions of Jupyter Notebook + +When using a version of Jupyter Notebook earlier than 5.3, the following command must be run +after installation to enable the JupyterLab server extension: + +```bash +jupyter serverextension enable --py jupyterlab --sys-prefix +``` + +### Running + +Start up JupyterLab using: + +```bash +jupyter lab +``` + +JupyterLab will open automatically in the browser. See the [documentation](http://jupyterlab.readthedocs.io/en/stable/getting_started/starting.html) for additional details. + +### Prerequisites and Supported Browsers + +Jupyter notebook version 4.3 or later is required. To check the notebook version, run the command: + +```bash +jupyter notebook --version +``` + +The latest versions of the following browsers are currently _known to work_: + +- Firefox +- Chrome +- Safari + +See our [documentation](http://jupyterlab.readthedocs.io/en/latest/getting_started/installation.html) for additional details. + +--- + +## Development + +### Contributing + +To contribute to the project, please read the [contributor documentation](CONTRIBUTING.md). + +JupyterLab follows the Jupyter [Community Guides](https://jupyter.readthedocs.io/en/latest/community/content-community.html). + +### Extending JupyterLab + +To start developing an extension, see the [developer documentation](https://jupyterlab.readthedocs.io/en/latest/developer/extension_dev.html) and the [API docs](http://jupyterlab.github.io/jupyterlab/index.html). + +### License + +JupyterLab uses a shared copyright model that enables all contributors to maintain the +copyright on their contributions. All code is licensed under the terms of the revised [BSD license](https://github.com/jupyterlab/jupyterlab/blob/master/LICENSE). + +### Team + +JupyterLab is part of [Project Jupyter](http://jupyter.org/) and is developed by an open community. The maintenance team is assisted by a much larger group of contributors to JupyterLab and Project Jupyter as a whole. + +JupyterLab's current maintainers are listed in alphabetical order, with affiliation, and main areas of contribution: + +- Chris Colbert, Project Jupyter (co-creator, application/low-level architecture, + technical leadership, vision, PhosphorJS) +- Afshin Darian, Two Sigma (co-creator, application/high-level architecture, + prolific contributions throughout the code base). +- Jessica Forde, Project Jupyter (demo, documentation) +- Tim George, Cal Poly (UI/UX design, strategy, management, user needs analysis) +- Brian Granger, Cal Poly (co-creator, strategy, vision, management, UI/UX design, + architecture). +- Jason Grout, Bloomberg (co-creator, vision, general development). +- Fernando Perez, UC Berkeley (co-creator, vision). +- Ian Rose, UC Berkeley (Real-time collaboration, document architecture). +- Saul Shanabrook, Quansight (general development, extensions) +- Steven Silvester, JPMorgan Chase (co-creator, release management, packaging, + prolific contributions throughout the code base). + +Maintainer emeritus: + +- Cameron Oelsen, Cal Poly (UI/UX design). + +This list is provided to give the reader context on who we are and how our team functions. +To be listed, please submit a pull request with your information. + +--- + +## Getting help + +We encourage you to ask questions on the [Discourse forum](https://discourse.jupyter.org/c/jupyterlab). A question answered there can become a useful resource for others. + +Please use the [GitHub issues page](https://github.com/jupyterlab/jupyterlab/issues) to provide feedback or submit a bug report. + +### Weekly Dev Meeting + +We have videoconference meetings every week where we discuss what we have been working on and get feedback from one another. + +Anyone is welcome to attend, if they would like to discuss a topic or just to listen in. + +- When: Wednesdays 9AM PT +- Where: [`calpoly/jupyter` Zoom](https://calpoly.zoom.us/my/jupyter) +- What: [Meeting notes on Dropbox Paper](https://paper.dropbox.com/doc/JLab-Dev-Meeting-Minutes-2019--AZlv6L3jnv8ntl6kJK88y5M5Ag-Lj0P4kI2JrbA0eXHZSdY5) diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 00000000..b4c36bfc --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,231 @@ +# Making a JupyterLab release + +This document guides a contributor through creating a release of JupyterLab. + +## Check installed tools + +Review `CONTRIBUTING.md`. Make sure all the tools needed to generate the +built JavaScript files are properly installed. + +## Creating a full release + +We publish the npm packages, a Python source package, and a Python universal binary wheel. We also publish a conda package on conda-forge (see below). +See the Python docs on [package uploading](https://packaging.python.org/guides/tool-recommendations/) +for twine setup instructions and for why twine is the recommended method. + +## Getting a clean environment + +For convenience, here are commands for getting a completely clean repo. This makes sure that we don't have any extra tags or commits in our repo (especially since we will push our tags later in the process), and that we are on the master branch. + +```bash +cd release +conda deactivate +conda remove --all -y -n jlabrelease +rm -rf jupyterlab + +conda create -c conda-forge -y -n jlabrelease notebook nodejs twine +conda activate jlabrelease +git clone git@github.com:jupyterlab/jupyterlab.git +cd jupyterlab +pip install -ve . +``` + +### Publish the npm packages + +The command below ensures the latest dependencies and built files, +then prompts you to select package versions. When one package has an +effective major release, the packages that depend on it should also get a +major release, to prevent consumers that are using the `^` semver +requirement from getting a conflict. Note that we publish the +JavaScript packages using the `next` tag until we are ready for the +final release. + +```bash +jlpm run publish:next +``` + +### Publish the Python package + +- Update `jupyterlab/_version.py` with an `rc` version +- Prep the static assets for release: + +```bash +jlpm run build:update +``` + +- Commit and tag and push the tag +- Create the Python release artifacts: + +```bash +rm -rf dist build +python setup.py sdist +python setup.py bdist_wheel --universal +twine upload dist/* +``` + +### Post prerelease checklist + +- [ ] Modify and run `python scripts/milestone_check.py` to check the issues assigned to this milestone +- [ ] Write [release highlights](https://github.com/jupyterlab/jupyterlab/blob/master/docs/source/getting_started/changelog.rst), starting with: + ```bash + loghub jupyterlab/jupyterlab -m XXX -t $GITHUB_TOKEN --template scripts/release_template.txt + ``` +- [ ] Test the release candidate in a clean environment +- [ ] Make sure the CI builds pass + - The build will fail if we publish a new package because by default it is + private. Use `npm access public @jupyterlab/` to make it public. + - The build will fail if we forget to include `style/` in the `files:` + of a package (it will fail on the `jupyter lab build` command because + webpack cannot find the referenced styles to import. +- [ ] Update the other repos: + - [ ] https://github.com/jupyterlab/extension-cookiecutter-js + - [ ] https://github.com/jupyterlab/extension-cookiecutter-ts + - [ ] https://github.com/jupyterlab/mimerender-cookiecutter + - [ ] https://github.com/jupyterlab/mimerender-cookiecutter-ts + - [ ] https://github.com/jupyterlab/jupyter-renderers + - [ ] https://github.com/jupyterhub/jupyterlab-hub +- [ ] Add a tag to [ts cookiecutter](https://github.com/jupyterlab/extension-cookiecutter-ts) with the new JupyterLab version +- [ ] Update the extension examples: + - [ ] [Notebook toolbar button](https://github.com/jupyterlab/jupyterlab/blob/master/docs/source/developer/notebook.rst#adding-a-button-to-the-toolbar) +- [ ] Update the [xkcd tutorial](https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#updating-the-xkcd-tutorial) +- [ ] At this point, there may have been some more commits merged. Run `python scripts/milestone_check.py` to check the issues assigned to this milestone one more time. Update changelog if necessary. +- [ ] Publish the final (not prerelease) JavaScript packages using `jlpm run publish:next` at some point. + +Now do the actual final release: + +- [ ] Update `jupyterlab/_version.py` with a final version +- [ ] Make a final Python release +- [ ] Create a branch for the release and push to GitHub +- [ ] Merge the PRs on the other repos and set the default branch of the + xckd repo +- [ ] Update the `latest` npm tags by running `jlpm run update:dist-tags` and running the commands it prints out +- [ ] Publish to [conda-forge](https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#publishing-to-conda-forge). + +After a few days (to allow for possible patch releases), set up development for +the next release: + +- [ ] Update `jupyterlab/_version.py` with a `dev` version +- [ ] Run `jlpm integrity` to update the `dev_mode` version +- [ ] Commit and push the version update to master +- [ ] Release the other repos as appropriate +- [ ] Update version for [binder](https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#update-version-for-binder) + +### Updating the xkcd tutorial + +- Clone the repo if you don't have it + +```bash +git clone git@github.com:jupyterlab/jupyterlab_xkcd.git +``` + +#### Simple updates by rebasing + +If the updates are simple, it may be enough to check out a new branch based on +the current base branch, then rebase from the root commit, editing the root +commit and other commits that involve installing packages to update to the new +versions: + +```bash +git checkout -b 0.XX # whatever the new version is +git rebase -i --root +``` + +"Edit" the commits that involve installing packages, so you can update the +`package.json`. Amend the last commit to bump the version number in package.json +in preparation for publishing to npm. Then skip down to the step below about +publishing the xkcd tutorial. If the edits are more substantial than just +updating package versions, then do the next steps instead. + +#### Creating the tutorial from scratch + +- Create a new empty branch in the xkcd repo. + +```bash +git checkout --orphan name-of-branch +git rm -rf . +git clean -dfx +cookiecutter path-to-local-extension-cookiecutter-ts +# Fill in the values from the previous branch package.json initial commit +cp -r jupyterlab_xkcd/ . +rm -rf jupyterlab_xkcd +``` + +- Create a new PR in JupyterLab. +- Run through the tutorial in the PR, making commits and updating + the tutorial as appropriate. +- For the publish section of the readme, use the `README` + file from the previous branch, as well as the `package.json` fields up to + `license`. Bump the version number in preparation for publishing to npm. + +#### Publishing xkcd tutorial changes + +- Replace the tag references in the tutorial with the new branch number, e.g. + replace `0.28-` with `0.29-`. Prefix the new tags with the branch name, e.g. + `0.28-01-show-a-panel` + ```bash + git tag 0.XX-01-show-a-panel HEAD~5 + git tag 0.XX-02-show-a-comic HEAD~4 + git tag 0.XX-03-style-and-attribute HEAD~3 + git tag 0.XX-04-refactor-and-refresh HEAD~2 + git tag 0.XX-05-restore-panel-state HEAD~1 + git tag 0.XX-06-prepare-to-publish HEAD + ``` +- Push the branch with the new tags + ```bash + git push origin 0.XX --tags + ``` + Set the branch as the default branch (see `github.com/jupyterlab/jupyterlab_xkcd/settings/branches`). +- If there were changes to the example in the documentation, submit a PR to JupyterLab +- Publish the new `@jupyterlab/xkcd` npm package. Make sure to update the version + number in the last commit of the branch. + ```bash + npm publish + ``` + +If you make a mistake and need to start over, clear the tags using the +following pattern: + +```bash +git tag | grep 0.XX | xargs git tag -d +``` + +### Publishing to conda-forge + +- If no requirements have changed, wait for the conda-forge autotick-bot. +- Otherwise: +- Get the sha256 hash for conda-forge release: + +```bash +shasum -a 256 dist/*.tar.gz +``` + +- Fork https://github.com/conda-forge/jupyterlab-feedstock +- Create a PR with the version bump +- Update `recipe/meta.yaml` with the new version and md5 and reset the build number to 0. + +## Making a patch release JavaScript package(s) + +- Backport the change to the previous release branch +- Make a new PR against the previous branch +- Run the following script, where the package is in `/packages/package-folder-name` (note that multiple packages can be given): + +```bash +jlpm run patch:release package-folder-name +``` + +- Push the resulting commit and tag. +- Create a new Python release on the previous branch +- Cherry pick the patch commit to the master branch +- Update the dev version of the master branch in `_version.py` +- Update the `package.json` file in `dev_mode` with the new JupyterLab version in the `jupyterlab` metadata section. + +## Update version for binder + +Each time we release JupyterLab, we should update the version of JupyterLab +used in binder and repo2docker. Here is an example PR that updates the +relevant files: + +https://github.com/jupyter/repo2docker/pull/169/files + +This needs to be done in both the conda and pip buildpacks in both the +frozen and non-frozen version of the files. diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..8b9bbdca --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,97 @@ +jobs: + - job: 'Linux' + pool: + vmImage: 'ubuntu-16.04' + variables: + python.version: '3.6' + gh.ref: github.com/jupyterlab/jupyterlab.git + strategy: + matrix: + JS: + group: 'js' + testResultsFiles: 'tests/**/junit.xml' + Integrity: + group: 'integrity' + Python: + group: 'python' + testResultsFiles: 'junit.xml' + CLI: + group: 'cli' + python.version: '3.5' + Docs: + group: 'docs' + + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '$(python.version)' + architecture: 'x64' + + - task: Bash@3 + displayName: 'install' + inputs: + targetType: 'filePath' + filePath: ./scripts/travis_install.sh + - script: python -m pip install virtualenv + - task: Bash@3 + displayName: 'script' + inputs: + targetType: 'filePath' + filePath: ./scripts/travis_script.sh + - task: PublishTestResults@2 + displayName: 'publish test results' + condition: variables['testResultsFiles'] + inputs: + testResultsFiles: '$(testResultsFiles)' + testRunTitle: 'Linux - $(group)' + mergeTestResults: true + - task: Bash@3 + displayName: 'after_success' + inputs: + targetType: 'filePath' + filePath: ./scripts/travis_after_success.sh + + - job: 'Windows' + pool: + vmImage: 'vs2017-win2016' + variables: + python.version: '3.6' + strategy: + matrix: + JS: + name: 'javascript' + testResultsFiles: 'tests/**/junit.xml' + python.version: '3.5' + Python: + name: 'python' + Integrity: + name: 'integrity' + + steps: + - task: UsePythonVersion@0 + displayName: 'install python' + inputs: + versionSpec: '$(python.version)' + architecture: 'x64' + + - script: powershell Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -Value 1 + displayName: 'set long path' + - script: 'python -m pip install -U pip' + displayName: 'upgrade pip' + - script: 'pip install --upgrade -e ".[test]"' + displayName: 'install pip deps' + - script: 'jupyter kernelspec list' + displayName: 'list kernels' + - script: 'jlpm versions' + displayName: 'list jlpm versions' + - script: 'jlpm config current' + displayName: 'list jlpm config' + - script: cmd /E:ON /V:ON /C .\\scripts\\appveyor.cmd + displayName: 'run tests' + - task: PublishTestResults@2 + displayName: 'publish results' + condition: variables['testResultsFiles'] + inputs: + testResultsFiles: '$(testResultsFiles)' + testRunTitle: 'Windows - $(name)' + mergeTestResults: true diff --git a/binder/jupyter_notebook_config.py b/binder/jupyter_notebook_config.py new file mode 100644 index 00000000..0e351cf4 --- /dev/null +++ b/binder/jupyter_notebook_config.py @@ -0,0 +1,30 @@ +lab_command = ' '.join([ + 'jupyter', + 'lab', + '--dev-mode', + '--debug', + '--no-browser', + '--port={port}', + '--NotebookApp.token=""', + '--NotebookApp.base_url={base_url}lab-dev', + # Disable dns rebinding protection here, since our 'Host' header + # is not going to be localhost when coming from hub.mybinder.org + '--NotebookApp.allow_remote_access=True' +]) + +c.ServerProxy.servers = { + 'lab-dev': { + 'command': [ + '/bin/bash', '-c', + # Redirect all logs to a log file + f'{lab_command} >jupyterlab-dev.log 2>&1' + ], + 'timeout': 10, + 'absolute_url': True + } +} + +c.NotebookApp.default_url = '/lab-dev' + +import logging +c.NotebookApp.log_level = logging.DEBUG diff --git a/binder/postBuild b/binder/postBuild new file mode 100755 index 00000000..23b2c254 --- /dev/null +++ b/binder/postBuild @@ -0,0 +1,11 @@ +#!/bin/bash +set -euo pipefail + +pip install -e . + +jlpm + +jlpm build + +# This seems to be explicitly needed with `pip install -e .` +jupyter serverextension enable jupyterlab --sys-prefix diff --git a/binder/requirements.txt b/binder/requirements.txt new file mode 100644 index 00000000..95ec1217 --- /dev/null +++ b/binder/requirements.txt @@ -0,0 +1 @@ +jupyter-server-proxy==1.0beta9 diff --git a/binder/start b/binder/start new file mode 100755 index 00000000..a83bbb33 --- /dev/null +++ b/binder/start @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 +import sys +import shutil +import os + +argv = sys.argv[1:] + ['--config', 'binder/jupyter_notebook_config.py'] +print(argv) + +os.execv(shutil.which(argv[0]), argv) \ No newline at end of file diff --git a/buildutils/package-lock.json b/buildutils/package-lock.json new file mode 100644 index 00000000..7fe71344 --- /dev/null +++ b/buildutils/package-lock.json @@ -0,0 +1,959 @@ +{ + "name": "@jupyterlab/buildutils", + "version": "0.11.1-alpha.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@phosphor/coreutils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.0.tgz", + "integrity": "sha1-YyktOBwBLFqw0Blug87YKbfgSkI=" + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "@types/events": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", + "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==", + "dev": true + }, + "@types/fs-extra": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-4.0.8.tgz", + "integrity": "sha512-Z5nu9Pbxj9yNeXIK3UwGlRdJth4cZ5sCq05nI7FaI6B0oz28nxkOtp6Lsz0ZnmLHJGvOJfB/VHxSTbVq/i6ujA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "5.0.36", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.36.tgz", + "integrity": "sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/inquirer": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-0.0.36.tgz", + "integrity": "sha512-fbqtdP4EOpbWaN+MtGArjo6CSVbPOzNtu8g6wporjg3pdk7cAq8opK4yKfP0gWLoVkbCIT1e/rSVbpYlV8FNrg==", + "dev": true, + "requires": { + "@types/rx": "*", + "@types/through": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "8.0.58", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.58.tgz", + "integrity": "sha512-V746iUU7eHNdzQipoACuguDlVhC7IHK8CES1jSkuFt352wwA84BCWPXaGekBd7R5XdNK5ReHONDVKxlL9IreAw==", + "dev": true + }, + "@types/rx": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/rx/-/rx-4.1.1.tgz", + "integrity": "sha1-WY/JSla67ZdfGUV04PVy/Y5iekg=", + "dev": true, + "requires": { + "@types/rx-core": "*", + "@types/rx-core-binding": "*", + "@types/rx-lite": "*", + "@types/rx-lite-aggregates": "*", + "@types/rx-lite-async": "*", + "@types/rx-lite-backpressure": "*", + "@types/rx-lite-coincidence": "*", + "@types/rx-lite-experimental": "*", + "@types/rx-lite-joinpatterns": "*", + "@types/rx-lite-testing": "*", + "@types/rx-lite-time": "*", + "@types/rx-lite-virtualtime": "*" + } + }, + "@types/rx-core": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-core/-/rx-core-4.0.3.tgz", + "integrity": "sha1-CzNUsSOM7b4rdPYybxOdvHpZHWA=", + "dev": true + }, + "@types/rx-core-binding": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/rx-core-binding/-/rx-core-binding-4.0.4.tgz", + "integrity": "sha512-5pkfxnC4w810LqBPUwP5bg7SFR/USwhMSaAeZQQbEHeBp57pjKXRlXmqpMrLJB4y1oglR/c2502853uN0I+DAQ==", + "dev": true, + "requires": { + "@types/rx-core": "*" + } + }, + "@types/rx-lite": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/rx-lite/-/rx-lite-4.0.5.tgz", + "integrity": "sha512-KZk5XTR1dm/kNgBx8iVpjno6fRYtAUQWBOmj+O8j724+nk097sz4fOoHJNpCkOJUtHUurZlJC7QvSFCZHbkC+w==", + "dev": true, + "requires": { + "@types/rx-core": "*", + "@types/rx-core-binding": "*" + } + }, + "@types/rx-lite-aggregates": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-aggregates/-/rx-lite-aggregates-4.0.3.tgz", + "integrity": "sha512-MAGDAHy8cRatm94FDduhJF+iNS5//jrZ/PIfm+QYw9OCeDgbymFHChM8YVIvN2zArwsRftKgE33QfRWvQk4DPg==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-async": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/rx-lite-async/-/rx-lite-async-4.0.2.tgz", + "integrity": "sha512-vTEv5o8l6702ZwfAM5aOeVDfUwBSDOs+ARoGmWAKQ6LOInQ8J4/zjM7ov12fuTpktUKdMQjkeCp07Vd73mPkxw==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-backpressure": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-backpressure/-/rx-lite-backpressure-4.0.3.tgz", + "integrity": "sha512-Y6aIeQCtNban5XSAF4B8dffhIKu6aAy/TXFlScHzSxh6ivfQBQw6UjxyEJxIOt3IT49YkS+siuayM2H/Q0cmgA==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-coincidence": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-coincidence/-/rx-lite-coincidence-4.0.3.tgz", + "integrity": "sha512-1VNJqzE9gALUyMGypDXZZXzR0Tt7LC9DdAZQ3Ou/Q0MubNU35agVUNXKGHKpNTba+fr8GdIdkC26bRDqtCQBeQ==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-experimental": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-experimental/-/rx-lite-experimental-4.0.1.tgz", + "integrity": "sha1-xTL1y98/LBXaFt7Ykw0bKYQCPL0=", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-joinpatterns": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-joinpatterns/-/rx-lite-joinpatterns-4.0.1.tgz", + "integrity": "sha1-9w/jcFGKhDLykVjMkv+1a05K/D4=", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-testing": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-testing/-/rx-lite-testing-4.0.1.tgz", + "integrity": "sha1-IbGdEfTf1v/vWp0WSOnIh5v+Iek=", + "dev": true, + "requires": { + "@types/rx-lite-virtualtime": "*" + } + }, + "@types/rx-lite-time": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-time/-/rx-lite-time-4.0.3.tgz", + "integrity": "sha512-ukO5sPKDRwCGWRZRqPlaAU0SKVxmWwSjiOrLhoQDoWxZWg6vyB9XLEZViKOzIO6LnTIQBlk4UylYV0rnhJLxQw==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-virtualtime": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-virtualtime/-/rx-lite-virtualtime-4.0.3.tgz", + "integrity": "sha512-3uC6sGmjpOKatZSVHI2xB1+dedgml669ZRvqxy+WqmGJDVusOdyxcKfyzjW0P3/GrCiN4nmRkLVMhPwHCc5QLg==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/through": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.29.tgz", + "integrity": "sha512-9a7C5VHh+1BKblaYiq+7Tfc+EOmjMdZaD1MYtkQjSoxgB69tBjW98ry6SKsi4zEIWztLOMRuL87A3bdT/Fc/4w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + } + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "http://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-EeHQFFTlEmLrkIQoxbE9w0FuAWHoc1XpthDqnZ/i9keOt701cteyXwAxQFLpVqVjj3feh2TodkihjLaRUtIgLg==", + "requires": { + "got": "^8.3.1", + "registry-auth-token": "^3.3.2", + "registry-url": "^3.1.0", + "semver": "^5.5.0" + } + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-object-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.2.tgz", + "integrity": "sha1-06bEjcKsl+a8lDZ2luA/bQnTeVI=" + }, + "sort-package-json": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.7.1.tgz", + "integrity": "sha1-8uX7/+hCDMG7BEhfRQnwXnO0wPI=", + "requires": { + "sort-object-keys": "^1.1.1" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "typescript": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.1.tgz", + "integrity": "sha512-Veu0w4dTc/9wlWNf2jeRInNodKlcdLgemvPsrNpfu5Pq39sgfFjvIIgTsvUHCoLBnMhPoUA+tFxsXjU6VexVRQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/buildutils/package.json b/buildutils/package.json new file mode 100644 index 00000000..67659fbf --- /dev/null +++ b/buildutils/package.json @@ -0,0 +1,66 @@ +{ + "name": "@jupyterlab/buildutils", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Build Utilities", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "template/package.json", + "template/tsconfig.json", + "template/src/index.ts" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "bin": { + "get-dependency": "./lib/get-dependency.js", + "remove-dependency": "./lib/remove-dependency.js", + "update-dependency": "./lib/update-dependency.js", + "update-dist-tag": "./lib/update-dist-tag.js" + }, + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -w --listEmittedFiles" + }, + "dependencies": { + "@phosphor/coreutils": "^1.3.0", + "@yarnpkg/lockfile": "^1.1.0", + "child_process": "~1.0.2", + "commander": "~2.18.0", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "inquirer": "~3.3.0", + "mini-css-extract-plugin": "~0.4.4", + "package-json": "~5.0.0", + "path": "~0.12.7", + "semver": "^5.5.0", + "sort-package-json": "~1.7.1", + "typescript": "~3.3.1", + "webpack": "~4.12.0" + }, + "devDependencies": { + "@types/fs-extra": "~4.0.3", + "@types/glob": "~5.0.33", + "@types/inquirer": "0.0.36", + "@types/mini-css-extract-plugin": "^0.2.0", + "@types/node": "~8.0.47", + "@types/webpack": "^4.4.17", + "rimraf": "~2.6.2" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/buildutils/src/add-sibling.ts b/buildutils/src/add-sibling.ts new file mode 100755 index 00000000..4f9bef6c --- /dev/null +++ b/buildutils/src/add-sibling.ts @@ -0,0 +1,85 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +/** + * Add an extension to the source tree of JupyterLab. + * It takes as an argument either a path to a directory + * on the local filesystem or a URL to a git repository. + * In the former case, it copies the directory into the + * source tree, in the latter it adds the repository as + * a git submodule. + * + * It also adds the relevant metadata to the build files. + */ + +// Make sure we have required command line arguments. +if (process.argv.length < 3) { + let msg = '** Must supply a target extension'; + process.stderr.write(msg); + process.exit(1); +} + +// Extract the desired git repository and repository name. +let target = process.argv[2]; +let basePath = path.resolve('.'); +let packageDirName = path.basename(target); + +let packagePath = path.resolve(target); +if (fs.existsSync(packagePath)) { + // Copy the package directory contents to the sibling package. + let newPackagePath = path.join(basePath, 'packages', packageDirName); + fs.copySync(packagePath, newPackagePath); + packagePath = newPackagePath; +} else { + // Otherwise treat it as a git reposotory and try to add it. + packageDirName = target + .split('/') + .pop() + .split('.')[0]; + packagePath = path.join(basePath, 'packages', packageDirName); + utils.run('git clone ' + target + ' ' + packagePath); +} + +// Remove any existing node_modules in the extension. +if (fs.existsSync(path.join(packagePath, 'node_modules'))) { + fs.removeSync(path.join(packagePath, 'node_modules')); +} + +// Make sure composite is set to true in the new package. +let packageTsconfigPath = path.join(packagePath, 'tsconfig.json'); +if (fs.existsSync(packageTsconfigPath)) { + let packageTsconfig = utils.readJSONFile(packageTsconfigPath); + packageTsconfig.compilerOptions.composite = true; + utils.writeJSONFile(packageTsconfigPath, packageTsconfig); +} + +// Get the package.json of the extension. +let pkgJSONPath = path.join(packagePath, 'package.json'); +let data = utils.readJSONFile(pkgJSONPath); +if (data.private !== true) { + data.publishConfig = {}; + data.publishConfig.access = 'public'; + utils.writeJSONFile(pkgJSONPath, data); +} + +// Add the extension path to packages/metapackage/tsconfig.json +let tsconfigPath = path.join( + basePath, + 'packages', + 'metapackage', + 'tsconfig.json' +); +let tsconfig = utils.readJSONFile(tsconfigPath); +tsconfig.references.push({ + path: path.join('..', '..', packageDirName) +}); +utils.writeJSONFile(tsconfigPath, tsconfig); + +// Update the core jupyterlab build dependencies. +utils.run('jlpm run integrity'); diff --git a/buildutils/src/build.ts b/buildutils/src/build.ts new file mode 100644 index 00000000..a20d8895 --- /dev/null +++ b/buildutils/src/build.ts @@ -0,0 +1,220 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import MiniCssExtractPlugin = require('mini-css-extract-plugin'); + +import * as webpack from 'webpack'; +import * as fs from 'fs-extra'; +import * as glob from 'glob'; +import * as path from 'path'; +import * as utils from './utils'; + +/** + * A namespace for JupyterLab build utilities. + */ +export namespace Build { + /** + * The options used to ensure a root package has the appropriate + * assets for its JupyterLab extension packages. + */ + export interface IEnsureOptions { + /** + * The output directory where the build assets should reside. + */ + output: string; + + /** + * The names of the packages to ensure. + */ + packageNames: ReadonlyArray; + } + + /** + * The JupyterLab extension attributes in a module. + */ + export interface ILabExtension { + /** + * Indicates whether the extension is a standalone extension. + * + * #### Notes + * If `true`, the `main` export of the package is used. If set to a string + * path, the export from that path is loaded as a JupyterLab extension. It + * is possible for one package to have both an `extension` and a + * `mimeExtension` but they cannot be identical (i.e., the same export + * cannot be declared both an `extension` and a `mimeExtension`). + */ + readonly extension?: boolean | string; + + /** + * Indicates whether the extension is a MIME renderer extension. + * + * #### Notes + * If `true`, the `main` export of the package is used. If set to a string + * path, the export from that path is loaded as a JupyterLab extension. It + * is possible for one package to have both an `extension` and a + * `mimeExtension` but they cannot be identical (i.e., the same export + * cannot be declared both an `extension` and a `mimeExtension`). + */ + readonly mimeExtension?: boolean | string; + + /** + * The local schema file path in the extension package. + */ + readonly schemaDir?: string; + + /** + * The local theme file path in the extension package. + */ + readonly themePath?: string; + } + + /** + * A minimal definition of a module's package definition (i.e., package.json). + */ + export interface IModule { + /** + * The JupyterLab metadata/ + */ + jupyterlab?: ILabExtension; + + /** + * The main entry point in a module. + */ + main?: string; + + /** + * The name of a module. + */ + name: string; + } + + /** + * Ensures that the assets of plugin packages are populated for a build. + * + * @ Returns An array of lab extension config data. + */ + export function ensureAssets( + options: IEnsureOptions + ): webpack.Configuration[] { + let { output, packageNames } = options; + + const themeConfig: webpack.Configuration[] = []; + + packageNames.forEach(name => { + const packageDataPath = require.resolve(path.join(name, 'package.json')); + const packageDir = path.dirname(packageDataPath); + const packageData = utils.readJSONFile(packageDataPath); + const extension = normalizeExtension(packageData); + + const { schemaDir, themePath } = extension; + + // Handle schemas. + if (schemaDir) { + const schemas = glob.sync( + path.join(path.join(packageDir, schemaDir), '*') + ); + const destination = path.join(output, 'schemas', name); + + // Remove the existing directory if necessary. + if (fs.existsSync(destination)) { + try { + const oldPackagePath = path.join(destination, 'package.json.orig'); + const oldPackageData = utils.readJSONFile(oldPackagePath); + if (oldPackageData.version === packageData.version) { + fs.removeSync(destination); + } + } catch (e) { + fs.removeSync(destination); + } + } + + // Make sure the schema directory exists. + fs.mkdirpSync(destination); + + // Copy schemas. + schemas.forEach(schema => { + const file = path.basename(schema); + fs.copySync(schema, path.join(destination, file)); + }); + + // Write the package.json file for future comparison. + fs.copySync( + path.join(packageDir, 'package.json'), + path.join(destination, 'package.json.orig') + ); + } + + if (!themePath) { + return; + } + themeConfig.push({ + mode: 'production', + entry: { + index: path.join(name, themePath) + }, + output: { + path: path.resolve(path.join(output, 'themes', name)), + // we won't use these JS files, only the extracted CSS + filename: '[name].js' + }, + module: { + rules: [ + { + test: /\.css$/, + use: [MiniCssExtractPlugin.loader, 'css-loader'] + }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + }, + plugins: [ + new MiniCssExtractPlugin({ + // Options similar to the same options in webpackOptions.output + // both options are optional + filename: '[name].css', + chunkFilename: '[id].css' + }) + ] + }); + }); + + return themeConfig; + } + + /** + * Returns JupyterLab extension metadata from a module. + */ + export function normalizeExtension(module: IModule): ILabExtension { + let { jupyterlab, main, name } = module; + + main = main || 'index.js'; + + if (!jupyterlab) { + throw new Error(`Module ${name} does not contain JupyterLab metadata.`); + } + + let { extension, mimeExtension, schemaDir, themePath } = jupyterlab; + + extension = extension === true ? main : extension; + mimeExtension = mimeExtension === true ? main : mimeExtension; + + if (extension && mimeExtension && extension === mimeExtension) { + const message = 'extension and mimeExtension cannot be the same export.'; + + throw new Error(message); + } + + return { extension, mimeExtension, schemaDir, themePath }; + } +} diff --git a/buildutils/src/clean-packages.ts b/buildutils/src/clean-packages.ts new file mode 100644 index 00000000..4b7e2dec --- /dev/null +++ b/buildutils/src/clean-packages.ts @@ -0,0 +1,60 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as glob from 'glob'; +import { readJSONFile } from './utils'; + +// Get all of the packages. +let basePath = path.resolve('.'); +let baseConfig = readJSONFile(path.join(basePath, 'package.json')); +let packageConfig = baseConfig.workspaces; +let skipSource = process.argv.indexOf('packages') === -1; +let skipExamples = process.argv.indexOf('examples') === -1; + +// Handle the packages +for (let i = 0; i < packageConfig.length; i++) { + if (skipSource && packageConfig[i] === 'packages/*') { + continue; + } + if (skipExamples && packageConfig[i] === 'examples/*') { + continue; + } + let files = glob.sync(path.join(basePath, packageConfig[i])); + for (let j = 0; j < files.length; j++) { + try { + handlePackage(files[j]); + } catch (e) { + console.error(e); + } + } +} + +/** + * Handle an individual package on the path - update the dependency. + */ +function handlePackage(packagePath: string): void { + // Read in the package.json. + let packageJSONPath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = require(packageJSONPath); + } catch (e) { + console.log('skipping', packagePath); + return; + } + if (!data.scripts || !data.scripts.clean) { + return; + } + let targets = data.scripts.clean.split('&&'); + for (let i = 0; i < targets.length; i++) { + let target = targets[i].replace('rimraf', '').trim(); + target = path.join(packagePath, target); + if (fs.existsSync(target)) { + fs.removeSync(target); + } + } +} diff --git a/buildutils/src/create-package.ts b/buildutils/src/create-package.ts new file mode 100644 index 00000000..e6418582 --- /dev/null +++ b/buildutils/src/create-package.ts @@ -0,0 +1,42 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as inquirer from 'inquirer'; +import * as path from 'path'; +import * as utils from './utils'; + +let questions = [ + { + type: 'input', + name: 'name', + message: 'name: ' + }, + { + type: 'input', + name: 'description', + message: 'description: ' + } +]; + +inquirer.prompt(questions).then(answers => { + let { name, description } = answers; + let dest = path.resolve(path.join('.', 'packages', name)); + if (fs.existsSync(dest)) { + console.error('Package already exists: ', name); + process.exit(1); + } + fs.copySync(path.resolve(path.join(__dirname, '..', 'template')), dest); + let jsonPath = path.join(dest, 'package.json'); + let data = utils.readJSONFile(jsonPath); + if (name.indexOf('@jupyterlab/') === -1) { + name = '@jupyterlab/' + name; + } + data.name = name; + data.description = description; + utils.writePackageData(jsonPath, data); + // Use npm here so this file can be used outside of JupyterLab. + utils.run('npm run integrity'); +}); diff --git a/buildutils/src/create-test-package.ts b/buildutils/src/create-test-package.ts new file mode 100644 index 00000000..c88465bb --- /dev/null +++ b/buildutils/src/create-test-package.ts @@ -0,0 +1,37 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +if (require.main === module) { + // Make sure we have required command line arguments. + if (process.argv.length !== 3) { + let msg = '** Must supply a source package name\n'; + process.stderr.write(msg); + process.exit(1); + } + let name = process.argv[2]; + let pkgPath = path.resolve(path.join('.', 'packages', name)); + if (!fs.existsSync(pkgPath)) { + console.error('Package does not exist: ', name); + process.exit(1); + } + let dest = path.resolve(`./tests/test-${name}`); + if (fs.existsSync(dest)) { + console.error('Test package already exists:', dest); + process.exit(1); + } + fs.copySync(path.resolve(path.join(__dirname, '..', 'test-template')), dest); + let jsonPath = path.join(dest, 'package.json'); + let data = utils.readJSONFile(jsonPath); + if (name.indexOf('@jupyterlab/') === -1) { + name = '@jupyterlab/test-' + name; + } + data.name = name; + utils.writePackageData(jsonPath, data); + fs.ensureDir(path.join(dest, 'src')); +} diff --git a/buildutils/src/create-theme.ts b/buildutils/src/create-theme.ts new file mode 100644 index 00000000..ed6c155c --- /dev/null +++ b/buildutils/src/create-theme.ts @@ -0,0 +1,97 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as inquirer from 'inquirer'; +import * as path from 'path'; +import * as utils from './utils'; + +let questions = [ + { + type: 'input', + name: 'name', + message: 'name: ' + }, + { + type: 'input', + name: 'title', + message: 'title: ' + }, + { + type: 'input', + name: 'description', + message: 'description: ' + } +]; + +const template = ` +import { + JupyterFrontEnd, JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { + IThemeManager +} from '@jupyterlab/apputils'; + + +/** + * A plugin for the {{title}} + */ +const plugin: JupyterFrontEndPlugin = { + id: '{{name}}:plugin', + requires: [IThemeManager], + activate: (app: JupyterFrontEnd, manager: IThemeManager) => { + manager.register({ + name: '{{title}}', + isLight: true, + load: () => manager.loadCSS('{{name}}/index.css'), + unload: () => Promise.resolve(undefined) + }); + }, + autoStart: true +}; + + +export default plugin; +`; + +inquirer.prompt(questions).then(answers => { + let { name, title, description } = answers; + let dest = path.resolve(path.join('.', name)); + if (fs.existsSync(dest)) { + console.error('Package already exists: ', name); + process.exit(1); + } + fs.copySync(path.resolve('.', 'packages', 'theme-light-extension'), dest); + let jsonPath = path.join(dest, 'package.json'); + let data = utils.readJSONFile(jsonPath); + data.name = name; + data.description = description; + utils.writePackageData(jsonPath, data); + + // update the urls in urls.css + let filePath = path.resolve('.', name, 'style', 'urls.css'); + let text = fs.readFileSync(filePath, 'utf8'); + text = text.split('@jupyterlab/theme-light-extension').join(name); + fs.writeFileSync(filePath, text, 'utf8'); + + // remove lib, node_modules and static. + ['lib', 'node_modules', 'static'].forEach(folder => { + let folderPath = path.join('.', name, folder); + if (fs.existsSync(folderPath)) { + fs.remove(folderPath); + } + }); + + let readme = `${name}\n${description}\n`; + fs.writeFileSync(path.join('.', name, 'README.md'), readme, 'utf8'); + + let src = template.split('{{name}}').join(name); + src = src.split('{{title}}').join(title); + fs.writeFileSync(path.join('.', name, 'src', 'index.ts'), src, 'utf8'); + + // Signify successful complation. + console.log(`Created new theme ${name}`); +}); diff --git a/buildutils/src/dependency-graph.ts b/buildutils/src/dependency-graph.ts new file mode 100644 index 00000000..5981ac0a --- /dev/null +++ b/buildutils/src/dependency-graph.ts @@ -0,0 +1,294 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as lockfile from '@yarnpkg/lockfile'; +import * as path from 'path'; +import * as utils from './utils'; +import commander from 'commander'; + +/** + * Flatten a nested array one level. + */ +function flat(arr: any[]) { + return arr.reduce((acc, val) => acc.concat(val), []); +} + +/** + * Parse the yarn file at the given path. + */ +function readYarn(basePath: string = '.') { + let file = fs.readFileSync(path.join(basePath, 'yarn.lock'), 'utf8'); + let json = lockfile.parse(file); + + if (json.type !== 'success') { + throw new Error('Error reading file'); + } + + return json.object; +} + +/** + * Get a node name corresponding to package@versionspec. + * + * The nodes names are of the form "@". + * + * Returns undefined if the package is not fund + */ +function getNode(yarnData: any, pkgName: string) { + if (!(pkgName in yarnData)) { + console.error( + `Could not find ${pkgName} in yarn.lock file. Ignore if this is a top-level package.` + ); + return undefined; + } + let name = pkgName[0] + pkgName.slice(1).split('@')[0]; + let version = yarnData[pkgName].version; + let pkgNode = `${name}@${version}`; + return pkgNode; +} + +/** + * The type for graphs. + * + * Keys are nodes, values are the list of neighbors for the node. + */ +type Graph = { [key: string]: string[] }; + +/** + * Build a dependency graph based on the yarn data. + */ +function buildYarnGraph(yarnData: any): Graph | undefined { + // 'a': ['b', 'c'] means 'a' depends on 'b' and 'c' + const dependsOn: Graph = Object.create(null); + + Object.keys(yarnData).forEach(pkgName => { + let pkg = yarnData[pkgName]; + let pkgNode = getNode(yarnData, pkgName); + + // If multiple version specs resolve to the same actual package version, we + // only want to record the dependency once. + if (dependsOn[pkgNode] !== undefined) { + return; + } + + dependsOn[pkgNode] = []; + let deps = pkg.dependencies; + if (deps) { + Object.keys(deps).forEach(depName => { + let depNode = getNode(yarnData, `${depName}@${deps[depName]}`); + dependsOn[pkgNode].push(depNode); + }); + } + }); + return dependsOn; +} + +/** + * Construct a subgraph of all nodes reachable from the given nodes. + */ +function subgraph(graph: Graph, nodes: string[]): Graph { + let sub = Object.create(null); + // Seed the graph + let newNodes = nodes; + while (newNodes.length > 0) { + let old = newNodes; + newNodes = []; + old.forEach(i => { + if (!(i in sub)) { + sub[i] = graph[i]; + newNodes.push(...sub[i]); + } + }); + } + return sub; +} + +/** + * Return the package.json data at the given path + */ +function pkgData(packagePath: string) { + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.error('Skipping package ' + packagePath); + return {}; + } + return data; +} + +function convertDot( + g: { [key: string]: string[] }, + graphOptions: string, + distinguishRoots = false, + distinguishLeaves = false +) { + let edges: string[][] = flat( + Object.keys(g).map(a => g[a].map(b => [a, b])) + ).sort(); + let nodes = Object.keys(g).sort(); + // let leaves = Object.keys(g).filter(i => g[i].length === 0); + // let roots = Object.keys(g).filter(i => g[i].length === 0); + let dot = ` +digraph DEPS { + ${graphOptions || ''} + ${nodes.map(node => `"${node}";`).join(' ')} + ${edges.map(([a, b]) => `"${a}" -> "${b}"`).join('\n ')} +} +`; + return dot; +} + +interface IMainOptions { + dependencies: boolean; + devDependencies: boolean; + jupyterlab: boolean; + lerna: boolean; + lernaExclude: string; + lernaInclude: string; + path: string; + phosphor: boolean; + topLevel: boolean; +} + +function main({ + dependencies, + devDependencies, + jupyterlab, + lerna, + lernaExclude, + lernaInclude, + path, + phosphor, + topLevel +}: IMainOptions) { + let yarnData = readYarn(path); + let graph = buildYarnGraph(yarnData); + + let paths: string[] = [path]; + if (lerna !== false) { + paths.push(...utils.getLernaPaths(path).sort()); + } + + // Get all package data + let data: any[] = paths.map(p => pkgData(p)); + + // Get top-level package names (these won't be listed in yarn) + const topLevelNames: Set = new Set(data.map(d => d.name)); + + // Filter lerna packages if a regex was supplied + if (lernaInclude) { + let re = new RegExp(lernaInclude); + data = data.filter(d => d.name && d.name.match(re)); + } + if (lernaExclude) { + let re = new RegExp(lernaExclude); + data = data.filter(d => d.name && !d.name.match(re)); + } + + const depKinds: string[] = []; + if (devDependencies) { + depKinds.push('devDependencies'); + } + if (dependencies) { + depKinds.push('dependencies'); + } + /** + * All dependency roots *except* other packages in this repo. + */ + const dependencyRoots: string[][] = data.map(d => { + let roots: string[] = []; + for (let depKind of depKinds) { + let deps = d[depKind]; + if (deps === undefined) { + continue; + } + let nodes = Object.keys(deps) + .map(i => { + // Do not get a package if it is a top-level package (and this is + // not in yarn). + if (!topLevelNames.has(i)) { + return getNode(yarnData, `${i}@${deps[i]}`); + } + }) + .filter(i => i !== undefined); + roots.push(...nodes); + } + return roots; + }); + + // Find the subgraph + let sub = subgraph(graph, flat(dependencyRoots)); + + // Add in top-level lerna packages if desired + if (topLevel) { + data.forEach((d, i) => { + sub[`${d.name}@${d.version}`] = dependencyRoots[i]; + }); + } + + // Filter out *all* phosphor nodes + if (!phosphor) { + Object.keys(sub).forEach(v => { + sub[v] = sub[v].filter(w => !w.startsWith('@phosphor/')); + }); + Object.keys(sub).forEach(v => { + if (v.startsWith('@phosphor/')) { + delete sub[v]; + } + }); + } + + // Filter for any edges going into a jlab package, and then for any + // disconnected jlab packages. This preserves jlab packages in the graph that + // point to other packages, so we can see where third-party packages come + // from. + if (!jupyterlab) { + Object.keys(sub).forEach(v => { + sub[v] = sub[v].filter(w => !w.startsWith('@jupyterlab/')); + }); + Object.keys(sub).forEach(v => { + if (v.startsWith('@jupyterlab/') && sub[v].length === 0) { + delete sub[v]; + } + }); + } + + return sub; +} + +commander + .description(`Print out the dependency graph in dot graph format.`) + .option('--lerna', 'Include dependencies in all lerna packages') + .option( + '--lerna-include ', + 'A regex for package names to include in dependency roots' + ) + .option( + '--lerna-exclude ', + 'A regex for lerna package names to exclude from dependency roots (can override the include regex)' + ) + .option('--path [path]', 'Path to package or monorepo to investigate', '.') + .option( + '--no-jupyterlab', + 'Do not include dependency connections TO @jupyterlab org packages nor isolated @jupyterlab org packages' + ) + .option('--no-phosphor', 'Do not include @phosphor org packages') + .option('--no-devDependencies', 'Do not include dev dependencies') + .option('--no-dependencies', 'Do not include normal dependencies') + .option('--no-top-level', 'Do not include the top-level packages') + .option( + '--graph-options ', + 'dot graph options (such as "ratio=0.25; concentrate=true;")' + ) + .action(args => { + let graph = main(args); + console.log(convertDot(graph, args.graphOptions)); + console.error(`Nodes: ${Object.keys(graph).length}`); + }); + +commander.parse(process.argv); diff --git a/buildutils/src/ensure-package.ts b/buildutils/src/ensure-package.ts new file mode 100644 index 00000000..060b48a1 --- /dev/null +++ b/buildutils/src/ensure-package.ts @@ -0,0 +1,286 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as glob from 'glob'; +import * as path from 'path'; +import * as ts from 'typescript'; +import { getDependency } from './get-dependency'; +import * as utils from './utils'; + +/** + * Ensure the integrity of a package. + * + * @param options - The options used to ensure the package. + * + * @returns A list of changes that were made to ensure the package. + */ +export async function ensurePackage( + options: IEnsurePackageOptions +): Promise { + let { data, pkgPath } = options; + let deps: { [key: string]: string } = data.dependencies || {}; + let devDeps: { [key: string]: string } = data.devDependencies || {}; + let seenDeps = options.depCache || {}; + let missing = options.missing || []; + let unused = options.unused || []; + let messages: string[] = []; + let locals = options.locals || {}; + + // Verify dependencies are consistent. + let promises = Object.keys(deps).map(async name => { + if (!(name in seenDeps)) { + seenDeps[name] = await getDependency(name); + } + if (deps[name] !== seenDeps[name]) { + messages.push(`Updated dependency: ${name}@${seenDeps[name]}`); + } + deps[name] = seenDeps[name]; + }); + + await Promise.all(promises); + + // Verify devDependencies are consistent. + promises = Object.keys(devDeps).map(async name => { + if (!(name in seenDeps)) { + seenDeps[name] = await getDependency(name); + } + if (devDeps[name] !== seenDeps[name]) { + messages.push(`Updated devDependency: ${name}@${seenDeps[name]}`); + } + devDeps[name] = seenDeps[name]; + }); + + await Promise.all(promises); + + // For TypeScript files, verify imports match dependencies. + let filenames: string[] = []; + filenames = glob.sync(path.join(pkgPath, 'src/*.ts*')); + filenames = filenames.concat(glob.sync(path.join(pkgPath, 'src/**/*.ts*'))); + + if (!fs.existsSync(path.join(pkgPath, 'tsconfig.json'))) { + if (utils.writePackageData(path.join(pkgPath, 'package.json'), data)) { + messages.push('Updated package.json'); + } + return messages; + } + + let imports: string[] = []; + + // Extract all of the imports from the TypeScript files. + filenames.forEach(fileName => { + let sourceFile = ts.createSourceFile( + fileName, + fs.readFileSync(fileName).toString(), + (ts.ScriptTarget as any).ES6, + /*setParentNodes */ true + ); + imports = imports.concat(getImports(sourceFile)); + }); + let names: string[] = Array.from(new Set(imports)).sort(); + names = names.map(function(name) { + let parts = name.split('/'); + if (name.indexOf('@') === 0) { + return parts[0] + '/' + parts[1]; + } + return parts[0]; + }); + + // Look for imports with no dependencies. + promises = names.map(async name => { + if (missing.indexOf(name) !== -1) { + return; + } + if (name === '.' || name === '..') { + return; + } + if (!deps[name]) { + if (!(name in seenDeps)) { + seenDeps[name] = await getDependency(name); + } + deps[name] = seenDeps[name]; + messages.push(`Added dependency: ${name}@${seenDeps[name]}`); + } + }); + + await Promise.all(promises); + + // Look for unused packages + Object.keys(deps).forEach(name => { + if (options.noUnused === false) { + return; + } + if (unused.indexOf(name) !== -1) { + return; + } + const isTest = data.name.indexOf('test') !== -1; + if (isTest) { + const testLibs = ['jest', 'ts-jest', '@jupyterlab/testutils']; + if (testLibs.indexOf(name) !== -1) { + return; + } + } + if (names.indexOf(name) === -1) { + let version = data.dependencies[name]; + messages.push( + `Unused dependency: ${name}@${version}: remove or add to list of known unused dependencies for this package` + ); + } + }); + + // Handle typedoc config output. + const tdOptionsPath = path.join(pkgPath, 'tdoptions.json'); + if (fs.existsSync(tdOptionsPath)) { + const tdConfigData = utils.readJSONFile(tdOptionsPath); + const pkgDirName = pkgPath.split('/').pop(); + tdConfigData['out'] = `../../docs/api/${pkgDirName}`; + utils.writeJSONFile(tdOptionsPath, tdConfigData); + } + + // Handle references. + let references: { [key: string]: string } = Object.create(null); + Object.keys(deps).forEach(name => { + if (!(name in locals)) { + return; + } + const target = locals[name]; + if (!fs.existsSync(path.join(target, 'tsconfig.json'))) { + return; + } + let ref = path.relative(pkgPath, locals[name]); + references[name] = ref.split(path.sep).join('/'); + }); + if ( + data.name.indexOf('example-') === -1 && + Object.keys(references).length > 0 + ) { + const tsConfigPath = path.join(pkgPath, 'tsconfig.json'); + const tsConfigData = utils.readJSONFile(tsConfigPath); + tsConfigData.references = []; + Object.keys(references).forEach(name => { + tsConfigData.references.push({ path: references[name] }); + }); + utils.writeJSONFile(tsConfigPath, tsConfigData); + } + + // Get a list of all the published files. + // This will not catch .js or .d.ts files if they have not been built, + // but we primarily use this to check for files that are published as-is, + // like styles, assets, and schemas. + const published = new Set( + data.files + ? data.files.reduce((acc: string[], curr: string) => { + return acc.concat(glob.sync(path.join(pkgPath, curr))); + }, []) + : [] + ); + + // Ensure that the `schema` directories match what is in the `package.json` + const schemaDir = data.jupyterlab && data.jupyterlab.schemaDir; + const schemas = glob.sync( + path.join(pkgPath, schemaDir || 'schema', '*.json') + ); + if (schemaDir && !schemas.length) { + messages.push(`No schemas found in ${path.join(pkgPath, schemaDir)}.`); + } else if (!schemaDir && schemas.length) { + messages.push(`Schemas found, but no schema indicated in ${pkgPath}`); + } + for (let schema of schemas) { + if (!published.has(schema)) { + messages.push(`Schema ${schema} not published in ${pkgPath}`); + } + } + + // Ensure that the `style` directories match what is in the `package.json` + const styles = glob.sync(path.join(pkgPath, 'style', '**/*.*')); + for (let style of styles) { + if (!published.has(style)) { + messages.push(`Style file ${style} not published in ${pkgPath}`); + } + } + + // Ensure dependencies and dev dependencies. + data.dependencies = deps; + data.devDependencies = devDeps; + + if (Object.keys(data.dependencies).length === 0) { + delete data.dependencies; + } + if (Object.keys(data.devDependencies).length === 0) { + delete data.devDependencies; + } + + if (utils.writePackageData(path.join(pkgPath, 'package.json'), data)) { + messages.push('Updated package.json'); + } + return messages; +} + +/** + * The options used to ensure a package. + */ +export interface IEnsurePackageOptions { + /** + * The path to the package. + */ + pkgPath: string; + + /** + * The package data. + */ + data: any; + + /** + * The cache of dependency versions by package. + */ + depCache?: { [key: string]: string }; + + /** + * A list of dependencies that can be unused. + */ + unused?: string[]; + + /** + * A list of dependencies that can be missing. + */ + missing?: string[]; + + /** + * A map of local package names and their relative path. + */ + locals?: { [key: string]: string }; + + /** + * Whether to enforce that dependencies get used. Default is true. + */ + noUnused?: boolean; +} + +/** + * Extract the module imports from a TypeScript source file. + * + * @param sourceFile - The path to the source file. + * + * @returns An array of package names. + */ +function getImports(sourceFile: ts.SourceFile): string[] { + let imports: string[] = []; + handleNode(sourceFile); + + function handleNode(node: any): void { + switch (node.kind) { + case ts.SyntaxKind.ImportDeclaration: + imports.push(node.moduleSpecifier.text); + break; + case ts.SyntaxKind.ImportEqualsDeclaration: + imports.push(node.moduleReference.expression.text); + break; + default: + // no-op + } + ts.forEachChild(node, handleNode); + } + return imports; +} diff --git a/buildutils/src/ensure-repo.ts b/buildutils/src/ensure-repo.ts new file mode 100644 index 00000000..87889d33 --- /dev/null +++ b/buildutils/src/ensure-repo.ts @@ -0,0 +1,272 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Ensure the integrity of the packages in the repo. + * + * Ensure the core package version dependencies match everywhere. + * Ensure imported packages match dependencies. + * Ensure a consistent version of all packages. + * Manage the metapackage meta package. + */ +import * as path from 'path'; +import * as utils from './utils'; +import { ensurePackage, IEnsurePackageOptions } from './ensure-package'; + +// Data to ignore. +let MISSING: { [key: string]: string[] } = { + '@jupyterlab/buildutils': ['path'] +}; + +let UNUSED: { [key: string]: string[] } = { + '@jupyterlab/apputils': ['@types/react'], + '@jupyterlab/application': ['font-awesome'], + '@jupyterlab/apputils-extension': ['es6-promise'], + '@jupyterlab/services': ['node-fetch', 'ws'], + '@jupyterlab/testutils': ['node-fetch', 'identity-obj-proxy'], + '@jupyterlab/test-csvviewer': ['csv-spectrum'], + '@jupyterlab/vega4-extension': ['vega', 'vega-lite'] +}; + +let pkgData: { [key: string]: any } = {}; +let pkgPaths: { [key: string]: string } = {}; +let pkgNames: { [key: string]: string } = {}; +let depCache: { [key: string]: string } = {}; +let locals: { [key: string]: string } = {}; + +/** + * Ensure the metapackage package. + * + * @returns An array of messages for changes. + */ +function ensureMetaPackage(): string[] { + let basePath = path.resolve('.'); + let mpPath = path.join(basePath, 'packages', 'metapackage'); + let mpJson = path.join(mpPath, 'package.json'); + let mpData = utils.readJSONFile(mpJson); + let messages: string[] = []; + let seen: { [key: string]: boolean } = {}; + + utils.getCorePaths().forEach(pkgPath => { + if (path.resolve(pkgPath) === path.resolve(mpPath)) { + return; + } + let name = pkgNames[pkgPath]; + if (!name) { + return; + } + seen[name] = true; + let data = pkgData[name]; + let valid = true; + + // Ensure it is a dependency. + if (!mpData.dependencies[name]) { + valid = false; + mpData.dependencies[name] = '^' + data.version; + } + + if (!valid) { + messages.push(`Updated: ${name}`); + } + }); + + // Make sure there are no extra deps. + Object.keys(mpData.dependencies).forEach(name => { + if (!(name in seen)) { + messages.push(`Removing dependency: ${name}`); + delete mpData.dependencies[name]; + } + }); + + // Write the files. + if (messages.length > 0) { + utils.writePackageData(mpJson, mpData); + } + + // Update the global data. + pkgData[mpData.name] = mpData; + + return messages; +} + +/** + * Ensure the jupyterlab application package. + */ +function ensureJupyterlab(): string[] { + // Get the current version of JupyterLab + let cmd = 'python setup.py --version'; + let version = utils.run(cmd, { stdio: 'pipe' }, true); + + let basePath = path.resolve('.'); + let corePath = path.join(basePath, 'dev_mode', 'package.json'); + let corePackage = utils.readJSONFile(corePath); + + corePackage.jupyterlab.extensions = {}; + corePackage.jupyterlab.mimeExtensions = {}; + corePackage.jupyterlab.version = version; + corePackage.jupyterlab.linkedPackages = {}; + corePackage.dependencies = {}; + + let singletonPackages = corePackage.jupyterlab.singletonPackages; + let vendorPackages = corePackage.jupyterlab.vendor; + + utils.getCorePaths().forEach(pkgPath => { + let dataPath = path.join(pkgPath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(dataPath); + } catch (e) { + return; + } + if (data.private === true || data.name === '@jupyterlab/metapackage') { + return; + } + + // Make sure it is included as a dependency. + corePackage.dependencies[data.name] = '^' + String(data.version); + let relativePath = `../packages/${path.basename(pkgPath)}`; + corePackage.jupyterlab.linkedPackages[data.name] = relativePath; + // Add its dependencies to the core dependencies if they are in the + // singleton packages or vendor packages. + let deps = data.dependencies || {}; + for (let dep in deps) { + if (singletonPackages.indexOf(dep) !== -1) { + corePackage.dependencies[dep] = deps[dep]; + } + if (vendorPackages.indexOf(dep) !== -1) { + corePackage.dependencies[dep] = deps[dep]; + } + } + + let jlab = data.jupyterlab; + if (!jlab) { + return; + } + + // Handle extensions. + ['extension', 'mimeExtension'].forEach(item => { + let ext = jlab[item]; + if (ext === true) { + ext = ''; + } + if (typeof ext !== 'string') { + return; + } + corePackage.jupyterlab[item + 's'][data.name] = ext; + }); + }); + + // Write the package.json back to disk. + if (utils.writePackageData(corePath, corePackage)) { + return ['Updated dev mode']; + } + return []; +} + +/** + * Ensure the repo integrity. + */ +export async function ensureIntegrity(): Promise { + let messages: { [key: string]: string[] } = {}; + + // Pick up all the package versions. + let paths = utils.getLernaPaths(); + + // These two are not part of the workspaces but should be kept + // in sync. + paths.push('./jupyterlab/tests/mock_packages/extension'); + paths.push('./jupyterlab/tests/mock_packages/mimeextension'); + + paths.forEach(pkgPath => { + // Read in the package.json. + let data: any; + try { + data = utils.readJSONFile(path.join(pkgPath, 'package.json')); + } catch (e) { + console.error(e); + return; + } + + pkgData[data.name] = data; + pkgPaths[data.name] = pkgPath; + pkgNames[pkgPath] = data.name; + locals[data.name] = pkgPath; + }); + + // Update the metapackage. + let pkgMessages = ensureMetaPackage(); + if (pkgMessages.length > 0) { + let pkgName = '@jupyterlab/metapackage'; + if (!messages[pkgName]) { + messages[pkgName] = []; + } + messages[pkgName] = messages[pkgName].concat(pkgMessages); + } + + // Validate each package. + for (let name in pkgData) { + let unused = UNUSED[name] || []; + // Allow jest-junit to be unused in the test suite. + if (name.indexOf('@jupyterlab/test-') === 0) { + unused.push('jest-junit'); + } + let options: IEnsurePackageOptions = { + pkgPath: pkgPaths[name], + data: pkgData[name], + depCache, + missing: MISSING[name], + unused, + locals + }; + + if (name === '@jupyterlab/metapackage') { + options.noUnused = false; + } + let pkgMessages = await ensurePackage(options); + if (pkgMessages.length > 0) { + messages[name] = pkgMessages; + } + } + + // Handle the top level package. + let corePath = path.resolve('.', 'package.json'); + let coreData: any = utils.readJSONFile(corePath); + if (utils.writePackageData(corePath, coreData)) { + messages['top'] = ['Update package.json']; + } + + // Handle the JupyterLab application top package. + pkgMessages = ensureJupyterlab(); + if (pkgMessages.length > 0) { + let pkgName = '@jupyterlab/application-top'; + if (!messages[pkgName]) { + messages[pkgName] = []; + } + messages[pkgName] = messages[pkgName].concat(pkgMessages); + } + + // Handle any messages. + if (Object.keys(messages).length > 0) { + console.log(JSON.stringify(messages, null, 2)); + if ('--force' in process.argv) { + console.log( + '\n\nPlease run `jlpm run integrity` locally and commit the changes' + ); + process.exit(1); + } + utils.run('jlpm install'); + console.log('\n\nMade integrity changes!'); + console.log('Please commit the changes by running:'); + console.log('git commit -a -m "Package integrity updates"'); + return false; + } + + console.log('Repo integrity verified!'); + return true; +} + +if (require.main === module) { + ensureIntegrity(); +} diff --git a/buildutils/src/get-dependency.ts b/buildutils/src/get-dependency.ts new file mode 100644 index 00000000..2148db2b --- /dev/null +++ b/buildutils/src/get-dependency.ts @@ -0,0 +1,92 @@ +#!/usr/bin/env node +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; +import packageJson = require('package-json'); + +let allDeps: string[] = []; +let allDevDeps: string[] = []; + +/** + * Get the appropriate dependency for a given package name. + * + * @param name - The name of the package. + * + * @returns The dependency version specifier. + */ +export async function getDependency(name: string): Promise { + let version = ''; + let versions: { [key: string]: number } = {}; + allDeps = []; + allDevDeps = []; + + utils.getLernaPaths().forEach(pkgRoot => { + // Read in the package.json. + let packagePath = path.join(pkgRoot, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + return; + } + + if (data.name === name) { + version = '^' + data.version; + return; + } + + let deps = data.dependencies || {}; + let devDeps = data.devDependencies || {}; + if (deps[name]) { + allDeps.push(data.name); + if (deps[name] in versions) { + versions[deps[name]]++; + } else { + versions[deps[name]] = 1; + } + } + if (devDeps[name]) { + allDevDeps.push(data.name); + if (devDeps[name] in versions) { + versions[devDeps[name]]++; + } else { + versions[devDeps[name]] = 1; + } + } + }); + + if (version) { + return version; + } + + if (Object.keys(versions).length > 0) { + // Get the most common version. + version = Object.keys(versions).reduce((a, b) => { + return versions[a] > versions[b] ? a : b; + }); + } else { + const releaseData = await packageJson(name); + version = '~' + releaseData.version; + } + + return Promise.resolve(version); +} + +if (require.main === module) { + // Make sure we have required command line arguments. + if (process.argv.length < 3) { + let msg = '** Must supply a target library name\n'; + process.stderr.write(msg); + process.exit(1); + } + let name = process.argv[2]; + getDependency(name).then(version => { + console.log('dependency of: ', allDeps); + console.log('devDependency of:', allDevDeps); + console.log(`\n "${name}": "${version}"`); + }); +} diff --git a/buildutils/src/index.ts b/buildutils/src/index.ts new file mode 100644 index 00000000..585b99d9 --- /dev/null +++ b/buildutils/src/index.ts @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +export * from './build'; +export * from './ensure-package'; +export * from './get-dependency'; +export * from './utils'; diff --git a/buildutils/src/package-json.d.ts b/buildutils/src/package-json.d.ts new file mode 100644 index 00000000..3651a6b5 --- /dev/null +++ b/buildutils/src/package-json.d.ts @@ -0,0 +1,8 @@ +// Type definitions for package-json v5.0.0 +// https://github.com/sindresorhus/package-json +// Definitions by: Steven Silvester + +declare module 'package-json' { + function inner(name: string, options?: any): Promise; + export = inner; +} diff --git a/buildutils/src/patch-release.ts b/buildutils/src/patch-release.ts new file mode 100755 index 00000000..742432c8 --- /dev/null +++ b/buildutils/src/patch-release.ts @@ -0,0 +1,52 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +// Make sure we have required command line arguments. +if (process.argv.length < 3) { + let msg = '** Must supply a target package'; + process.stderr.write(msg); + process.exit(1); +} + +// Use npm here so this file can be used outside of JupyterLab. +utils.run('npm run build:packages'); + +// Extract the desired package target(s). +process.argv.slice(2).forEach(target => { + let packagePath = path.resolve(path.join('packages', target)); + + if (!fs.existsSync(packagePath)) { + console.log('Invalid package path', packagePath); + process.exit(1); + } + + // Perform the patch operations. + console.log('Patching', target, '...'); + + utils.run('npm version patch', { cwd: packagePath }); + utils.run('npm publish', { cwd: packagePath }); + + // Extract the new package info. + let data = utils.readJSONFile(path.join(packagePath, 'package.json')); + let name = data.name; + let version = data.version; + + // Make the release commit + utils.run('git commit -a -m "Release ' + name + '@' + version + '"'); + utils.run('git tag ' + name + '@' + version); +}); + +// Update the static folder. +utils.run('npm run build:update'); + +// Integrity update +utils.run('npm run integrity'); +utils.run('git commit -a -m "Integrity update"'); + +console.log('\n\nFinished, make sure to push the commit(s) and tag(s).'); diff --git a/buildutils/src/prepublish.ts b/buildutils/src/prepublish.ts new file mode 100644 index 00000000..24fae6ba --- /dev/null +++ b/buildutils/src/prepublish.ts @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ +import * as utils from './utils'; + +utils.run('npm run clean:slate'); +utils.run('jlpm run build:packages'); +utils.run('jlpm integrity'); diff --git a/buildutils/src/prompt.d.ts b/buildutils/src/prompt.d.ts new file mode 100644 index 00000000..388a2d99 --- /dev/null +++ b/buildutils/src/prompt.d.ts @@ -0,0 +1,12 @@ +// Type definitions for sort-package-json v1.7.1 +// https://github.com/keithamus/sort-package-json +// Definitions by: Steven Silvester + +declare module 'prompt' { + export function start(): void; + + export function get( + items: string[], + callback: (err: Error, result: any) => void + ): void; +} diff --git a/buildutils/src/read-package-json.d.ts b/buildutils/src/read-package-json.d.ts new file mode 100644 index 00000000..6f8d125f --- /dev/null +++ b/buildutils/src/read-package-json.d.ts @@ -0,0 +1,8 @@ +// Type definitions for sort-package-json v1.7.1 +// https://github.com/keithamus/sort-package-json +// Definitions by: Steven Silvester + +declare module 'sort-package-json' { + function sort(value: any): any; + export = sort; +} diff --git a/buildutils/src/remove-dependency.ts b/buildutils/src/remove-dependency.ts new file mode 100755 index 00000000..04f54185 --- /dev/null +++ b/buildutils/src/remove-dependency.ts @@ -0,0 +1,50 @@ +#!/usr/bin/env node +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; + +// Make sure we have required command line arguments. +if (process.argv.length !== 3) { + let msg = '** Must supply a library name\n'; + process.stderr.write(msg); + process.exit(1); +} + +let name = process.argv[2]; + +// Handle the packages +utils.getLernaPaths().forEach(pkgPath => { + handlePackage(pkgPath); +}); +handlePackage(path.resolve('.')); + +/** + * Handle an individual package on the path - update the dependency. + */ +function handlePackage(packagePath: string): void { + // Read in the package.json. + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.log('Skipping package ' + packagePath); + return; + } + + // Update dependencies as appropriate. + for (let dtype of ['dependencies', 'devDependencies']) { + let deps = data[dtype] || {}; + delete deps[name]; + } + + // Write the file back to disk. + utils.writePackageData(packagePath, data); +} + +// Update the core jupyterlab build dependencies. +utils.run('jlpm run integrity'); diff --git a/buildutils/src/remove-package.ts b/buildutils/src/remove-package.ts new file mode 100755 index 00000000..42010d34 --- /dev/null +++ b/buildutils/src/remove-package.ts @@ -0,0 +1,39 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Remove an extension from the relevant metadata + * files of the JupyterLab source tree so that it + * is not included in the build. Intended for testing + * adding/removing extensions against development + * branches of JupyterLab. + */ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +// Make sure we have required command line arguments. +if (process.argv.length < 3) { + let msg = '** Must supply a target extension name'; + process.stderr.write(msg); + process.exit(1); +} + +// Get the package name or path. +let target = process.argv[2]; +let basePath = path.resolve('.'); + +// Get the package.json of the extension. +let packagePath = path.join(basePath, 'packages', target, 'package.json'); +if (!fs.existsSync(packagePath)) { + packagePath = require.resolve(path.join(target, 'package.json')); +} + +// Remove the package from the local tree. +fs.removeSync(path.dirname(packagePath)); + +// Update the core jupyterlab build dependencies. +utils.run('npm run integrity'); diff --git a/buildutils/src/update-core-mode.ts b/buildutils/src/update-core-mode.ts new file mode 100644 index 00000000..5e684c0f --- /dev/null +++ b/buildutils/src/update-core-mode.ts @@ -0,0 +1,40 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +// Get the dev mode package.json file. +let data = utils.readJSONFile('./dev_mode/package.json'); + +// Update the values that need to change and write to staging. +data['jupyterlab']['buildDir'] = './build'; +data['jupyterlab']['outputDir'] = '..'; +data['jupyterlab']['staticDir'] = '../static'; +data['jupyterlab']['linkedPackages'] = {}; + +let staging = './jupyterlab/staging'; +utils.writePackageData(path.join(staging, 'package.json'), data); + +// Update our staging files. +[ + 'index.js', + 'webpack.config.js', + 'webpack.prod.config.js', + 'templates' +].forEach(name => { + fs.copySync( + path.join('.', 'dev_mode', name), + path.join('.', 'jupyterlab', 'staging', name) + ); +}); + +// Create a new yarn.lock file to ensure it is correct. +fs.removeSync(path.join(staging, 'yarn.lock')); +utils.run('jlpm', { cwd: staging }); + +// Build the core assets. +utils.run('jlpm run build:prod', { cwd: staging }); diff --git a/buildutils/src/update-dependency.ts b/buildutils/src/update-dependency.ts new file mode 100755 index 00000000..4d3edabe --- /dev/null +++ b/buildutils/src/update-dependency.ts @@ -0,0 +1,217 @@ +#!/usr/bin/env node +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; +import packageJson from 'package-json'; + +import commander from 'commander'; +import semver from 'semver'; + +let versionCache = new Map(); +const tags = /^([~^]?)([\w.]*)$/; + +async function getVersion(pkg: string, specifier: string) { + let key = JSON.stringify([pkg, specifier]); + if (versionCache.has(key)) { + return versionCache.get(key); + } + if (semver.validRange(specifier) === null) { + // We have a tag, with possibly a range specifier, such as ^latest + let match = specifier.match(tags); + if (match === null) { + throw Error(`Invalid version specifier: ${specifier}`); + } + + // Look up the actual version corresponding to the tag + let { version } = await packageJson(pkg, { version: match[2] }); + specifier = match[1] + version; + } + versionCache.set(key, specifier); + return specifier; +} + +/** + * A very simple subset comparator + * + * @returns true if we can determine if range1 is a subset of range2, otherwise false + * + * #### Notes + * This will not be able to determine if range1 is a subset of range2 in many cases. + */ +function subset(range1: string, range2: string): boolean { + try { + const [, r1, version1] = range1.match(tags); + const [, r2] = range2.match(tags); + return ( + ['', '~', '^'].indexOf(r1) >= 0 && + r1 === r2 && + semver.valid(version1) && + semver.satisfies(version1, range2) + ); + } catch (e) { + return false; + } +} + +async function handleDependency( + dependencies: { [key: string]: string }, + dep: string, + specifier: string, + minimal: boolean +): Promise<{ updated: boolean; log: string[] }> { + let log = []; + let updated = false; + let newRange = await getVersion(dep, specifier); + let oldRange = dependencies[dep]; + if (minimal && subset(newRange, oldRange)) { + log.push(`SKIPPING ${dep} ${oldRange} -> ${newRange}`); + } else { + log.push(`${dep} ${oldRange} -> ${newRange}`); + dependencies[dep] = newRange; + updated = true; + } + return { updated, log }; +} + +/** + * Handle an individual package on the path - update the dependency. + */ +async function handlePackage( + name: string | RegExp, + specifier: string, + packagePath: string, + dryRun = false, + minimal = false +) { + let fileUpdated = false; + let fileLog: string[] = []; + + // Read in the package.json. + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.log('Skipping package ' + packagePath); + return; + } + + // Update dependencies as appropriate. + for (let dtype of ['dependencies', 'devDependencies']) { + let deps = data[dtype] || {}; + if (typeof name === 'string') { + let dep = name; + if (dep in deps) { + let { updated, log } = await handleDependency( + deps, + dep, + specifier, + minimal + ); + if (updated) { + fileUpdated = true; + } + fileLog.push(...log); + } + } else { + let keys = Object.keys(deps); + keys.sort(); + for (let dep of keys) { + if (dep.match(name)) { + let { updated, log } = await handleDependency( + deps, + dep, + specifier, + minimal + ); + if (updated) { + fileUpdated = true; + } + fileLog.push(...log); + } + } + } + } + + if (fileLog.length > 0) { + console.log(packagePath); + console.log(fileLog.join('\n')); + console.log(); + } + + // Write the file back to disk. + if (!dryRun && fileUpdated) { + utils.writePackageData(packagePath, data); + } +} + +commander + .description('Update dependency versions') + .usage('[options] [versionspec], versionspec defaults to ^latest') + .option('--dry-run', 'Do not perform actions, just print output') + .option('--regex', 'Package is a regular expression') + .option('--lerna', 'Update dependencies in all lerna packages') + .option('--path ', 'Path to package or monorepo to update') + .option('--minimal', 'only update if the change is substantial') + .arguments(' [versionspec]') + .action( + async (name: string | RegExp, version: string = '^latest', args: any) => { + let basePath = path.resolve(args.path || '.'); + let pkg = args.regex ? new RegExp(name) : name; + + if (args.lerna) { + let paths = utils.getLernaPaths(basePath).sort(); + + // We use a loop instead of Promise.all so that the output is in + // alphabetical order. + for (let pkgPath of paths) { + await handlePackage(pkg, version, pkgPath, args.dryRun, args.minimal); + } + } + await handlePackage(pkg, version, basePath, args.dryRun, args.minimal); + } + ); + +commander.on('--help', function() { + console.log(` +Examples +-------- + + Update the package 'webpack' to a specific version range: + + update-dependency webpack ^4.0.0 + + Update all packages to the latest version, with a caret. + Only update if the update is substantial: + + update-dependency --minimal --regex '.*' ^latest + + Print the log of the above without actually making any changes. + + update-dependency --dry-run --minimal --regex '.*' ^latest + + Update all packages starting with '@jupyterlab/' to the version + the 'latest' tag currently points to, with a caret range: + + update-dependency --regex '^@jupyterlab/' ^latest + + Update all packages starting with '@jupyterlab/' in all lerna + workspaces and the root package.json to whatever version the 'next' + tag for each package currently points to (with a caret tag). + Update the version range only if the change is substantial. + + update-dependency --lerna --regex --minimal '^@jupyterlab/' ^next +`); +}); + +commander.parse(process.argv); + +// If no arguments supplied +if (!process.argv.slice(2).length) { + commander.outputHelp(); + process.exit(1); +} diff --git a/buildutils/src/update-dist-tag.ts b/buildutils/src/update-dist-tag.ts new file mode 100755 index 00000000..d2ae5fcf --- /dev/null +++ b/buildutils/src/update-dist-tag.ts @@ -0,0 +1,85 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; +import packageJson from 'package-json'; +import commander from 'commander'; +import semver from 'semver'; + +/** + * Handle an individual package on the path - update the dependency. + */ +async function handlePackage(packagePath: string): Promise { + const cmds: string[] = []; + + // Read in the package.json. + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.log('Skipping package ' + packagePath); + return cmds; + } + + if (data.private) { + return cmds; + } + + const pkg = data.name; + + let npmData = await packageJson(pkg, { allVersions: true }); + let versions = Object.keys(npmData.versions).sort(semver.rcompare); + let tags = npmData['dist-tags']; + + // Go through the versions. The latest prerelease is 'next', the latest + // non-prerelease should be 'stable'. + let next = semver.prerelease(versions[0]) ? versions[0] : undefined; + let latest = versions.find(i => !semver.prerelease(i)); + + if (latest && latest !== tags.latest) { + cmds.push(`npm dist-tag add ${pkg}@${latest} latest`); + } + + // If next is defined, but not supposed to be, remove it. If next is supposed + // to be defined, but is not the same as the current next, change it. + if (!next && tags.next) { + cmds.push(`npm dist-tag rm ${pkg} next`); + } else if (next && next !== tags.next) { + cmds.push(`npm dist-tag add ${pkg}@${next} next`); + } + + return cmds; +} + +function flatten(a: any[]) { + return a.reduce((acc, val) => acc.concat(val), []); +} + +commander + .description( + `Print out commands to update npm 'latest' and 'next' dist-tags +so that 'latest' points to the latest stable release and 'next' +points to the latest prerelease after it.` + ) + .option('--lerna', 'Update dist-tags in all lerna packages') + .option('--path [path]', 'Path to package or monorepo to update') + .action(async (args: any) => { + let basePath = path.resolve(args.path || '.'); + let cmds: string[][] = []; + let paths: string[] = []; + if (args.lerna) { + paths = utils.getLernaPaths(basePath).sort(); + cmds = await Promise.all(paths.map(handlePackage)); + } + cmds.push(await handlePackage(basePath)); + let out = flatten(cmds).join('\n'); + if (out) { + console.log(out); + } + }); + +commander.parse(process.argv); diff --git a/buildutils/src/utils.ts b/buildutils/src/utils.ts new file mode 100644 index 00000000..a7805fd9 --- /dev/null +++ b/buildutils/src/utils.ts @@ -0,0 +1,115 @@ +import path = require('path'); +import glob = require('glob'); +import fs = require('fs-extra'); +import childProcess = require('child_process'); +import sortPackageJson = require('sort-package-json'); +import coreutils = require('@phosphor/coreutils'); + +/** + * Get all of the lerna package paths. + */ +export function getLernaPaths(basePath = '.'): string[] { + basePath = path.resolve(basePath); + let baseConfig = require(path.join(basePath, 'package.json')); + let paths: string[] = []; + for (let config of baseConfig.workspaces) { + paths = paths.concat(glob.sync(path.join(basePath, config))); + } + return paths.filter(pkgPath => { + return fs.existsSync(path.join(pkgPath, 'package.json')); + }); +} + +/** + * Get all of the core package paths. + */ +export function getCorePaths(): string[] { + let spec = path.resolve(path.join('.', 'packages', '*')); + return glob.sync(spec); +} + +/** + * Write a package.json if necessary. + * + * @param data - The package data. + * + * @oaram pkgJsonPath - The path to the package.json file. + * + * @returns Whether the file has changed. + */ +export function writePackageData(pkgJsonPath: string, data: any): boolean { + let text = JSON.stringify(sortPackageJson(data), null, 2) + '\n'; + let orig = fs + .readFileSync(pkgJsonPath, 'utf8') + .split('\r\n') + .join('\n'); + if (text !== orig) { + fs.writeFileSync(pkgJsonPath, text, 'utf8'); + return true; + } + return false; +} + +/** + * Read a json file. + */ +export function readJSONFile(filePath: string): any { + return JSON.parse(fs.readFileSync(filePath, 'utf8')); +} + +/** + * Write a json file. + */ +export function writeJSONFile(filePath: string, data: any): boolean { + function sortObjByKey(value: any): any { + // https://stackoverflow.com/a/35810961 + return typeof value === 'object' + ? Array.isArray(value) + ? value.map(sortObjByKey) + : Object.keys(value) + .sort() + .reduce((o: any, key) => { + const v = value[key]; + o[key] = sortObjByKey(v); + return o; + }, {}) + : value; + } + let text = JSON.stringify(data, sortObjByKey(data), 2) + '\n'; + let orig = {}; + try { + orig = readJSONFile(filePath); + } catch (e) { + // no-op + } + if (!coreutils.JSONExt.deepEqual(data, orig)) { + fs.writeFileSync(filePath, text, 'utf8'); + return true; + } + return false; +} + +/** + * Run a command with terminal output. + * + * @param cmd - The command to run. + */ +export function run( + cmd: string, + options: childProcess.ExecSyncOptions = {}, + quiet?: boolean +): string { + options = options || {}; + options['stdio'] = options.stdio || 'inherit'; + if (!quiet) { + console.log('>', cmd); + } + const value = childProcess.execSync(cmd, options); + if (value === null) { + return ''; + } + return value + .toString() + .replace(/(\r\n|\n)$/, '') + .trim(); +} diff --git a/buildutils/src/yarnlock.d.ts b/buildutils/src/yarnlock.d.ts new file mode 100644 index 00000000..82a1db6e --- /dev/null +++ b/buildutils/src/yarnlock.d.ts @@ -0,0 +1 @@ +declare module '@yarnpkg/lockfile'; diff --git a/buildutils/template/package.json b/buildutils/template/package.json new file mode 100644 index 00000000..708518c2 --- /dev/null +++ b/buildutils/template/package.json @@ -0,0 +1,39 @@ +{ + "name": "@jupyterlab/template", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Package Template", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -w --listEmittedFiles" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/buildutils/template/src/index.ts b/buildutils/template/src/index.ts new file mode 100644 index 00000000..215ca5d2 --- /dev/null +++ b/buildutils/template/src/index.ts @@ -0,0 +1,4 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ diff --git a/buildutils/template/tsconfig.json b/buildutils/template/tsconfig.json new file mode 100644 index 00000000..a1e4ba13 --- /dev/null +++ b/buildutils/template/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"] +} diff --git a/buildutils/test-template/karma-cov.conf.js b/buildutils/test-template/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/buildutils/test-template/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/buildutils/test-template/karma.conf.js b/buildutils/test-template/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/buildutils/test-template/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/buildutils/test-template/package.json b/buildutils/test-template/package.json new file mode 100644 index 00000000..cec3e532 --- /dev/null +++ b/buildutils/test-template/package.json @@ -0,0 +1,22 @@ +{ + "name": "@jupyterlab/template-for-tests", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "python run-test.py --singleRun=false", + "watch:src": "tsc -w --listEmittedFiles" + }, + "devDependencies": { + "karma": "~2.0.4", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/buildutils/test-template/run-test.py b/buildutils/test-template/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/buildutils/test-template/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/buildutils/test-template/src/mypackage.spec.ts b/buildutils/test-template/src/mypackage.spec.ts new file mode 100644 index 00000000..fbc2d96c --- /dev/null +++ b/buildutils/test-template/src/mypackage.spec.ts @@ -0,0 +1,2 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. diff --git a/buildutils/test-template/tsconfig.json b/buildutils/test-template/tsconfig.json new file mode 100644 index 00000000..f5c9b139 --- /dev/null +++ b/buildutils/test-template/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "rootDir": "src" + }, + "include": ["src/*"] +} diff --git a/buildutils/tsconfig.json b/buildutils/tsconfig.json new file mode 100644 index 00000000..c68707ed --- /dev/null +++ b/buildutils/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"] +} diff --git a/clean.py b/clean.py new file mode 100644 index 00000000..cf5b4eeb --- /dev/null +++ b/clean.py @@ -0,0 +1,23 @@ +import os +import subprocess + +here = os.path.abspath(os.path.dirname(__file__)) + + +# Workaround for https://github.com/git-for-windows/git/issues/607 +if os.name == 'nt': + for (root, dnames, files) in os.walk(here): + if 'node_modules' in dnames: + subprocess.check_call(['rmdir', '/s', '/q', 'node_modules'], + cwd=root, shell=True) + dnames.remove('node_modules') + + +git_clean_exclude = [ + '-e', + '/.vscode', +] +git_clean_command = ['git', 'clean', '-dfx'] + git_clean_exclude +subprocess.check_call(git_clean_command, cwd=here) + +subprocess.call('python -m pip uninstall -y jupyterlab'.split(), cwd=here) diff --git a/design/about.md b/design/about.md new file mode 100644 index 00000000..407938e2 --- /dev/null +++ b/design/about.md @@ -0,0 +1,101 @@ +# JupyterLab About Plugin + +This document describes the design of the "About JupyterLab" plugin. This document will illustrate research done using Personas from users of the Jupyter Notebook, as well as describe all of the tasks and operations that the user should be able to do with this design, as well as how our design will look visually. + +## Personas + +### Ricardo Godfrey + +- Male 25, Full Stack Engineer + +- Uses single notebook to explain a very specific topic or teach people something + + - Done with charts, graphs, tables (Matplotlib and Pandas), live code, images integrated in text + +### Krista + +- Female 40, Engineering Professor + +- Uses the Jupyter notebooks to teach her entire college courses + + - Done with Matplotlib graphs, & embeds in notebook, live code + +## Other Solutions + +- Making the whole experience more visual, using GIFs to show firsthand what you can do with Jupyter Lab + + - Show that you can drag and drop tabs to rearrange, etc. + +- Outline the differences between Notebook and Lab to help users who are familiar with the former better understand the latter + + - Side-by-side GIFs showing some differences + +## User Tasks + +Users should be able to: + +- Learn how to get started using JupyterLab ("Scroll through tutorial") + + - _Mouse: Scrolling_ + + - _UI: Clicking side pagination_ + + - _UI: Clicking "continue" arrow_ + + - _Keyboard: Arrow keys_ + + - _Keyboard: Numbers_ + +- Easily close the page if they don’t need it + + - _Mouse: Click to close_ + +- Show users (with visual animation) how to perform JupyterLab actions + + - i.e. Click and drag window tabs to move and split windows + +- Not be intimidated by too many words ("About" should not feel like a commitment) + +- Have an **overview** of tutorial contents on "Page 1" before scrolling + +- Read/Take action at the end (similar to launcher) + + - _UI: Clicking Action_ + +- Have a short description of JupyterLab capabilities + +## Visual Design + +### Layout + +The new About plugin will feature a cleaner layout, with different "slides" that guide the user through the different features and actions of JupyterLab. These slides can be scrolled through like any website, but each section is automatically formatted to fit the viewport (we will be creating a framework similar to—if not using parts of—[fullpage.js](http://alvarotrigo.com/fullPage/)). We will be implementing the use of images and animations per slide to help users understand each new “feature” of JupyterLab better, and to understand how to use it. + +The title slide will contain the JupyterLab logo near the top, and welcome text underneath to make the user feel at home, and to explain the current release of their JupyterLab version. After this, we’re hoping to include an overview of the "features" (i.e. Main Area, Command Palette, File Browser, etc.), by giving each feature an icon and description. This can be clicked and will ultimately be linked to that feature’s slide. + +After the title slide, there will be a few more slides for each feature. Each slide will have a mini icon and title for the feature, an animated image (_.gif or _.gifv file) showing the user process of the feature, and a more in-depth description of the "feature". + +The final slide will give the user the ability to start working with a Notebook, Console, and/or Terminal—very similar to the Launcher plugin—acting as a Call-to-Action for the user to start using JupyterLab. + +Each slide will have a downwards arrow (" ╲╱ ") at the bottom of the viewport to encourage the user to continue learning about the features of JupyterLab, as well as a fixed slide pagination on the right side of the window, to help the user understand which slide they’re on and what slides are available to them. + +### Typography + +The About plugin will use similar Typography (Helvetica Neue, sans-serif typeface) to keep the design consistent with the rest of JupyterLab (and Jupyter as a whole). The only change to this would be the official Jupyter font in the logo (Myriad Pro typeface), but this is in an image, and will not require outside font assets. + +We will continue brainstorming to determine if this choice is the most engaging for the About plugin. + +### Colors + +We are still discussing which choices of color would be the most effective at engaging users to learn more about the project of JupyterLab and the features of it. The About plugin will most likely feature a simple, light-themed color palette, to communicate ideas easily and pair with the theme of JupyterLab. + +We will continue brainstorming and developing design renditions to determine if this choice is the most engaging for the About plugin. + +### Motion + +The About Plugin will feature an interactive guide for the user to scroll through. Motion will be reflected with the scrolling, slide transitions, which helps the user understand where the About content is going, and where to get more About content. + +Motion will also be implemented in our animations for each feature, using a moving image format (_.gif or _.gifv file) of a UX demonstration of a real screen, to show users not only where and what each feature looks like, but also how to actually use each feature in real time. + +--- + +Please let our team know if you have any questions, suggestions, or comments about the design of the About plugin. Thank you! diff --git a/design/help.md b/design/help.md new file mode 100644 index 00000000..23433d01 --- /dev/null +++ b/design/help.md @@ -0,0 +1,42 @@ +# Design of the help plugin + +This document describes the design of the Help plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the Help plugin. + +# Personas + +### Jason Shu + +Jason Shu is a student majoring in computer programming. He has very basic knowledge of computer science and no knowledge of what Jupyter is. + +**Goal:** Learn how to create new notebooks, open a new terminal, and change kernels + +# Research of other solutions: + +- Improve discoverability of “Help” tab by including it in the main menu +- Include a “Quickstart Guide” for how to use JupyterLab +- Include a “FAQ” page + +# User tasks + +Users should be able to: + +- See a top-level Help menu immediately +- Open the following in the R side panel (menu, command) + - Things listed in the current notebook help menu +- Open the main About/Tour (Help menu) +- Open a JupyterLab specific FAQ in the R side panel (menu, command) +- See FAQ questions collapsed by default and expand to view answers (mouse) +- Open the About page (menu, command) +- Easily get to the issue page of jupyter/jupyterlab in a new browser tab (menu) +- View the keyboard shortcuts for all commands related to a plugin (command palette) +- Collapse the R side panel to hide all of the help (mouse) + +# Visual design + +- Help menu should follow design guidelines for all menus. +- Help menu should have different sections for different types of content. +- When a help item is opened, it should appear in the R side panel in an IFRAME. + +# Design questions + +- Should each help topic open in a single global R side panel help tab (current behavior), or should each open a new help tab that can be closed completely? diff --git a/design/imagewidget.md b/design/imagewidget.md new file mode 100644 index 00000000..10b7587c --- /dev/null +++ b/design/imagewidget.md @@ -0,0 +1,25 @@ +# Design of the imageviewer plugin + +This document describes the design of the imageviewer plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the imageviewer plugin. + +# Personas + +### Jackie Lair + +Jackie Lair is an experienced data scientist who is familiar with JupyterLab and uses it regularly. She uses the imageviewer to compare MRI scans alongside her code and write programs that outputs the information found in the MRI scans. + +**Goal:** To be able to manipulate images in JupyterLab to view alongside other tabs and support data analysis. + +# Users tasks + +Users should be able to: + +- Open an image from the file browser (file browser) +- Drag and drop an image file into JupyterLab (mouse) +- Resize an image (command palette, toolbar, context menu) +- Image fits to width in tab +- Reset the size of the image to original (command palette, toolbar, context menu) + +# Visual design + +- Imagewidget menu should follow design guidelines for all menus. diff --git a/design/launcher.md b/design/launcher.md new file mode 100644 index 00000000..47bc59c5 --- /dev/null +++ b/design/launcher.md @@ -0,0 +1,35 @@ +# Design of the launcher plugin + +This document describes the design of the launcher plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the launcher plugin. + +# Personas + +### William Shar + +William Shar is a high school student who has learned to code in his own time through taking codeschool classes. He was told about JupyterLab from his older brother and decided to try it out. + +**Goal:** Utilize launcher as the main way to open new documents + +# User tasks + +Users should be able to: + +- See the Launcher as the only open tab when JupyterLab starts +- Immediately open a document/activity of different types (click on icon) + - Notebook + - Terminal + - Text editor + - Console +- Open the JupyterLab Tour (button or link) +- Close the Launcher (x button) +- Reopen the Launcher if closed and have it be the active tab/panel (Jupyter menu, command) +- See the Launcher when they have multiple tabs open (it should be named “Launcher”) + +# Visual design + +- Work with Matt on icon design for 4 activity types. +- “Take a tour” text underneath icons in launcher + +# Design questions + +- Should the launcher show only when there are not tabs/panels open? diff --git a/design/notebook.md b/design/notebook.md new file mode 100644 index 00000000..6c6edcba --- /dev/null +++ b/design/notebook.md @@ -0,0 +1,83 @@ +# Design of the notebook plugin + +This document describes the design of the notebook plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the notebook plugin. + +# Personas + +### Jane Gomez + +Jane Gomez has never used the Jupyter Notebook before. She has some basic understanding of python, but only knows how to write simple functions. She’s using the notebook for the first time in JupyterLab and wants to quickly learn how to use it. + +**Goal:** Jane can quickly learn how to use the notebook through an intuitive menu bar and/or a tour. + +### Shane Alborou + +Shane Alborou has used Jupyter Notebook in a classroom setting in the past. He wants to use the multiscreen JupyterLab to write his code and submit it to his professor. + +**Goal:** The student can use all of the same functions that the Jupyter notebook has to turn in his code to his professor. + +# User tasks + +Users should be able to: + +- See the name of the notebook on the top menu bar +- Change the name of the notebook (file browser menu, top menu) +- Get a user interface tour (top menu) +- Use notebook cell operations + - Clear output(s) (command palette) + - Convert to code (command palette, shortcut, toolbar) + - Convert to markdown (command palette, shortcut, toolbar) + - Convert to raw (command palette, shortcut, toolbar) + - Copy Cells(s) (command palette, shortcut, toolbar) + - Cut Cells(s) (command palette, shortcut, toolbar) + - Delete Cell(s) (command palette, shortcut, toolbar) + - Extend selection above (command palette, shortcut) + - Extend selection below (command palette, shortcut) + - Insert Cell Above (command palette, shortcut) + - Insert Cell Below (command palette, shortcut) + - Merge Selected Cell(s) (command palette, shortcut) + - Paste Cell(s) (command palette, shortcut, toolbar) + - Redo Cell Operation (command palette, shortcut) + - Run Cell(s) (command palette, shortcut) + - Run Cell(s) and Advance (command palette, toolbar, shortcut) + - Run Cell(s) and Insert (command palette, shortcut) + - Select Cell Above (command palette, shortcut) + - Select Cell Below (command palette, shortcut) + - Split Cell (command palette, shortcut) + - Toggle Line Numbers (command palette, shortcut) + - Undo Cell Operation (command palette, shortcut) + - Redo Cell Operation (command palette) + - Select multiple cells at once (mouse, shortcut) + - Move cell(s) up and down (mouse) +- Use notebook operations + - Clear All Outputs (command palette) + - Interrupt Kernel (command palette, shortcut, toolbar) + - Restart Kernel & Clear Outputs (command palette) + - Restart Kernel & Run All (command palette) + - Run All Cells (command palette) + - Switch Kernel (command palette, toolbar) + - To Command Mode (command palette, shortcut, mouse) + - To Edit Mode (command palette, shortcut, mouse) + - Toggle All Line Numbers (command palette) +- See when the code is running in top right corner circle (toolbar) +- See when the file has most recently been saved (toolbar) +- See a reaction when an icon has been click (toolbar) +- Include a top menu above the toolbar +- Make a Copy (top menu) +- Print Preview (top menu) +- Download file as (top menu) +- Find and Replace (top menu) +- Be able to open a keyboard shortcut specific for the notebook (command palette) + +# Visual design + +- Add sections to the icon tools +- Replace icons with google’s material icons +- Make the top right kernel label a dropdown +- Include an indicator that the file is being saved on the toolbar +- Additional commands will follow the style guidelines of the current command palette +- When the mouse hovers versus clicks on an icon, there are separate indicators (colors) for each + +# Design questions + +- Should there be a keyboard shortcut specific for the notebook, continue using the command palette as the lists of shortcuts, or redesign the command palette functionality? diff --git a/design/real_time_collab.md b/design/real_time_collab.md new file mode 100644 index 00000000..91b36ecc --- /dev/null +++ b/design/real_time_collab.md @@ -0,0 +1,78 @@ +# Read Time Collaboration Design + +This purpose of this document is to describe the design of the real-time collaboration (RTC) +features we are building for JuptyerLab. The focus here is primarily on the user experience +and usage cases, rather than on the implementation details. + +## Personas + +### Jon the Academic Data Scientist + +Jon is an academic researcher and data scientist. He has been using the Jupyter Notebook daily +for many years and is an advanced user, teacher and book author. He uses the Notebook +exclusively on his local system and stores his notebooks on GitHub, in including blog posts +and full length books. + +Jon regularly works with students, postdocs and other faculty at his own and other universities +on a wide range of projects. These projects involve the collaborative creation of notebooks, +markdown files, documentation (Sphinx) and source code files (Python, C, C++). His collaborators +also run the notebook their local systems. + +Jon and his collaborators need the ability to do ad-hoc collaboration on particular documents. They +are already version controlling their code, documentation and notebooks, but at times, Git/GitHub +don't provide fast enough collaborative interactions. They want to continue to work on their local +systems, with their own local notebook servers, but need to be able to initiate the RTC of +one or more files or a diretory of files with a group of individuals. + +During the RTC sessions, the participants are focused on the following aspects of their +work: + +- Collaborative editing of content. +- Side channel live discussions (Bluejeans, appear.in, phonecalls). +- Discussion and exploration of results. + +All individuals in the collaboration already have access to the files (Git/GitHub). +Because of this, during the RTC they need to be able to collaborative edit the same exact +version, which will later be commmited to the repository. Because of this, only one participant +would have a live filesystem representation of the edited file. At the end of the ad-hoc RTC session, +the inviduals would go back to syncing their changes through GitHub. + +## The MTTU Scientific Collaboration + +The MTTU Scientific Collaboration is a planet-wide scientific collaboration in the field +of Physics. They are building a large experiment that will go live in a few years and have a +ten year observing cycle. Once operational, they will collect petabytes of data that will be +accessed by thousands of scientific users. + +The collaboration has a software stack based on Python and C++ and is embracing modern, +software engieering practices (version control with Git/GitHub, Travis, Slack, etc.). They version +control everything and run an extensive test suite on each commit. The collaboration is exploring the possibility of using JupyterHub to provide a unified user-experience for their users to access data +and their analysis software. + +The collaboration would run JupyterLab with JuptyerHub, and build custom JupyterLab extensions that +have custom front-end UIs that talk to their various backend services. They want to provide RTC +capabilities for all of their services to enable the users and scientists to work with notebooks, +text files and their custom backend services in a collaborative manner. Most of their RTC session will +take place on shared single-user notebook servers managed by JupyterHub. This style of collaboration +will also extend to Jupyter Notebook, Sphinx based documentation, Python/C++ source code files. +In their JupyterHub deployment these files are managed on a massive scale shared file system that is +deployed on their compute infrastructure. Again, all files are version controlled at the end of the day. + +## Arya the Data Science student + +Emma is a Junior Computer Science Major taking an introductory course in Data Science with Python. +Her professor uses the Jupyter Notebook for all course materials and homework. The notebook is +deployed on a single server using JupyterHub and nbgrader is used for all course material. +This is the first time Emma has used the Jupyter Notebook and she is enjoying the experience. +Git/GitHub is not used in the course; only a few of her classmates have ever used it, and mostly +in the context of internships. + +Towards the end of the quarter, her professor assigns group projects. The students quickly realize +that they will need the ability to easily share content. They appoint a single group member to +hold the master copies of all their files for the project and then create a persistent share RTC +session that enables all project members to work with the files at the same time. This was all +possible without the instructors involvement (other than installing the RTC JupyterLab extension). + +As the students work collaboratively, the master copies of the files are updated and at the end of the +project, those master copies are turned in. During the project, students both run code in their +own private kernels and a shared kernel. diff --git a/design/terminal.md b/design/terminal.md new file mode 100644 index 00000000..5c97c839 --- /dev/null +++ b/design/terminal.md @@ -0,0 +1,42 @@ +# Design of the terminal plugin + +This document describes the design of the terminal plugin. Any significant change to the terminal plugin should also involve changes here. + +# Personas + +### Janet Tobin + +An experienced data scientist with a graduate degree in a technical field and has been coding for more than 5 years in multiple languages. She is 35 years old, has a solid income, and lives in an urban setting. In the past she has used the Jupyter Notebook alongside a text editor (Sublime Text) and the Terminal app on a Mac. She loves to code and feels at home in a terminal. + +**Goal:** Replace the usage of Mac's Terminal app, in particular when running Jupyter on a remote system. + +Some things they would do in the terminal include + +- Run command line git. +- Small amounts of general software engineering to support their data science, such as running test suites, moving files around at the command line. +- Run vim. +- Run command line IPython. + +# User tasks + +Users should be able to: + +- Open a new terminal (command palette, top menu) +- Close a terminal (UI) +- Change the font size (bigger/smaller) (command palette, top menu) +- Close all terminals (command palette, top menu) +- See the name of the terminal in the dock area tab (UI) +- Copy text from the terminal (UI+keyboard) +- Paste text into the terminal (UI+keyboard) +- Reconnect all terminals after a network outage (command palette) +- Toggle between black/white and white/black (command palette, menu) +- Copy and paste commands into the terminal (shortcut, mouse) +- Go to different directories (commands inside terminal) +- Access or use IPython from the terminal (commands inside terminal) + +# Visual Design + +- Terminal menu should follow design guidelines for all menus. +- Terminal theme can change from black/white to white/black + +Team IO: @faricacarroll @spoorthyv @charnpreetsingh185 @katiewhite360 diff --git a/dev_mode/index.js b/dev_mode/index.js new file mode 100644 index 00000000..cf70ca9e --- /dev/null +++ b/dev_mode/index.js @@ -0,0 +1,199 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +require('es6-promise/auto'); // polyfill Promise on IE + +import { + PageConfig, URLExt +} from '@jupyterlab/coreutils'; + +__webpack_public_path__ = PageConfig.getOption('bundleUrl'); + +// This needs to come after __webpack_public_path__ is set. +require('font-awesome/css/font-awesome.min.css'); + +/** + * The main entry point for the application. + */ +function main() { + var JupyterLab = require('@jupyterlab/application').JupyterLab; + + // Get the disabled extensions. + var disabled = { patterns: [], matches: [] }; + var disabledExtensions = []; + try { + var tempDisabled = PageConfig.getOption('disabledExtensions'); + if (tempDisabled) { + disabledExtensions = JSON.parse(tempDisabled).map(function(pattern) { + disabled.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse disabled extensions.', error); + } + + // Get the deferred extensions. + var deferred = { patterns: [], matches: [] }; + var deferredExtensions = []; + var ignorePlugins = []; + try { + var tempDeferred = PageConfig.getOption('deferredExtensions'); + if (tempDeferred) { + deferredExtensions = JSON.parse(tempDeferred).map(function(pattern) { + deferred.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse deferred extensions.', error); + } + + function isDeferred(value) { + return deferredExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + function isDisabled(value) { + return disabledExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + var register = []; + + // Handle the registered mime extensions. + var mimeExtensions = []; + {{#each jupyterlab_mime_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + var module = require('{{@key}}/{{this}}'); + var extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + mimeExtensions.push(plugin); + }); + } else { + mimeExtensions.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + // Handled the registered standard extensions. + {{#each jupyterlab_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + module = require('{{@key}}/{{this}}'); + extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + register.push(plugin); + }); + } else { + register.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + var lab = new JupyterLab({ + mimeExtensions: mimeExtensions, + disabled: disabled, + deferred: deferred + }); + register.forEach(function(item) { lab.registerPluginModule(item); }); + lab.start({ ignorePlugins: ignorePlugins }); + + // Expose global lab instance when in dev mode. + if ((PageConfig.getOption('devMode') || '').toLowerCase() === 'true') { + window.lab = lab; + } + + // Handle a browser test. + var browserTest = PageConfig.getOption('browserTest'); + if (browserTest.toLowerCase() === 'true') { + var el = document.createElement('div'); + el.id = 'browserTest'; + document.body.appendChild(el); + el.textContent = '[]'; + el.style.display = 'none'; + var errors = []; + var reported = false; + var timeout = 25000; + + var report = function(errors) { + if (reported) { + return; + } + reported = true; + el.className = 'completed'; + } + + window.onerror = function(msg, url, line, col, error) { + errors.push(String(error)); + el.textContent = JSON.stringify(errors) + }; + console.error = function(message) { + errors.push(String(message)); + el.textContent = JSON.stringify(errors) + }; + + lab.restored + .then(function() { report(errors); }) + .catch(function(reason) { report([`RestoreError: ${reason.message}`]); }); + + // Handle failures to restore after the timeout has elapsed. + window.setTimeout(function() { report(errors); }, timeout); + } + +} + +window.addEventListener('load', main); diff --git a/dev_mode/package.json b/dev_mode/package.json new file mode 100644 index 00000000..83bcad4e --- /dev/null +++ b/dev_mode/package.json @@ -0,0 +1,311 @@ +{ + "name": "@jupyterlab/application-top", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "webpack", + "build:prod": "webpack --config webpack.prod.config.js", + "build:prod:stats": "webpack --profile --config webpack.prod.config.js --json > stats.json", + "build:stats": "webpack --profile --json > stats.json", + "clean": "rimraf build", + "prepublishOnly": "npm run build", + "watch": "webpack --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/application-extension": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/apputils-extension": "^1.0.0-alpha.3", + "@jupyterlab/attachments": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/completer-extension": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/console-extension": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/csvviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch-extension": "^1.0.0-alpha.4", + "@jupyterlab/extensionmanager": "^1.0.0-alpha.3", + "@jupyterlab/extensionmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/faq-extension": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/help-extension": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/inspector-extension": "^1.0.0-alpha.3", + "@jupyterlab/javascript-extension": "^1.0.0-alpha.3", + "@jupyterlab/json-extension": "^1.0.0-alpha.3", + "@jupyterlab/launcher": "^1.0.0-alpha.3", + "@jupyterlab/launcher-extension": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/notebook-extension": "^1.0.0-alpha.3", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/pdf-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@jupyterlab/running": "^1.0.0-alpha.3", + "@jupyterlab/running-extension": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/settingeditor": "^1.0.0-alpha.3", + "@jupyterlab/settingeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "^1.0.0-alpha.3", + "@jupyterlab/statusbar": "^1.0.0-alpha.3", + "@jupyterlab/statusbar-extension": "^1.0.0-alpha.3", + "@jupyterlab/tabmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/terminal-extension": "^1.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "^1.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@jupyterlab/tooltip": "^1.0.0-alpha.3", + "@jupyterlab/tooltip-extension": "^1.0.0-alpha.3", + "@jupyterlab/ui-components": "^1.0.0-alpha.3", + "@jupyterlab/vdom-extension": "^1.0.0-alpha.3", + "@jupyterlab/vega4-extension": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/application": "^1.6.0", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/datagrid": "^0.1.6", + "@phosphor/disposable": "^1.1.2", + "@phosphor/domutils": "^1.1.2", + "@phosphor/dragdrop": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/properties": "^1.1.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "ajv": "^6.5.5", + "codemirror": "~5.42.0", + "comment-json": "^1.1.3", + "es6-promise": "~4.1.1", + "marked": "0.5.1", + "moment": "~2.21.0", + "path-posix": "~1.0.0", + "react": "~16.4.2", + "react-dom": "~16.4.2", + "react-paginate": "^5.2.3", + "sanitize-html": "~1.18.2", + "semver": "^5.5.0", + "url-parse": "~1.4.3", + "xterm": "~3.10.1" + }, + "devDependencies": { + "@jupyterlab/buildutils": "^1.0.0-alpha.3", + "css-loader": "~0.28.7", + "duplicate-package-checker-webpack-plugin": "^3.0.0", + "file-loader": "~1.1.11", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "handlebars": "~4.0.11", + "html-loader": "^0.5.1", + "html-webpack-plugin": "~3.2.0", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "sort-package-json": "~1.7.1", + "source-map-loader": "~0.2.1", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "uglifyjs-webpack-plugin": "~1.2.5", + "url-loader": "~1.0.1", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "webpack-merge": "^4.1.1", + "webpack-visualizer-plugin": "^0.1.11" + }, + "engines": { + "node": ">=6.11.5" + }, + "jupyterlab": { + "extensions": { + "@jupyterlab/application-extension": "", + "@jupyterlab/apputils-extension": "", + "@jupyterlab/codemirror-extension": "", + "@jupyterlab/completer-extension": "", + "@jupyterlab/console-extension": "", + "@jupyterlab/csvviewer-extension": "", + "@jupyterlab/docmanager-extension": "", + "@jupyterlab/documentsearch-extension": "", + "@jupyterlab/extensionmanager-extension": "", + "@jupyterlab/faq-extension": "", + "@jupyterlab/filebrowser-extension": "", + "@jupyterlab/fileeditor-extension": "", + "@jupyterlab/help-extension": "", + "@jupyterlab/htmlviewer-extension": "", + "@jupyterlab/imageviewer-extension": "", + "@jupyterlab/inspector-extension": "", + "@jupyterlab/launcher-extension": "", + "@jupyterlab/mainmenu-extension": "", + "@jupyterlab/markdownviewer-extension": "", + "@jupyterlab/mathjax2-extension": "", + "@jupyterlab/notebook-extension": "", + "@jupyterlab/rendermime-extension": "", + "@jupyterlab/running-extension": "", + "@jupyterlab/settingeditor-extension": "", + "@jupyterlab/shortcuts-extension": "", + "@jupyterlab/statusbar-extension": "", + "@jupyterlab/tabmanager-extension": "", + "@jupyterlab/terminal-extension": "", + "@jupyterlab/theme-dark-extension": "", + "@jupyterlab/theme-light-extension": "", + "@jupyterlab/tooltip-extension": "" + }, + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/pdf-extension": "", + "@jupyterlab/vdom-extension": "", + "@jupyterlab/vega4-extension": "" + }, + "name": "JupyterLab", + "buildDir": "./static", + "outputDir": ".", + "singletonPackages": [ + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/extensionmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/launcher", + "@jupyterlab/notebook", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/terminal", + "@jupyterlab/tooltip", + "@phosphor/coreutils", + "@phosphor/widgets" + ], + "vendor": [ + "@phosphor/algorithm", + "@phosphor/application", + "@phosphor/commands", + "@phosphor/coreutils", + "@phosphor/datagrid", + "@phosphor/disposable", + "@phosphor/domutils", + "@phosphor/dragdrop", + "@phosphor/messaging", + "@phosphor/properties", + "@phosphor/signaling", + "@phosphor/virtualdom", + "@phosphor/widgets", + "ajv", + "codemirror", + "comment-json", + "es6-promise", + "marked", + "moment", + "path-posix", + "react", + "react-dom", + "react-paginate", + "sanitize-html", + "semver", + "url-parse", + "xterm" + ], + "version": "1.0.0a1", + "linkedPackages": { + "@jupyterlab/application": "../packages/application", + "@jupyterlab/application-extension": "../packages/application-extension", + "@jupyterlab/apputils": "../packages/apputils", + "@jupyterlab/apputils-extension": "../packages/apputils-extension", + "@jupyterlab/attachments": "../packages/attachments", + "@jupyterlab/cells": "../packages/cells", + "@jupyterlab/codeeditor": "../packages/codeeditor", + "@jupyterlab/codemirror": "../packages/codemirror", + "@jupyterlab/codemirror-extension": "../packages/codemirror-extension", + "@jupyterlab/completer": "../packages/completer", + "@jupyterlab/completer-extension": "../packages/completer-extension", + "@jupyterlab/console": "../packages/console", + "@jupyterlab/console-extension": "../packages/console-extension", + "@jupyterlab/coreutils": "../packages/coreutils", + "@jupyterlab/csvviewer": "../packages/csvviewer", + "@jupyterlab/csvviewer-extension": "../packages/csvviewer-extension", + "@jupyterlab/docmanager": "../packages/docmanager", + "@jupyterlab/docmanager-extension": "../packages/docmanager-extension", + "@jupyterlab/docregistry": "../packages/docregistry", + "@jupyterlab/documentsearch": "../packages/documentsearch", + "@jupyterlab/documentsearch-extension": "../packages/documentsearch-extension", + "@jupyterlab/extensionmanager": "../packages/extensionmanager", + "@jupyterlab/extensionmanager-extension": "../packages/extensionmanager-extension", + "@jupyterlab/faq-extension": "../packages/faq-extension", + "@jupyterlab/filebrowser": "../packages/filebrowser", + "@jupyterlab/filebrowser-extension": "../packages/filebrowser-extension", + "@jupyterlab/fileeditor": "../packages/fileeditor", + "@jupyterlab/fileeditor-extension": "../packages/fileeditor-extension", + "@jupyterlab/help-extension": "../packages/help-extension", + "@jupyterlab/htmlviewer": "../packages/htmlviewer", + "@jupyterlab/htmlviewer-extension": "../packages/htmlviewer-extension", + "@jupyterlab/imageviewer": "../packages/imageviewer", + "@jupyterlab/imageviewer-extension": "../packages/imageviewer-extension", + "@jupyterlab/inspector": "../packages/inspector", + "@jupyterlab/inspector-extension": "../packages/inspector-extension", + "@jupyterlab/javascript-extension": "../packages/javascript-extension", + "@jupyterlab/json-extension": "../packages/json-extension", + "@jupyterlab/launcher": "../packages/launcher", + "@jupyterlab/launcher-extension": "../packages/launcher-extension", + "@jupyterlab/mainmenu": "../packages/mainmenu", + "@jupyterlab/mainmenu-extension": "../packages/mainmenu-extension", + "@jupyterlab/markdownviewer": "../packages/markdownviewer", + "@jupyterlab/markdownviewer-extension": "../packages/markdownviewer-extension", + "@jupyterlab/mathjax2": "../packages/mathjax2", + "@jupyterlab/mathjax2-extension": "../packages/mathjax2-extension", + "@jupyterlab/notebook": "../packages/notebook", + "@jupyterlab/notebook-extension": "../packages/notebook-extension", + "@jupyterlab/observables": "../packages/observables", + "@jupyterlab/outputarea": "../packages/outputarea", + "@jupyterlab/pdf-extension": "../packages/pdf-extension", + "@jupyterlab/rendermime": "../packages/rendermime", + "@jupyterlab/rendermime-extension": "../packages/rendermime-extension", + "@jupyterlab/rendermime-interfaces": "../packages/rendermime-interfaces", + "@jupyterlab/running": "../packages/running", + "@jupyterlab/running-extension": "../packages/running-extension", + "@jupyterlab/services": "../packages/services", + "@jupyterlab/settingeditor": "../packages/settingeditor", + "@jupyterlab/settingeditor-extension": "../packages/settingeditor-extension", + "@jupyterlab/shortcuts-extension": "../packages/shortcuts-extension", + "@jupyterlab/statusbar": "../packages/statusbar", + "@jupyterlab/statusbar-extension": "../packages/statusbar-extension", + "@jupyterlab/tabmanager-extension": "../packages/tabmanager-extension", + "@jupyterlab/terminal": "../packages/terminal", + "@jupyterlab/terminal-extension": "../packages/terminal-extension", + "@jupyterlab/theme-dark-extension": "../packages/theme-dark-extension", + "@jupyterlab/theme-light-extension": "../packages/theme-light-extension", + "@jupyterlab/tooltip": "../packages/tooltip", + "@jupyterlab/tooltip-extension": "../packages/tooltip-extension", + "@jupyterlab/ui-components": "../packages/ui-components", + "@jupyterlab/vdom-extension": "../packages/vdom-extension", + "@jupyterlab/vega4-extension": "../packages/vega4-extension" + } + } +} diff --git a/dev_mode/templates/error.html b/dev_mode/templates/error.html new file mode 100644 index 00000000..5c389852 --- /dev/null +++ b/dev_mode/templates/error.html @@ -0,0 +1,42 @@ + + + + + + + + {% block title %}{{page_title}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
+ {% block h1_error %} +

JupyterLab assets not detected, please rebuild

+ + {% endblock h1_error %} + + +{% endblock %} + + + + diff --git a/dev_mode/templates/partial.html b/dev_mode/templates/partial.html new file mode 100644 index 00000000..673b9c52 --- /dev/null +++ b/dev_mode/templates/partial.html @@ -0,0 +1,12 @@ + + + {% block favicon %} + + + {% endblock %} diff --git a/dev_mode/templates/template.html b/dev_mode/templates/template.html new file mode 100644 index 00000000..3661c53e --- /dev/null +++ b/dev_mode/templates/template.html @@ -0,0 +1,36 @@ + + + + + <%= htmlWebpackPlugin.options.title %> + + <%= require('html-loader!./partial.html') %> + + + + + + + diff --git a/dev_mode/webpack.config.js b/dev_mode/webpack.config.js new file mode 100644 index 00000000..aa76727b --- /dev/null +++ b/dev_mode/webpack.config.js @@ -0,0 +1,237 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +var path = require('path'); +var fs = require('fs-extra'); +var Handlebars = require('handlebars'); +var HtmlWebpackPlugin = require('html-webpack-plugin'); +var webpack = require('webpack'); +var DuplicatePackageCheckerPlugin = require('duplicate-package-checker-webpack-plugin'); +var Visualizer = require('webpack-visualizer-plugin'); + +var Build = require('@jupyterlab/buildutils').Build; +var package_data = require('./package.json'); + +// Handle the extensions. +var jlab = package_data.jupyterlab; +var extensions = jlab.extensions; +var mimeExtensions = jlab.mimeExtensions; + +var extraConfig = Build.ensureAssets({ + packageNames: Object.keys(mimeExtensions).concat(Object.keys(extensions)), + output: jlab.outputDir +}); + +// Create the entry point file. +var source = fs.readFileSync('index.js').toString(); +var template = Handlebars.compile(source); +var data = { + jupyterlab_extensions: extensions, + jupyterlab_mime_extensions: mimeExtensions +}; +var result = template(data); + +// Ensure a clear build directory. +var buildDir = path.resolve(jlab.buildDir); +if (fs.existsSync(buildDir)) { + fs.removeSync(buildDir); +} +fs.ensureDirSync(buildDir); + +fs.writeFileSync(path.join(buildDir, 'index.out.js'), result); +fs.copySync('./package.json', path.join(buildDir, 'package.json')); + +// Set up variables for watch mode. +var localLinked = {}; +var ignoreCache = Object.create(null); +Object.keys(jlab.linkedPackages).forEach(function(name) { + var localPath = require.resolve(path.join(name, 'package.json')); + localLinked[name] = path.dirname(localPath); +}); +var ignorePatterns = [/^\.\#/]; // eslint-disable-line + +/** + * Sync a local path to a linked package path if they are files and differ. + */ +function maybeSync(localPath, name, rest) { + var stats = fs.statSync(localPath); + if (!stats.isFile(localPath)) { + return; + } + var source = fs.realpathSync(path.join(jlab.linkedPackages[name], rest)); + if (source === fs.realpathSync(localPath)) { + return; + } + fs.watchFile(source, { interval: 500 }, function(curr) { + if (!curr || curr.nlink === 0) { + return; + } + try { + fs.copySync(source, localPath); + } catch (err) { + console.error(err); + } + }); +} + +/** + * A WebPack Plugin that copies the assets to the static directory and + * fixes the output of the HTMLWebpackPlugin + */ +function JupyterFrontEndPlugin() {} + +JupyterFrontEndPlugin.prototype.apply = function(compiler) { + compiler.hooks.afterEmit.tap( + 'JupyterFrontEndPlugin', + function() { + // Fix the template output. + var indexPath = path.join(buildDir, 'index.html'); + var indexData = fs.readFileSync(indexPath, 'utf8'); + indexData = indexData + .split('{{page_config.bundleUrl}}/') + .join('{{page_config.bundleUrl}}'); + fs.writeFileSync(indexPath, indexData, 'utf8'); + + // Copy the static assets. + var staticDir = jlab.staticDir; + if (!staticDir) { + return; + } + // Ensure a clean static directory on the first emit. + if (this._first && fs.existsSync(staticDir)) { + fs.removeSync(staticDir); + } + this._first = false; + fs.copySync(buildDir, staticDir); + }.bind(this) + ); +}; + +JupyterFrontEndPlugin.prototype._first = true; + +const plugins = [ + new DuplicatePackageCheckerPlugin({ + verbose: true, + exclude(instance) { + // ignore known duplicates + return ['domelementtype', 'hash-base', 'inherits'].includes( + instance.name + ); + } + }), + new HtmlWebpackPlugin({ + template: path.join('templates', 'template.html'), + title: jlab.name || 'JupyterLab' + }), + new webpack.HashedModuleIdsPlugin(), + new JupyterFrontEndPlugin({}) +]; + +if (process.argv.includes('--analyze')) { + plugins.push(new Visualizer()); +} + +module.exports = [ + { + mode: 'development', + entry: { + main: ['whatwg-fetch', path.resolve(buildDir, 'index.out.js')] + }, + output: { + path: path.resolve(buildDir), + publicPath: '{{page_config.bundleUrl}}', + filename: '[name].[chunkhash].js' + }, + optimization: { + splitChunks: { + chunks: 'all' + } + }, + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.txt$/, use: 'raw-loader' }, + { + test: /\.js$/, + use: ['source-map-loader'], + enforce: 'pre', + // eslint-disable-next-line no-undef + exclude: /node_modules/ + }, + { test: /\.(jpg|png|gif)$/, use: 'file-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { + test: /\.otf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' }, + { + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=image/svg+xml' + } + ] + }, + watchOptions: { + ignored: function(localPath) { + localPath = path.resolve(localPath); + if (localPath in ignoreCache) { + return ignoreCache[localPath]; + } + + // Ignore files with certain patterns + var baseName = localPath.replace(/^.*[\\\/]/, ''); // eslint-disable-line + if ( + ignorePatterns.some(function(rexp) { + return baseName.match(rexp); + }) + ) { + return true; + } + + // Limit the watched files to those in our local linked package dirs. + var ignore = true; + Object.keys(localLinked).some(function(name) { + // Bail if already found. + var rootPath = localLinked[name]; + var contained = localPath.indexOf(rootPath + path.sep) !== -1; + if (localPath !== rootPath && !contained) { + return false; + } + var rest = localPath.slice(rootPath.length); + if (rest.indexOf('node_modules') === -1) { + ignore = false; + maybeSync(localPath, name, rest); + } + return true; + }); + ignoreCache[localPath] = ignore; + return ignore; + } + }, + node: { + fs: 'empty' + }, + bail: true, + devtool: 'source-map', + externals: ['node-fetch', 'ws'], + plugins, + stats: { + chunkModules: true + } + } +].concat(extraConfig); diff --git a/dev_mode/webpack.prod.config.js b/dev_mode/webpack.prod.config.js new file mode 100644 index 00000000..440abc2b --- /dev/null +++ b/dev_mode/webpack.prod.config.js @@ -0,0 +1,26 @@ +var UglifyJsPlugin = require('uglifyjs-webpack-plugin'); +var merge = require('webpack-merge'); +var config = require('./webpack.config'); + +config[0] = merge(config[0], { + mode: 'production', + devtool: 'source-map', + optimization: { + minimizer: [ + new UglifyJsPlugin({ + parallel: true, + sourceMap: true, + uglifyOptions: { + beautify: false, + comments: false, + compress: false, + ecma: 6, + mangle: true + }, + cache: process.platform !== 'win32' + }) + ] + } +}); + +module.exports = config; diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..e8d92b90 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = -W --keep-going +SPHINXBUILD = python -msphinx +SPHINXPROJ = JupyterLab +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/environment.yml b/docs/environment.yml new file mode 100644 index 00000000..4a880119 --- /dev/null +++ b/docs/environment.yml @@ -0,0 +1,8 @@ +name: jupyterlab_documentation +channels: + - conda-forge +dependencies: +- python=3.5 +- sphinx>=1.8 +- sphinx_rtd_theme +- recommonmark diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..6814d9f1 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,36 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=python -msphinx +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=JupyterLab + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The Sphinx module was not found. Make sure you have Sphinx installed, + echo.then set the SPHINXBUILD environment variable to point to the full + echo.path of the 'sphinx-build' executable. Alternatively you may add the + echo.Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/docs/scripts/graph-dependencies.js b/docs/scripts/graph-dependencies.js new file mode 100644 index 00000000..4da89eae --- /dev/null +++ b/docs/scripts/graph-dependencies.js @@ -0,0 +1,69 @@ +var childProcess = require('child_process'); +var fs = require('fs-extra'); +var glob = require('glob'); +var path = require('path'); +var url = require('url'); + +var basePath = path.resolve('..'); +var baseUrl = 'https://github.com/jupyterlab/jupyterlab/tree/master/packages'; +var packages = glob.sync(path.join(basePath, 'packages/*')); + +// Begin the graph specification +var text = 'digraph G {\n'; +text += 'ratio = 0.6;\n'; +text += 'rankdir=LR;\n'; + +packages.forEach(function(packagePath) { + // Load the package.json data. + var dataPath = path.join(packagePath, 'package.json'); + try { + var data = require(dataPath); + } catch (e) { + return; + } + + // Don't include private packages. + if (data.private === true) { + return; + } + + // Only include packages in the @jupyterlab namespace. + if (data.name.indexOf('@jupyterlab') === -1) { + return; + } + + // In order to cut down on the number of graph nodes, + // don't include "*-extension" packages. + if (data.name.indexOf('-extension') !== -1) { + return; + } + + // Don't include the metapackage. + if (data.name === '@jupyterlab/metapackage') { + return; + } + + // Construct a URL to the package on GitHub. + var Url = url.resolve(baseUrl, 'packages/' + path.basename(packagePath)); + + // Remove the '@jupyterlab' part of the name. + var name = '"' + data.name.split('/')[1] + '"'; + text += name + '[URL="' + Url + '"];\n'; + + var deps = data.dependencies || []; + for (var dep in deps) { + // Don't include non-jupyterlab dependencies. + if (dep.indexOf('@jupyterlab') === -1) { + continue; + } + dep = '"' + dep.split('/')[1] + '"'; + text += name + ' -> ' + dep + ';\n'; + } +}); + +text += '}\n'; +fs.writeFileSync('./dependencies.gv', text); +childProcess.execSync( + 'cat dependencies.gv | tred | dot -Tsvg -o dependency-graph.svg' +); +fs.unlink('./dependencies.gv'); diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css new file mode 100644 index 00000000..2b59c601 --- /dev/null +++ b/docs/source/_static/custom.css @@ -0,0 +1,59 @@ +.wy-nav-side p.caption { + color: #f5f5f5; +} + +div.wy-side-nav-search { + background: #f37626; +} + +.wy-nav-content iframe { + margin: auto; + display: block; +} + +.wy-breadcrumbs-aside img { + height: 1em !important; +} + +/* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + +.rst-content img.jp-screenshot { + border: none; + /* MD Elevation 8 */ + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), + 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); + margin-bottom: 24px; +} + +/* + * The div.jp-youtube-video styling is done to get the YouTube video to size dynamically + * to 100% of the content width. + */ + +.rst-content div.jp-youtube-video { + position: relative; + width: 100%; + height: 0px; + /* This must be equal to the inverse of the aspect ratio of the video */ + /* The current value is: 56.25% = 315/560 */ + padding-bottom: 56.25%; + border: none; + /* MD Elevation 8 */ + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), + 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); + margin-bottom: 24px; +} + +.rst-content div.jp-youtube-video iframe { + position: absolute; + left: 0px; + top: 0px; + width: 100%; + height: 100%; +} diff --git a/docs/source/_static/jupyter_logo.svg b/docs/source/_static/jupyter_logo.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/docs/source/_static/jupyter_logo.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/docs/source/_templates/breadcrumbs.html b/docs/source/_templates/breadcrumbs.html new file mode 100644 index 00000000..d53215c2 --- /dev/null +++ b/docs/source/_templates/breadcrumbs.html @@ -0,0 +1,49 @@ +{% extends '!breadcrumbs.html' %} + +{% block breadcrumbs %} +
  • {{ _('Docs') }} »
  • + {% for doc in parents %} +
  • {{ doc.title }} »
  • + {% endfor %} +
  • {{ title }}
  • +{% endblock %} + {% block breadcrumbs_aside %} +
  • + {% if hasdoc(pagename) %} + {% if display_github %} + {% if check_meta and 'github_url' in meta %} + + {{ _('Edit on GitHub') }} + {% else %} + {{ _('Edit on GitHub') }} + {% endif %} + {% elif display_bitbucket %} + {% if check_meta and 'bitbucket_url' in meta %} + + {{ _('Edit on Bitbucket') }} + {% else %} + {{ _('Edit on Bitbucket') }} + {% endif %} + {% elif display_gitlab %} + {% if check_meta and 'gitlab_url' in meta %} + + {{ _('Edit on GitLab') }} + {% else %} + {{ _('Edit on GitLab') }} + {% endif %} + {% elif show_source and source_url_prefix %} + {{ _('View page source') }} + {% elif show_source and has_source and sourcename %} + {{ _('View page source') }} + {% endif %} + {% endif %} +
  • +
  • + + + {{ _('Jupyter') }} + + | +   +
  • +{% endblock %} diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html new file mode 100644 index 00000000..b91bf270 --- /dev/null +++ b/docs/source/_templates/footer.html @@ -0,0 +1,54 @@ +
    + {% if (theme_prev_next_buttons_location == 'bottom' or theme_prev_next_buttons_location == 'both') and (next or prev) %} + + {% endif %} + +
    + +
    +

    + {%- if show_copyright %} + {%- if hasdoc('copyright') %} + {% trans path=pathto('copyright'), copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} + {%- else %} + {% trans copyright=copyright|e %}© Copyright {{ copyright }}.
    + The Jupyter Trademark is registered with the U.S. Patent & Trademark Office. + {% endtrans %} + {%- endif %} + {%- endif %} + + {%- if build_id and build_url %} + {% trans build_url=build_url, build_id=build_id %} + + Build + {{ build_id }}. + + {% endtrans %} + {%- elif commit %} + {% trans commit=commit %} + + Revision {{ commit }}. + + {% endtrans %} + {%- elif last_updated %} + {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} + {%- endif %} + +

    +
    + + {%- if show_sphinx %} + {% trans %}Built with Sphinx using a theme provided by Read the Docs{% endtrans %}. + {%- endif %} + + {%- block extrafooter %} {% endblock %} + +
    + diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 00000000..f2b95638 --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,247 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# JupyterLab documentation build configuration file, created by +# sphinx-quickstart on Thu Jan 4 15:10:23 2018. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + +# For conversion from markdown to html +import recommonmark.parser +from recommonmark.transform import AutoStructify + + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = ['sphinx.ext.intersphinx', + 'sphinx.ext.mathjax'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] + +source_parsers = { + '.md': 'recommonmark.parser.CommonMarkParser', +} + +source_suffix = ['.rst', '.md'] + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = 'JupyterLab' +copyright = '2018, Project Jupyter' +author = 'Project Jupyter' + + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. + +import os +_version_py = os.path.join('..', '..', 'jupyterlab', '_version.py') +version_ns = {} + +with open(_version_py, mode='r') as version_file: + exec(version_file.read(), version_ns) + +# The short X.Y version. +version = '%i.%i' % version_ns['version_info'][:2] +# The full version, including alpha/beta/rc tags. +release = version_ns['__version__'] + + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This patterns also effect to html_static_path and html_extra_path +exclude_patterns = [] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +import sphinx_rtd_theme +html_theme = "sphinx_rtd_theme" +html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# This is required for the alabaster theme +# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars +html_sidebars = { + '**': [ + 'about.html', + 'navigation.html', + 'relations.html', # needs 'show_related': True theme option to display + 'searchbox.html', + 'donate.html', + ] +} + +# Output for github to be used in links +html_context = { + "display_github": True, # Integrate GitHub + "github_user": "jupyterlab", # Username + "github_repo": "jupyterlab", # Repo name + "github_version": "master", # Version + "conf_py_path": "/docs/source/", # Path in the checkout to the docs root +} + +# -- Options for HTMLHelp output ------------------------------------------ + +# Output file base name for HTML help builder. +htmlhelp_basename = 'JupyterLabdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'JupyterLab.tex', 'JupyterLab Documentation', + 'Project Jupyter', 'manual'), +] + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'jupyterlab', 'JupyterLab Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'JupyterLab', 'JupyterLab Documentation', + author, 'JupyterLab', 'One line description of project.', + 'Miscellaneous'), +] + + + +# -- Options for Epub output ---------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project +epub_author = author +epub_publisher = author +epub_copyright = copyright + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'https://docs.python.org/': None} + + +# autodoc configuration with AutoStructify +# +# See http://recommonmark.readthedocs.io/en/latest/auto_structify.html +# See the setup function in current conf.py file in the recommonmark repo +# https://github.com/rtfd/recommonmark/blob/master/docs/conf.py#L296 +github_doc_root = 'https://github.com/jupyterlab/jupyterlab/tree/master/docs/' + +# We can't rely on anchors because GitHub dynamically renders them for +# markdown documents. +linkcheck_anchors = False + +def setup(app): + app.add_config_value('recommonmark_config', { + 'url_resolver': lambda url: github_doc_root + url, + 'auto_toc_tree_section': 'Contents', + 'enable_eval_rst': True, + 'enable_auto_doc_ref': False, + }, True) + app.add_transform(AutoStructify) + app.add_stylesheet('custom.css') # may also be an URL diff --git a/docs/source/developer/adding_content.rst b/docs/source/developer/adding_content.rst new file mode 100644 index 00000000..ab3938a5 --- /dev/null +++ b/docs/source/developer/adding_content.rst @@ -0,0 +1,40 @@ +Adding Content +-------------- + +As an example: Add a leaflet viewer plugin for geoJSON files. + +- Go to npm: search for + `leaflet `__ (success!). + +- Go to ``jupyterlab`` top level source directory: + ``jlpm add leaflet``. This adds the file to the ``dependencies`` in + ``package.json``. + +- Next we see if there is a typing declaration for leaflet: + ``jlpm add --dev @types/leaflet``. Success! + +- If there are no typings, we must create our own. An example typings + file that exports functions is + `codemirror `__. + An example with a class is + `vdom `__. + +- Add a reference to the new library in ``src/typings.d.ts``. + +- Create a folder in ``src`` for the plugin. + +- Add ``index.ts`` and ``plugin.ts`` files. + +- If creating CSS, import them in ``src/default-themes/index.css``. + +- The ``index.ts`` file should have the core logic for the plugin. In + this case, it should create a widget and widget factory for rendering + geojson files (see :ref:`documents`). + +- The ``plugin.ts`` file should create the extension and add the + content to the application. In this case registering the widget + factory using the document registry. + +- Run ``jlpm run build`` from ``jupyterlab/jupyterlab`` + +- Run ``jupyter lab`` and verify changes. diff --git a/docs/source/developer/css.rst b/docs/source/developer/css.rst new file mode 100644 index 00000000..3ad6296f --- /dev/null +++ b/docs/source/developer/css.rst @@ -0,0 +1,193 @@ +CSS Patterns +------------ + +This document describes the patterns we are using to organize and write +CSS for JupyterLab. JupyterLab is developed using a set of npm packages +that are located in ``packages``. Each of these packages has its own +style, but depend on CSS variables defined in a main theme package. + +CSS checklist +~~~~~~~~~~~~~ + +- CSS classnames are defined inline in the code. We used to put them as + all caps file-level ``const``\ s, but we are moving away from that. +- CSS files for packages are located within the ``style`` + subdirectory and imported into the plugin's ``index.css``. +- The JupyterLab default CSS variables in the ``theme-light-extension`` + and ``theme-dark-extension`` packages are used to style packages + where ever possible. Individual packages should not npm-depend on + these packages though, to enable the theme to be swapped out. +- Additional public/private CSS variables are defined by plugins + sparingly and in accordance with the conventions described below. + +CSS variables +~~~~~~~~~~~~~ + +We are using native CSS variables in JupyterLab. This is to enable +dynamic theming of built-in and third party plugins. As of December +2017, CSS variables are supported in the latest stable versions of all +popular browsers, except for IE. If a JupyterLab deployment needs to +support these browsers, a server side CSS preprocessor such as Myth or +cssnext may be used. + +Naming of CSS variables +^^^^^^^^^^^^^^^^^^^^^^^ + +We use the following convention for naming CSS variables: + +- Start all CSS variables with ``--jp-``. +- Words in the variable name should be lowercase and separated with + ``-``. +- The next segment should refer to the component and subcomponent, such + as ``--jp-notebook-cell-``. +- The next segment should refer to any state modifiers such as + ``active``, ``not-active`` or ``focused``: + ``--jp-notebook-cell-focused``. +- The final segment will typically be related to a CSS properties, such + as ``color``, ``font-size`` or ``background``: + ``--jp-notebook-cell-focused-background``. + +Public/private +^^^^^^^^^^^^^^ + +Some CSS variables in JupyterLab are considered part of our public API. +Others are considered private and should not be used by third party +plugins or themes. The difference between public and private variables +is simple: + +- All private variables begin with ``--jp-private-`` +- All variables without the ``private-`` prefix are public. +- Public variables should be defined under the ``:root`` + pseudo-selector. This ensures that public CSS variables can be + inspected under the top-level ```` tag in the browser's dev + tools. +- Where possible, private variables should be defined and scoped under + an appropriate selector other than ``:root``. + +CSS variable usage +^^^^^^^^^^^^^^^^^^ + +JupyterLab includes a default set of CSS variables in the file: + +``packages/theme-light-extension/style/variables.css`` + +To ensure consistent design in JupyterLab, all built-in and third party +extensions should use these variables in their styles if at all +possible. Documentation about those variables can be found in the +``variables.css`` file itself. + +Plugins are free to define additional public and private CSS variables +in their own ``index.css`` file, but should do so sparingly. + +Again, we consider the names of the public CSS variables in this package +to be our public API for CSS. + +File organization +~~~~~~~~~~~~~~~~~ + +We are organizing our CSS files in the following manner: + +- Each package in the top-level ``packages`` directory should contain + any CSS files in a ``style`` subdirectory that are needed to style + itself. +- Multiple CSS files may be used and organized as needed, but they + should be imported into a single ``index.css`` at the top-level of + the plugin as `import '../style/index.css';`. + +CSS class names +~~~~~~~~~~~~~~~ + +We have a fairly formal method for naming our CSS classes. + +First, CSS class names are associated with TypeScript classes that +extend ``phosphor.Widget``: + +The ``.node`` of each such widget should have a CSS class that matches +the name of the TypeScript class: + +.. code:: TypeScript + + + + class MyWidget extends Widget { + + constructor() { + super(); + this.addClass('jp-MyWidget'); + } + + } + +Second, subclasses should have a CSS class for both the parent and +child: + +.. code:: TypeScript + + class MyWidgetSubclass extends MyWidget { + + constructor() { + super(); // Adds `jp-MyWidget` + this.addClass('jp-MyWidgetSubclass'); + } + + } + +In both of these cases, CSS class names with caps-case are reserved for +situations where there is a named TypeScript ``Widget`` subclass. These +classes are a way of a TypeScript class providing a public API for +styling. + +Third, children nodes of a ``Widget`` should have a third segment in the +CSS class name that gives a semantic naming of the component, such as: + +- ``jp-MyWidget-toolbar`` +- ``jp-MyWidget-button`` +- ``jp-MyWidget-contentButton`` + +In general, the parent ``MyWidget`` should add these classes to the +children. This applies when the children are plain DOM nodes or +``Widget`` instances/subclasses themselves. Thus, the general naming of +CSS classes is of the form ``jp-WidgetName-semanticChild``. This enables +the styling of these children in a manner that is independent of the +children implementation or CSS classes they have themselves. + +Fourth, some CSS classes are used to modify the state of a widget: + +- ``jp-mod-active``: applied to elements in the active state +- ``jp-mod-hover``: applied to elements in the hover state +- ``jp-mod-selected``: applied to elements while selected + +Fifth, some CSS classes are used to distinguish different types of a +widget: + +- ``jp-type-separator``: applied to menu items that are separators +- ``jp-type-directory``: applied to elements in the file browser that + are directories + +Edge cases +~~~~~~~~~~ + +Over time, we have found that there are some edge cases that these rules +don't fully address. Here, we try to clarify those edge cases. + +**When should a parent add a class to children?** + +Above, we state that a parent (``MyWidget``), should add CSS classes to +children that indicate the semantic function of the child. Thus, the +``MyWidget`` subclass of ``Widget`` should add ``jp-MyWidget`` to itself +and ``jp-MyWidget-toolbar`` to a toolbar child. + +What if the child itself is a ``Widget`` and already has a proper CSS +class name itself, such as ``jp-Toolbar``? Why not use selectors such as +``.jp-MyWidget .jp-Toolbar`` or ``.jp-MyWidget > .jp-Toolbar``? + +The reason is that these selectors are dependent on the implementation +of the toolbar having the ``jp-Toolbar`` CSS class. When ``MyWidget`` +adds the ``jp-MyWidget-toolbar`` class, it can style the child +independent of its implementation. The other reason to add the +``jp-MyWidget-toolbar`` class is if the DOM structure is highly +recursive, the usual descendant selectors may not be specific to target +only the desired children. + +When in doubt, there is little harm done in parents adding selectors to +children. diff --git a/docs/source/developer/dependency-graph.svg b/docs/source/developer/dependency-graph.svg new file mode 100644 index 00000000..7fd04ab6 --- /dev/null +++ b/docs/source/developer/dependency-graph.svg @@ -0,0 +1,502 @@ + + + + + + +G + + + +application + + +application + + + + + +docregistry + + +docregistry + + + + + +application->docregistry + + + + + +rendermime + + +rendermime + + + + + +docregistry->rendermime + + + + + +apputils + + +apputils + + + + + +services + + +services + + + + + +apputils->services + + + + + +coreutils + + +coreutils + + + + + +services->coreutils + + + + + +observables + + +observables + + + + + +services->observables + + + + + +rendermime-interfaces + + +rendermime-interfaces + + + + + +rendermime->rendermime-interfaces + + + + + +codemirror + + +codemirror + + + + + +rendermime->codemirror + + + + + +statusbar + + +statusbar + + + + + +codemirror->statusbar + + + + + +attachments + + +attachments + + + + + +attachments->rendermime + + + + + +cells + + +cells + + + + + +cells->attachments + + + + + +outputarea + + +outputarea + + + + + +cells->outputarea + + + + + +outputarea->rendermime + + + + + +codeeditor + + +codeeditor + + + + + +codeeditor->coreutils + + + + + +codeeditor->observables + + + + + +statusbar->apputils + + + + + +statusbar->codeeditor + + + + + +completer + + +completer + + + + + +completer->apputils + + + + + +completer->codeeditor + + + + + +console + + +console + + + + + +console->cells + + + + + +csvviewer + + +csvviewer + + + + + +csvviewer->docregistry + + + + + +docmanager + + +docmanager + + + + + +docmanager->docregistry + + + + + +extensionmanager + + +extensionmanager + + + + + +extensionmanager->apputils + + + + + +filebrowser + + +filebrowser + + + + + +filebrowser->docmanager + + + + + +fileeditor + + +fileeditor + + + + + +fileeditor->docregistry + + + + + +imageviewer + + +imageviewer + + + + + +imageviewer->docregistry + + + + + +inspector + + +inspector + + + + + +inspector->rendermime + + + + + +launcher + + +launcher + + + + + +launcher->apputils + + + + + +mainmenu + + +mainmenu + + + + + +mainmenu->apputils + + + + + +mathjax2 + + +mathjax2 + + + + + +mathjax2->rendermime-interfaces + + + + + +notebook + + +notebook + + + + + +notebook->docregistry + + + + + +notebook->cells + + + + + +running + + +running + + + + + +running->apputils + + + + + +settingeditor + + +settingeditor + + + + + +settingeditor->inspector + + + + + +terminal + + +terminal + + + + + +terminal->apputils + + + + + +tooltip + + +tooltip + + + + + +tooltip->rendermime + + + + + diff --git a/docs/source/developer/documentation.rst b/docs/source/developer/documentation.rst new file mode 100644 index 00000000..abe35d7c --- /dev/null +++ b/docs/source/developer/documentation.rst @@ -0,0 +1,150 @@ +Writing Documentation +--------------------- + +This section provides information about writing documentation for JupyterLab. +See our `Contributor +Guide `_ for +details on installation and testing. + +Writing Style +~~~~~~~~~~~~~ + +- The documentation should be written in the second person, referring + to the reader as "you" and not using the first person plural "we." + The author of the documentation is not sitting next to the user, so + using "we" can lead to frustration when things don't work as + expected. +- Avoid words that trivialize using JupyterLab such as "simply" or + "just." Tasks that developers find simple or easy may not be for + users. +- Write in the active tense, so "drag the notebook cells..." rather + than "notebook cells can be dragged..." +- The beginning of each section should begin with a short (1-2 + sentence) high-level description of the topic, feature or component. +- Use "enable" rather than "allow" to indicate what JupyterLab makes + possible for users. Using "allow" connotes that we are giving them + permission, whereas "enable" connotes empowerment. + +User Interface Naming Conventions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Documents, Files, and Activities +'''''''''''''''''''''''''''''''' + +Files are referrred to as either files or documents, depending on the context. + +Documents are more human centered. If human viewing, interpretation, interaction +is an important part of the experience, it is a document in that context. For +example, notebooks and markdown files will often be referring to as documents +unless referring to the file-ness aspect of it (e.g., the notebook filename). + +Files are used in a less human-focused context. For example, we refer to files +in relation to a file system or file name. + +Activities can be either a document or another UI panel that is not file backed, +such as terminals, consoles or the inspector. An open document or file is an +activity in that it is represented by a panel that you can interact with. + + +Element Names +''''''''''''' + +- The generic content area of a tabbed UI is a panel, but prefer to refer to the + more specific name, such as “File browser.” Tab bars have tabs which toggle + panels. +- The menu bar contains menu items, which have their own submenus. +- The main work area can be referred to as the work area when the name is unambiguous. +- When describing elements in the UI, colloquial names are preferred + (e.g., “File browser” instead of “Files panel”). + +The majority of names are written in lower case. These names include: + +- tab +- panel +- menu bar +- sidebar +- file +- document +- activity +- tab bar +- main work area +- file browser +- command palette +- cell inspector +- code console + +The following sections of the user interface should be in title case, directly +quoting a word in the UI: + +- File menu +- Files tab +- Running panel +- Tabs panel +- Single-Document Mode + +The capitalized words match the label of the UI element the user is clicking on +because there does not exist a good colloquial name for the tool, such as “file +browser” or “command palette”. + +See :ref:`interface` for descriptions of elements in the UI. + +Keyboard Shortcuts +~~~~~~~~~~~~~~~~~~ + +Typeset keyboard shortcuts as follows: + +- Monospace typeface, with spaces between individual keys: + ``Shift Enter``. +- For modifiers, use the platform independent word describing key: + ``Shift``. +- For the ``Accel`` key use the phrase: ``Command/Ctrl``. +- Don’t use platform specific icons for modifier keys, as they are + difficult to display in a platform specific way on Sphinx/RTD. + +Screenshots and Animations +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Our documentation should contain screenshots and animations that +illustrate and demonstrate the software. Here are some guidelines for +preparing them: + +- Set screen resolution to non-hidpi (non-retina) + +- Set browser viewport to 1280x720 px. + The Firefox Web Developer extension and Chrome Developer Tools offer + device specific rendering that enables you to set this viewport resolution. + +- Capture the viewport, **not the full browser window**, + using the capture software of your choice. **Do not include any of the + desktop background**. + +- For PNGs, reduce their size using pngquant. + For movies, upload them to the IPython/Juptyter YouTube channel + and embed them in the docs with an iframe. The pngs can live in the main repository. + The movies should be added to the ``jupyterlab-media`` repository. + +- Use `www.youtube-nocookie.com` website, which can be found by + clicking on the 'privacy-enhanced' embedding option in the Share dialog on YouTube. + Add the following parameters the end of the URL ``?rel=0&showinfo=0``. + This disables the video title and related video suggestions. + +- Screenshots or animations should be proceeded by a sentence + describing the content, such as "To open a file, double-click on its + name in the File Browser:". + +- We have custom CSS that will add box shadows, and proper sizing of screenshots and + embedded YouTube videos. See examples in the documentation for how to embed these + assets. + +To help us organize screenshots and animations, please name the files with a prefix +that matches the names of the source file in which they are used: + + :: + + sourcefile.rst + sourcefile_filebrowser.png + sourcefile_editmenu.png + +This will help us to keep track of the images as documentation content evolves. + + diff --git a/docs/source/developer/documents.rst b/docs/source/developer/documents.rst new file mode 100644 index 00000000..f7c091db --- /dev/null +++ b/docs/source/developer/documents.rst @@ -0,0 +1,130 @@ +.. _documents: + +Documents +--------- + +JupyterLab can be extended in several ways: + +- Extensions (top level): Application extensions extend the + functionality of JupyterLab itself, and we cover them in the + :ref:`developer_extensions`. +- **Document widget extensions (lower level):** Document widget + extensions extend the functionality of document widgets added to the + application, and we cover them in this section. + +For this section, the term 'document' refers to any visual thing that +is backed by a file stored on disk (i.e. uses Contents API). + +Overview of document architecture +--------------------------------- + +A 'document' in JupyterLab is represented by a model instance implementing the `IModel `__ interface. The model interface is intentionally fairly small, and concentrates on representing the data in the document and signaling changes to that data. Each model has an associated `context `__ instance as well. The context for a model is the bridge between the internal data of the document, stored in the model, and the file metadata and operations possible on the file, such as save and revert. Since many objects will need both the context and the model, the context contains a reference to the model as its `.model` attribute. + +A single file path can have multiple different models (and hence different contexts) representing the file. For example, a notebook can be opened with a notebook model and with a text model. Different models for the same file path do not directly communicate with each other. + +`Document widgets `__ represent a view of a document model. There can be multiple document widgets associated with a single document model, and they naturally stay in sync with each other since they are views on the same underlying data model. + + +The `Document +Registry `__ +is where document types and factories are registered. Plugins can +require a document registry instance and register their content types +and providers. + +The `Document +Manager `__ +uses the Document Registry to create models and widgets for documents. +The Document Manager is only meant to be accessed by the File Browser +itself. + +Document Registry +~~~~~~~~~~~~~~~~~ + +*Document widget extensions* in the JupyterLab application can register: + +- file types +- model factories for specific file types +- widget factories for specific model factories +- widget extension factories +- file creators + +`Widget Factories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Create a widget for a given file. + +*Example* + +- The notebook widget factory that creates NotebookPanel widgets. + +`Model Factories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Create a model for a given file. + +Models are generally differentiated by the contents options used to +fetch the model (e.g. text, base64, notebook). + +`Widget Extension Factories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Adds additional functionality to a widget type. An extension instance is +created for each widget instance, enabling the extension to add +functionality to each widget or observe the widget and/or its context. + +*Examples* + +- The ipywidgets extension that is created for NotebookPanel widgets. +- Adding a button to the toolbar of each NotebookPanel widget. + +`File Types `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Intended to be used in a "Create New" dialog, providing a list of known +file types. + +`File Creators `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Intended for create quick launch file creators. + +The default use will be for the "create new" dropdown in the file +browser, giving list of items that can be created with default options +(e.g. "Python 3 Notebook"). + +`Document Models `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Created by the model factories and passed to widget factories and widget +extension factories. Models are the way in which we interact with the +data of a document. For a simple text file, we typically only use the +``to/fromString()`` methods. A more complex document like a Notebook +contains more points of interaction like the Notebook metadata. + +`Document Contexts `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Created by the Document Manager and passed to widget factories and +widget extensions. The context contains the model as one of its +properties so that we can pass a single object around. + +They are used to provide an abstracted interface to the session and +contents API from ``@jupyterlab/services`` for the given model. They can +be shared between widgets. + +The reason for a separate context and model is so that it is easy to +create model factories and the heavy lifting of the context is left to +the Document Manager. Contexts are not meant to be subclassed or +re-implemented. Instead, the contexts are intended to be the glue +between the document model and the wider application. + +Document Manager +~~~~~~~~~~~~~~~~ + +The *Document Manager* handles: + +- document models +- document contexts + +The *File Browser* uses the *Document Manager* to open documents and +manage them. diff --git a/docs/source/developer/examples.rst b/docs/source/developer/examples.rst new file mode 100644 index 00000000..b93c932a --- /dev/null +++ b/docs/source/developer/examples.rst @@ -0,0 +1,56 @@ +Examples +-------- + +The ``examples`` directory in the JupyterLab repo contains: + +- several stand-alone examples (``console``, ``filebrowser``, + ``notebook``, ``terminal``) +- a more complex example (``lab``). + +Installation instructions for the examples are found in the project's +README. + +After installing the jupyter notebook server 4.2+, follow the steps for +installing the development version of JupyterLab. To build the examples, +enter from the ``jupyterlab`` repo root directory: + +:: + + jlpm run build:examples + +To run a particular example, navigate to the example's subdirectory in +the ``examples`` directory and enter: + +:: + + python main.py + +Dissecting the 'filebrowser' example +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The filebrowser example provides a stand-alone implementation of a +filebrowser. Here's what the filebrowser's user interface looks like: + +|filebrowser user interface| + +Let's take a closer look at the source code in ``examples/filebrowser``. + +Directory structure of 'filebrowser' example +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The filebrowser in ``examples/filebrowser`` is comprised by a handful of +files and the ``src`` directory: + +|filebrowser source code| + +The filebrowser example has two key source files: + +- ``src/index.ts``: the TypeScript file that defines the functionality +- ``main.py``: the Python file that enables the example to be run + +Reviewing the source code of each file will help you see the role that +each file plays in the stand-alone filebrowser example. + +.. |filebrowser user interface| image:: filebrowser_example.png +.. |filebrowser source code| image:: filebrowser_source.png + diff --git a/docs/source/developer/extension_dev.rst b/docs/source/developer/extension_dev.rst new file mode 100644 index 00000000..8abab55f --- /dev/null +++ b/docs/source/developer/extension_dev.rst @@ -0,0 +1,604 @@ +.. _developer_extensions: + +Extension Developer Guide +------------------------- + +.. warning:: + + The extension developer API is not stable and will evolve in JupyterLab + releases in the near future. + +JupyterLab can be extended in four ways via: + +- **application plugins (top level):** Application plugins extend the + functionality of JupyterLab itself. +- **mime renderer extensions (top level):** Mime Renderer extensions are + a convenience for creating an extension that can render mime data and + potentially render files of a given type. +- **theme extensions (top level):** Theme extensions allow you to customize the appearance of + JupyterLab by adding your own fonts, CSS rules, and graphics to the application. +- **document widget extensions (lower level):** Document widget extensions + extend the functionality of document widgets added to the + application, and we cover them in :ref:`documents`. + +See :ref:`xkcd_extension_tutorial` to learn how to make a simple JupyterLab extension. + +A JupyterLab application is comprised of: + +- A core Application object +- Plugins + +Plugins +~~~~~~~ + +A plugin adds a core functionality to the application: + +- A plugin can require other plugins for operation. +- A plugin is activated when it is needed by other plugins, or when + explicitly activated. +- Plugins require and provide ``Token`` objects, which are used to + provide a typed value to the plugin's ``activate()`` method. +- The module providing plugin(s) must meet the + `JupyterLab.IPluginModule `__ + interface, by exporting a plugin object or array of plugin objects as + the default export. + + We provide two cookie cutters to create JuptyerLab plugin extensions in + `CommonJS `__ and + `TypeScript `__. + +The default plugins in the JupyterLab application include: + +- `Terminal `__ + - Adds the ability to create command prompt terminals. +- `Shortcuts `__ + - Sets the default set of shortcuts for the application. +- `Images `__ + - Adds a widget factory for displaying image files. +- `Help `__ + - Adds a side bar widget for displaying external documentation. +- `File + Browser `__ + - Creates the file browser and the document manager and the file + browser to the side bar. +- `Editor `__ + - Add a widget factory for displaying editable source files. +- `Console `__ + - Adds the ability to launch Jupyter Console instances for + interactive kernel console sessions. + +A dependency graph for the core JupyterLab plugins (along with links to +their source) is shown here: |dependencies| + +.. danger:: + + Installing an extension allows for arbitrary code execution on the + server, kernel, and in the client's browser. You should therefore + take steps to protect against malicious changes to your extension's + code. This includes ensuring strong authentication for your npm + account. + + +Application Object +~~~~~~~~~~~~~~~~~~ + +A Jupyter front-end application object is given to each plugin in its +``activate()`` function. The application object has: + +- commands - used to add and execute commands in the application. +- keymap - used to add keyboard shortcuts to the application. +- shell - a generic Jupyter front-end shell instance. + +Jupyter Front-End Shell +~~~~~~~~~~~~~~~~~~~~~~~ + +The Jupyter front-end +`shell `__ +is used to add and interact with content in the application. The ``IShell`` +interface provides an ``add()`` method for adding widgets to the application. +In JupyterLab, the application shell consists of: + +- A ``top`` area for things like top level menus and toolbars. +- ``left`` and ``right`` side bar areas for collapsible content. +- A ``main`` work area for user activity. +- A ``bottom`` area for things like status bars. +- A ``header`` area for custom elements. + +Phosphor +~~~~~~~~ + +The Phosphor library is used as the underlying architecture of +JupyterLab and provides many of the low level primitives and widget +structure used in the application. Phosphor provides a rich set of +widgets for developing desktop-like applications in the browser, as well +as patterns and objects for writing clean, well-abstracted code. The +widgets in the application are primarily **Phosphor widgets**, and +Phosphor concepts, like message passing and signals, are used +throughout. **Phosphor messages** are a *many-to-one* interaction that +enables information like resize events to flow through the widget +hierarchy in the application. **Phosphor signals** are a *one-to-many* +interaction that enable listeners to react to changes in an observed +object. + +Extension Authoring +~~~~~~~~~~~~~~~~~~~ + +An Extension is a valid `npm +package `__ that +meets the following criteria: + +- Exports one or more JupyterLab plugins as the default export in its + main file. +- Has a ``jupyterlab`` key in its ``package.json`` which has + ``"extension"`` metadata. The value can be ``true`` to use the main + module of the package, or a string path to a specific module (e.g. + ``"lib/foo"``). +- It is also recommended to include the keyword ``jupyterlab-extension`` + in the ``package.json``, to aid with discovery (e.g. by the extension + manager). + +While authoring the extension, you can use the command: + +.. code:: bash + + npm install # install npm package dependencies + npm run build # optional build step if using TypeScript, babel, etc. + jupyter labextension install # install the current directory as an extension + +This causes the builder to re-install the source folder before building +the application files. You can re-build at any time using +``jupyter lab build`` and it will reinstall these packages. You can also +link other local npm packages that you are working on simultaneously +using ``jupyter labextension link``; they will be re-installed but not +considered as extensions. Local extensions and linked packages are +included in ``jupyter labextension list``. + +When using local extensions and linked packages, you can run the command + +:: + + jupyter lab --watch + +This will cause the application to incrementally rebuild when one of the +linked packages changes. Note that only compiled JavaScript files (and +the CSS files) are watched by the WebPack process. This means that if +your extension is in TypeScript you'll have to run a ``jlpm run build`` +before the changes will be reflected in JupyterLab. To avoid this step +you can also watch the TypeScript sources in your extension which is +usually assigned to the ``tsc -w`` shortcut. If WebPack doesn't seem to +detect the changes, this can be related to `the number of available watches `__. + +Note that the application is built against **released** versions of the +core JupyterLab extensions. If your extension depends on JupyterLab +packages, it should be compatible with the dependencies in the +``jupyterlab/static/package.json`` file. Note that building will always use the latest JavaScript packages that meet the dependency requirements of JupyterLab itself and any installed extensions. If you wish to test against a +specific patch release of one of the core JupyterLab packages you can +temporarily pin that requirement to a specific version in your own +dependencies. + +If you must install a extension into a development branch of JupyterLab, you have to graft it into the source tree of JupyterLab itself. This may be done using the command + +:: + + jlpm run add:sibling + +in the JupyterLab root directory, where ```` refers either +to an extension npm package on the local file system, or a URL to a git +repository for an extension npm package. This operation may be +subsequently reversed by running + +:: + + jlpm run remove:package + +This will remove the package metadata from the source tree, but will +**not** remove any files added by the ``addsibling`` script, which +should be removed manually. + +The package should export EMCAScript 5 compatible JavaScript. It can +import CSS using the syntax ``require('foo.css')``. The CSS files can +also import CSS from other packages using the syntax +``@import url('~foo/index.css')``, where ``foo`` is the name of the +package. + +The following file types are also supported (both in JavaScript and +CSS): ``json``, ``html``, ``jpg``, ``png``, ``gif``, ``svg``, +``js.map``, ``woff2``, ``ttf``, ``eot``. + +If your package uses any other file type it must be converted to one of +the above types or `include a loader in the import statement `__. +If you include a loader, the loader must be importable at build time, so if +it is not already installed by JupyterLab, you must add it as a dependency +of your extension. + +If your JavaScript is written in any other dialect than +EMCAScript 6 (2015) it should be converted using an appropriate tool. +You can use Webpack to pre-build your extension to use any of it's features +not enabled in our build config. To build a compatible package set +``output.libraryTarget`` to ``"commonjs2"`` in your Webpack config. +(see `this `__ example repo). + +If you publish your extension on ``npm.org``, users will be able to install +it as simply ``jupyter labextension install ``, where ```` is +the name of the published npm package. You can alternatively provide a +script that runs ``jupyter labextension install`` against a local folder +path on the user's machine or a provided tarball. Any valid +``npm install`` specifier can be used in +``jupyter labextension install`` (e.g. ``foo@latest``, ``bar@3.0.0.0``, +``path/to/folder``, and ``path/to/tar.gz``). + +There are a number of helper functions in ``testutils`` in this repo (which +is a public npm package called ``@jupyterlab/testutils``) that can be used when +writing tests for an extension. See ``tests/test-application`` for an example +of the infrastructure needed to run tests. There is a ``karma`` config file +that points to the parent directory's ``karma`` config, and a test runner, +``run-test.py`` that starts a Jupyter server. + + +Mime Renderer Extensions +~~~~~~~~~~~~~~~~~~~~~~~~ + +Mime Renderer extensions are a convenience for creating an extension +that can render mime data and potentially render files of a given type. +We provide cookiecutters for Mime render extensions in +`JavaScript `__ and +`TypeScript `__. + +Mime renderer extensions are more declarative than standard extensions. +The extension is treated the same from the command line perspective +(``jupyter labextension install`` ), but it does not directly create +JupyterLab plugins. Instead it exports an interface given in the +`rendermime-interfaces `__ +package. + +The JupyterLab repo has an example mime renderer extension for +`pdf `__ +files. It provides a mime renderer for pdf data and registers itself as +a document renderer for pdf file types. + +The ``rendermime-interfaces`` package is intended to be the only +JupyterLab package needed to create a mime renderer extension (using the +interfaces in TypeScript or as a form of documentation if using plain +JavaScript). + +The only other difference from a standard extension is that has a +``jupyterlab`` key in its ``package.json`` with ``"mimeExtension"`` +metadata. The value can be ``true`` to use the main module of the +package, or a string path to a specific module (e.g. ``"lib/foo"``). + +The mime renderer can update its data by calling ``.setData()`` on the +model it is given to render. This can be used for example to add a +``png`` representation of a dynamic figure, which will be picked up by a +notebook model and added to the notebook document. When using +``IDocumentWidgetFactoryOptions``, you can update the document model by +calling ``.setData()`` with updated data for the rendered MIME type. The +document can then be saved by the user in the usual manner. + +Themes +~~~~~~ + +A theme is a JupyterLab extension that uses a ``ThemeManager`` and can +be loaded and unloaded dynamically. The package must include all static +assets that are referenced by ``url()`` in its CSS files. Local URLs can +be used to reference files relative to the location of the referring sibling CSS files. For example ``url('images/foo.png')`` or +``url('../foo/bar.css')``\ can be used to refer local files in the +theme. Absolute URLs (starting with a ``/``) or external URLs (e.g. +``https:``) can be used to refer to external assets. The path to the +theme asset entry point is specified ``package.json`` under the ``"jupyterlab"`` +key as ``"themePath"``. See the `JupyterLab Light +Theme `__ +for an example. Ensure that the theme files are included in the +``"files"`` metadata in package.json. Note that if you want to use SCSS, SASS, or LESS files, +you must compile them to CSS and point JupyterLab to the CSS files. + +To quickly create a theme based on the JupyterLab Light Theme, follow +the instructions in the `contributing +guide `__ and +then run ``jlpm run create:theme`` from the repository root directory. +Once you select a name, title and a description, a new theme folder will +be created in the current directory. You can move that new folder to a +location of your choice, and start making desired changes. + +The theme extension is installed in the same way as a regular extension (see +`extension authoring <#extension-authoring>`__). + +Standard (General-Purpose) Extensions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab's modular architecture is based around the idea +that all extensions are on equal footing, and that they interact +with each other through typed interfaces that are provided by ``Token`` objects. +An extension can provide a ``Token`` to the application, +which other extensions can then request for their own use. + +Core Tokens +^^^^^^^^^^^ + +The core packages of JupyterLab provide a set of tokens, +which are listed here, along with short descriptions of when you +might want to use them in your extensions. + +- ``@jupyterlab/application:ILayoutRestorer``: An interface to the application layout + restoration functionality. Use this to have your activities restored across + page loads. +- ``@jupyterlab/application:IMimeDocumentTracker``: An instance tracker for documents + rendered using a mime renderer extension. Use this if you want to list and interact + with documents rendered by such extensions. +- ``@jupyterlab/application:IRouter``: The URL router used by the application. + Use this to add custom URL-routing for your extension (e.g., to invoke + a command if the user navigates to a sub-path). +- ``@jupyterlab/apputils:ICommandPalette``: An interface to the application command palette + in the left panel. Use this to add commands to the palette. +- ``@jupyterlab/apputils:ISplashScreen``: An interface to the splash screen for the application. + Use this if you want to show the splash screen for your own purposes. +- ``@jupyterlab/apputils:IThemeManager``: An interface to the theme manager for the application. + Most extensions will not need to use this, as they can register a + `theme extension <#themes>`__. +- ``@jupyterlab/apputils:IWindowResolver``: An interface to a window resolver for the + application. JupyterLab workspaces are given a name, which are determined using + the window resolver. Require this if you want to use the name of the current workspace. +- ``@jupyterlab/codeeditor:IEditorServices``: An interface to the text editor provider + for the application. Use this to create new text editors and host them in your + UI elements. +- ``@jupyterlab/completer:ICompletionManager``: An interface to the completion manager + for the application. Use this to allow your extension to invoke a completer. +- ``@jupyterlab/console:IConsoleTracker``: An instance tracker for code consoles. + Use this if you want to be able to iterate over and interact with code consoles + created by the application. +- ``@jupyterlab/console:IContentFactory``: A factory object that creates new code + consoles. Use this if you want to create and host code consoles in your own UI elements. +- ``@jupyterlab/coreutils:ISettingRegistry``: An interface to the JupyterLab settings system. + Use this if you want to store settings for your application. + See `extension settings <#extension-settings>`__ for more information. +- ``@jupyterlab/coreutils:IStateDB``: An interface to the JupyterLab state database. + Use this if you want to store data that will persist across page loads. + See `state database <#state-database>`__ for more information. +- ``@jupyterlab/docmanager:IDocumentManager``: An interface to the manager for all + documents used by the application. Use this if you want to open and close documents, + create and delete files, and otherwise interact with the file system. +- ``@jupyterlab/filebrowser:IFileBrowserFactory``: A factory object that creates file browsers. + Use this if you want to create your own file browser (e.g., for a custom storage backend), + or to interact with other file browsers that have been created by extensions. +- ``@jupyterlab/fileeditor:IEditorTracker``: An instance tracker for file editors. + Use this if you want to be able to iterate over and interact with file editors + created by the application. +- ``@jupyterlab/imageviewer:IImageTracker``: An instance tracker for images. + Use this if you want to be able to iterate over and interact with images + viewed by the application. +- ``@jupyterlab/inspector:IInspector``: An interface for adding variable inspectors to widgets. + Use this to add the ability to hook into the variable inspector to your extension. +- ``@jupyterlab/launcher:ILauncher``: An interface to the application activity launcher. + Use this to add your extension activities to the launcher panel. +- ``@jupyterlab/mainmenu:IMainMenu``: An interface to the main menu bar for the application. + Use this if you want to add your own menu items. +- ``@jupyterlab/notebook:ICellTools``: An interface to the ``Cell Tools`` panel in the + application left area. Use this to add your own functionality to the panel. +- ``@jupyterlab/notebook:IContentFactory``: A factory object that creates new notebooks. + Use this if you want to create and host notebooks in your own UI elements. +- ``@jupyterlab/notebook:INotebookTracker``: An instance tracker for code consoles. + Use this if you want to be able to iterate over and interact with notebooks + created by the application. +- ``@jupyterlab/rendermime:IRenderMimeRegistry``: An interface to the rendermime registry + for the application. Use this to create renderers for various mime-types in your extension. + Most extensions will not need to use this, as they can register a + `mime renderer extension <#mime-renderer-extensions>`__. +- ``@jupyterlab/rendermime:ILatexTypesetter``: An interface to the LaTeX typesetter for the + application. Use this if you want to typeset math in your extension. +- ``@jupyterlab/settingeditor:ISettingEditorTracker``: An instance tracker for setting editors. + Use this if you want to be able to iterate over and interact with setting editors + created by the application. +- ``@jupyterlab/terminal:ITerminalTracker``: An instance tracker for terminals. + Use this if you want to be able to iterate over and interact with terminals + created by the application. +- ``@jupyterlab/tooltip:ITooltipManager``: An interface to the tooltip manager for the application. + Use this to allow your extension to invoke a tooltip. + +Standard Extension Example +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +For a concrete example of a standard extension, see :ref:`How to extend the Notebook plugin `. +Notice that the mime renderer and themes extensions above use a limited, +simplified interface to JupyterLab's extension system. Modifying the +notebook plugin requires the full, general-purpose interface to the +extension system. + +Storing Extension Data +^^^^^^^^^^^^^^^^^^^^^^ + +In addition to the file system that is accessed by using the +``@jupyterlab/services`` package, JupyterLab offers two ways for +extensions to store data: a client-side state database that is built on +top of ``localStorage`` and a plugin settings system that provides for +default setting values and user overrides. + + +Extension Settings +`````````````````` + +An extension can specify user settings using a JSON Schema. The schema +definition should be in a file that resides in the ``schemaDir`` +directory that is specified in the ``package.json`` file of the +extension. The actual file name should use is the part that follows the +package name of extension. So for example, the JupyterLab +``apputils-extension`` package hosts several plugins: + +- ``'@jupyterlab/apputils-extension:menu'`` +- ``'@jupyterlab/apputils-extension:palette'`` +- ``'@jupyterlab/apputils-extension:settings'`` +- ``'@jupyterlab/apputils-extension:themes'`` + +And in the ``package.json`` for ``@jupyterlab/apputils-extension``, the +``schemaDir`` field is a directory called ``schema``. Since the +``themes`` plugin requires a JSON schema, its schema file location is: +``schema/themes.json``. The plugin's name is used to automatically +associate it with its settings file, so this naming convention is +important. Ensure that the schema files are included in the ``"files"`` +metadata in ``package.json``. + +See the +`fileeditor-extension `__ +for another example of an extension that uses settings. + +Note: You can override default values of the extension settings by +defining new default values in an ``overrides.json`` file in the +application settings directory. So for example, if you would like +to set the dark theme by default instead of the light one, an +``overrides.json`` file containing the following lines needs to be +added in the application settings directory (by default this is the +``share/jupyter/lab/settings`` folder). + +.. code:: json + + { + "@jupyterlab/apputils-extension:themes": { + "theme": "JupyterLab Dark" + } + } + +State Database +`````````````` + +The state database can be accessed by importing ``IStateDB`` from +``@jupyterlab/coreutils`` and adding it to the list of ``requires`` for +a plugin: + +.. code:: typescript + + const id = 'foo-extension:IFoo'; + + const IFoo = new Token(id); + + interface IFoo {} + + class Foo implements IFoo {} + + const plugin: JupyterFrontEndPlugin = { + id, + requires: [IStateDB], + provides: IFoo, + activate: (app: JupyterFrontEnd, state: IStateDB): IFoo => { + const foo = new Foo(); + const key = `${id}:some-attribute`; + + // Load the saved plugin state and apply it once the app + // has finished restoring its former layout. + Promise.all([state.fetch(key), app.restored]) + .then(([saved]) => { /* Update `foo` with `saved`. */ }); + + // Fulfill the plugin contract by returning an `IFoo`. + return foo; + }, + autoStart: true + }; + +Context Menus +^^^^^^^^^^^^^ + +JupyterLab has an application-wide context menu available as +``app.contextMenu``. See the Phosphor +`docs `__ +for the item creation options. If you wish to preempt the +application context menu, you can use a 'contextmenu' event listener and +call ``event.stopPropagation`` to prevent the application context menu +handler from being called (it is listening in the bubble phase on the +``document``). At this point you could show your own Phosphor +`contextMenu `__, +or simply stop propagation and let the system context menu be shown. +This would look something like the following in a ``Widget`` subclass: + +.. code:: javascript + + // In `onAfterAttach()` + this.node.addEventListener('contextmenu', this); + + // In `handleEvent()` + case 'contextmenu': + event.stopPropagation(); + +.. |dependencies| image:: dependency-graph.svg + + + +.. _ext-author-companion-packages: + +Companion Packages +^^^^^^^^^^^^^^^^^^ + +If your extensions depends on the presence of one or more packages in the +kernel, or on a notebook server extension, you can add metadata to indicate +this to the extension manager by adding metadata to your package.json file. +The full options available are:: + + "jupyterlab": { + "discovery": { + "kernel": [ + { + "kernel_spec": { + "language": "", + "display_name": "" // optional + }, + "base": { + "name": "" + }, + "overrides": { // optional + "": { + "name": "" + } + }, + "managers": [ // list of package managers that have your kernel package + "pip", + "conda" + ] + } + ], + "server": { + "base": { + "name": "" + }, + "overrides": { // optional + "": { + "name": "" + } + }, + "managers": [ // list of package managers that have your server extension package + "pip", + "conda" + ] + } + } + } + + +A typical setup for e.g. a jupyter-widget based package will then be:: + + "keywords": [ + "jupyterlab-extension", + "jupyter", + "widgets", + "jupyterlab" + ], + "jupyterlab": { + "extension": true, + "discovery": { + "kernel": [ + { + "kernel_spec": { + "language": "^python", + }, + "base": { + "name": "myipywidgetspackage" + }, + "managers": [ + "pip", + "conda" + ] + } + ] + } + } + + +Currently supported package managers are: + +- ``pip`` +- ``conda`` diff --git a/docs/source/developer/filebrowser_example.png b/docs/source/developer/filebrowser_example.png new file mode 100644 index 0000000000000000000000000000000000000000..4f87a48f01d207f7f03dabb7e7085b173e1e58d3 GIT binary patch literal 98412 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

    eyKt7H7$hU*mIXA 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 z zxejT}0?ee~7Bkd2&S8XPZ8Z*egnZD8=60zOthJLD$Fdd|JM8Ed7~c}VHz4i$4u=1m z+rOsl|1$~TH2<{Ecl}((_$5_>;}k$JM&7ry@sqgmCf&cJLb>rEB!B~s)?6{f%LabA zKVDLSw(?ciW}sw%uN(27Le7$$D19H8`C!pz$M5WD`FXKYS1_(cBZ1Mg3S6#Ep8M&J HxQu@QaN)3c literal 0 HcmV?d00001 diff --git a/docs/source/developer/filebrowser_source.png b/docs/source/developer/filebrowser_source.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f77352f111cc74dad36f82486a54e0f3d3342c GIT binary patch literal 123673 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 z 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

    4sxG+N9l!ic6+A_=V&OIiEla64WNLg7Vg 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 literal 0 HcmV?d00001 diff --git a/docs/source/developer/notebook.rst b/docs/source/developer/notebook.rst new file mode 100644 index 00000000..6cc8afa7 --- /dev/null +++ b/docs/source/developer/notebook.rst @@ -0,0 +1,284 @@ +Notebook +-------- + +Background +~~~~~~~~~~ + +.. _architecture-walkthrough: + +A JupyterLab architecture walkthrough from June 16, 2016, provides an overview of the notebook architecture. + +.. raw:: html + + + + +The most complicated plugin included in the **JupyterLab application** +is the **Notebook plugin**. + +The +`NotebookWidgetFactory `__ +constructs a new +`NotebookPanel `__ +from a model and populates the toolbar with default widgets. + +Structure of the Notebook plugin +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Notebook plugin provides a model and widgets for dealing with +notebook files. + +Model +^^^^^ + +The +`NotebookModel `__ +contains an observable list of cells. + +A `cell +model `__ +can be: + +- a code cell +- a markdown cell +- raw cell + +A code cell contains a list of **output models**. The list of cells and +the list of outputs can be observed for changes. + +Cell operations +''''''''''''''' + +The NotebookModel cell list supports single-step operations such as +moving, adding, or deleting cells. Compound cell list operations, such +as undo/redo, are also supported by the NotebookModel. Right now, +undo/redo is only supported on cells and is not supported on notebook +attributes, such as notebook metadata. Currently, undo/redo for +individual cell input content is supported by the CodeMirror editor's +undo feature. (Note: CodeMirror editor's undo does not cover cell +metadata changes.) + +Metadata +'''''''''''''''''''' + +The notebook model and the cell model (i.e. notebook cells) support +getting and setting metadata through an +`IObservableJSON `__ +object. You can use this to get and set notebook/cell metadata, +as well as subscribe to changes to it. + +Notebook widget +^^^^^^^^^^^^^^^ + +After the NotebookModel is created, the NotebookWidgetFactory constructs +a new NotebookPanel from the model. The NotebookPanel widget is added to +the DockPanel. The **NotebookPanel** contains: + +- a + `Toolbar `__ +- a `Notebook + widget `__. + +The NotebookPanel also adds completion logic. + +The **NotebookToolbar** maintains a list of widgets to add to the +toolbar. The **Notebook widget** contains the rendering of the notebook +and handles most of the interaction logic with the notebook itself (such +as keeping track of interactions such as selected and active cells and +also the current edit/command mode). + +The NotebookModel cell list provides ways to do fine-grained changes to +the cell list. + +Higher level actions using NotebookActions +'''''''''''''''''''''''''''''''''''''''''' + +Higher-level actions are contained in the +`NotebookActions `__ +namespace, which has functions, when given a notebook widget, to run a +cell and select the next cell, merge or split cells at the cursor, +delete selected cells, etc. + +Widget hierarchy +'''''''''''''''' + +A Notebook widget contains a list of `cell +widgets `__, +corresponding to the cell models in its cell list. + +- Each cell widget contains an + `InputArea `__, + + - which contains n + `CodeEditorWrapper `__, + + - which contains a JavaScript CodeMirror instance. + +A +`CodeCell `__ +also contains an +`OutputArea `__. +An OutputArea is responsible for rendering the outputs in the +`OutputAreaModel `__ +list. An OutputArea uses a notebook-specific +`RenderMimeRegistry `__ +object to render ``display_data`` output messages. + +Rendering output messages +''''''''''''''''''''''''' + +A **Rendermime plugin** provides a pluggable system for rendering output +messages. Default renderers are provided for markdown, html, images, +text, etc. Extensions can register renderers to be used across the +entire application by registering a handler and mimetype in the +rendermime registry. When a notebook is created, it copies the global +Rendermime singleton so that notebook-specific renderers can be added. +The ipywidgets widget manager is an example of an extension that adds a +notebook-specific renderer, since rendering a widget depends on +notebook-specific widget state. + +.. _extend-notebook-plugin: + +How to extend the Notebook plugin +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We'll walk through two notebook extensions: + +- adding a button to the toolbar +- adding an ipywidgets extension + +Adding a button to the toolbar +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Start from the cookie cutter extension template. + +:: + + pip install cookiecutter + cookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts + cd my-cookie-cutter-name + +Install the dependencies. Note that extensions are built against the +released npm packages, not the development versions. + +:: + + npm install --save @jupyterlab/notebook @jupyterlab/application @jupyterlab/apputils @jupyterlab/docregistry @phosphor/disposable + +Copy the following to ``src/index.ts``: + +.. code:: typescript + + import { + IDisposable, DisposableDelegate + } from '@phosphor/disposable'; + + import { + JupyterFrontEnd, JupyterFrontEndPlugin + } from '@jupyterlab/application'; + + import { + ToolbarButton + } from '@jupyterlab/apputils'; + + import { + DocumentRegistry + } from '@jupyterlab/docregistry'; + + import { + NotebookActions, NotebookPanel, INotebookModel + } from '@jupyterlab/notebook'; + + + /** + * The plugin registration information. + */ + const plugin: JupyterFrontEndPlugin = { + activate, + id: 'my-extension-name:buttonPlugin', + autoStart: true + }; + + + /** + * A notebook widget extension that adds a button to the toolbar. + */ + export + class ButtonExtension implements DocumentRegistry.IWidgetExtension { + /** + * Create a new extension object. + */ + createNew(panel: NotebookPanel, context: DocumentRegistry.IContext): IDisposable { + let callback = () => { + NotebookActions.runAll(panel.content, context.session); + }; + let button = new ToolbarButton({ + className: 'myButton', + iconClassName: 'fa fa-fast-forward', + onClick: callback, + tooltip: 'Run All' + }); + + panel.toolbar.insertItem(0, 'runAll', button); + return new DisposableDelegate(() => { + button.dispose(); + }); + } + } + + /** + * Activate the extension. + */ + function activate(app: JupyterFrontEnd) { + app.docRegistry.addWidgetExtension('Notebook', new ButtonExtension()); + }; + + + /** + * Export the plugin as default. + */ + export default plugin; + +Run the following commands: + +:: + + npm install + npm run build + jupyter labextension install . + jupyter lab + +Open a notebook and observe the new "Run All" button. + +The *ipywidgets* third party extension +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This discussion will be a bit confusing since we've been using the term +*widget* to refer to *phosphor widgets*. In the discussion below, +*ipython widgets* will be referred to as *ipywidgets*. There is no +intrinsic relation between *phosphor widgets* and *ipython widgets*. + +The *ipywidgets* extension registers a factory for a notebook *widget* +extension using the `Document +Registry `__. +The ``createNew()`` function is called with a NotebookPanel and +`DocumentContext `__. +The plugin then creates a ipywidget manager (which uses the context to +interact the kernel and kernel's comm manager). The plugin then +registers an ipywidget renderer with the notebook instance's rendermime +(which is specific to that particular notebook). + +When an ipywidget model is created in the kernel, a comm message is sent +to the browser and handled by the ipywidget manager to create a +browser-side ipywidget model. When the model is displayed in the kernel, +a ``display_data`` output is sent to the browser with the ipywidget +model id. The renderer registered in that notebook's rendermime is asked +to render the output. The renderer asks the ipywidget manager instance +to render the corresponding model, which returns a JavaScript promise. +The renderer creates a container *phosphor widget* which it hands back +synchronously to the OutputArea, and then fills the container with the +rendered *ipywidget* when the promise resolves. + +Note: The ipywidgets third party extension has not yet been released. diff --git a/docs/source/developer/patterns.rst b/docs/source/developer/patterns.rst new file mode 100644 index 00000000..88a3d784 --- /dev/null +++ b/docs/source/developer/patterns.rst @@ -0,0 +1,173 @@ +Design Patterns +--------------- + +There are several design patterns that are repeated throughout the +repository. This guide is meant to supplement the `TypeScript Style +Guide `__. + +TypeScript +~~~~~~~~~~ + +TypeScript is used in all of the source code. TypeScript is used because +it provides features from the most recent EMCAScript 6 standards, while +providing type safety. The TypeScript compiler eliminates an entire +class of bugs, while making it much easier to refactor code. + +Initialization Options +~~~~~~~~~~~~~~~~~~~~~~ + +Objects will typically have an ``IOptions`` interface for initializing +the widget. The use of this interface enables options to be later added +while preserving backward compatibility. + +ContentFactory Option +~~~~~~~~~~~~~~~~~~~~~ + +| A common option for a widget is a ``IContentFactory``, which is used + to customize the child content in the widget. +| If not given, a ``defaultRenderer`` instance is used if no arguments + are required. In this way, widgets can be customized without + subclassing them, and widgets can support customization of their + nested content. + +Static Namespace +~~~~~~~~~~~~~~~~ + +An object class will typically have an exported static namespace sharing +the same name as the object. The namespace is used to declutter the +class definition. + +Private Module Namespace +~~~~~~~~~~~~~~~~~~~~~~~~ + +The "Private" module namespace is used to group variables and functions +that are not intended to be exported and may have otherwise existed as +module-level variables and functions. The use of the namespace also +makes it clear when a variable access is to an imported name or from the +module itself. Finally, the namespace enables the entire section to be +collapsed in an editor if desired. + +Disposables +~~~~~~~~~~~ + +| JavaScript does not support "destructors", so the ``IDisposable`` + pattern is used to ensure resources are freed and can be claimed by + the Garbage Collector when no longer needed. It should always be safe + to ``dispose()`` of an object more than once. Typically the object + that creates another object is responsible for calling the dispose + method of that object unless explicitly stated otherwise. +| To mirror the pattern of construction, ``super.dispose()`` should be + called last in the ``dispose()`` method if there is a parent class. + Make sure any signal connections are cleared in either the local or + parent ``dispose()`` method. Use a sentinel value to guard against + reentry, typically by checking if an internal value is null, and then + immediately setting the value to null. A subclass should never + override the ``isDisposed`` getter, because it short-circuits the + parent class getter. The object should not be considered disposed + until the base class ``dispose()`` method is called. + +Messages +~~~~~~~~ + +Messages are intended for many-to-one communication where outside +objects influence another object. Messages can be conflated and +processed as a single message. They can be posted and handled on the +next animation frame. + +Signals +~~~~~~~ + +Signals are intended for one-to-many communication where outside objects +react to changes on another object. Signals are always emitted with the +sender as the first argument, and contain a single second argument with +the payload. Signals should generally not be used to trigger the +"default" behavior for an action, but to enable others to trigger +additional behavior. If a "default" behavior is intended to be provided +by another object, then a callback should be provided by that object. +Wherever possible as signal connection should be made with the pattern +``.connect(this._onFoo, this)``. Providing the ``this`` context enables +the connection to be properly cleared by ``clearSignalData(this)``. +Using a private method avoids allocating a closure for each connection. + +Models +~~~~~~ + +Some of the more advanced widgets have a model associated with them. The +common pattern used is that the model is settable and must be set +outside of the constructor. This means that any consumer of the widget +must account for a model that may be ``null``, and may change at any +time. The widget should emit a ``modelChanged`` signal to enable +consumers to handle a change in model. The reason to enable a model to +swap is that the same widget could be used to display different model +content while preserving the widget's location in the application. The +reason the model cannot be provided in the constructor is the +initialization required for a model may have to call methods that are +subclassed. The subclassed methods would be called before the subclass +constructor has finished evaluating, resulting in undefined state. + +.. _getters-vs-methods: + +Getters vs. Methods +~~~~~~~~~~~~~~~~~~~ + +Prefer a method when the return value must be computed each time. Prefer +a getter for simple attribute lookup. A getter should yield the same +value every time. + +Data Structures +~~~~~~~~~~~~~~~ + +For public API, we have three options: JavaScript ``Array``, +``IIterator``, and ``ReadonlyArray`` (an interface defined by +TypeScript). + +Prefer an ``Array`` for: + +- A value that is meant to be mutable. + +Prefer a ``ReadonlyArray`` + +- A return value is the result of a newly allocated array, to avoid the + extra allocation of an iterator. +- A signal payload - since it will be consumed by multiple listeners. +- The values may need to be accessed randomly. +- A public attribute that is inherently static. + +Prefer an ``IIterator`` for: + +- A return value where the value is based on an internal data structure + but the value should not need to be accessed randomly. +- A set of return values that can be computed lazily. + +DOM Events +~~~~~~~~~~ + +If an object instance should respond to DOM events, create a +``handleEvent`` method for the class and register the object instance as +the event handler. The ``handleEvent`` method should switch on the event +type and could call private methods to carry out the actions. Often a +widget class will add itself as an event listener to its own node in the +``onAfterAttach`` method with something like +``this.node.addEventListener('mousedown', this)`` and unregister itself +in the ``onBeforeDetach`` method with +``this.node.removeEventListener('mousedown', this)`` Dispatching events +from the ``handleEvent`` method makes it easier to trace, log, and debug +event handling. For more information about the ``handleEvent`` method, +see the +`EventListener `__ +API. + +Promises +~~~~~~~~ + +We use Promises for asynchronous function calls, and a shim for browsers +that do not support them. When handling a resolved or rejected Promise, +make sure to check for the current state (typically by checking an +``.isDisposed`` property) before proceeding. + +Command Names +~~~~~~~~~~~~~ + +Commands used in the application command registry should be formatted as +follows: ``package-name:verb-noun``. They are typically grouped into a +``CommandIDs`` namespace in the extension that is not exported. diff --git a/docs/source/developer/repo.rst b/docs/source/developer/repo.rst new file mode 100644 index 00000000..142307de --- /dev/null +++ b/docs/source/developer/repo.rst @@ -0,0 +1,74 @@ +.. _developer-guide: + +The JupyterLab Developer Guide is for developing JupyterLab extensions or developing JupyterLab itself. + +General Codebase Orientation +---------------------------- + +The ``jupyterlab/jupyterlab`` repository contains two packages: + +- an npm package indicated by a ``package.json`` file in the repo's + root directory +- a Python package indicated by a ``setup.py`` file in the repo's root + directory + +The npm package and the Python package are both named ``jupyterlab``. + +See the `Contributing +Guidelines `__ +for developer installation instructions. + +Directories +~~~~~~~~~~~ + +NPM package: ``src/``, ``lib/``, ``typings/``, ``buildutils/`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +- ``src/``: the source typescript files. + + - ``jlpm run build`` builds the source files into javascript files + in ``lib/``. + - ``jlpm run clean`` deletes the ``lib/`` directory. + +- ``typings/``: type definitions for external libraries that typescript + needs. +- ``buildutils/``: Utilities for managing the repo + +Examples: ``examples/`` +^^^^^^^^^^^^^^^^^^^^^^^ + +The ``examples/`` directory contains stand-alone examples of components, +such as a simple notebook on a page, a console, terminal, and a +filebrowser. The ``lab`` example illustrates a simplified combination of +components used in JupyterLab. This example shows multiple stand-alone +components combined to create a more complex application. + +Testing: ``test/`` +^^^^^^^^^^^^^^^^^^ + +The tests are stored and run in the ``test/`` directory. The source +files are in ``test/src/``. + +Notebook extension: ``jupyterlab/`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``jupyterlab/`` directory contains the Jupyter server extension. + +The server extension includes a private npm package in order to build +the **webpack bundle** which the extension serves. The private npm +package depends on the ``jupyterlab`` npm package found in the repo's +root directory. + +Git hooks: ``git-hooks/`` +^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``git-hooks/`` directory stores some convenience git hooks that +automatically rebuild the npm package and server extension every time +you check out or merge (via pull request or direct push to master) in +the git repo. + +Documentation: ``docs/`` +^^^^^^^^^^^^^^^^^^^^^^^^ + +After building the docs (``jlpm run docs``), ``docs/index.html`` is the +entry point to the documentation. diff --git a/docs/source/developer/terminology.rst b/docs/source/developer/terminology.rst new file mode 100644 index 00000000..d40ecfc8 --- /dev/null +++ b/docs/source/developer/terminology.rst @@ -0,0 +1,20 @@ +Terminology +----------- + +Learning to use a new technology and its architecture can be complicated +by the jargon used to describe components. We provide this terminology +guide to help smooth the learning the components. + +Terms +~~~~~ + +- Application - The main application object that hold the application + shell, command registry, and keymap registry. It is provided to all + plugins in their activate method. +- Plugin - An object that provides a service and or extends the + application. +- Phosphor - The JavaScript library that provides the foundation of + JupyterLab, enabling desktop-like applications in the browser. +- Standalone example - An example in the ``examples/`` directory that + demonstrates the usage of one or more components of JupyterLab. +- TypeScript - A statically typed language that compiles to JavaScript. diff --git a/docs/source/developer/virtualdom.rst b/docs/source/developer/virtualdom.rst new file mode 100644 index 00000000..f3167ab5 --- /dev/null +++ b/docs/source/developer/virtualdom.rst @@ -0,0 +1,25 @@ +Virtual DOM and React +--------------------- + +JupyterLab is based on `PhosphorJS `__, +which provides a flexible ``Widget`` class that handles the following: + +- Resize events that propagate down the Widget hierarchy. +- Lifecycle events (``onBeforeDetach``, ``onAfterAttach``, etc.). +- Both CSS-based and absolutely positioned layouts. + +In situations where these features are needed, we recommend using +Phosphor's ``Widget`` class directly. + +The idea of virtual DOM rendering, which became popular in the +`React `__ community, is a very elegant and +efficient way of rendering and updating DOM content in response to +model/state changes. + +Phosphor's ``Widget`` class integrates well with ReactJS and we are now +using React in JupyterLab to render leaf content when the above +capabilities are not needed. + +An example of using React with Phosphor can be found in the +`launcher `__ +of JupyterLab. diff --git a/docs/source/developer/xkcd_extension_tutorial.rst b/docs/source/developer/xkcd_extension_tutorial.rst new file mode 100644 index 00000000..3cdbbb62 --- /dev/null +++ b/docs/source/developer/xkcd_extension_tutorial.rst @@ -0,0 +1,866 @@ +.. _xkcd_extension_tutorial: + +Let's Make an xkcd JupyterLab Extension +--------------------------------------- + +.. warning:: + + The extension developer API is not stable and will evolve in JupyterLab + releases in the near future. + +JupyterLab extensions add features to the user experience. This page +describes how to create one type of extension, an *application plugin*, +that: + +- Adds a "Random `xkcd `__ comic" command to the + *command palette* sidebar +- Fetches the comic image and metadata when activated +- Shows the image and metadata in a tab panel + +By working through this tutorial, you'll learn: + +- How to setup an extension development environment from scratch on a + Linux or OSX machine. + + - Windows users: You'll need to modify the commands slightly. + +- How to start an extension project from + `jupyterlab/extension-cookiecutter-ts `__ +- How to iteratively code, build, and load your extension in JupyterLab +- How to version control your work with git +- How to release your extension for others to enjoy + +|Completed xkcd extension screenshot| + +Sound like fun? Excellent. Here we go! + +Setup a development environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install conda using miniconda +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Start by installing miniconda, following +`Conda's installation documentation `__. + +.. _install-nodejs-jupyterlab-etc-in-a-conda-environment: + +Install NodeJS, JupyterLab, etc. in a conda environment +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Next create a conda environment that includes: + +1. the latest release of JupyterLab +2. `cookiecutter `__, the tool + you'll use to bootstrap your extension project structure +3. `NodeJS `__, the JavaScript runtime you'll use to + compile the web assets (e.g., TypeScript, CSS) for your extension +4. `git `__, a version control system you'll use to + take snapshots of your work as you progress through this tutorial + +It's best practice to leave the root conda environment, the one created +by the miniconda installer, untouched and install your project specific +dependencies in a named conda environment. Run this command to create a +new environment named ``jupyterlab-ext``. + +.. code:: bash + + conda create -n jupyterlab-ext -c conda-forge --override-channels nodejs jupyterlab cookiecutter git + +Now activate the new environment so that all further commands you run +work out of that environment. + +.. code:: bash + + conda activate jupyterlab-ext + +Note: You'll need to run the command above in each new terminal you open +before you can work with the tools you installed in the +``jupyterlab-ext`` environment. + +Create a repository +~~~~~~~~~~~~~~~~~~~ + +Create a new repository for your extension. For example, on +`GitHub `__. This is an +optional step but highly recommended if you want to share your +extension. + +Create an extension project +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Initialize the project from a cookiecutter +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Next use cookiecutter to create a new project for your extension. +This will create a new folder for your extension in your current directory. + +.. code:: bash + + cookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts + +When prompted, enter values like the following for all of the +cookiecutter prompts. + +:: + + author_name []: Your Name + extension_name [myextension]: jupyterlab_xkcd + project_short_description [A JupyterLab extension.]: Show a random xkcd.com comic in a JupyterLab panel + repository [https://github.com/my_name/jupyterlab_myextension]: https://github.com/my_name/jupyterlab_xkcd + +Note: if not using a repository, leave the field blank. You can come +back and edit the repository links in the ``package.json`` file later. + +Change to the directory the cookiecutter created and list the files. + +.. code:: bash + + cd jupyterlab_xkcd + ls + +You should see a list like the following. + +:: + + README.md package.json src style tsconfig.json + +Build and install the extension for development +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Your new extension project has enough code in it to see it working in +your JupyterLab. Run the following commands to install the initial +project dependencies and install it in the JupyterLab environment. We +defer building since it will be built in the next step. + +.. note:: + + This tutorial uses ``jlpm`` to install Javascript packages and + run build commands, which is JupyterLab's bundled + version of ``yarn``. If you prefer, you can use another Javascript + package manager like ``npm`` or ``yarn`` itself. + + +.. code:: bash + + jlpm install + jupyter labextension install . --no-build + +After the install completes, open a second terminal. Run these commands +to activate the ``jupyterlab-ext`` environment and to start a JupyterLab +instance in watch mode so that it will keep up with our changes as we +make them. + +.. code:: bash + + conda activate jupyterlab-ext + jupyter lab --watch + +See the initial extension in action +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +After building with your extension, JupyterLab should open in your +default web browser. + +In that window open the JavaScript console +by following the instructions for your browser: + +- `Accessing the DevTools in Google + Chrome `__ +- `Opening the Web Console in + Firefox `__ + +After you reload the page with the console open, you should see a message that says +``JupyterLab extension jupyterlab_xkcd is activated!`` in the console. +If you do, congrats, you're ready to start modifying the the extension! +If not, go back, make sure you didn't miss a step, and `reach +out `__ if you're stuck. + +Note: Leave the terminal running the ``jupyter lab --watch`` command +open. + +Commit what you have to git +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Run the following commands in your ``jupyterlab_xkcd`` folder to +initialize it as a git repository and commit the current code. + +.. code:: bash + + git init + git add . + git commit -m 'Seed xkcd project from cookiecutter' + +Note: This step is not technically necessary, but it is good practice to +track changes in version control system in case you need to rollback to +an earlier version or want to collaborate with others. For example, you +can compare your work throughout this tutorial with the commits in a +reference version of ``jupyterlab_xkcd`` on GitHub at +https://github.com/jupyterlab/jupyterlab_xkcd. + +Add an xkcd widget +~~~~~~~~~~~~~~~~~~ + +Show an empty panel +^^^^^^^^^^^^^^^^^^^ + +The *command palette* is the primary view of all commands available to +you in JupyterLab. For your first addition, you're going to add a +*Random xkcd comic* command to the palette and get it to show an *xkcd* +tab panel when invoked. + +Fire up your favorite text editor and open the ``src/index.ts`` file in +your extension project. Add the following import at the top of the file +to get a reference to the command palette interface. + +.. code:: typescript + + import { + ICommandPalette + } from '@jupyterlab/apputils'; + +You will also need to install this dependency. Run the following command in the +repository root folder install the dependency and save it to your +`package.json`: + +.. code:: bash + + jlpm add @jupyterlab/apputils + +Locate the ``extension`` object of type ``JupyterFrontEndPlugin``. Change the +definition so that it reads like so: + +.. code:: typescript + + /** + * Initialization data for the jupyterlab_xkcd extension. + */ + const extension: JupyterFrontEndPlugin = { + id: 'jupyterlab_xkcd', + autoStart: true, + requires: [ICommandPalette], + activate: (app: JupyterFrontEnd, palette: ICommandPalette) => { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + console.log('ICommandPalette:', palette); + } + }; + +The ``requires`` attribute states that your plugin needs an object that +implements the ``ICommandPalette`` interface when it starts. JupyterLab +will pass an instance of ``ICommandPalette`` as the second parameter of +``activate`` in order to satisfy this requirement. Defining +``palette: ICommandPalette`` makes this instance available to your code +in that function. The second ``console.log`` line exists only so that +you can immediately check that your changes work. + +Run the following to rebuild your extension. + +.. code:: bash + + jlpm run build + +JupyterLab will rebuild after the extension does. You can +see it's progress in the ``jupyter lab --watch`` window. After that +finishes, return to the browser tab that opened when you +started JupyterLab. Refresh it and look in the console. You should see +the same activation message as before, plus the new message about the +ICommandPalette instance you just added. If you don't, check the output +of the build command for errors and correct your code. + +:: + + JupyterLab extension jupyterlab_xkcd is activated! + ICommandPalette: Palette {_palette: CommandPalette} + +Note that we had to run ``jlpm run build`` in order for the bundle to +update, because it is using the compiled JavaScript files in ``/lib``. +If you wish to avoid running ``jlpm run build`` after each change, you +can open a third terminal, and run the ``jlpm run watch`` command from +your extension directory, which will automatically compile the +TypeScript files as they change. + +Now return to your editor. Add the following additional import to the +top of the file. + +.. code:: typescript + + import { + Widget + } from '@phosphor/widgets'; + +Install this dependency as well: + +.. code:: bash + + jlpm add @phosphor/widgets + + +Then modify the ``activate`` function again so that it has the following +code: + +.. code-block:: typescript + + activate: (app: JupyterFrontEnd, palette: ICommandPalette) => { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Create a single widget + let widget: Widget = new Widget(); + widget.id = 'xkcd-jupyterlab'; + widget.title.label = 'xkcd.com'; + widget.title.closable = true; + + // Add an application command + const command: string = 'xkcd:open'; + app.commands.addCommand(command, { + label: 'Random xkcd comic', + execute: () => { + if (!widget.isAttached) { + // Attach the widget to the main work area if it's not there + app.shell.add(widget, 'main'); + } + // Activate the widget + app.shell.activateById(widget.id); + } + }); + + // Add the command to the palette. + palette.addItem({command, category: 'Tutorial'}); + } + +The first new block of code creates a ``Widget`` instance, assigns it a +unique ID, gives it a label that will appear as its tab title, and makes +the tab closable by the user. The second block of code add a new command +labeled *Random xkcd comic* to JupyterLab. When the command executes, +it attaches the widget to the main display area if it is not already +present and then makes it the active tab. The last new line of code adds +the command to the command palette in a section called *Tutorial*. + +Build your extension again using ``jlpm run build`` (unless you are using +``jlpm run watch`` already) and refresh the browser tab. Open the command +palette on the left side by clicking on *Commands* and type *xkcd* in +the search box. Your *Random xkcd comic* +command should appear. Click it or select it with the keyboard and press +*Enter*. You should see a new, blank panel appear with the tab title +*xkcd.com*. Click the *x* on the tab to close it and activate the +command again. The tab should reappear. Finally, click one of the +launcher tabs so that the *xkcd.com* panel is still open but no longer +active. Now run the *Random xkcd comic* command one more time. The +single *xkcd.com* tab should come to the foreground. + +|Empty xkcd extension panel| + +If your widget is not behaving, compare your code with the reference +project state at the `01-show-a-panel +tag `__. +Once you've got everything working properly, git commit your changes and +carry on. + +.. code-block:: bash + + git add . + git commit -m 'Show xkcd command on panel' + +Show a comic in the panel +^^^^^^^^^^^^^^^^^^^^^^^^^ + +You've got an empty panel. It's time to add a comic to it. Go back to +your code editor. Add the following code below the lines that create a +``Widget`` instance and above the lines that define the command. + +.. code-block:: typescript + + // Add an image element to the panel + let img = document.createElement('img'); + widget.node.appendChild(img); + + // Fetch info about a random comic + fetch('https:////egszlpbmle.execute-api.us-east-1.amazonaws.com/prod').then(response => { + return response.json(); + }).then(data => { + img.src = data.img; + img.alt = data.title; + img.title = data.alt; + }); + +The first two lines create a new HTML ```` element and add it to +the widget DOM node. The next lines make a request using the HTML +`fetch `__ +API that returns information about a random xkcd comic, and set the +image source, alternate text, and title attributes based on the +response. + +Rebuild your extension if necessary (``jlpm run build``), refresh your +browser tab, and run the *Random xkcd comic* command again. You should +now see a comic in the xkcd.com panel when it opens. + +|Single xkcd extension panel| + +Note that the comic is not centered in the panel nor does the panel +scroll if the comic is larger than the panel area. Also note that the +comic does not update no matter how many times you close and reopen the +panel. You'll address both of these problems in the upcoming sections. + +If you don't see a comic at all, compare your code with the +`02-show-a-comic +tag `__ +in the reference project. When it's working, make another git commit. + +.. code:: bash + + git add . + git commit -m 'Show a comic in the panel' + +Improve the widget behavior +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Center the comic and add attribution +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Open ``style/index.css`` in our extension project directory for editing. +Add the following lines to it. + +.. code-block:: css + + .jp-xkcdWidget { + display: flex; + flex-direction: column; + overflow: auto; + } + + .jp-xkcdCartoon { + margin: auto; + } + + .jp-xkcdAttribution { + margin: 20px auto; + } + +The first rule stacks content vertically within the widget panel and +lets the panel scroll when the content overflows. The other rules center +the cartoon and attribution badge horizontally and space them out +vertically. + +Return to the ``index.ts`` file. Note that there is already an import of +the CSS file in the ``index.ts`` file. Modify the the ``activate`` +function to apply the CSS classes and add the attribution badge markup. +The beginning of the function should read like the following: + +.. code-block:: typescript + :emphasize-lines: 9,13,16-23 + + activate: (app: JupyterFrontEnd, palette: ICommandPalette) => { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Create a single widget + let widget: Widget = new Widget(); + widget.id = 'xkcd-jupyterlab'; + widget.title.label = 'xkcd.com'; + widget.title.closable = true; + widget.addClass('jp-xkcdWidget'); // new line + + // Add an image element to the panel + let img = document.createElement('img'); + img.className = 'jp-xkcdCartoon'; // new line + widget.node.appendChild(img); + + // New: add an attribution badge + img.insertAdjacentHTML('afterend', + `` + ); + + // Keep all the remaining fetch and command lines the same + // as before from here down ... + +Build your extension if necessary (``jlpm run build``) and refresh your +JupyterLab browser tab. Invoke the *Random xkcd comic* command and +confirm the comic is centered with an attribution badge below it. Resize +the browser window or the panel so that the comic is larger than the +available area. Make sure you can scroll the panel over the entire area +of the comic. + +|Styled xkcd panel with attribution| + +If anything is misbehaving, compare your code with the reference project +`03-style-and-attribute +tag `__. +When everything is working as expected, make another commit. + +.. code:: bash + + git add . + git commit -m 'Add styling, attribution' + +Show a new comic on demand +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``activate`` function has grown quite long, and there's still more +functionality to add. You should refactor the code into two separate +parts: + +1. An ``XkcdWidget`` that encapsulates the xkcd panel elements, + configuration, and soon-to-be-added update behavior +2. An ``activate`` function that adds the widget instance to the UI and + decide when the comic should refresh + +Start by refactoring the widget code into the new ``XkcdWidget`` class. +Add the following additional import to the top of the file. + +.. code-block:: typescript + + import { + Message + } from '@phosphor/messaging'; + +Install this dependency: + +.. code:: bash + + jlpm add @phosphor/messaging + + +Then add the class just below the import statements in the ``index.ts`` +file. + +.. code-block:: typescript + + /** + * An xckd comic viewer. + */ + class XkcdWidget extends Widget { + /** + * Construct a new xkcd widget. + */ + constructor() { + super(); + + this.id = 'xkcd-jupyterlab'; + this.title.label = 'xkcd.com'; + this.title.closable = true; + this.addClass('jp-xkcdWidget'); + + this.img = document.createElement('img'); + this.img.className = 'jp-xkcdCartoon'; + this.node.appendChild(this.img); + + this.img.insertAdjacentHTML('afterend', + `` + ); + } + + /** + * The image element associated with the widget. + */ + readonly img: HTMLImageElement; + + /** + * Handle update requests for the widget. + */ + onUpdateRequest(msg: Message): void { + fetch('https://egszlpbmle.execute-api.us-east-1.amazonaws.com/prod').then(response => { + return response.json(); + }).then(data => { + this.img.src = data.img; + this.img.alt = data.title; + this.img.title = data.alt; + }); + } + }; + +You've written all of the code before. All you've done is restructure it +to use instance variables and move the comic request to its own +function. + +Next move the remaining logic in ``activate`` to a new, top-level +function just below the ``XkcdWidget`` class definition. Modify the code +to create a widget when one does not exist in the main JupyterLab area +or to refresh the comic in the exist widget when the command runs again. +The code for the ``activate`` function should read as follows after +these changes: + +.. code-block:: typescript + + /** + * Activate the xckd widget extension. + */ + function activate(app: JupyterFrontEnd, palette: ICommandPalette) { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Create a single widget + let widget: XkcdWidget = new XkcdWidget(); + + // Add an application command + const command: string = 'xkcd:open'; + app.commands.addCommand(command, { + label: 'Random xkcd comic', + execute: () => { + if (!widget.isAttached) { + // Attach the widget to the main work area if it's not there + app.shell.add(widget, 'main'); + } + // Refresh the comic in the widget + widget.update(); + // Activate the widget + app.shell.activateById(widget.id); + } + }); + + // Add the command to the palette. + palette.addItem({ command, category: 'Tutorial' }); + }; + +Remove the ``activate`` function definition from the +``JupyterFrontEndPlugin`` object and refer instead to the top-level function +like so: + +.. code-block:: typescript + + const extension: JupyterFrontEndPlugin = { + id: 'jupyterlab_xkcd', + autoStart: true, + requires: [ICommandPalette], + activate: activate + }; + +Make sure you retain the ``export default extension;`` line in the file. +Now build the extension again and refresh the JupyterLab browser tab. +Run the *Random xkcd comic* command more than once without closing the +panel. The comic should update each time you execute the command. Close +the panel, run the command, and it should both reappear and show a new +comic. + +If anything is amiss, compare your code with the +`04-refactor-and-refresh +tag `__ +to debug. Once it's working properly, commit it. + +.. code:: bash + + git add . + git commit -m 'Refactor, refresh comic' + +Restore panel state when the browser refreshes +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You may notice that every time you refresh your browser tab, the xkcd +panel disappears, even if it was open before you refreshed. Other open +panels, like notebooks, terminals, and text editors, all reappear and +return to where you left them in the panel layout. You can make your +extension behave this way too. + +Update the imports at the top of your ``index.ts`` file so that the +entire list of import statements looks like the following: + +.. code-block:: typescript + :emphasize-lines: 2,6,9-11 + + import { + JupyterFrontEnd, JupyterFrontEndPlugin, ILayoutRestorer // new + } from '@jupyterlab/application'; + + import { + ICommandPalette, InstanceTracker // new + } from '@jupyterlab/apputils'; + + import { + JSONExt // new + } from '@phosphor/coreutils'; + + import { + Message + } from '@phosphor/messaging'; + + import { + Widget + } from '@phosphor/widgets'; + + import '../style/index.css'; + + +Install this dependency: + +.. code:: bash + + jlpm add @phosphor/coreutils + +Then, add the ``ILayoutRestorer`` interface to the ``JupyterFrontEndPlugin`` +definition. This addition passes the global ``LayoutRestorer`` to the +third parameter of the ``activate``. + +.. code:: typescript + + const extension: JupyterFrontEndPlugin = { + id: 'jupyterlab_xkcd', + autoStart: true, + requires: [ICommandPalette, ILayoutRestorer], + activate: activate + }; + +Finally, rewrite the ``activate`` function so that it: + +1. Declares a widget variable, but does not create an instance + immediately +2. Constructs an ``InstanceTracker`` and tells the ``ILayoutRestorer`` + to use it to save/restore panel state +3. Creates, tracks, shows, and refreshes the widget panel appropriately + +.. code-block:: typescript + + function activate(app: JupyterFrontEnd, palette: ICommandPalette, restorer: ILayoutRestorer) { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Declare a widget variable + let widget: XkcdWidget; + + // Add an application command + const command: string = 'xkcd:open'; + app.commands.addCommand(command, { + label: 'Random xkcd comic', + execute: () => { + if (!widget) { + // Create a new widget if one does not exist + widget = new XkcdWidget(); + widget.update(); + } + if (!tracker.has(widget)) { + // Track the state of the widget for later restoration + tracker.add(widget); + } + if (!widget.isAttached) { + // Attach the widget to the main work area if it's not there + app.shell.add(widget, 'main'); + } else { + // Refresh the comic in the widget + widget.update(); + } + // Activate the widget + app.shell.activateById(widget.id); + } + }); + + // Add the command to the palette. + palette.addItem({ command, category: 'Tutorial' }); + + // Track and restore the widget state + let tracker = new InstanceTracker({ namespace: 'xkcd' }); + restorer.restore(tracker, { + command, + args: () => JSONExt.emptyObject, + name: () => 'xkcd' + }); + }; + +Rebuild your extension one last time and refresh your browser tab. +Execute the *Random xkcd comic* command and validate that the panel +appears with a comic in it. Refresh the browser tab again. You should +see an xkcd panel appear immediately without running the command. Close +the panel and refresh the browser tab. You should not see an xkcd tab +after the refresh. + +Refer to the `05-restore-panel-state +tag `__ +if your extension is misbehaving. Make a commit when the state of your +extension persists properly. + +.. code:: bash + + git add . + git commit -m 'Restore panel state' + +Congrats! You've implemented all of the behaviors laid out at the start +of this tutorial. Now how about sharing it with the world? + +.. _publish-your-extension-to-npmjsorg: + +Publish your extension to npmjs.org +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +npm is both a JavaScript package manager and the de facto registry for +JavaScript software. You can `sign up for an account on the npmjs.com +site `__ or create an account from the +command line by running ``npm adduser`` and entering values when +prompted. Create an account now if you do not already have one. If you +already have an account, login by running ``npm login`` and answering +the prompts. + +Next, open the project ``package.json`` file in your text editor. Prefix +the ``name`` field value with ``@your-npm-username>/`` so that the +entire field reads ``"name": "@your-npm-username/jupyterlab_xkcd"`` where +you've replaced the string ``your-npm-username`` with your real +username. Review the homepage, repository, license, and `other supported +package.json `__ fields while +you have the file open. Then open the ``README.md`` file and adjust the +command in the *Installation* section so that it includes the full, +username-prefixed package name you just included in the ``package.json`` +file. For example: + +.. code:: bash + + jupyter labextension install @your-npm-username/jupyterlab_xkcd + +Return to your terminal window and make one more git commit: + +.. code:: bash + + git add . + git commit -m 'Prepare to publish package' + +Now run the following command to publish your package: + +.. code:: bash + + npm publish --access=public + +Check that your package appears on the npm website. You can either +search for it from the homepage or visit +``https://www.npmjs.com/package/@your-username/jupyterlab_xkcd`` +directly. If it doesn't appear, make sure you've updated the package +name properly in the ``package.json`` and run the npm command correctly. +Compare your work with the state of the reference project at the +`06-prepare-to-publish +tag `__ +for further debugging. + +|Extension page on npmjs.com| + +You can now try installing your extension as a user would. Open a new +terminal and run the following commands, again substituting your npm +username where appropriate +(make sure to stop the existing ``jupyter lab --watch`` command first): + +.. code:: bash + + conda create -n jupyterlab-xkcd jupyterlab nodejs + conda activate jupyterlab-xkcd + jupyter labextension install @your-npm-username/jupyterlab_xkcd + jupyter lab + +You should see a fresh JupyterLab browser tab appear. When it does, +execute the *Random xkcd comic* command to prove that your extension +works when installed from npm. + +Learn more +~~~~~~~~~~ + +You've completed the tutorial. Nicely done! If you want to keep +learning, here are some suggestions about what to try next: + +- Assign a hotkey to the *Random xkcd comic* command. +- Make the image a link to the comic on https://xkcd.com. +- Push your extension git repository to GitHub. +- Give users the ability to pin comics in separate, permanent panels. +- Learn how to write :ref:`other kinds of + extensions `. + +.. |Completed xkcd extension screenshot| image:: xkcd_tutorial_complete.png +.. |Empty xkcd extension panel| image:: xkcd_tutorial_empty.png +.. |Single xkcd extension panel| image:: xkcd_tutorial_single.png +.. |Styled xkcd panel with attribution| image:: xkcd_tutorial_complete.png +.. |Extension page on npmjs.com| image:: xkcd_tutorial_npm.png diff --git a/docs/source/developer/xkcd_tutorial_complete.png b/docs/source/developer/xkcd_tutorial_complete.png new file mode 100644 index 0000000000000000000000000000000000000000..fae3fec93b6c8f76310c9b57c35c09a58f9f0dad GIT binary patch literal 173358 zcmd42^M7W`vN#-D6FZsMoY=N)J9%O|nb@}NiESqnP3&Z1+xljod)|BZK4<=b_xbb> zYjt;Zb=9h_>cSHyFDnKQgAD@&1OzW3F02Ry1Qq}U1j+;j@!9j`(J}=H2$Rf0NJw5n zNQhA0!PeBm+5`wlJt)Z?QW;gI-eqbMLOq%EATwbXF5Ynx%m4FHA&f{s1W7&~iVBJf zQ=Etl?28B(8UrCR90?k#JlHORz~)8Q1K$Tv^VCtASw%%f&UyKH+6u5=R2nKieq=rb zA;~w+Un~3>t23i%IBdX#pS$S+9+A*h*w#!=E(W6XJ^$#egd<)Ncc<$zIq_}!@P&

    v^tU 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

  • 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�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 literal 0 HcmV?d00001 diff --git a/docs/source/developer/xkcd_tutorial_npm.png b/docs/source/developer/xkcd_tutorial_npm.png new file mode 100644 index 0000000000000000000000000000000000000000..4302c76a9d8fc752de2802e89c85ce4be845f7e7 GIT binary patch literal 197977 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ð+Bp`4kv5w`!RE^T0f`&Ix$BI)*U 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

    A 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 z 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 nq6$h%i^7v12nhbP0l+XkK+1*Z^ literal 0 HcmV?d00001 diff --git a/docs/source/user/images/file_menu_left.png b/docs/source/user/images/file_menu_left.png new file mode 100644 index 0000000000000000000000000000000000000000..cf96e8c8dd5d3cabb1b82c513d8897a427c3ff23 GIT binary patch literal 7505 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 KE>|vV9{e91gaT0j literal 0 HcmV?d00001 diff --git a/docs/source/user/images/file_menu_top.png b/docs/source/user/images/file_menu_top.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6444cbaf4eff53e473790d83567b366e8d5001 GIT binary patch literal 31362 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ɚ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

    (v9?>~B8 zS$-|~I53rk>v^HSyq&8B<|ExZBaw?RYPe0r#AW0?Adb%kTgXdpS>FTwd}hJ8_=o{2@Gp)JaKL$XMDt^GjCR@L7C+j*yg~uKJe^*)^Hq>$If&;JfU5Ap zY>3%7o1#cq52h97Enx5J{-Qq^axpq2V7Jq3PumvzcK~mg-=^7UfqynruykADLO47m zO=9#7be_tqzPiS(nKdp*mnB&}&xOch9USle*aV1I+IbYN0$>He>bzF~O14xJA$Vf= z0nS&M+I5L{VPYwWB*8DjC0d5rw)9q`HT`gNF}&_R{&w&u>-E|X56tEZCq38koylwh zDY!W}z>()CZX6~_l7@#kBmUrlvpfi*@d7?~JR0p`g%^0ifw%FFvG?O!m|sx=o-+qw zw0-*a*YB?{Fv$Bwu!@U3ar2EEa~g!5(4p%Bhy-8}hHeVxdTwvSPMGUQP6#%RAt^p_(zv&|Cq^4-5&R2@bKz#0mIad_eNVh9r2kCcpQzt|M>Cx`eQ#2#?gEpr_g_XK|z@&_-oyyU_nFx(DjqV z<6!V)Hk;i)4=ygaBmIVzkj`C`D?u2D&}zf~wjgV5T~~FJ5f7GC=RKgR)ioVd<6e-O zQdijT$IW<@c`OMt6i^b4F*UBpr2J!bcv)HC3V_vl-wN=p*8}fuO|dOoVKkJkF%Cvo zC9BaebXgL)0T6*!quri%y5P#idNT1?09pH9S(b5J`XN(Ly`JNhz9VW9>lpfvR+XVJ z>1wqKf=nPVh<3ZVNIJ#Gc#ao42tZ(QK97!+gJZlNvtjz_<>kjql;NjAAY`AL9Fm-W zZ<6Fm?(_POHQ|lVd<2IPfxSuZ{&_eU46ZMpyU)Wr=GU}aOoXwTcw#xnFb&-hQU78` zrfzD?1Y}E$CTbpbY!^hqF%krX{5#%q4csn*?cH++ z+jG~A5X3M{#Zs3o0C34vmDY56^Wmm*J$URtK9r^R;P+f{ zVsi;blfK=rJXK*1IPFuP*TEdU%J^ zX*apgso7*ALeqK!pvs5`og0!k8lsxgQn76oJeZFInOElmIC@@rDajm_VfX=ASmUyg zntU#ZQ~<01SeW_%?~#>4BNXF zOF=xQUO5xj3lEo<2jBPni70@8fG&~fCSIPV%*9V)s=zpnSqjOrJZC~yz>ow!&0&9c z!4AUjxZU24kMrFK@^AaZNjUyIOS3%L%p9OE2{MSloZW>0NCy|Ke(ll8; zy=k{PK;Vb&b-&+#00DUwxb_{ts4DlLjtn_=noA`$$55Ip*1q1UuNh$w06Ov~u zJW>I+Rj>*I8sLnxzvEBLjQ&4+XB*qpdBySBmTb*-Y)d$?h^N%Bbqvtw~TkiA_K$1k_EV)S^^WfdCb%x(#XR3mR%S2}MjyWm+q~ zOjVfFFO|jzKJ4qx|G6+Cs?v!#(*$_}4qU>MCrJ76KhHVmf5H?1Pxi$tGq@NWr$0*N z6|bt~Rc}6#5(SYYB%fFEii%Pgf^S`t>Y{>Au6SkAfB{$(26}sawWP=6LnnyFKzlo! z0g(c>!QO^J5JQhy4LGvkHrDGw_%~RMtR;?lAD~~_piP2<2NqteZDyUdu$~2e>H!!z z^(&L9^`<&<){;a97n}ktcC(|<=5mn!Yj5AunF|Jcd&<#{ zGUmdCWal9a*4^H@eDVAr$kzkA}K@duLMak#sVIsw{BJo%p zRWR{bW@bYl62akcWo8CO_-XnBM9KtDihwzVr+s1+PRGDgg_bILN%jenLZ4G0i3nQ; zxjXC6%HUrO3Xo!8HydUG2C{M(CIAaIy9*_bW@dqJwweuA8^*$$nL7+Rq%jc=w|;t- z88I?HXiP=2>ga=XZ3bPNb^Q+TDFLQaJIs?EPIt}KMiNPHD>&>n13GA(E|-e{7!3M4gDrtx8J>WpXt5lk5I6)! zn3BxNvX_qvC{pHmPCy@sC}1$Am=fy=u`4DLy%ddwxE0LDz`sT;9FAw=jSR}7Gx4KG zE4TpMbQHOe7zM^Lq8*G-6;)vw8G>RUVpg#W8=?_77~Pdi;luwE9zr(%pa8* z#Ta0qYPGJ1z)v{GN-Gl$#x9|6_%UyqDP+f4 z!k(*!{>|{&u}9AO#OvXqR&M((nSHf;`rQdqizH^Z-Do-g{D^NQwbVU8pC?EBb{1f<+ zzr=Y<$a`?A8sd3HAqj{QXk7m>Q!Mm^P~4ipGX%o1>eduXhs4uE6ahEJ!-TzfxNq~O znaYlt&6^g(BnHs{r?r5ns??RLqmD2Iq9zgw={`x4WmO^oq9ZQE$zCr<5ir_8{P2Zl z8j$ekVGH=fmxq!bo1=j6w+%&sW)ytetVT1Njchd9Pzz~9A26Kn^;$02V1Ne#>;Pej z4~Hy@g4cV2pZXAZ_g(_viJ!gPdiaGmo3r5;|Juo*vi;CU-+bB(#dbp5WsXodu=D3l z*s%Z5*du3s;!tlu1H)qj!@r3v>>DHnxO@0D62}t{9$$zoyuDTcM7;}f zFPU_<5gd|9`q7zmyXCA?tCs`)kS4HO93%??z+f;}EL|*@k4MYJP&8DEmO^!&0^m@H z^M+=Hy1>n9hAo09h!n8G6}3tfq&PJpN(v%h5jS}$u}aY_8y7+{Z#+ESn5n?`8P?C0 zzRjC=EH5siItDqA82IOv#F&&yC0I2fnoAO>eNk1-7J)g#$n?|irx;l7_G46u&sXyy z5e)cYG$ykIbUH937`b3n|LL`qu+@w?07!$_Q0jtohfUACVOirF>V#O`i;h*nXs=ei zaUFoq1OREB={PXalmPg~TLbr@GS|{`?48x`ING7@a+w0*?ZeFk;EJ<8vD{s8sK)^C z7!=+~?PCdm_*(-zU(p`7UNS`%UR*l>qUp`0$-OAufR zsL*RlbBBQjBn;;B`B<8w+;IG8JYCsv>#KiGR)~Y?z8$A;-n+XPj>ka2SW20v(3TUr zQY-{+;PMbz6-n`Ol1jT$^h+v`!)zpPmf~Ovg9GdmkTt|HQ&fVWlZC*v3NAJrgn`{| zw6*CCW}B71P;kv`q_7yhF-9H2U?Y2P){*M7qF+$E2{hsYkmBQY06rT4j9hIw@N!f3 zn>%2-50%mLQ>MS4Z^p%(h zDsS|ci=}$CYpFgvixQaGuIjaGvpj0@Xz^lKJyG3?# zNvAV?eWdj=1i*hxX8I~a;qazi-+XWn3Xqiw<`qTFdf_ODZsOQhJc7lbq)4n7MpZ&^ z#)2)3*N=8MIU67VW{H4Fdh2Av;aC97_y=Pz*xXp0kbx-sHZx~@i<$WWqWHzY)F3Vf zjaFs{ZPl60BQ*;WBPfW0M5G_<0DL9@7&$!h?nHC;JKRF+^^fUS3kM*0e!R;4KK$qb zVVZRZ_>fc&&)S4Lz{dgb#3j=wcYZks%KZ>Ykjrngz*&2Ia{rX+r8NT}eb*Zi4sPj@ zYrV3ncxAsbKksRGw-+4fmSxLkH#%$>Ee-&>-JQXamfXeS#*MjXv^e|4m$$0*lECqt z%#~)BmY6dihf+X6s3T#US0n*ffD(T4Bmjj3>t;(xseGeB@$Cj=ek*<9_=d^PCo7qu zbUf4dqg_Av;NEH60j3(H6BU)t#&hYdThrmp_&5P@JOu%m&nM`s@H*r&&gI6ZMtZ!usfs0|GuW<7?!S=nSf6vOCX zl3>LQ5MyEFtKT^x2bn)0>jzm^fX@a1M|+N6zkX|~Nn1iywf^DKC`GQTSAe7=ThHtp zr2YC2y%lN7ouWo6+VTEbSGN^A6x-~(0XVmB@WiQ~4h+B6dgjlA6b0`-I~F;(XF_{C zw`ZdN)Siho0-%Ke2qY9b<%Zh0bNfzXeEC$8^-XLk=m~xl22%)3m~a$a7z^iidOGR< zh4RI6M@Oz4Ek|dUNc7dKBF}qK23_iwWiIOFSak}z;1b{-j8PL55fifndKE=PzlxHN zrQ+#yB^@K#x2aO8Om3LWq%%af@f~+}?K({gkQK_H3xt-Eh{H@K9v@EufVc(3-V(}T zC_pClr+PW0fo0qSf`AlGg7!d86F)#kJE*tBJBPAww{-dFIYY`byneim4J+yQWW($6e+0C2lYjZq=rLi z1xPC_WI*1A%@o4+8NhP-5J(pwAX1Kt1>B@`X&}vRDkCWtNNeW@xX2&KJ+JIkDN|$& zzT=sZW(17YJhaH#kG_5W`rXez|BzOiL=CF+;2pq= z3WP9GazPpxhFE1q|M4%c>el6NuG*D~(cJdduTH05>|O)2fb1*FM8azB#0LGMXg0xZ zpEEf*Xn&9%1`e?Xw;Ba|f8Txd(@*<5f4mQZz{P$XyaBuWI36VqArJ~Ubi-K)JJn8{ zbO&&cVIwryEQuye0yAr952fI4*=STeW{FU5eQpD@IcSwRCBR`p82->0fZ^D1%*BO_y^(AVFauzA9yS0m7F<@edELAJ)9YV7 z`SZJvX{~ALid2?_l6)fyH=>9fN%7_enL>(MR;}Ot_&nbsT1fFdFZ>-SPhI?cV}_JoaIH?^1Oa z$Aj2qHdyqKs=WJ%SVuy+n{?>)*c%}k9ET~}Do(?Qm4G|^b(Rw1(cd>3%car8J>Zc! zB0$z79E2#YNlIA()P)Zk-j8B=sBT%oZH ztXpm39}%#*UfYdkuW8gara7tEh(t0WMH@BK_B<24Uwl&eH$+tWuFjTNq(ushJg+c}HjR>zpSmGCu_{$8UQQk2RKx~F! z1CA;}aIc8&FxG%MHVRW@o(LHLGXQ4iApK3qA5ky4Co^W@c zz%w<03Z_qNlZ2$Qcl{k}fS>~PYK_KnZ7dCAc{Gl7BqR|65fH3OXIq$(QW6zGEXklB zR)S@01j_`%JYP76#B&7}ipg<&5r+7}MUf?N}^yDjZHu03g+Y)hbqlLwDfEgSUU*-};0-e-*3_2VDQ* zt`Eb`5W=H?q;A^%XFQ2gmx{g)!Zev#LZ<`oEGi>oA5${n3}etXvf*mPz#W<(-jZ~% z(K1@~<9QaQd|rp6cYscaCP)gjJ%6?blw~wOxB{%8St2k@v50jSZ0;oo4`{Xk0>5bP zf?j|i`C`@t$pDz0hg|`p6)I^9-Ku~1{`K=8zWw+yy}VrLM2ix}gi!!;N=Xu6h($0| z@S&=fzEHKxy45Bf+*}*2iqYHlHk$@w$~S0(*!^0=vu!i7P4h$w_`YwRAcZjlQ(es_ zk;~%Y-aZQMeCC(G8q5xZ*(?p+3Gr-3)m@S#n0W!<;xL6{%+qIgcik8T;52d1IZB;T z3TGJ?b}?85ZtPG3)(nr`0XB99%mL@~BQ}E1lQ1O(`Nm?2dE?Vtl!YQ`--5^q9G~ZS zp#TAl`S4He4pe$MTmt5cdDappN?x#L373T;WdO|1!v>&0WK*QFs_VP=?>{7OlEeu; zqz5tEDD1-JZdi_nfKeC)vARlGgDciT|3(|Ze=DO0P)3bYP(w?^6v+1+nhewQw zsp$TY6mZ|1L}rZ$=!PzKfd}9pDPTl}I8HDi3JzvqAL&_4N5=yn3vzMlrXwo*{6Xjk z&u*uk1pMnvsSHf04(xWiahg)S2*WHBfy5Yut}UU0sRmqnOH#pXAy|Vkv{q&WmoNz^ z5Y|Nk{EYzLKbDS;sX$JkvJdqia#HwwvG8dDxLEwp5^xUBWb6WGW(XMov-6+{^7Nv-LBP|rAI7`mCMW)pXbFwfo%m#*d3!ED~hJ6C=so>Wg&i&ba1nB-Nrx+ z@vqTq4A(V#gJ57%r4y`#U?#figlq^9L(o+61;HT*{MBqQbR3ruh$)%KnXvrKvrCrm z$Aq^iCdd)#Mq#|)lLk(bH}s77cb81*H_3>A8jlEp@JA)p%?6>tJ!45ym>wK)K8?bZ z3H8K4g_&aU$VTE>Hl`p83f^yC;1LpfLF7XlB*%8*FbGo=@?2gnvL(2Dk>?7s3_@lA z%mA332MxdiFP1S4H;>Y}+HP4#%Q||kxm3Q9G-i~FWOQ7VK>&+va##TbRZU$`6=>D3 zuB@werG0&UUD>WT+XhMDSDU`MvHLG-n1$X^x`y=7d5{DoN#~Iajs1rq}gyS*stl(v3cs za0N&J8|!Facey9u9{URPT7aBKTn<&~;{!gVneR^Lajd1VRD(F#(YH=8w`azP%&CPbh4XDsQzaTdXB8fHFcrZC#M1yW*$2%aBQx=M~$Bx0Xh)=5;V?W?V2eREl<9NR{tXY>rC zXV+@$wY@es8`8eR;e@55SBZZhV0By#9G`@56-F`6X;>YehBIOx{hNfRXow2XO}pI$ zn{a6wC*A$D8-$bi4gl;h08XcGZV7acC{T9f(Goc&Kq&wX98Xk z{#14kNcvYRiy|{aptmPr7bJ&3fLuZRH+$#T;z(LX@l6%vqTX~>DP=Zjv6wLcTfu-|qkYSSxaJ)vU^oPG`UF&bA|0}r z8o~;A(QYm#)iyE61vjp`?M}D_*WI0*g~u(t+VceP5Qcb!;n`|AUoKbSDhwe8kB=`P z6h~Z{Llt~J;Xd#{?t%;+^x(kRG9aDw%WxgoHcYlaWI{T0t!ij&|7!I7Q-q<&fIO8G z&q+0kAD)Zqq_KITw#sG}3#|%KoAH~`ZEX(FVv?0x+cqV9fctj>R z2gnu(T@g%;9?{T%sDg>VT(4Hk=4!dxv!V|Mdc&zxo|Ws+fwy;21RXdHZmYLVCPtd^-Z;HR9948*VC-|<@Z!5LOq$#k~%X$6eW?OGip+92TO6Nn6Uzk0T^G8 z8i2wOR;MGUp6L+vKtBN)2wVterpeYv8u(+9t|^UUObL)ou7|H&wpJ+=YyR-4;`#aV zET5m{%eTJ^>g952D#xHX2NOh%yW2Yuuo;nn(0}q|u+an_@vaK~G1sF_)2#04hz`-4 z7R>@T7iZz>?3h7G5PQqzy(HgqzMd0+^X2;Gw|{mS?soJDq;(96;Od0ANKW4y^gRzX z@Rm)G&i36lT#*rRYyxNOiEWAuJ)t#xOeO(~qz70)CI?2dIEq{IVmW3cSNZ zRg$X8LOE7|F#zN1Q3Eh3m<#K zH0YSnn9$(4DOW&t7sr6vWWPH;dx3(Ny^li(=G`yv*X#9sEpM0e_4PNu_4@j-Yq1SN z+XNXDH<^@Z1>+1n*1!%3=*dYK9{=TfS=%gidgNz-!paG@Ips_U;K#`j`eWrvJQvh7 zZA?c5{4m3{F%rjH|Pp!&t5gr;L?0ooJ4*;YuD(Yar2tem-84qXYWHb`n*-Gxu z1yi;^6p=_l(*b!2VQoM9WNSh0$}l*_0t0}m$g=ts+>(>N_?jN)0>=Q1ug9(cEn5+^ zeMb3zMDW`qc+SRI{rpPqJ~w_5wj ztI4R{)8bJ_D8`a1S+-j**3i^F_0p7WbYGXq5 zLH#vcS0=taZJ)PCPc|HE=4syORkwArd2zwT)gl3U`M9ED%A&AzRC(QcvuCdN4b_i8`dpFjYv&UVMgtNH!q_0=`-2LST<`f|Pe zihpu0=9q000+2OuwNFFTe%^JQ0f%9{f!FbgKNi4Nj`NHeI^1NaZ7KXjlAUhNR3Pz$ zmP{KoN8n)evz|!P2T-nsBp$NTlj$V)gSi$G126_)d_8^u@`%sSbb9_76o8td=j`Gj z$6lxqvNGn+84Y66Nx&M9Q3l(YEGU?>YlT9sQ1pw#qeAVd!dkfES7v!HUx(t0xEC^w zA{XUo;P7M+6vRJ45P^!|-W~KGTOyO{fb%Wyl@5*5>qK5@xdKa}5sca~!ASIeE{=7u{f_F}}=2;uxSITiYn| z4Hm!;Ca6FmA*kb_jK`>b)l`Z@FwDkGB^2(#C8aL{4H9BEm>7WZ^~lFyAn@o8FWVqe z3@VzgrgVY&HmPgSNa=A8f@zFGS?-V7BF#dWuFB(Hp+JA=Vy#ms907!dV#P03j(iBf z;cynY^(d-4v-+&$I(4wmZKDcy%Mg5}z`YIF6A38(I4VRy;nE#0s?Qofv3y2YgWMrUg7HOZ~y@>S|fU6u?R-(>w0~s@AbU_TOu=W zz`*xHr;xF2)39uIy)As9{!Mb;TPFeu!K7dqx&|b2@{dsh!q`3E1o{&oM^XTN!0e~CZ*+o$sRFYfR?{L+8@mS0VN@~0oak3Zn+ zFMshLum0ET-~Lel=sXk?W5_;DAJZW!O=oIMa(>bGoT2AM5rfm~Wv5i1axAc3cY?m-)*CE> z>u%6=rExUtUur-O!HmwC^RXYb7o+`tw`rZcSh4>*r|i4Ac_|5a^YZhTFKuiruf zay8_DDws!wyNm8ZI;mR60(Li zLD)o2i5@NV&OfC|q}9gDT{lvyM=p49J^vi!LSt)T?^?@MieP(CIkAFoj?xzFOJCfJ zzU}k{P2C|d7kfgu5|UaHPiILDU&BYDgE?V4Ic1%`OUen z-aYO0$V2_Nhy9NMNL3)oJV{g$g3hTCNeS_sBJh00E#5;7Ecr!0rUVhAhTZ`ml0Daj zw^RhaFmxMC4m$+41QLN2YGvsKZum_4aS9g-hANYOe9%`(#qVZyd%w6<8vtH7_j~p~{PbQT>(P}p zp7!vRoktJV?L5Eshg`k8?T>R`xqIsC;Y0nW!%BbE4*#~Uj^zTEK5IDt?#CZ&zkKWd z$7d6-oV&PgbAW>ClJY}6tA@gASP>P!KOkZ!mP0nUg5P0_ihvMV;uM0PN|I4lQ4gy! zDq&0oMrCIz9(8-1xD(a4C#PcQhQur@W|`Y>f8Vl?=tDjJux}r|b?Rqxzv;hJx^iHJ6yPbkySlgf z@t*#<((%{U3xHfea-%BMt&SUU99^z#|B@&Q@^FRsD;#V>=_3TFi|7%DSTqveqmh_W zJ(Xl20WchnZ`Ivs)NxP;JGyQ+*hxD^BG5E;4UiHv%@patTng&1)kvWclE^l*Z%Fb$ zu4Oybz>6J=d8&W&#bQfK=Z+&sMn}dO|E@vz)i2i*`j!_M0mmi^h4JbfOz&v9Jl|G{ z(1f7^Q-FqMXlxQXrzLF+!k`V@gCBr{DTV6_%6zX9$4!Tl7<^e7w3+SGuxy-AdqqqNuKISyqFYuoZPFI?9@NZ!mHE>~^05~+V#7tqzEyb43&P*R8V7fV*O#psVm1ww}MI~@F&U(NMfZ;F~ zmN46ccbn*a695GF>OLwzBet+e{;a$6Sox1_ZA~)Sg06hK^ zpzu4Dk4tycALiE&fQqEZ4c68j9pCz}8SB18L@Ia%fe-pcW(rCd+X9v_86uMQlQ9eE zB3DvDNSsR5b0oraASMGb7!8+HJ#NQ!+qQdRBm|R|X2x=`OHFEKBGI0pS~z7SvMCnb zk)UrFh8bpdSbh19&TXA7aCq5K6@b?^ZK_`e{$^%orWXi;#K5t!v3vK%$H(D~u(SjM z&d(P+GsS#9(^uIB$z`*a8N(`E&Pv)ki-yA(AXY(SJT<1f{T`eDLlXqEE`D@C0vviB zR1pgRpTt4*p$S|Wghn!E0MpQdqHHL@=L3LOZogZ1e69U}%JriLx(@#u?c3kg0$2}E z!Rxj+Y68?60`Sp?di-I(TB*Cf`1(hva~ta(D8Mt7k53Dl!Uyh*-!d8L_fg?-ht}@#NVYATbK7ci=nJHERTT}zOz(y?Qa{|CG zlIL3X)v5`?6yWNO71C|1XOA9QyZXZ^bl&8NleKxLSRoaiSOWl7AL7Cb4 z^

    &dtimCVAk5+Tm6_sLr$AbBz`s*)-qBv_R^H>7$Y;$PUYk-HWS$K%O(7&CV$hY5nZZpQ|5v8iNC zGY3*eDwWa_F;k<;)FJ?8O#?3k!NFld;0MeRzY``1U8Lyd%R`02LDGLD|7IGu(6xDU zW8?Hfr3*s*D-7+v6;X2qsrwq^HVOb71(BOzImWfA%h zX&@nm{&{{heKGMv2t?KgagOsTB>M!OM>R~WqdJ%X=wkq64PtBqZvgPQ0AT6LBaO(K z0C4gLCrek1?U&blX!R62ukKWSur_mmj8r&r?EtJk)DsSyypufq=R&~$J0FiZI4B|nKk1tZV`s$f6Iv(*nD zY@dSxDTt}RV2};}As&wYz-*#}Y!TQW@NH~@Jo5nDxSs7z5Xtjgb@0=_uWWvy+lspp zDdgulR}x?Zi0m^_b!0^fijv^sJ)rCtWmzHog?Y9WCwas~)uo$g+_D|VjZhhkfoR8# zN3naM_vk1-EqgF&Qz2}cnqlFUAl0XaW)Yqc;+sfmT9)xI-Ip(R&bM{8?B3mi`4&=m z2U-7Px{<^megY%`x6Ir?AGop^LWCR|8trB80O6yW>A)Oe-*7YG)iQHz8al@WAez+i zXjF!a1G9ACWwr(F5Aq~?MKr##=@AfE>Nyp@ROyli3?H2Vxm+V-;=# zfE(BUI{-z+a~qPkZ+`yyABKA*4>C^-_(hQuU<~CK#84zGu~x8(idaN%7y+3)8zMo% zICNk{mLrj997%D}unNzqcs%M5ZrE}N5zw}+^sp7vw3KF98Wq4JM8VA$5&O~GyEI-{nwYJx7Qn>6rWapq+War}&S$r6^orsm(qJ2Y4EZHs$e5H^ zTQWsk6|xwORQ<8(STTi67h^%O7WT#gx*=vi1qP1y-gq7O4U%Oy^8|i@F8Unv3O(mi z?R3!>(14#D!g;ikAfRKLpsaQsXHDJ@B z46FfI1F$~ZtpM|)`R3<$fBhL6Ee6^`+jebL7)q}Hm7_y1fa^7sD=RYL896iJ+Mf5H zQi88_%(^N!jyE+J6NO=($Lxt=M@+BB$oy98UvJ(4e6Yc3dI0LBolXY=aNgmhn(QuO zCO*Ru?%&?`*Xxx8pnm+70`ThwfV+Qt_3G6(&%Sy6vLYZygW-XzNUUEbCw&fs435u7 z)5YPkv(Ex>I&a}U5G-4fKxSWX9Z3oTv#vcxVR7|mH4w+x7n?Dtbi&L%l^6uaWmgQD zx2b-RhmE=lTm!H^TMj^52l4Z6od5KF@_n9%jJ~o>GpGuoMv!aU3w00}ZXm7DFuuwN zfJs*}@?8)FL}^A|;Y&|o0=*akg)qR7gFQ+>9OlFDup9aZ7~syEIWWjRSA>*GayeCfDfNuiUQmf{ynPz_~S+ZN)=>1foJYt zo(*pXgY)zA!^8d4eWqcxQikHE90eu;S*DJ(*x=2YCp_2!=vYR;v6moV0F3zEDh1F5 z|18ULVR$(WEG1yx0n!(HH2`Y>)@Q2$=*PW0*G2&l8YG%$2e#wbj)cTJo?=CqS$S-S zhBDpRER9*vqMViV#xBW;7rS zE*R*Vwz3TF{ejivtsuasV>S(YZsCG@luleOE^9QQ|3Y2Fo`^suMMsqDS0|&O8U-)3$=F4FYXQ z2!eyxX*-rJ*MCy+V3os$95!uAKMVGk&+ul@f&{djhxvF0qoS$_G3A*`Yp%^@dVtHlAuiw-xxO37pj_xjq4s5864RpNgCuMV36ngL zT^#LpHvhgr!zk|1^&3ae11A!oF5;*hlsmBI$1vo|E@R${2&0_5Ri?4 z5P)CrHUMN3%xcY1xCssb$UubY;*bh(-Vx5GS(zo-ER#U|INnPOcJOc=a2PP;Auv3f z3y|o8P4T~h!8!=M!vpsGE;DDV;B*8~A0Ux(py0`T38SAnxAPnZ$N zroeXgyv^xg{A!mauL9WzEuDIx;Bp@Va5OmUU-s`OCu=DIf4q`0;D_7W4FO+QjnKDW z?|yu`+VJo3;vcKEKv8xL}qajHMPTdDs1F$|@UIn%-76E8~ zU1ccI&G@dDj5Wdi(1LpQLwgoD`>I7spge`ysUdWJC?MGEDB%~OOLcd_&Nu0+? zvj-{I>oJZ>N+GnP+*F=2spWvpfOv2uczHfNga19kS+AIa@bL?Su&NjsAt0yWXn?=| zrvFxt>lLFACIBGgVAusS-lQSyNgE&ycRQOU>{Ey)lrbAQxfgvGD7#3838Z6{=921u#9cr+K?Jx-_I7^c3 zIXj|f%!tV#$Fi)Pv;4tv-LiyO!`pH(99&-Z$-l`)0e<;%RaHT5Ki!H9d@1*TRU&kC z{kMYro2;q-j<^}_W-uB}kH?40W#@F>X$k$Zin`FDVH7r_i0e++0|PG)`3IOs9{jFn z0c=h|^fUS1tX{Qax&bXOb5Lo3dGQBU(hu`aum)fa!1`=60NLMba0e3Xpbf9b1{lTw z1d6iAFdQZW;xktTK%iSa&l<3&{K6|_s3NpwTiiwgdLjAe`+l6nxu5r9GBDxZBrfNr z3hcoImsvV5_YPoDp#)0+aDO=-pAX-kopBW$_=m$)NCH4H!IB1e`@ao<7Z+6$%zE+* zF90V;_rrmt!A!>xfOC$5lqH*BSO(5!vz{L%vDAQ>1fzWB9YXEeN_3ub9n*5?{@Dp= zH5deK$iPQ~QCLc@{y;+5--5>22^#e*a1FrvY&QTcWl`uk9D=aSY8ZlT!GUW?Dx=6Pe&eIm zKfu5K&5$MF@%dtL$i0}%n_&;MnC@OOlQh)a^Q8@1a|&47G7Cq`&zcXnUJCPU=HJT- zOwPkW7}D_C>;l9GrWAvDQED1B0BZo&XR9r+l7I0H_WDr>N=T@u3!5l(c{ix+0zS}T zYO-N-Rh-9wXq=GaaRz?_w3IFi$ifg5bhTeZIg|1eHo-6|b;f>}Su<-_bHP2h(s?QM z*|aQ4slDZ&55Jv`#^d+>xBdR)WX&oF6(9)s<;By}-OeAm3}okS=kCA#&%oc~3g5>1 z2Y139P5Q(41E@b77J*OqT0fNd^FhFr2yD(G*$5Z;+U6am@>$Zhnf=W5C(2^@A#AQC z#h``_>RB=j0-n^EG*_i*8r>mSf6bMAUoVlhaT4g-i)B|+X|uw>@(T? z?1&6xF+j0NrqDFNww57U&nt@RCXm?zw8C66$;n_(7KZqK?#EH`Q#@-XfZ>eEFiA6+ zwaa$aBKlxWOPL2@Cd_x^>356sQ56Nqs;>0G@PK&S1T1^uo~qrzGX6pSu>!I_IT8RK z^@oGe@pQ3R0D$|Qf3tTjv29#e6r2IZz?5mA?y&tbubY>&4NBg7Yu;$BuET^@v*l75Rs42{o<8P zuWjLlj?}FPTt_z|FhSx;3G9{hV}2rqq69Zs;?ClcR z(1pn%xX{3v0`34{ewxr7TehMI^`MOrF{&1YZ)>iEOR6oM$P-8irpLA?-N={F!f?W- z@27mW$#;EUiI3SWKivQbW*fx&2n7rIEZ3(?g?tX_n8<`Ib!ZV9*w(D#4u{DTbnzMv}ol+;$!Pa7)7$#wDwwTU>05)KTk2GT+ zUeFr6umn9@I6qLy3*EQId!XzHZLmi)n;=l>D=l<>EelqtI(y<13~F%`BnH6v*y9Y) zveb*+#>^MJ^n<{}^qaIKQb8i_4hU#t2pdd82+l@=5e$Kci8|Qy(foBy(}hW(M|Ci~ z1|kP~z?2Vn1RqnuK?q0YFqjwcGQV96S(u#cZ!Qjsh4mz(9pz zA_>^!0bs$YznZ0h&(s{#;vTrAN#%PA_)`v8I?n(@`DZ9U1p2-aJ3_|*7$18a01@v9 z0tBK5fYZaQW4aQF;F=&1v;_MF*ht8vvX`(?bA>GDmnPK&k|3V;BZGMF4pI z-IK?O@a^sgo3ZB;<27gCGOOFE-0!B$9&dz;=Awv^_I|M>GMU zAG#0$(!E19aEoxy4_fdafJbz|+kg%1#}NsH7BD-~}iEzDxGd{S{zZoLb1>&z!GbIJ~Ka&A^aDwuLJCvkX*Pm^aW(4Tmajp; zXle!*_n>*Yg=si~HikcdA0eK~KxYh8K_Fm&$P7-Xak;n&^2h_=(2agF=$omCGI&i2M&Yu&%7&%4-()6ag9 z04NN>$+w#BYSI#B=-C#=zJ#H3Rm{BsVKxE}+F_d@5}0S3Qo5LkgD;E-Y#)6E*P$PZ z91e{0eL_7>&LrGP2e6_-BbII(jWkaK7xVd1Hp0qeG83g~B7yBrr`Bv%E7e7=YwLBG z{3-lfKmKU~Fsfgup6g@VgnkTv1c3ei!on>C!chebf9WM2fh!h(e~mC5Ho_FKQS?9v z$?XU=xGU6yH~jX)jQu9 z?CI`a)aPF8iv>VL-)g3^Jun0vJ}9A-FvZ%*%B6zW>%D(7Ksy9wGEpZg9c@IU6DT@x zQSe-N1V*NbY2b*sUxe666DIj7xmRvm*OCrB2NPB>NIwz`fq*)b@7WB8>7K?3nLPEuIv6AatF8$8z%c+m;sE&F zCz1?+Cte>L5&)h!eQxK`bA$#*t`1Jw-ulW1yd>6oZZNn~p#Qh>FBAY?dh(flCsu9@ zve^BLdeCB%e;mF1%ZtPoi4q^Zm%MY1*y3+DcTc~HQ09jPfEe$`q`xhtq*u6WNoi@Y z`_v8Tf)Nqs8BWyu&$UoP8i=cTFvqts4vZ{aI6@;_h~tsq2?H%4VI;;05j zMqC(Xi)n1gW%Fr7WELKKEH{7P0E=J<1v^v*ciL^DfZtr~_WNU1u)y-#T>TUy;HnyX zJI={7dOt@WdzlbFjT zaUOauHxCvF6zp&pWVYGu-s%I`)K(y@5wIKh$|)SHkUh`UQTEokPzD98R*5loE6bPy z;VHNr2VoX_#Q%y}wxtev2u_6|;kq&N2M<(a!Lb|$hA&7%(PRSu1O)$TT;=M#-3LE> zT~)$tho3-Nx{M7`zZ?L#vGScGLju5;KD<4-rFh@+-PnzLjZUnlbff~b-LEBb%+8|IeWO;FL%4$ez`xkJqJk) zAFO)bocAr-8Daqz65 z@SzeHP=-l3_*_Y<^MQ113?mIRJ`6NN(EjD7u%0k%XvQ6A2jg7eF9`r%yL$KI-FdNO?`#|4i^9q-h1<%0Wa_VMLl4#$xk{z{@0% zrUVi5Y_r+z6Z};V->OtV@yb`Q7YJ#z8vP(nc;$cXUEPZtbrdBtFpIz6?94nQGmuF_ zzM7A9YFy%!>}K42bY`_!OCIuQ3A7^H<~$E~000HINkl8Bob|Ds&=ko~}g)#Iv$seel2} zp6z9QAD{RD&d>L&rE0TOs`d-bX5-X_I&TK9kO(e=1hy)zNslnF7avApIGlG$3zNv5 zW72~F5JZrJui9^=qaP!dzoTKg2&5aw(RSSWax!57+-#=1fD2fK2`diW0rDBJ!3pj^ z%)%`SA{e_rIR2EBKfW=M5r{SiKrdtH3jjQ_#u)s9C<*+CoB`51c|{WV^0+DwXJia9Th}=Q`VJW6-NXOz_WLHZ(OBgym zCuJg~>*$UnEQG>98e4>aAc3TLcSr>%M7125Cn~t(dkKNzhF|cpCUa*U(;yfLX{^_a z#W8#^^>LXXur?UL4D&p81IJPKa29q6)Cd7*VGwMw>G^3K{lWi2(s%meR(m>Xhx1V| z47>Cz?DnGFI8DN@jRzPrCZWx~!vg1E6%r3r)FIj`FxEoc&z2I$pFlV*aS#hj;AX-9 z!$c5jH{+VT3mD0$yb&FSNsI>T2K|iG6$4ZN_#Z2Gqk;x!=iRHh-&;$&?EV2jy58C+ z@rBj+02u)3iZ{V7Us_I7r#JP0i*@ca-uz>8?Ymv{htB`{@uCZyKHRx;_N#9WuO1Ts z>KS^I>xL^Z42-c@Lm&cLCzYGgB;0-^gN3kMQid8@BDRLjaqzytCWviGra;89wAmL; z7(?6;YvL?|z68+-iHB1_7-5iy!298<#YUrewpeS{>zLRmkH>_8l}d|9Ab}V$z=&8K z;BSUj$dqtz3iL}65cZd8(B7K!31B!2qZtQ5ll(;v!k}C}g%H3E-bJ^tzwp1F<=rL7 zEi{P3a_#|V9$HAk5iU1+4Pi1TG|?2o>LZRuxHl6lcsveMzzB??=M(^*bO2O!a_V2t z0D1YD!Ha+3fYXHLnt1=CM`~dsFwsBkha+JqG4YE%nGnDlM&k(U=s72ghw+`mJICn{ zfFNRFxD|{<1p0vXMLd4LPvVr*P?3iPxT+x%p;j4BDy>1Q)!QXCO9(ieAsp-3AWX-7 z7qQPN1q>j7gLx1RhhaoaF^aZ?fnex3v{Zv$o;=;gE0Ni0NJqaf^s zDcr<#WlH~e{0%K(-g?Oi*@mfQH136DOgzE42xtn^OJ$oX4^RQ1s)ri@;qibQ+Ds3@ z_(RuCsTpzs2I-<)0cL1fiH0~)3rWhFrMZZcA~t2)lD@>^U@Qf(9i+u%v(n?q3kP06 zKkpYx^!pq@u)0xdHaM%ViBx|e&%J42dH_FOlY}v0Bq3l91Z3G3QUT!q1c0hksd^|%0iXgv zRjL#KDgaafs7jRrKm~vb09C0{0H^>^0iY^X3IJ6p092*wMAqLZf5L^O-1y3Nr-~$A=;O;gA_XKwf zZgcs*`|j_)_11cSbamG`XZNn!U8nl2)g1v-l_$ib!28UO$g_HZ=efFCTa z<%FaUCyWo0Dv|&|MJ)cUDds~T=%OJn1t=Y%+kWUga+Q7Ss_9_q>S5|^0noH^b9J?F zHVZ=G0svqDOj%17jYcy>ETaz#-kF;I{{8z&;xXfwor8k|rsTiP&CM(>Scx79YIRNF#Ri zG@P52m5-H!Ipypf^3WJ!!T;@)Df0q7>UVi@xqOe7SB#jRp5}k^4qZ0KC91ozxg9Id zie66XMWf|or+t6U*I9C*H?#al(em7SsAOXk`Bz&HbjAe-BZ;a4o_W&+U7cNM!|K@n zv-?g5m2&md661q|=KJ&Yt+P857Tp($v6+V4R}jvc=#`(N z56kQJ50)GKbp<^f%V$`SmnLcBK8)Gt8<*?p8s;f~>+2ia?KuS{LIr(B*A5PB3&yoL z6{@e%mp?7cj15B=;OJ$-Mha>H^1v#rS)Ac7Vh2Jz05e} z76#6EVabAGy5qa!J%{&Sf1JKC3HKLceOGsTw7+q`lzCOe#_isVtUTRn|IB4tt-;N* z+!NuTE}`6i$08l1;aXHwknb^k_q6&Nm1i=IM!ys1ykD#uEedLDIYnPrD=KUFONfl` z9)x#nqtSI-TA8kVuk2px`RAP)MYZq$T~KAW^lkfFTYFmT36m(gs0kd@@NcsyUqxSZ zWUU-LWqB|9{O$Ji*+#)zpSAmrL|Z>UKXa(Z!03@e;<9^AXUZPBz)Arzyt&l9W#E%~ zfj(5%fMpl^$cTw!VPKcGo&_4q*$&>XjT8^3kHo*;da7pFIm}7q5n#+CQe_*Jmb`L|`!{P4N;1 zNkxiL^CLCAQ#_qrNIt?)jVr64x){C)i$x{>+9CWLK!$DE{shg?c!eW-748TRStemPNQ(?0g@KfyijV%c#kFcf6c)B; z#5^^^S;46te52BP!o%*UzwJv-aULQW+VO6*DP=R<)iC3&u~OVfBqd&sSI1M+zCb*$ z;HUgnYIND#qJ-bAJe$5?Q(zrZHzDD=UCoAlL6j7x0BtM2BYwWr@+V}jL4WtXf)It} zuOec?S~Y{QwF@21A+qh$I1OF+KC?2IB$V+8vXGAQmsyS-kHLgZ^VO?=kC$!I4x{wr zrpv2RD?o6#sOWR;CkRc4Df6WtHu|YN`iRH8tlB8_!f^{x(4mzM*fZs`^{F ztfLztw>m}kK|(9IKybI|OiLXYB)532e|l}SjufTC-KA)dht=o(LMZsgp9R<1kLxbi z-Cbvdh}v~vde>JqUp3w^lEIV_Bp?39s(G8X!y_=riMO_I^Z;|dT@jKpMYQ%yEya&@)5}M*YKE1qCB_GaJ?*P(hQ-@{CNI{** zuaHXoY$rmJvC9sPYH(3G6q^JM`-e^l6Ez&{D(66Cy?$JKqFXrrrV6_BQ4BafZ)w50>m3nR1hWdGpvtxRrX zOsK(R@nbj1(@*};gJ|fi-ty6jKN|M6y5AR7J&0WU+KGXWWv|c^r(jlyp1Fk_7B0c?CI({4{xt1;bn-21MPWUMsFN~?HL{`>p@P8O8 zs1~IuG{~2Hvgsy1_PcR);j~t%I^8UiXrG_UE3wd==M5&jHaQ*FKUfmi?7$ zwY0zPd{Hnup8TzcS}p=;=@i1^B@WH;c(a z`eQH5JXIo@ua5$1f>zHMdVZR7vorsz##*FZ% zH(Xc@P8GibJ(i{38%8_G8PO2@+W9LV+R$eHCW+nv=+yl<7 zP)mTd_=wlW>?0T~YgXn?i(KSLVQ>LAdmczs#Q;&9_SD|vgsx0)RXKHX)+K{AcxwP! zX zfyNkvXmL(lPGSZ=n_|S}3gPk6F8%BQVuESL3N8gA*HPsso~_U&PODyN-YsNPc|S2A zuQA{L0)Tm!{C38{RNk&0T3EIesq(#(lab*xcwQcA)o~bSpe9dTb$`qI9D^LZmF?mWY@Js2HXG*V!G**;^*;e!Hh(bKpsG?Ofzibt zo?Bhi-ZEQ`OYUQ8d|vTlxVAnFaS&hi_l~VT@q}_Xw3mf)vNJ8RD3{zC9!H#?pWl7s zf{`-gjq2Rz2#OviW_ZCvGLNIEP@}wJlD%Tm9ixvo^N1EN``OfBq<)`M2*d{cWW$Po ze;$8!OTNnY9-twTHjGVxgxHIP5M0--^mq?gTvV<4 z1kk>)MW6sgquuvnN6O2(c_?`dhtl9#ELmb4Cf1yZL)EOg8rH;MdOQ{Ea&mgdkVMug z`j^n4H}g-M=7vW?{8LFOK+M-qcnBuO-OlZE8Y0IE2d(hmY+y`o1`ys1yJ6NSeHpU? zNuI^At+VtHYT18pGM;7MO@RzqWNH>7eYVkZi7zScfqJ{) zyFCmf-n47fXVt0`3cCZ00eat5t=(RKxy5W$&NMC6G_cU!+soKHUZb}BCOZ*+j&rVx z8$h!a_6Pc>{VWcX*b0FwY1*QX_t>j2E8|U^95s$^7(1Q8)=Y$W0ZezKIR>Bn`(=`x zXS!9MSwwVJy+=P9wVB#R`(a~_UhD-)7*8UBJ+|}EdGLv)g_RcG%xYj{;B>%w8_LcG zVa=c9;AtNAOSz7wT2Z7i3e&f(v;qQcAB%W)&Lqn~x{c?$*M$XT;}3^RB0^PR?hh2t zr%^f8SQ9U2jSv=(CO}kg_w2Eys;aw@TM=d#?_)Qidk!)_@3sU2ckLB&?6R2<dEOnEz;x4NAc$tx`; zxlU~5C8&&-`Z}Zgz(4GI+-_j~;9FP#kFF#qlIw?NuhTFxho}T#*Fs%gQYu0o7&H)G zkt?(VGawQKx*>B)+4+62WjW{(m=?-)eKNbmeO6aM$KhHbe`pd*X_z}W>4R&98ZOLFIz0=P#|wT=j|ab-gTA@invBdV|*kqnYB=I)ee}%F2b!_*Ps2O ztgL3L#yyzxF`rZQ3HWK<)I6rrA=$SvrJo`7Pc=N;f>-d2sb03*r%ABk&D)Tz0+r^m zWNZ>{0)^)F`7NN|0%8hy+4b86_85d3R7Q?AjTzjy{iT>bum3LUZ;fdlwNKz&<}{Bb z(`wBi9DfU*r(on_ zLVV5mEb_~B-77vzNb<^7eBc>ENb=(Ld%#MO^k`4eqwmBe{)hQJM_Y}IH`mu%1(*L+ zQYFl?1(!*6_Kk}Vuiq!o*dDHF0h4LG}35R~f9k~dSr%5{H3Pv8rjK-E0k4ZC3Pcb_ZxU;_cJIWRUJ2RhtWc8!s|U!>A9|N1B;4 zObDW=ety4l+z^-ed)M948)$=d>T(+ho}{vJ6D<)sL8kJ$;#D8$885wKygxdfKtfl? z$5(I0$8W|qm~O*)T^lqTd_XqtS!9Si&(!l?CS`3Q^_w&X4l)Fu|2#`BO$^E^I_QL?Jt?*@1I3&&F$~|XqMV9`vejYh5eo5ks#N1 zF~OnFww78!DoSepo`Si^wXlGaphd=)B>Gl9>)>w03Ghs1Ue7}DH$bW^ro9H0R z9(ABk&$5^sg7rd=1^DddrEm_IZZaKOq_%zyy~f8xtoeH~VO&GKV_!j;z$c}Dl>e5@1Y|cM#W&u$X4uL#4sa{u7kfhfGV#J8 z%t}T>*|4)2tn$VX7@DEi16qWmueoSazNEQ&gJlWSciuO>u1rX#M?Km4W&uH=zDGtx zL@;Gwoklh_ac@cELh1|fyp`sNoH+=<(S6(BfU5YfT-{L_dKi%E;a{yFtlZiD86kln z7?rw{az)*IkWcbYgKi+giKF(TumA`$=lJL}5z~#$s93i~e+Nyb$0zNoAD#u?SL{oN zHK4-n%ofkLLR3z(KCaH-Np%o#a_PsvcFAhgrelnF`WFUzAlK8x!SfXwjQ3AjP{1k( zeJsKQdus(i^(gL26WQ5P1`G(qlstI`7|xKxAn_;`QVm$C3C;i^UToaiy;5-1@AGw} zhP>djk#6|&1e1L+wT>dB%MRkVWlzzI3v1E@iCGwt-6s(*S0>i!Z1_Z~;!`6C$SG;s zD$|F45;8^sY&dXUK^IF_qCk8s2b97eL1KAM^V>g?oh9(Cf1XR?2yxazO|yW|9Ll^Q zg?UPG5VGWnj24~e0|7SCUTCln7Si(_@q>md?;29%qdj}2(Jt>-(=cXMnyf4$CcKJ`Xzw87-0}J2+Ss-yPb&`)QQnWG5v+swfKk*>Y4K$ez5- z_iC(Fmcyk>vLLhqkXOhf8OFLCRVc;m7450N}IHHK&z%-KHR3QH}LtFxK*GwrQwO(+>oW|f(TN`NZe)PlSm`%>W%nRnqmtR zrZ~}yz$m)duURD`MM8yRYtNT8v*@Z}M{UMfcq{NPaA{vUMGF!h zXVI*pgVaq8+`c>Zk%R>4Z#gc1nR459 zCj9f$CBgbUjM%rIvDLUe&_-C=$hcxN?_-$2GraB(NFC@^A*;mMT0zEbd4GNo&yV^w zms0+!DX~uHbcO6UmJtHk!MmEHhPHAPHXmj5>d9ZQ)eyz3*2=p7+|!W|M>OQG{1iVM zs(GKGW6N9=A6Vq(_%RS}RI=wdTjFO3byMl4?kr>l&e_-0Rzdp@^HY_2z7_jRR469u zd`yE?tVDi^AR9OhByG@FuMhoAI_`$C9r`1~Tddp|3o`Rc=^pO=K(G|1|6}UKP!4_8 zi{iF1F>@ip=bYZH1-;0)EnjLEG6JS;Bw=K?F0tWn%4UM z>brN$Nj$d7^WcyO3oZ%+?OE4cQ!&ESh|bf%rzRNnn5z%tMxF-gf{lr9DX}0%2v6yv zH2CWE#Q2yhF4`WY#dDGn5z<**{Nx>R0xeYHEiO!XBX6KH+mLbw$nu{{xk@C#lVP-#`>+d^9an_PJCS3lAT5 zc)ks?|LW#RBzqQ`6Q0X$q^d5a>6C%=Sxx!W$5MSW{zERs zIO@f7_7QzI2bIJ|HDS=)!D}PPx?WVy8}6NH;d_nj712T_7PG-3&4GY{#e(YetOrk6 zGAYF->QDW+M~KnyX=(n(wgsP$JL6@Sn3mB2?qZ*OPS%P?@q}S^0e;iT0T+tB^Q4}S zl3Ad%Pp#vnJ8$!D;mwp#-Kq3^;$O+fK1!(odQSrAs0%_Lus`q(+d-#DqC3#0LeqO< zIzrLCL|}RI^>aI-G;yOn3Z36cUpk1>_+FQz4?9i#P1=V^2uBlt!gB;+O9&+cM3ZDv z50qX2xdWjrox}V-xpP;c+*^F!h-rGWED#VAM_42RM@t=)yd7c>oU0db?k&zF_P9Sx zp_N~vxfyME@gR@Z1G;bN{?+|yf3C9|bl;G+upXybp4{;_u^C!VH_w4RrU6Tvezxw| zR{VEe-QZoHSQ#qSQvF?42H^|yAu1imti!sx3isS|LG?%sj$G4%^2cxt0Iat*l*bs=d3u@*@REbr|F;wl56 zRokrPKd8Xap-bv^3s;0^0l8!H-o8{TB@5^Q@{1>l_aTMo&YVgWTV;k6y(TS~HXKq`=4&gv_85^rnx*Pma5DQ_CzaKDL^YGpaBRGX10 ztM>8Y$E}+P>Ob??o_n3MTfS_eYhWfC5~G?82F@AHEs8A|c_#q%NvU+_e^IF(VE%cU z3nFUL3wc}^Hs<#AkOzb;Efg{XdAoRe{+y?@iVAp%bx@E{xwbrVVR>M}(?Ims2n#UD zPw^oNdd#qm-cMJzGSGh9dzki87O6^OTfKjjl}16g7`FS-7Z)oJ#|{73ly3kpn;>*j z_|s1AwMOV4=ne++#8VCP1WdMcRr*R+!NGS4!W`)&__C1fKGsN+ zxn;C<3a#AVUE$4})SFTCO(h*lkYB5FJ5#mVN^OR}F$Snr*SVJ0o3{jIR_VqCYkd)A zWsfJ`+8CB+eaOs$RRP6|c$X(7UQoV9)otw<)6d&K8}161M!dn%0u-#|sLkHe;enh9 z-Ng5qB6;H#w&lHEdV5}kR%4}R-?LKbEwyezbG1{nR=I^j`~v4o$)kt2&DGyN8+CDB zCv(ra4RM-y3;03BwURp%g#y!$n%XAy=Sk^_h8SicgDG(b%3yx31!D)Oo%LksaF7S+hA% zE)||Y`&g~!!v&qm)qG!-cm|%;e49bh!lxzP@5!udpQSnTdRok<*;4=A{^)jHIEzmMd0P@PZeFX2W(O{cV2U)|(_}C+&=;5QpLkrY5 zTX#`)x9me25A5^=@hJ2tGw-Y znzLHpWeP6yE^6S6l7Qw9zqN`T>=QlmlsPTm#cYHrMxj~8wV%O~e9ZJ+qLjZ&!AGL~ zzCMxt(A_WU-q52(mo=JPD#V4_-QU((UVym$2iK)4F5;vc2`D=FHbuuvChuiAaA^t} z?dkg=GzmDn)7;BpT{LU5J<3+5;@y;^2-Ee-r{sMpuQm|ZS(4#r0MNcrwvG7~kt51$ zar;sdJ_1jm_8z{uM$>Ot^od9X&_- z@fht{iS{6ljIa^XX)5bR5wBK|Y8=EWe!d^T*Y zPz-$*ir$*JW}jkgt){=tnB#B{10$o0f0eYi8yM-Ekz@E0=Nm6l=(b+N9s*!mjf1-9&3!^w?A{Mn ztYoB{7YRAcdZ zc(wvW`X^*;KUkqF@Q;m-V}+zkw67LAn(mvq14{8A6y#!X1K))>w z$n`>RY^gYY(P|0p8|$9u%?P z*ViZfb_x85=HtJIcQt8yuWeCDr!NC1(nI9px_!u@yBDBKjj; zTwKzR@f*$b0_Fgz2A+o2-?Gh1>;@KpE#46Y{y3jw5k@)W@rH9(;Z595FQ{5d%_8G60gsqF+m zPNGouGYAw#1;x-&%GMT^@|mQaJxA&EB~vJ`?SzPb-bQ{PXt__J2#P4qQYgX#24pYl zt*u_k+vfSi(~=em^Lz>+N5Zq6a?(p0$)x;#(?Z(9*40HS%aONM$mHoRUl|YS`x3^P z2y-bRpd<(gTqZ7`P$r-2ipT>L4_h8ct0&l1?O2o$1!RK`F*a`<0ViWIFGshW_<^?i z^16QIXK5Jr8zbU+Nd-vMEXq_Zc2oi=c>Fniz0gQYM~gDxYZliJ5OPGJXXXZ0wMB$T z-BCpHmYsv0zl=D6Om+~vJM~=K7d_zz(trX1b6s%-b7WyjBPq*QM#e^wcMQ7;2R#|i zI@T}~Q5Wtb)_-{ys6ZJBD)&|+&vt9EU5y)~Y%P~zjwzkVP;dKt%-~ENgCq*E4gPlN z(ZGpp;EQX;gu;{ z*>YA7H)K$bx7BvJ1Mg@lUL|e^KMtlWqxUI49w+rOnPMuYDfcC%IT%E+jYD7;Y)2n~ z(n4@IQ?qpMq`1FrMk7kmAt7ko^e$y!aBz8H(jJaLX`DM6ulzm#?jrX?%G3VwmeN#J zOm}y8X-e#M=JQpR<=Ii`FN3VK3@u91JZ1>Q+jnA1t2zgpCn>q3l+^btpSDnzt(1YF zwBTozxfXX6pA1eEB^U)kt*v{GX8-`PohV>uwByJ|$&cK7l=<&z?+VZ(X$6E%>ursz zR8;JBx|(XH!80TjgDKR4b3p2&U0$u5vfD*^{#JqH8-j&mG{Q-wbMG#RNXJ_jMX?GS z-MMPa!eIgCn~!oc4)}zHRDQOqtQP7G_DC9Z8<=_fGg)QR-Brfc>erMe(KGA zrRO$2yv*TG2*({k6!M(w!{YwCv|ivZZfwbHOMM_I$bX#IRUj?__7M5sjuQyM`}X%t z6wp3Lc018?57Nq*-zow`8Jb{KbYR%K183-qZo6EiDyX?%%NTgSE1G6B2o^5t`c?vt z11-z)#55^w*rsYAvGu%q{miaj4h{~yeZuU6u$_Gl^9$DYKph8Z4F=>^Y((`w+f(M1 zP2Z8TrdL_;!<5<|LgA`bwD{{~qeKBq&&^Dk9xCAAEDV=;YcbYvj7pUymW^|I@!;iW z%o}Zx_kt?lS9XEs=BHhuA92y+1KlHIHyb~PB|Jt}EBb6p`9Hn(1K$%j29};Ga`ee) zv|-d=jb^K}ds`TJG4NFq6@5gq-(JG_UD-fL!STzr`Vw?9s+2v>6RC_id&>TBo3vWlOwLdIxWAgR$J zcyk?A&F*ipILOVaipcSg4_)xW=~4^Iq2#{4jpk%DgRAj2`N8jiH>^vgK#q{j{GIgW z#p_~H5X5;vJbVL@dle||+!n#nmpi{Nfzy3IwFZ-u3--Z3Q4So-nhuk|sanO!998BP z_P$cW3rqPLHO@1&g9v@E>dPM!E!c#Qcte3a-6t-BmjVy{APMdXYgb5D$LwK`$=3Uq zrRdvY+u^IAutjm03tFoFUKkh3`62Shf@T5jycZ|BR?xtA5HwKk&G`}rd_Ka~EIUs^ zXy1QHgZ_2c+}sSu9^$duBtKarB-`C&^?N0E4MwA6S^*vK2>mBdewP3^VfZ5+huti{ z8ALF_wo?NSW#uS$J2I*0qS-Zx6PMPhz*zG`CBt|v<4vGsi#T8nc zmPvi%s0m>o^iJ~fD?5HzhM`t%uWWXm2D{~zWs@lIIix9Z+fWO;Lp41G zuAxk!(@F|j>W1j-A9)Q>bgMWF(Of27|_;-KD3GzaA7J$K!SD$vCuXrDQ-a( z&n;_eI>=N@9gZ2Z_vuaYBsCh5X`pqDaG5=*rVRZ1N*qWu1l}&bh9Z&+D(lWZIr}Z0 z9nyL~XIeCFI(rbKDSE!>uFh?d>}0o&-Q~rskWc4sL1z4BY%A*rK;Ij<{t=d`TmO+7 zJmoBe7egIM&&$*cje|GHZ=}_qjpR+vIp0m+OIR!owURe5ydObf$$k>+At!BW*IYk2D7@*Me3HHA*QZ<3tTrDLvYIQ6 z?;7Ca@q71-5pr0nKy_na;1-kIF0bg@tB%7i$x?LO5o%UGCrSiyS|A&B4tC{Agi9(F z2`m{FaogVJ0R2AVCcYn@Tk}2=MM%HsagP}ni{Gr_+VO41pWW7SsOnVH=?`G&Jx2t7 zB@VltGmDcsV4iwoQ|q28ti!CtPnO-U_*V0^GnR!d^ulAb>reWvcXD4yG-LaZZ2$p$ zIIKpOL^F--uY`koVxM0n%69NAgZ9myWhY*4Jc}Ut_1^zJCn+Q z9*uKI?WPEY#o9cchumtUw~=;t2p3_8Gd&po6fuq>Ha;iD<2L9bT|1jgUfILvD;Cz; zuZqt#n5B40#>$k+GU>QL=Y;7iK-P?XO77xWLivmp-T1-$5y=aeO99<#-=}zQ3?alK zLG6uHLp#ndRc#~+{q7#*`g_5o@@6}-wvC8qf}8~lS@j&BQe5D0@9%!YQ9!- zLddWA&pOKEJ<5iHiqy(jZ@W%P)$f1bd5!yC0s3WKpXP{+K9xq3N~9U=u3?Qo4)pzp z)L;DQW5HZpo+W)E+i2W7y_7Zust-Qt?BiMweok zyj4caBhrWJ9dTtTe9@WK$(skk+p)`wC~`%wdoQ2iGb{O=g2oTww;cD%HoIG|xN@5) z1=dZGexkj8LT_x?*IVWkd{%egZPy1v^1N<)7gH0VtHra@qr>u6$U}qC5ON;f<^{tG zwU#{6+t&}i&dttNcPU2RDlesH;u?26ocdyMaH)Y7aoN89{-|2Ppc9XL*WK$#L}_re z>}-F^+7*{e!RAgH7ZE%>Bx=|@PnTqcLc@cc}PLfNPc>*1|E6;e_MLDFxAHR5EI1Zi?GY@)j zS`?nk{xQAu(lEU7O{Rv>YJcvE-d8Vv=W3OC?U~{dBzM)bklH-AY1wMjFnxTP$luS? zQ(V-3CWU(;v=9IWTLddHiD|WNH+?QDxyXUWm+Nd?N)USk(w#=Keq2_!i4V2pG3ps= zp_}m_#($f0Zw5V*$Z8-zKL?wcQg+wAzFF~yJwS0u6_et=409QQskT|Vn8^L zKgyA~oL$PqB?Lje58hM~sGHIg9LP0zw~`fqg2B4z+&SA7lq&o*Gh$*@~y7mLomi?nrEUUKta%=`R6(xx_k~T*+8$B+I9V^|>@?u?4=u>xJ z&;eM-|6;@%Wh~i%)?`Zh%j57{?PT&`jc0cV+sSD6qU`<*?I>gXawa_MlAg-m`0}sx zM%f!vdy#ENV$L%Yl*~TwZz_)QNyh+7w;E%g$E&1q^Rid3^k^Txbo&mGxUb;EUCqYa09Slxj{yoJB02fQvL0Yk+fJz57XUD3=VQAqS~zPid=COOkzOxiFYdK zX2aH7DV zPlS%pO=(HecZIOokdxS`8fISJr{Q+rXt>e=qtsH~1npzx>|j&_`d3B-#J)C%4duw8 ziZ{nZCdTIMX2w3h56m{TX3^BoGJ9F=Y?pZX!e)iZCzqRcGgC2Am*4OSX^8gayi^rP z_WIqATkP~6ffv9-kJQbM-kX2f-`B=8?62>AN5aF2iu*yS<~~7ZR*^2TN0B)VH-E-f z@PvR%^2cq;ESPW)<1J|j&&O@Dd`+%nKJR(1cr`8y(s8NEf`-xSga-D~R?q-f><2{J zy~0;^OA^%-YfMK9$E1+`g7kYZ-d`2R;DP{bK0UbT+<$%j(6V>80%yo3+5I19mR3OXLhy%!y*QUDL}<#0v#r*gJ~Yabrf z#fd)aA1IK0=1!b&H*elRxu=MPRufI-wmq`#R8}cQW;B$Gc--E158H@AJiES{iNaEx z59BxxePMBZ5+%xdsk*@#xG!#ofxZ0PI+tVl6tlPx=xC(JJ!wlM?aqCYt!8oc96xye zT8@{O4x26hVVcWOI?r!C+NUT#$VE}|z3dgV#ScAlc|Pig)#Lri|%7uZ|-{v~q?j|*M+h0gKcA1mKa<42X=*}7U&0*cQ6 zc5!VtJaKM1S)OP0x!#l~^Xkkd2WnpCc2Tqo;2g$H;uJ<8cW( z*yE;0pK%>j*6t7U)MQFL=X{8-D{OAyx9*i$$htP&G~x0>R_N-p`e9__`%E+C`E@T< z*THrOO5#=AN&0nJMo2o2_jsD~*i(%sA;YNnn=*S4bwY;0Kf&60RzPlgn7jI12_r*x zGD$tbWTM3GY{$~&cxE7)Gd`7s^tb`8gI7FV9mJQ@7l#1{R1@R_QzKa0!HOrk^5h2F z-MwKKCh$#sR6u*R>T+tvCuA5L*LP4iAsd)mG-$^Y_-Q>T3nvlq2>*sBsLB-peNDDO z%DE95a}A_(oml@E z>7kfRUBOI)KdA+$jOmYpxqzm7#vV6tmMkxWJT!V-K+bmq>kUK`MuZal4yP-H`LdQ8 zQsi$ZUP&i^1v@YEzBrFRxX_#u^k3XCobr?z2}SJg zU7^#lLH&oozxL7Y`YIkYSQ$c`xkHaJ4v!5eTTkdv=I~ zFR!zEki0;`LqpFpi$j215Iz68g;Ej{#R$|og2*G;d8eoSGBgwZtQ*FBe-;AvjGOmv zvB1EZg5T|?v<1>@O~64M z(O5QbPm);^(}7(f_5w`8FlX;*30}FtzHl*Nh7|M(0V_B{@gW_4dZ02N1>S^w8I%LN ziU3*8@1aXa1h}+o8WRkH7T6^2BXA z>yhFmkQPW>LEg&uQ?@sW>2$2Wb;PD0&8`1-4mt%X4kBd8J?VW8sUAjb%G@fQc(Sdb zdRlShRk>*qzAd7W&P>ct3fncIS;$)W8X7+NEi~x&0y}3SZuJ2hI<#9jLulCYbp*he zb&&-9p`|*^%7!1D3&$53haFvpfXN}QCOq}UKjBtBj25t)%#ieS+xotsO+;8H*QxYa zW+oSsv-Gk=l2ny#HRpu0gm|p4PLEga((FK3@Cq(zJRJRuU~C6`;MZ6cc@n0r%SV1v zXE1)7f!i-hNskqoK0vRsbnQm>^i9yDcdj$;(O59Zo#e+VnJLsQoQv!IBaZ(c&VPk- v5$P2t@@~kb{r@TGziRqdV2PD|zZAaI2=YIzz?q%?<)_lsf@s#L+eiHm9LFS7 literal 0 HcmV?d00001 diff --git a/docs/source/user/images/interface_tabs_menu.png b/docs/source/user/images/interface_tabs_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7d2b6075f6c3e924bd97e6908bf026d1748236 GIT binary patch literal 10859 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

    e^dNemAguPx28Ic zNepQ?sUET2B(&$Gsan(`WyR=!_I(k#T#4OdIZ{?BzcJN6wEHZG$Hh5Ytj(Rz7*EW9 zn1CrTGk_tDnq*>PZfo1_U5>y%%WSNmslaks#26<^S#i6tfIU6zG&K zewz~73^^({l2kps{Vl#c{__3ft)O(?;w9^^+e?&<_^jOar_quxUow3GCc$wDM9>ci za9#eD?HG7b4$JRb$yU0WF-0LfGxf@P>tpZkad?;gX&!u+WK0Arp>KXPZPqKuhQ9v1 zcw%tE)K-d>P7HZ`LGv3>j8NG)o=zD`D1cF&H=WDEy71|b?r&e%x1>Zn9mb^X{q!1FReD&U%vmAXDD-=aclORUsbkZ(K@lW57wZLuj6Z^1G zXP*IAOt@5)wAJnC!y3w3|9rKEoUvx%y5Cg3?5T9!e#~G?@Sn@P(w(tfS}fP)PiD_P zhDjWD%j0OT<4o&VyxQtw@mSC`MZ8|JPdwto$M-S^=Yt*3>FkL^sQ6iLoKolVa))=x z3_1C07}p;jg@;cvO3nMSBer|+VZJdGqbbRzrHHfP_x|I18#y_atycpS6(x-W7 zMd9K`z$=(GF$@oT7w2^AGi;VeMZ)IyXH;%VT5%(4ydOpGmzH+Th!Bpi{m&6nS`yF2 z3641b+l;!%jKDYS5o2x^xe9qIJ@4Y88b01p8mVwl@i0lYo}a^+D=y(Jewf$h`SK?w zN#_fdK@M+o-W(2|c#cas5+82Z9u|K^`y)(Y%jRqIt8lr5gQ*xfj6aWE5y>M%4>Qwk zqDL++JU6mY5zI!vB8xJ{jQn21z$Z-Z<+6vq`$bX@er*IgwoN{x^j~mjG)ux%wHy;h zJ&j(y;H!h#ei?Hcpb>F2R%0n=xKdQWoip=bVd+wmC(wGXCCF7P&CZ{BLL0kJhG&O= z{*)r53CUv17wuuYy<)f66~Y*nMBwX!c#>skQ#Wb&{`^`(JTR-V^J=-prz>-5X8YS( z$7>DhDz`>2-V`{!x_I`)uf1ZPEZ54}r-<>HE#jniE|mYyBiv1_9XWq%7D$gSn`w*h z9X6a+x0Gt#&d?HcKa)^Wl1p6ZAZJ-!H7_sQ*eOdR$}}4 zGr@dlwE;8XVJdc6=y$}*Z<9i+Nz+#Hs_InCQ;PH2 zw~&rzsoi@;@CyYovSP!vLX-zBT)TS7^Q4_U`Tl|w#fsp<>iQM8=St#NO18grES`c- zIfYnM!kp8A%M>tTiTe1^>u3Ma+Aq_4%@5glfY&3wv~XRa1y_eIQL00jQ+*M5yJx79 zXt&3G!muLmfZHuBnpPKEB{E9U_i9$nB1tB~K+G>*k;dph0WRr>L61FONQ#OWx$e){ z_7IEc?K-DP+4ePh?*t4D?PMH0z#RL*N>UrUj;(E(;Gjda;vtl4#p_rFH_ggaoEq7+*kfT z9Jzf|SRxiHgS8sP0MAgD>vbI;Dhwr>g86~7OHQl4wvUF<|9$$a8%LG4>V3?^7m-D$ zz;XAJ>y3+x?-6eHKCgm@_Yd2Jc2*CAGM*iN9?3SW+LA<=jK!0qwtI4G4u)JV7jygP zHIJ?3h$Hdu4%@nM?321J|5o$xc=6dPMmC}xLd~B2v-NrP)Mew?;r$s;cPQXxnJtEM z$PA4$*c^EciL_x)^$~V>58H32seWliaVUyy90ZV)t;j$k@ei57_YC(0*8jF~{{Q~} z>5hpK>uAZmAIo33QeV39_TelC*x>DSDFC{`=RTJe1I7BbEn$%TA!+4~Y*-+Ub)0N) zg2#iE;K|N{afOM=Z`Gin+35u@S)CXaO+w;pn|fvv@w;a3-S_TXss{fs3}gkwY18_I o#9tqL-gYl;M1& literal 0 HcmV?d00001 diff --git a/docs/source/user/images/notebook/notebook_ui.png b/docs/source/user/images/notebook/notebook_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..9289824805a9fe28666b6df632e5bce858696764 GIT binary patch literal 261763 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

    J`Z>XZ=jdM`q#6 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%0D53c4`H1lob^86Y=Zv1gbmnQj)SM0$jC)dnlW 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/source/user/images/terminal_layout.png b/docs/source/user/images/terminal_layout.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfd974dc143afde9d1054b183339c54fb8d1b12 GIT binary patch literal 47253 zcmc$`d00~E|3B<3?Tb@QSy?jGwCZSOX|8-)oh-F7molX?b;>OxSA^4y?WVM-q^L}p znk%6h3L>piZj`2|2$UNs2#F%HoO7N-)=cyH&iD5`fBdfN@w&?E$T|19@B6*I-mmxj z=E^=-r&-e%Pd6|yn6>-Y9R~~yzK0DAzHOd58TrfI__J4#U*BL4IBhd1ZCWybTznt2 z)n%)J0gX6AcWe@JJ?-?bhp+|)v!ChzeZvXAf5O0^a^3D7TMx$gNx{%-C%g!v*hk;r z{pR<_nn{>Br|)>RujP@C@q_37bZtS};)HXHmz&+RsAgSUaP*3Sb?B2FPr}~#CS2G_ zqM2T0HRayloPVOEZBoZC*cmG=0>1O?*w~P9{#tHOh|81yhLmM>WX~epZ;zu^-}8*# zPYja7jyrU67;^2xDc%QmU6UJ*|7qH@D|5^6^-Hk?{E88Gk*1A)Q#~YthEl@`BV<#y z(ueJl2(VK^MbH?%qq@v>9ZXdp z#-h>RPI;0KUJ?K1b2TSEgaC@q@|~ySC`xB4V|_;XR6CIO01{r|GH=N5tP=Y`FE+mq zR2E+gS})dAkfZn|&Vde#s;w>W=vGV!|9WE9E0k7{-M$N`mTn;_!Uw@dU#M^T-J3R) zJt4xHYc@q<@%Vs|nad#?xz3fX^9j<7;0b*gOO6mPV%rU<|I`I<`%71h?2HO^BV_fH zi;o;u6!kXzc{jwYIpe@@ks^pu^z;cPzwEtPQO^nQrqRT#m}&yVs4Awu#a&ZIcG>5r z&1#uf&xY_bW!&ugFh{}2DQp;uGtgA>DsDDoO%Ww$+}`tKww&1*9EQzak6|``Y|re& zzz&0Ao_)4fsU-J+HUm|ZT?)xo(tEr$v4|O>bg0rWSi(VExk+wpwwxa@qwew1uj%^m3WTLJ;I2=Jn-g8?qDyORB@Tjt`52?U#tmBY668oDo zRd~d#LrhagQ_q{Ehr^&$wE8^@UpP(985}Ooe@(%R#B|w9X>=kLt!i;|Ajt7$u25`n zzkLim)9;o{GNz4E##v#a{ahUA0w+4h&>@tv_GZchKKoT=z5Fb;YK* zUqbZY9#dAzJn17CO4!cVKbj?oAG)x+?jPp{SYPt)z0Zl9UO;go^WV|J<4lGqD_*$E z$L>@Xlo6!Q{PRgJ-1MbBBKf=Faekrv_m*S<=bb~@KG__a1} z+@2}|AbjV_Bc9xP8QM?&<4v`2M1(35v-4x^l{Dpy%`vDp(*7?_^W|~N0v*4GJyujd zo1LyQKFprxSl(M_!L$#_93c;RKgvAA(9R{Rl~@u$kUXTb097D1tCfcfS}))C=V-R6 z_6)9$J&1AH@Q9Jn$nE)U_+Wqo#=|^vQQCogBbaba-U#&=+h;fQ$XP1x8VT=2%gCz! zC71*u@0qv?K)KC|{LvKUUmk^~F;rzPzW9s~`@LVIqV~Z`D_e zv|a$(LD#{4O^ED#MOsI&M0dR&0~~MP|)nio|nye(_L_tLIv$$$hJuJ z2tZ%dP7}E+bzQo0BKWqRddiO_&V?8EQt18dwY)!7%8#*QRD3mMJid6jpLkx-HZ`w{ zN}#-@dPHkAaZoIcgHH>d``Hs;FK_B4f``?rMhlQO`Y{OD0t(q0_?`%kh6RN)b@~|8 zEC=1-O?ZVNOdX&DI<~VY9(2ooa|lSw3pqgcW~a+TfBWUp)>8Cfo9&PwWC^=j6cbJI zG6vX(hynkxZYo&tv*ax|am_c!=QO7n1%vrzj0WF*#Mo6M72V4gtaMrQrlH~&-Jp#p z@f9>T*xGP^S$nmcHb6e#EHXnK$#s*(UgN69<3az;g5WJ?xvmy9x}t7T56-&9MTKv- z&mN;1@!E*FvD{e}=#o*6Avbs|wtTxl)feX~ka!T^;9M?pv2cZ4idsbiK7~=Zq8tgf?&vLRK!P?&?!q3~gHCUz1LZX)%g##!Gs+E&Vr!T5 zp+4{Xk;=X6VCad3E@9N&8dwKD13nt^_Y}r!ttHD}X9}F+r!707ore~dI9_C4{tHaJ zyikuQUO3E#qI{ta_=|VdkC}F3cc17zEPvpr z^p}%n{WUB7V@8`Onjlz8S@{|97;&p8>Y!Ucoxh&@v-#ame+;p#LvNe9_SYjjzR_Q| z2kODkf$No*ztvwpXj}tNU3TxMh&g(cXmFIQH|t-wb}!dMO@qf)IY_j;{>Ss3KW>>N z0!8ujwpb~%^$*&98D*Cq8l5{{`1+f?1Hp5UPhRT-tp1Tr2VTrxUn{gbzhrg9Ed4Xf zzf5F>ht$Ad%G&-iVlM9|~1pdv+%exBOuOt&>-25C+o}R}jUHqLazYoOqM7S`mCRkfV#7GP@^(3i_h5e3McsXvGS2Goh7e z0nO~AEOtr-@-W%0s21O>MU|ATaF3SZ&9AfVVf4ZRWxj12ye6`l$=DH})Kj|(jPafHUnDdSxAE@ePV`(|tyh*B19{T;6 zB|KX$rE-cAt4hsAc~|;GryKffdKSfxMcVmQ`+||tf=9Q{UcdlCey%Cl5Rr)1tN1`2 z+K$gXu2PGkE{gGwKwhOz`z}ei2wM|U4yc?Nnn#iz-vORBZgblM-ALb2Fw$$2C)PVM zS&4t%`~W=eE{(_>HJaIUy>!%awK{frDUt#k{AY*SXq%cubm$MuISwf>P`$EabuFO^ z)Td6Zyr>2YFN|3~%)PLTT+a@5omfwmLT-%FVX~anL6ZcUy|$d`tXX{+im7BtY(Isa zY}dneX10z)HB;y#*ekimb_%#@Tc`?dyIiXk!#WBN1uAnf`NcYIrQBHdK1a%wg(9B}HVD5YZ%jOEdgqWzXaNm(lFC8z3m9Qso>1P3G@5{Nc zj?2rvkrfN#MJoIN7wSO!XdxtF_a^}Ypx&$VfNXC)nkg&PC63(ogF>}(&B(x2v=#%) zdw!nS^Ro>Ks%ERB?oVL~0aBc#?GC}Mfis>fh?a0(KF%=mrN)rZE_ZBr0WG}jE8Yf3 zc@W61EFUcdP++4RO;C#yH%Bky(yMrL5>{;?9nsYrGvnFhs2Vx)w z4^>SmXZtAlw>*M~lBEs;l&a2(-~lf{=@qQiYLQ)41T{3eLu$%uGtee<9b7!lKR7eY z{a{D*&2QI#p6ef$a3^XIhvG$$+^)GC=WjpO@;v)He&!lo6Z%YMJBKg?9t%>v&^23t z2k;?$Xx*6!B`Mm*Z5o@w@$B^9*@y8hESbUb+wVpD;}<0N+*a!7{{ZYvz5GmJ0nuh- z)>!fA8w*t%dfzC*x45Y{^kdJQKE01^?eU5?|6Ej7OvpT(eD7{AXpt#+hAro&qyjF# zr`ch{vK3T-6?ko0pJ;H5Ptk{}0uidPS2F!SOxN9?{S*hz0*Z(l2I_4&o4y)Fe*Wl^ zf;z1aa|r4Ibi@G>#0Qvf%;5@5J-tR*!ssejU4~g1V-ZK0A^fZ8JriqDZwvnos}`g0 z25T-Hu1-!pT{AOedd=W%i!lbRP*U2|#`lJX^6g|%2{%h?lGm-ZP6b+(@`uOR70uz&C1Dod@=|4=)X-0C!w31BFqn4r2_s@Gz2=A7mAlHRj4y1*Ju`?bGi*H+~=q>2Qjo-_TE_>2k$^@abR0?5sa^ z59RklW;j-Q>pIz5H!7?rwz-sR19{&RTZmf$sx8duTX5H7>CAI%N zb=irv|Ms#kVD8)e3)g#gut>+fkCj{k%?Zzp_u5S!@o2ZDX|DC^Yl1l*i` zhSDhuT76I5E;m*N#aZLOzfJtVH*9~xXzhqRkI1KH5aBd@gLUnyty7on*^Ov?#rP-q zyM9WQTd1mho}TjS7}85F(L%o#1GbvXjy-&O&5Aa*Nx%6K)#hRIFaxdqsJi|6>ffO>i=c8Dt zzrTp!8FzZmk=X{T^XsY)e0g`(i?1f#@4H8pd;qy?sSi{6Q*I89*Gu!Sin3Umwey?y zy_fSs zm-Z;_-!G=kOaTJ=A#~aA0e^3h+kkih`T5B{JzyU?h&^jPtkoj<>k6XkiKEXWwke*bXR2P3wBWW2CZT^(@E;Ze_z z<}SbIiPM*2n-mr`d62?#O`B`Eu3S9!_Udz2nYukqMP?ycvQFDT%mRBvqZyrAjs0|L z4?*tcak!25=#FlN1U_jy4Bv=cfX0Nf=A{8j?hlg8K6wAMkncSDQxEjSAxcjmX8DB7 z&7Wfm5=NbXhf#x*-YpVCjix8%l}U^HL<9X$m6|s(sK1B z&o+c@dutzbh;4_f`gD+T+v%&s<7b-xVtYWRkiC{ zgBVryjHGffTs6lUgW&1kPWoCMR2@TMmzadt-R2VB2pq#Mh7yYSV~L4R7R4&l!{X+Z za(9(!<+XmnVJM;!MFPyLTk&*mu)Jyx_oOP)EOBt-`$UK)o<4s#;}Q3n=24Om42|(~ z@tWIV-#rv6gQ`NZ6W>c7EJk~oUsm}=rxU1~sk`M72R%n#*~^r;LVRf)Zw6P8Cl2V{ ztbD6&M3WL|&m`e-@*7FqJ(f|`?6~Y9okk@X;65S#LNPL~N23cX2TP4Ce3E>oad5^Jg|BVP_M@F99(gx=86pyGI*T;dvy#I0yX4 z2yMkx3!YTOI({E>aq~(cI9O&nP&dD2X}QFAH_JTVBpMAiwnjEGo)^_qWM`tE^*hS) z$Wc{|D^ma#|3!UKgmg?WyjE}%MU4%q(J@60ISVYPH8nVFBwtfg>^*{^c5@0sZntw( zH7PanTxi$kz;WC2XC4xo+El#xR8ZX1NQ(x`#BWh#Tf;rpQQDn&maGyr(w@7)CThaS zP7%KSk<)FM-N-9K%`ORD1Y#5WyyZ6c&#K%TAH{}5ZM7ry zQ=)LzguqgWc8&XsJ@30J1vgA=VaOeME?x-}OlX}iE68^He=aV~x9Wet5wrMq*mnh1 zKtf}*14+56T)3Xu14^s|l0_feRIP&Og+(2|UTS_`>P`&uzu=#2+w)2mj2GSA;qwYr zAEuF1afW%=2U?lHygE=hvcS3?L5Wo|{IuY*&9`0+z7 zU!&-EDARN%YsFhxyq-wU44RH6)N!&&QDIfQx9)Q5@Y6@^lZ7LeW7Ti5O8I^}6H&QZ zJ=-sF3uO!{msh04yEquHzP2GsMCM)ZuVk|_wvTDgN@J-Z8ov*{wQz%x^)+8~KB4Pl zMzXgcA2&2qH7p{tXwUsiD0`F{o;)x_u0716)RsVYCJ^8L0<4d_mcP5ZKfsT3m7Q!W+&|%GReFELaVZ^_WIBKIp?U_Kl|a(ke2x;q5T(SI)<7 z@;^(Tb|Em_Bs873RO-wY^1_;0w?M;&*~II#Zy&@aKb4ea{ANjSB@IWM=X4!GSLY24 z)5H%QWt_nzR;-CKRAQmw`Cwd|Og~`=)4sa7%p*T;^<9($82F&%r6Ta?+WNw_JpaRa z;{!AMg%+8*o)7oydkve$o*k`}Lx@7HETzhdsEhow-W!%FY>Fm_nM;gL(oG)H>2_h_ z4qZz!l~S*XxI8Kk3JLQ^$6ONUx7e=*QDsv|NoWgbgR56)9b=X+Yg$A2!GLAUta=FF zoeY_`XhwE&=cuNBGDon>BW;cqWo-Dq)`Qe)-0ngS9A4-G6vuBUJK00#k7_w@eEX@0 zF^hE7C81{Ns~p1chsGj2G9&~ieAf8F;3)Q(<3Wz?`{B~d;?OO0rGK)#HDh7UhWI4B zdV{9=T6Lajx>#W6skT;B&n!jX-Y#t?s#HE>Hj!tj1*`j8$@I0L--o0Ewii|| z4ja0xkz3<^!doJ{@gZ^O7re8#T5&HOFcSHtY1ETA&_(WnJ0js1s+x8TvTv;D<*qLY z+yY`RFLfVAZ!ee$F$w0igvsfH4{N`9L|!*?%>t^O{+|g~#n8K|C9B!GdUiE!T+$vX zWf)`OK+RJlKR48UkYrJzcTz8>lL@chT9h2Q)509e<6qcVcRY7L?#VmHxLlvh%&c`u zI`7D>fs?XMuCmX(M2V)pEF0(iIKA8jV^~|TF(&(xdR$g9+OS9N3IDz@@Z*vy?e)HN zTy}T-MIOD%nycy;Z*mN**Vrs3J7INU;No7B88(!Oh?$}VtX>#qK$l*)ptqD3*S71n zr}&n9xU_5kedQ^U|J2EN6a);Z<}cktf&u%aaOleu0o z=6UfJXNlI4ST`=QGtpfRVcvudbkbPpPA5;f-DMe*M zfXE@p<|KPT0g$nSdOX(dLUR+`buallqs!|?4i5A7^StyP;FR&bk!vp9KkvUlv0kYP zCoIFiFVXIXH0*h)Kx2RlrKi-mc0klrD!y9jiUXhEpDVa^%K)Zd`a_22Ql?o`bQa_v z+-;tyYB?pl`#?8iDH(UxOz=IP>=SMcj!2;Nk& zZ6?_amPS0JmxKov^aJ7D>3~0V;9=DT@!<#LStvHak127%`|14cLpzdU+pqEa%TH`S z9Bu+CB`!U2Ehovx0e+mW6`WJW-!X*MR{jICDuv&p$6geWJ6!xvWE<0H zs!3bB&hj?^phhyzsHD1#Z5}$$dlapHIWj0-{DRZP4pSbvz*&kadbMEMy#ByJK76!) zI3Upww^Zw|?6-;%t)QM<0s9SKB%&KivJ;JQ-6O}TjX_1?m0r`uemo60A7hPv6eE3e z@65~EIdXsC5GagR1z@x)vc~VXTChpFq#GBNOE7tcJs=>A1l#}2K~)4)G`8>y0aIIE_}=M{r&mJ;aqoCC9rTXY;N-OQHP@Y1j=a7}0Y zDiq}|7~3-n<3iDUmh@B&z9p9Ef({%lIGFC`oFsXLFT}%?AO!aA_EL19)G;6b>~!|f zq2Pt}wcXtA`puZRt&2?IZNEpsfq44`=w}M9Q2-cX25*b-00e37k;i_#T3C9ynHKxJ z$3NGXG%Em;wcgc?Hkn(_?eFF;r{qN0EA2;3_S|-hFNwE8=MQi2X`>Fc+cSEsgzw@) zdl&XL=yQK0#VPxBqtbAzZwC5@H%vd(Gan;U*1<*YzNXrQ+e^{?h5&1zLl-7EMR-~9 z9l4Gzvn}fF=Pkg6deY?%vcX5RE~#7b6|$QptIMzs)IN;xLh&PcE!2)*Z=8zmYARRf z`OB`&y(Ay23j|j#N|{j z&H>QMT2|-1!C~^ci=mU>QttDu|4%zc2s;z zbs!MPqiol_#|>6ey)Oa?vi*lHn*BQcZnW)s!bsODx9yYvN~pjwTYCG?t~X12 zwZkZQcH%txvhbsmoflJ`qlZg@Y`KQCoAv1-|potS0ua3QR z(=zRbQVDkP7U5haViB>AW0KC%RD_t5R$?+u(^r1-Q)Hg*+?Ih$IV}g_KP&DOAHFv@ zh5N*?d`x%s?x5Kw^c&SxZZNh>zH_y8*U0UM5surdEPv1Nzmrnf9;mh#+jZE~k|cUWu$ZF(Oyr?M=9n-_P7s7#djp%?Es9 zk+$r1Jpknr(ZVCTLr1FG;!j>6rp9}&M|!40-EAv?D|9O}Ui>n;v(NXluI99EksSDS zflm>?V(0#7GTB<&htb;gX7n&#UmYGRcw8-1y$UUDED58f0%RN2)~d5F9!X-`NgYnN!DKRiqMOvl)yl{yx*J`x>6Pdwh&Zwq)<7D&L9;TcuTpDL3d=TFDFpALrEA z+_#n42zSOzLAbN-pJ{iwx-Kqw1h=~o7WfjnpLhSZeRA%t%f9&-t2x`!Qa%xDFYE_J zZer{pD)@ZhifTY#t4T`d^1-V{6aKu1-HI%P3P0{txR5V)U`jt zdKQ<(`Kg7I&iUs2MLzw~jF3;X#sSLj6*f72n5{Q{o!Zg#6-oA&5>K!K{M$+nE+2Tf z5d%e{RxTx&rTkDQd!5cc(pZ1zV@1J6 zYRY2XE$u;%myNGhZGHLZyn=XbkN)q+g{^aG!M|9@Bx z%R{XiD;mIhLaZ|@@Y#qRBR}T$Uzo1K=~XrzKTqvQL+BvdXJuFiZ~Pxy`uED%*d~xX zP?yR&t9n@zb6duaHWlFap-w8^3C<2_v%{z(5t?^`=oXO3_g^_6a62?HbN36B{IKuz zFZXu*=gaG`2xI75U?sQ6RXweRKgj$d)s1J_V8->EW;C5$qe{n7`MFu(2mF*v({}r2 zc!+Rr?3FTk&!}+E7(RBTz+QGDF1PDgoN9(!K1t|MY?wRxlOSH>90!$X2RYd7YQ0AUY{aoW&0JPSH-M!0P(zLrod?`QI^LVEThW^*M%_y>4W2z1Gzq`mS;pJ zmEvl_8vfmM0V;2b+;5LabvBai24EP0yinrxSnS!eDSk2UFSHtKH_dpQ=m9Ow)mpPt zYCi6DZ*v%FHXcZj%>swPvm>3V-29??s{P1?(Y7gu1yUQ{jtuN7BU#A_bCsu{sL<2dizh@TI1#eb(F%8 z&p<5yIX!n5d#a7IN{+uiTQUne7RL=6(Ulxj0ih8eM=Mm#2{}2V?|hkpmVp71&>0o4 zTaVX0F>bAN%cpl9fB&S!;+`qyesYJm6Vfb@&A#b(m146h$ix(ao>Ru>C0MIY&Oc{V zq_f+Ls*Xl`go{&5gw#ZZDHXVG@<@bsV-u)r>4x&$Xo>aMv(YC$t&wBGJ(mnogJ+m_ z{xS$RkSpZK8j`?0pgEk8IK?TWgzy!QjLgGm;w6u-Cv@Us6J*mL`HD*nxD6Ca@WK}EsO z%Mu%2tb*E9hH)0Trd+;U z9W11mwFje3w4;rAkm)*juzWn*HC#}go-Kzo;d1R7pdW)>;1?Y=bTU&-|Hrl=4bKiY zvhhmOfdZc2RFcJ8J~fZaI^dAqX*bY8e-UXFJF;uSrw_Jou#fJ^I+X46zihKp3g9tF zggwc+(y2Cx?1b;w(c`bdY-&#m(CTGPar3JA7{>_S+5PO&K#x|QhZ77O=zV&ks!!xI z@SWBHpEanMVqK)tj)doGomzP);JQ$=%}eU=tGuQa+CaXfYWYPw^)xcyN)Hy7LRf*{ zC)l+rbAuO#t#KT1gpAq5UbzmZIn3}9AstEYBFX+*d;m87RgDwT9SYT$EM-#4K1Gu7 zCUqKsgsb8;c9#_L5h{MA!$_WE)S0o$HOT1*MDJ1mrT01Y?9q=2qYN;Y+j?l9VKZ|G zvk4z47o4R+IVK35BBfps;(BuXEv|GrtsJt*H_6%Z6F;jj4H&CAQY50kx9}2`z_%}@ z0!aFg(QE@r;S%;4P=hNXf_X%Fu0;iqt~%WES~(AGu8kOfhDwmlh6BgZ_6OJ_XP^i($9_SC4gveB#m zK}XpK`ge@8h~r~oCQT<1ly=uwF?7ru*)-xdI!DWGT*ws39?201kca^24HB6x6k90M zVyPa3{?^Uqg5V#;JVBd-BL&4ozfk({h#oIj1?l?8;K5=&d<(O+K*Um(hqd9BR$lM;(RXg3yh7erPo+)}*Xn>~sg*t~>lT6<7!9T#}i zH}1vo@(oU_(_)G^3s6o0zRyc6ZauFa)DC1{im5%8&qS*-OJ=-MV)Ogo_~!Wq=|#xj z{S_YT+S zaJwehuAYL7DERG7uy6X)|6W)}je>f>$VKK~(8>c9R7TSLLxRY- z3!YA?zOFv&>Ne;=FR5Yt=pHIfL7j`*j*G=x2~SB+ErHvmR*}a#mKsg!Ud7^!y2g!N zOyXH+b?s4ELBdfL>yA!R+QSJ?-2N|W=-wd*CEyK1%w!X(n&z2HTyoF(7sT|pYCK*@k5OvkuU z)QV*WA^E40$|}}sNGlC+T}P( zqC}~E7r_odwo5k??%%JGQFL5`2ZF*c!!>FB+1~$Ze^O%X5tr!Mt+b6+SL6gS-Qeh) zPte#}oa1&t)4KvMZP?tH?Ym4fVoo%<+=KFkk%Uq0=W*3fcU(DcO{$@5`Yl z8WH~^O;kGW&PgdXILK+@W01D6ywO+ke71RVR6_SHhJjt#@dZB2Ny{53^Zd81;@MS>UqUJ7wwr*Y>JF#G`gb~8k zhWW4!T~|%)OcYfonO;~Sp`#8h1r%Ujb!QQ5Z4w@?B}7&`jP+6dke2!oP8$j@;LBx2 z%wlG;v48F_b$$dhUlm4G%B(3)$8d<+g3#Si%%@ z(9xd~yT@by%s;nsC2VN@=l&A0RJFKl4KdQ_Q6>=o1 z2LM|o5;x)`2;`;iR{4d8u?c{OlrX3|*suNbcu(XoeF%^4a~^XMIYHi$K=jkDxE_^B zc>1R_yU|9akRL=6N#A*@c@>k=cv(-{ehhiGt;9y={2;E_`>}EcO_?5})`p(nNHbwC z4UWV-J6?jOzvt!Z{N-E+#D&;=N(>+D_{#8ZEs-XQRMF1t5qUUxO5+cUV7x{I)xqWt z!y?G=Sx-}SAH}poYAc$0p|56WUOCzd|ruv< zr_YVWn>qRPmkOgBwcBdYJ(B8S$uTw0xP@g{U&ns04Ug3NvkZA6C-4A`mQ98TQoP~( z&kON2g^yS9@F|awvjL8Wjq6HeIW*St5|*nL_ld-~cwOf(r9 zs+Kvnsr)-_lG1>|ji0o3$5&eWIi%P52ZYQ`m^H=)k83QL3ONQksIh=Nx5(}*Mi#QPGdc7O;7~r0C|})T6D#W4G5aJcD?z<~ERUC8t-t%bUw3VQG);hSPyS_d7O+ zp(;MTjk^?C;JMI0zp#G@A@k}9fe|O(hcZ2SYoD=H4gs*?0MgEyILcNtyKf`P2dmNG zR!ufr%P;Dofa&3Fq(f2(Qdq0`>B`DP)1I>f?>XhvOOrUisjVvw?M!Ot(vdDwW!+-4 z#288#Ud;o-ovS$OW8hMb1TTNsHj+HzjUtj<=1dej?7X0)4|QmKV7BR#$sAWV_t#l1 z9oW!Vr;~cme`N1hhSVeVXAi2tbay1oOo~^lM&L2kV3~zqzFi=UlPaj@PHh2O&5VnG zeVGQ(exseq(RR*XiqvUH=ALIq>!&jzD!#|?V&9%M-WsG+J)6b%-#@6@yN2H@StK$t zX3Iz+NI8YDpVtNGI@v*5(dtFr4rUfAk&|+R%E1R`TEKY^BvCt$`uQ9motyXv6j^*;lDar@!~PdW zIA49|?YU0GX4y^aoU^=RD*5WFv3mBP1~S}nZT^P#xX3$gt9*KERWE9(GwRqv)z(O3 z?Vjc$|J0B8^*Z4xc|OxG>tl9QnaHV@xL+XZXOHn=leM2Wc!J$~VE0wLM%WWX)CEZ6 z`k#t60Jgi;9=WIPDRzZ(_3wVuzI*IL66Tx!uMynk%mWKYg&oWx0KF84;`-{j@FmRn zqb0#bd)L5Cgn7!Yub)i2Fo-)Cdu6{w|-1)se$&l3I&DLlVc3nV3JwHw%HV(O19E5x9E z*95S6#v$m%@elZcOrBCIw0X;!-v0C3$;Jkc_J4`(`dc5%_WhmY8wa7Z9!QsVgVqi< zIO_VpgQZUZVDh=pA14$#1?V$j<8AP2TbVJLha$PH3u04 z?Hv3P{Z?3g^+r88{8#HN!abNyfS9i;l1DuRJ#MOssuO9K{+&h(^mgvbr?Y1Da#|s1)OOkB-v@ofMbX`AzDB@Sz zN?Y1PJok48F)}{lPm$HE9U9`4$qNR{PGYDQc3}f;squpi?8t8_qnS3(sB59F$j)zX zT7F8$mt6X4yy2yJc3w6k#2?N?d`W5jpsZ8L&8*;V!t#j87&rtu&%(w?q&HCzb<;fJJDPC1a{Emq9jvd$6mk=oq zd_~n5leAgDr-vErNv0ql}R+32^<4lX-P)kJz?B z0^QGkM6M}(?7os>F`gkQIRd<{SUU%~kex z38)_NI%Wbu5&TaQt*Xa=!tYsgf(X3yqZ%@n}mYFW<^MF z?6!h(K8**|;mE32>;G5tG3PdEMpk0nC#Pi(i93)QX}KxvDsHf=LzhL`FvwvHUXA&; z;lgnC;HCfLF!G;X@qepaKZZ1seHF)07aUh1)cbVV@49>ZDnQBqA@ zsV{!(sherK{NV35nbo`VPAo|Q-rGWzAkHIWeE1@AE^1MeDdyA+NRDGgNWrMU=93C%{vFJ?g%`J)p+yRceT2Lo&jSks>*QBeZ>XY3s zUJt1ClY8HOp`VWGHe_-|P7{7y5#WojhO*oDeH&N<>%gc15 z14`$bb*=VNM@_)4lWJ1>jH>I4e#EASn8O$S$0Mew-q&EHtSvg>$$4xpBV-(M?^{+qfpjn7Zf;FUa+dk#)%qFT{x6Df^%V=aMj7o_SnoLBF3@JT+GxgPQ^SM5 z)6AD@;L@5wqcf4Oc!Z%D?5%3CJb&#*%?sbiEEajQHS>*vOF8C&w(_XFo@nHik(3KV zCEZuW8iyWkvxF7S?&YO5mtAkt^wc^0@ zUJ#@pd{Gl})OCNx=+*1CJ$)jffa$W#-OdlGbd&O?O8ivGaqMXMEg|`SblXXwc--XF z47RL2&r+#V?F=+;E!ijnLgPd}{=krGT&|kH33qfkpF+rgW1cO$5yaEa7m-b%ZVdTe zP1x2$G0>v4n021bmtC)4&uT>KbDxdFJPqIqVpcmS>%10I1q)LE3Q*$UiRBcJ`uNJm zm#_B|R~UKr6#g$7Ob{pdM5cRns|ZRzoMh#RZEB;Y+T|z2?vzO}Rzc;p`V%POO^6>4 z7yjy|FR0d-N(QOEPrUG819^y@WLwV-Tfx=gmOE$aKlai93_NPF0Kk*dnrt+>txq+ys1SuAn=wp+izi&>U4OaUtrefTr`KI5xMp|1h|4NVZ}FnES*6#d?xOo8%uXesk*?_J?>-Xw*>Q}HzU(f%11`W|8bG+0@ ze@j%>KW|z6iVi@BHHgCdJP+GGbs1;kNYunx)PG`K1bKGKF$lKM?3rrB~IDSy0@S->)>HqTNoR?6prb_xTQ@^vEzd9ybFJSFt8L|>9MiHx5?2A$j-L3T`g~a#3mlZ_@jR3NaIl^)DWw8y9R|3wi`ikx z(UV9FFt2JeotZMmu&DtGvg+fc!bMkxz3o&iJdjmC@PafnuJLc!A0K};P8ffKXJ2|s zHiVaYV5uCciKHiN$tSVD>;3QG7>Lxba;jLC_mZ0htkRFh1Svh5DVtezRq8z`=_=ku zd+0BSrb}e>Xx1t#4x@4)S-`GhSYSFgVHudlDsp`kDfL8cJ8l(rOw_K;BOqVGL62z& zuXVaBE-rW5TzyxXe>YvscaWe#`jy|jEXPmg7ShdgFdvYJf-LE*@ z6Yon}7DcJq7lHk7l_*2biUY2!rz@iXKXwsz2}bwrCoTk8mdih{@x$EqkeAfP~qikKpkh!991v9)R) zAX-Iab_5wr2*?m1iHZ;|yP--u13`S=7ikshzZ4++HP61^T7!oi_jj0R@??{Oe2ahu=7iVopuRSkF8gwS>GK zqb=dy9~WCBshNFlT3en5V-?j{28yQleooEaF+HAXqJ7je1^S*N;;OccB!+m!z+(1& zxR`mGXAF-n?9HREXH2>AIIBQVZ#l920)E%(1V`hkPaO{5{=%R*zuJZrz3P zU}p18w6&!PMtZcxt;xmDI+D0et9=^haDtAQB)e*4hQuN$hJJ8p$U5jqI0-*fRLXl6 zn$Z4}+T(i(eu|O+!m zS`o^B3lPRx-8LL6TW3u$MJS_l8XmJYm$|Vc!iOAtu=y{Trnx$f&ubQ$ZF1ezM9NN6 znbChZ&#~I4K<9UiUz=*w0VL0&`*^@1l=by@2Q!uEZ4M@&0^hIIZVP0s_kB2Mx=LBg z4@)yq?&-Sbg;k`UE0S@7>$Ca`3BFEi9)nVIpEPxYp%BR~lcEo;D&0grkych;oM-P`E_%46c7Q7~YATlwp^u&g3qpKp2*Zb6)-C@whviqf^$tj;cqk zox50@-p6&PhUFA`xUKG!-f-CntWfUFtRiIQqPU;#U?_{s4l437a(~AM)ln|t7h6;1 zN$!EAv8)s+S@D86gYW3q%$dtQp5lSLfZ@~xrTORfH?6eDkfe6as+nV<&E*RiS^-oY zX#vtZXp&XN-+vN6hfsoRaP$IPiwn<26ZqjuTvZ85<#V~3vvkpf_8p8Z)fC~*rYYHr z=_=cbp*sOug|11%-4}9p8HE4o5(bsRhCd@kuk5ng$zH+%C7fhi&` ziI-2nwDJqHgn^|^NesM2j5yR~rn4s_RJr>OmE0TwZGpA3N1dH=gnbO5Wjig&yOl4S zY?|-+mZ@(fA8=d~uD~o`0m!a*)*NroQupsiAnD=MJi<$|MdffO(K}nEpAf5OZ>()% z>;bxKle`XE-;Y(cK@~FTUz5`p9JMbK&LV zoP~c}6by!pA$h6^h3oGvR^NQaBqTPWB$0*d$u1gdV5fle?eXyE3lY6;9kw%dxUeVe zQ}3U=&)4iCR0$fz~_AX1|lnHPiK|Do|m$^IA|4;7F1W%wVwd+4dFWvvZ|c%PLR^F>h}OgK$GoY+R+wE z{K^>zMn6OaJd`X^OI9Z#6&zDuCHV`$HAzjlRn(D!+fcLVWrb4YqTZ>QIE1X}1_TG; z%j!3usA1xQVsxk%wVZKWn_|4Blc)}fF>JKQx%j6jLmI`I>7kj5^hyYt5|EXo55LxO>`nD?mNYjhA+j9#0Q)MCDNrMd7;^+4kao zZ~6VA$HB!j4~}yq&vK_Fd&V|C*2CXwO-6(!$ls=Pr)M(wWkYa~r7q8qcN$BF-s^7t z;ZDz1DK8=Z!pl*N7`)a(%+cCk%W;Z{lVM@AE=wVb1$d=I{ME5Yo9sd;EI09kT8Z zN{7h$I{x(Ity5VHK2|_XMfB}BBja2}sCsur)Nd_k{5+vx0d4ArXaea?7LVaA_@jFp z3*qw9)ME+Xo}+Fzk0F#SR~3}DqV$TAumt7@UJZyiX32C?9tEMWbEAW~L9*>0qh~j= zH?3|ts~hl2>7hrp24FdjDJ}kcPjoe|6hDICr5iQVXEQB5&t61}z;5OqV{N)=}@m_$vu38W-3VTHOO# zz?Utc+;>1@0}$w6?Pq9}8s|z0S?zEZnQt_YvvaB-HIRWr_|D8fHEfS>7e7mx}Wz(7)5=td}f$TUfo%U1&C6d zC)tL${C^_1&97uQkbKmPw~a1uv5B>!&*z&)(rg0 zTPp>3$>AZbSj{z`e-+dH4|yI zMd>2By&()F)I_J5P#9&TzghseCL3aF3vTBPM>;z7KzJ5|G zXZmqZv}WIwI>4qGIJ3pyl!;VK9ylGSxb)+T78! zDiCqcskz2Tyr;fa<3O8%`2~s8oHFYwe%QA`pZ(Hm9WdofM9UwCDVfzr$mArQN{rqI zE+!0laY$0+-%$CSvqXv0riuzcNV=r|h5z0bpgt6of6wp?LV5J|l|5_-ojGxSGmKR5 z*HVQKinz(neT| z(ubPX`-J`45cFrRQ=aJ3cdLh-=aD{Q&zUnqqB4ZhL)6Iw9eX!9lYbfE1{j7lj&8eP zVA?S6yKeT*J9^)bw0&D_JGo2=(5iIj4Z0J$OiBK#5v-9un(#_+q%i1iR5ak5z6bfj zyYxmHGh`Y%6OS(<4*&HP!m^PD5*XTkq#M=i1PA*7#F*f*g?w8Ckq&FYr2U2c?Q}zBu;;`HR)qRK zUYwA=6Sbh-CFWHBwUIpr*v7C5YeSJ$Yf7c27)5zKz>JvTHG7Rnx4Zl^MmW_U1ZpV8 z+W5B=exdb*n3_0BKV!q2vu}CnUFQvzek4Z!nkLRSw!Qj>E)o12*D{$t?dku)6OErX z?9Q|?^WUk;jmzm;qXF|b<~TDcEXU|oCPWyQ3FPM<*&$!w3*cI9%gXllKbfO$FjIB1 zn)0Tuz#E4};6|9!1(tPs3<(ihH)`EGD0LJgQK@;!e0N#G&gvrV{*jK`U|c2LI~$%Y z01VcV%*pgK7*a|GW>PCpsHy7q|4ziwRLr3{l%OHPrk#^><+T9Q!pYCqABP52V+FR&>s>N!bHv>Lf zzb8jWp|}BaAwEobB+?i1CztZdZ+Wxzj;{))RREd?l_qL^+rnxNb@_HTBv?7-JD6=q zvD}U!ozBtpPJS#i&w*PzP|px>U!{CQd0P-+lY7@_osJo}e@F)lR0l4e)N48!-_CDN z%qSgq9Zqwp&y|ubeZISO?D{^EVc*iy-d2uOJ||>e+8fT9KIqIpN|qthf_Y{Tlra8LcOEN=H4yX?hVR9 zqgRDwwWI;Jk`}7mE2SK;4EdcQYBD=pb)I;VsD^yIB6ya0Jh-}5f07G* zFASTO8Z&JakeCcSLYqputrDVQ2DmNzV7o9rT{D-U0!q?PCcUdJ$yJ?4OM}O`X@#VO zo>K{?veRD8*b6eh+V$Rgw&%DEiGSB4si{k6>F#BYQ=y?0)WMc`c=8EE?#iPPZ64Mc zWTWQqNsoo&bCM>`=i9kVDr2cBp~Z#8G{#LS`Gu9y^GJS?O1-TDr{z(x!QB$hqQ6~phne+H?=C+{;Tyqsef-;44M z5SG9g#_W%QZHU&nx7DopavLB`{iGDqe$DM0DGSDZwLcm1JVGo6j%?5Kg^MGkmuy4Y z;;cAK=&55;;Rz%&E2ZQZ;7(={s51yPt@Q_&mB8_sQ2@NfUEi)XQr4E+in$;94A2|? z3rHOZPv**`o*n%lO^3p3cj*{r4^I7CmX&{5f{3R3-ic`+pT!J785n3gAq(K2px!nw zhAa}D7c{Da$MGO8nOVLCZMnk)9om(3dGuYA3z+S>q%MHtO;P0TCU$G?+}9)PmD55| z72T|k{xg6G2lRMR97LuVWMhJ+9~;~>F#K#d5w2ba$m;t6H{h0Ehx}J;cS&amG7$Y` zD>A4NPsJ=2(fA3=`)<$p(>xhqH*sP4f_hatMaXnQ9^T{`LGxE(9by)1!OWhRJL*i7 z#1c-SHM!&B8tGJ$^0nl8G4A%_uZzZlARVdgy>mpxe9;8vKyOE`Dkm&g?(LZ;s3Fdm zPw^ZuKB=SH*_7_%k1HIb6O@AU{fV#57J+)8i zz|#AV{;=GEYUq&I(Z>E!_mJWb9dqcxD@vKqPG;3Q~J_VSZnBcJBRcj2Fv?lNPfWVk3I}A_>u`C zP#)^yN~ZllcEmvee&-r?@!}{;^Cn%O5WSPAOI_Fv8OY#f9t8LA^0}5elMm)gMAer7 z%2HGDF18_lQ_!)9#-fAOEo#LARG9jM}lM;-dpW zsNsULC}XQ~xTR9bskax5x(dmh*5rc7i131<A3IjV4E4lM!MU#A0ly4H*~5C4e` z88?(8OOzYdFa@pL{n{7Urf5*&^?cA9A3AU!?!B(V3i+=MR$I4nW_WK~qICr|Slb6m zL6`l@kb=X%7)U*x8ht<9lS*{ubgN2{S^0dAh4}j%L*e$NT4%#tT7pM7mFCdbcW?Fu z^6`AgeGkR#!w_n`lJ9M!ZS$6>4?h!1P)7`zci!IC2T>DPyE;F3U;=fI0MzP|ULhzK zR7hJJG`}&LR>LE+91xlNt==Gc$^~5bj1?rK3CJ+?f-3~%(^`fDuIz>>z#~{ogu+*= zJW1`+L&&$QP#AfBKEJYFd@C{4v|pF1JJASFMT>tBp=g&U2?=gf>Y^dldAOTcNsS?- z#zCUX1Q_9*LwPUIFl^1kyLQca*I_%(7`d=kPi@RtJF0W)Jj0BLi3vUEqDY$ljWj$KA zxbEtO8Ajax{EktxjAs4M zx>v_J1HCtTO{|K8atp@Xhu{6}*fzs~1o$)f#hak+o-8|Ka}3JOz0ZV?m~Dp|2pzH* zLfD`$ALdG=WD(V6#J+S^8N99nxay8?KXlc{RKneyJu*q3U^4!@^&yJ}5d;vw-tv|h z+pQVcUT*MMtUz}lAkkh?|IS9-F?Cy~*Cop5bd0wS zHV#tti#GQ&3#9?t-8da#jmssQxCtW}4=+o&GSfS>eu92ugar^nT>|Wtbpe#Yec%rd zPaokK{2Hq>G*&0^vmOXo)EmTq|7jMAq$FiOI6XxbEMkgY03yzStfd*`8#VRIpC<+O zHG5XbD)7Pkydn~dNiT)vk2D++&)M_55(;6ndSE_SSvLpNiM&HFVN|YZev7ov(hGtP zHanj$ZFrfv)@5pKp)@O+s!eF4bI?=D%#?*>AvF&@%fUt`h5x`GR+^)~8IE~UuM*n5 zs$vQHY?7OB#vjOUUY9e3hUsS7TI~FTk~PBLm*L$pnW`QJD~oP|Rzs)fYuFe^-VzCb zZJ2F%R&*|3e1R4`CEw(8b$z&Kb)#%U+G^uT8Qnl2u^!21mn7TFYU3D^PTw3s#_Sd80XAGeza2k8doaui-k9`RV@+C4HCsKb2fD=_Xbccg$wO<>j(x2c zkJTX#s|`p0nC8s1e?Ckn-8DpH-k>;>lhUN~w<|}b;6MT=kVC8ndR)1Bk6I_lbSV8E zVrnl0^9Lr{Hx*w>!pdsiCaejWGz9sZn#QJ%Fv#I194N-nE+$cKb^#y8C=1G4T3O=U zL60S$32r(AvHucmXAXDm2ee8A$IzPS-4b22(+(2}Z~!^U7}HeNEpTHN(+TFM_HSJh~i$@M>qt8ty5jT=%)yl z>$A!v5s&i`{K!_6BxDAm))T2|+`_Jl4Hk7jZHRKFnIS zBc}L!Rt%xpau?dCH<>FFxcqahI-#_oSfss}trF_t4%>lrUvlRQZ&|S8QN<(w(5w76 zYmA(a$<8e;A_1Y2-;HOYZD2wr6U>K%N`6hwzgz+A4Ty zdBj9$lMFPLEk~HM;p1SIGpckvAbw28j9;P!(S)0irCz-2)#uP{Ktk)e+2_coGXshi zw7q^jH9%I^BDh-@e&{njYPO#`ocf4twDgu(V<#?>tFZP53Je%wN!3cQwZ}YAzzo-L zC}mKC#E5oUfMGf*Vob-mIPB4^YQ2`cBLI)yr#VZ(IqU_^26_>iV*K2ie?G1XLdm}y zq_T5eG^fUrY&`uU5>wW?=^d|-eKp?+xsz6C!cbAl%MKb%$FON4l0}+|b>+{K+|w(T zHDMwmY_z|DVuD0R#(msPtgpD2ru=?pw9!q~d3LJl=Oesw_!sEJMq>7hHgCT7cRJkz z#k5Q7G~u~_QPayXzw$@oUZA$KJ{UECPUOMSiL%6RLIFCN z3HcJMkWGm1I2FU7aJPLLzv?Rl0lH+>CeADAx9DGJx{xhl@_Xlr8hECovIg{kJ0O#k zSalo$!oM*+6cjA|6rjK){O*5HfkvlN&BRCXBdjY#F)Mlmh*b6UCm<91&K|}xR6>IF zN+pGtc}W@|dtUR6VMVF&2oH#F*{{`sm*5dzy4Ew72A!C8P$c3W-WdVyrI+Eb3&7qf zCPHJXo;i~MZ?V!gWMQc(VbvqRq#w8@y7?F#<*eixDn$c`)v#L|UsP_6Fn^N_zY8CiN6VG)Sdb&M`aS56xf} zJib`atA|(Anf`dlWyoRt@8LaGbagRU9i53KnpS6(Qw;k2!*Ahn*ak&vhjd3m8prIO zsz}q^8gfAs>e*`WPv&C$qslS&vjgsR3Fvb_c)(L>z|q4VD=8|RcK52U^sTO(ZRD*v z5H$c0Il#T=VGI6WU^@=KjaK*Uu&N@e8)9)XhH0wM(0`WcmB<8LnEdkgsCU>R?MkF3 zZ7d`zBNBHN0VOzpbZK((`HG4Pqb9u(CSZ8JqF!qHdVFrm+w&_7wZT{d&7yNW%|p>% zmPRaE@pt#8WK|uIKij(uTIdUKJ2Ctz)Ik*U+GqjXClvDoL>B$3LLY#bP$}fnsJSOU zh6Dm(IA0)lH+L}Pfm3aUZN@Xw{{TZRa@Is>axpK=qEmGesktsyIb>(8n_3xb!P(>% zRO=C>a3u4#BnOxV*p>_F<^ha2+x#^p0Cs%V8Pc3*v?EiT)7zQRVTmaw@P%O?2Moz7 zrCmQSa$!2bZ5QWih;t{c_fcVZ&nfpss;*wjBHuDMRBcwbrvhDy>RXgmBq`j|75!U? z`tY|OL)74S$kiD~gwo3Bpp3C3OCxp+?j#F4E^$fUnwGs0SFc+M$%65S_+;eF37bCp zP?IDD=BAV#flQuXmzZnu186yz{AM{nLB=G+FaHNxh+J&}(b22FZ`0BD$^H4t*CNnv z&n2dYVS2O*)#HR7XI^@Mu`K*28&2e|NG?JUfLxjWAr81kKj4Fpc}ZPG5`VXaO|^@_fBi38;K%53Mq!%Q@Jhq*jN8Y;N&9h)pa%okTqBY zXUq(%ZQP*9|MsK6>qjt+4}AQQL5yM3g$6~}1Em80f*O3}Y6epfg;h|Ft22N+7ejm3 zb`to|m+MDI9|0QuR1R{Hc`sN&+4I z{FvIHy%EQ$>jyX=<6&;@2dM;5{A9>N5{_d)^OExW;uXOQ_PgAbNiwYHbaIV4<_e)P z_>ruvobj;EQLLjqpBhekhL;C(TTxz4DXZ?dyWHHAvHPA&6IEE0eUDHi3yv26#kK3G zjRq3XelpQj$vHQW`)#}lW3UZ7k3b1T7wLDwH7|x-bfpX;Bq)ygX&;~h65tGtK_3;4 zJXriII6cxOAL!gCO8s1!pD5!PjpecyesB#!mSh;3xL{vIwMDop1_JQjp=s}E3OeYs zVDG4VWwovp zaPx0WcrcP6GSY%>%>Y2f89o%91DYeBBfV>)_f{6}=@R4aqOARwXj^7A-=c~$X{Llw z>fN3Cws{&g=2W|fnh`0US5ZOHY)&ZZ?qoHzdj&9XzGW3OTvMSX$6+rXLOko%z|3P@ zVvU~W!I{Sp==ClNtgi*aRK@Ck$gZATZXV;P4orNW!#f6g1OvfOn%Q?Q<6LpYMq|&j zQ>ut$qrO6Bm3B?#QtN<>-7BB1x|-76FQz~*`cPyYhJ^!_77K_{9f67@)qTHM>wM?( zl1IlaXC`8SKH1+l+bC}<@Aq&Jfbi2-94zPHiv79^uw5sqhsqy@hQG4ZDS8{jKI1ZQ z2_U7Q>_Nd+5#^I1}+YMDgQ zqfLU>MfqRGFV;Ix0yM0wuN|{n`7dp6x>M_rq_WJ%L`6AKO=3P_6RJF;*lvUiPL#d- zVt$WKYemUr6hyX8x-%YjalGT4{=exL^&aL(AlagBPHlpYe3a}05l+ zSFeCD%Dqcq#uOsZrK*9Yu$u7qxwW=X8`1|ls1#+)zmhYzXg3*Ct21NwVLLQsjkP<0 zmk$(>-~s+#I;g@xI9?)lLQDJv1{Se`4COZSVTW9&D=-E&3~T6c_z#pbLSq~Q|La?T zG~G22K>za(l>&nbNiR#6(a<%NO)LH9k1GG|3IFoyVHgoaP#LopcC6u!&_CV@zok&n zUygxI;IIhv!|(m{QqZ;J1D4AF$n?s68|@~)00otPpr-*Pe}Zv*>z(xJ=M#r^AF^j}6j1sUe=kBzoP-Uk2P0sEM6J&MTC%)G> z-V`RLp%vBU``lmC9oW$w-~J1tZE0u|n1&N`;i{0sTqHDFGy~7eH(~SqI>}B`Y7H*8 zCfiJnh;LgUUSX8vKD(L++HFP2#hx3UPH*>!am5?Nx91(^oaao5Q7{b+HV3I6wd2Pt z63BBiRKg1v{G{E&+LrEI7{OV;N@OQ35Q0b_KQMhlnU2`fQr1y2awL#n^&QRXs$I{!cw5{^r))XM~G{Hsa zd6oDaktBw3uH_t(q>6FES>*O_IDdLwSABjoWVC4u$~2DM-3c5$wC~?lCY2y#6r6Gu z+rC@lhrK{^J}S;Jy0@k2_?I2`Zz}34(|7jzdWtO)@;+0yU^1iFMV86=7bwh-ghzK4 z|NYiF$Fp*urj%2S!hc!X;0Ymyda;5kjd6{K2Az4AmA*kX#9C4`R&CS6) zi8{@W)!zVGT^~>*?3rprHt6E@`F;zSn>MW0;fQnDcI6G}_HsrJD0-iCg%Fb5nR~ar z#jq&)Ku*$((8|_iS}$7V`mOoHgFTqc$S%sWy=8|c+_+qSS{fjjQ@P(WK#o~+Dv_o^ zAFbts*P`Fztvx!k9Kxmq!=y|8rl|FZ<%~h z!Lbq(SB=|YoZ30<#m41TZ&#^VDR-G}rRs~knQPzm$1cn)kHKo@W!4beCqI%s>UnV} z!mv>wb9}>g3TSe|vhB6&@;l0EH+A0YJe6UZ;g8#+E}E@gSIB8(pQbW7%Mkf(s|**| z<^x$<&E}J-e9R`>cB<0y8_IIMct-zr3(UU!z&x$Uwxx}gY;U;q9_w_cZI@?MiNJn# zPrYd&msycj5fIG92QFVdk8E3IAMi+4za>Q5Sm#qA5>PY(Df<+Z^#~K$ShQG*=uuv~ zkPE_}BYNF${Nz#98@899_q>QPk)6?D_f!1lVp>HbBBml}dH7ssL3{bQ?k1s0l_a-q zRfkPf`4QV#CJnzMm+d6MHdDE8p-!?%Scang*s_pN&;!;cyF1LgEK2Ue&PhaR=~imX zK1yrPK>#Iep5f9cYw^kmG-?i&1jfB__jTRS$(+@`i$Sjl?k9Tt9VLkC-URz3EtJu+ z=#_7>U1t@^>qKE`ZJK=+{>2h|ThDwyL%v+KUnap`I7{{pw_oFrr^&-M+0rxH7-yJ@ zfVzJ-G-=*9A5;2HqI+cN7b)5Eubf7v-60AOmhVk-?El=q@wZZ_kMzC3f-vUOWQA=yDn{Z)?);i+RrJ=XhPd6G!l>n_-i_KLQdEJ{<*&JHo!=|TNCk$W7W zLDbk6OYLW_u+4wtKKT^@ToW1A*6eA?F)C%)<0JDp{^E_7vI>(LuAO0pd+#rtc)LM0 z(VQ=HuZ@3(E$NDqllfOH@g;727YzSE=HYpB?WPqu*d#^Hh_dXwu&{_Mi#R{kZ$81e zsDs>Yz(lbhiiExl;}<^+>|Tv!v+H_xvuhZeMWNyB zwsxz~r7htNN;aM2DqSV>O;}b|7ZKpGAx;3AOHQhnR8iV#pmoZP%lcX~6mMCGI-x(X z#AnUH;AC-betQ`qpto!)F&A%AI+Gtn-BvPc)8JpUY^06U(pLZ@f`! zb`8fkx;w}vW-jQ5K+16l_wA%RckP!@v#FDli$Iu4uoqH6^J|L56@q@d*MbVsg>uGL zIg%or5kr{PYTkCx%)lZ$-u(8FDxs|Wp8+XV-laHqT3WFE=J+6Yf8jX(QjMUz z*yP}avN!6s!D$rL`5j{;+ks3m;Ju{xE0})CK*uaHa6PA;W^PnB4KDJ`4QAyOg2D`T950Zt@*x*AQ4(t&M?_%AEbL z^O&*k>`(aXZ}04ih>c!Dnsa0V$>VI0$dystF+L6#KRz~CahvE9tXHky;~b0-@xs0L zOgQBjB#=c+GVt+P7Ui9EMkeqt^I*^K313r@Rd`5$`dOL#nIOoMkLt~nRT$T(B=*)l z0bNjI*f;JILUNh~9JUXJmc~9$xRAQEX!+#$KyLU|-z~z5TMRtS+dW{7pJP{m8d6k#q(PoDdf zo|5>cq1VJP%tP&dtM8hUb1y05O@Y93RsBx~9`UwEC=H)k(|x-SkUa^RO}sKO?$s*4 zSA3(UH{EBbH9>)%JHkD>auvR^;#YRfJfSOt(IRYP&LrBz?U_`+x+S8^G=r}c)4P1M zct`$(iUNLY;)ZZGshaH>>X6P2z(<~W)pt^UgH|TS%6vN8;=}BNoQXC599tCLepZCN zeOvI{aCR9rs=!&DpRZx_mb5T1v;W<$1Rc6`2#W|aC;V^|L(4OEEwwXsD)a5XA^XD1 zUi+2c2tMEc9(yVmD0Xu8&9`9W)%oNU0_urNeq`%m!a;jpcwEQX_M%$G4t? z&&d5D0$#esxs2uga>oE(hJCsLW3ipBAb@NxYouf;=J@(^Bf|qoHKLrL05ZdXf4ALx z!;NXo*KMZeHR`E17LSeN)(g_N*CIJrH1p%s(!_O`h#v$tSHs{^}QSm9fxtcb_bqSJ`^CO1w?ggNF4 zW!o$XH_his7wcP9If_-;yXWpR$#7wop} z1;}In^-i-^IsfjQUfZlzc7%V49y_+mFLzMY`gY?(rC~Wb zXV?B&ai<%%KK{CM-5tYCzmxd}nqP48G>s#7oqyH0KW=p?pC8vC1zzxpkY`GX#Tmx) zrigTHb;w2T$_-myL?1hwk_X`k*XQ;m;n%1ld&Q3G)V!0tl-cY5B3;?GGPf0C?TfC- zokx2pE`z4rqfHb2kner^;%%eWsrG)5)b(1cHd@VSuL9j|ZEFZete*JA{rGc-9d)Cl z8y&pn@2IeVTugE&B6sd9^NR2OI)2CfX4+E7QvJ#-&TlB%AxmzUbS(bx*INsBn>??+ zY6||(ea|L0QDbWV4!^Ic_GW+lj9eV^>k$@oqnTI#^9@-yMwpn1BRtmk?my>f|ArB! zMt_9S*6sY~d^|Y)X^6U=_GuOecl*cp;x4d@`&KX!Td})L{*V5hgdk`?W9>sBF8npW S1w3rb)=dr@N$dCj{=Wd}kohwJ literal 0 HcmV?d00001 diff --git a/docs/source/user/interface.rst b/docs/source/user/interface.rst new file mode 100644 index 00000000..825d73b2 --- /dev/null +++ b/docs/source/user/interface.rst @@ -0,0 +1,190 @@ +.. _interface: + +The JupyterLab Interface +------------------------ + +JupyterLab provides flexible building blocks for interactive, +exploratory computing. While JupyterLab has many features found in +traditional integrated development environments (IDEs), it remains +focused on interactive, exploratory computing. + +The JupyterLab interface consists of a :ref:`main work area ` +containing tabs of documents and activities, a collapsible :ref:`left sidebar +`, and a :ref:`menu bar `. The left sidebar contains a +:ref:`file browser `, the :ref:`list of running kernels and +terminals `, the :ref:`command palette `, the :ref:`notebook +cell tools inspector `, and the :ref:`tabs list `. + +.. image:: images/interface_jupyterlab.png + :align: center + :class: jp-screenshot + +JupyterLab sessions always reside in a :ref:`workspace `. +Workspaces contain the state of JupyterLab: the files that are currently open, +the layout of the application areas and tabs, etc. +Workspaces can be saved on the server with +:ref:`named workspace URLs `. +To learn more about URLs in Jupyterlab, visit :ref:`urls`. + + +.. _menu-bar: + +Menu Bar +~~~~~~~~ + +The menu bar at the top of JupyterLab has top-level menus that expose +actions available in JupyterLab with their keyboard shortcuts. The +default menus are: + +- **File**: actions related to files and directories +- **Edit**: actions related to editing documents and other activities +- **View**: actions that alter the appearance of JupyterLab +- **Run**: actions for running code in different activities such as + notebooks and code consoles +- **Kernel**: actions for managing kernels, which are separate processes + for running code +- **Tabs**: a list of the open documents and activities in the dock panel +- **Settings**: common settings and an advanced settings editor +- **Help**: a list of JupyterLab and kernel help links + +:ref:`JupyterLab extensions ` can also create new top-level menus in the menu +bar. + +.. _left-sidebar: + +Left Sidebar +~~~~~~~~~~~~ + +The left sidebar contains a number of commonly-used tabs, such as a file +browser, a list of running kernels and terminals, the command palette, +and a list of tabs in the main work area: + +.. image:: images/interface_left.png + :align: center + :class: jp-screenshot + +.. _left-sidebar-toggle: + +The left sidebar can be collapsed or expanded by selecting "Show Left Sidebar" +in the View menu or by clicking on the active sidebar tab: + + +.. raw:: html + +

    + +JupyterLab extensions can add additional panels to the left sidebar. + +.. _main-area: + +Main Work Area +~~~~~~~~~~~~~~ + +.. _main-area-vid: + +The main work area in JupyterLab enables you to arrange documents (notebooks, +text files, etc.) and other activities (terminals, code consoles, etc.) into +panels of tabs that can be resized or subdivided. Drag a tab to the center of a +tab panel to move the tab to the panel. Subdivide a tab panel by dragging a tab to +the left, right, top, or bottom of the panel: + +.. raw:: html + + + +The work area has a single current activity. The tab for the current activity is +marked with a colored top border (blue by default). + +.. _tabs: + +Tabs and Single-Document Mode +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Tabs panel in the left sidebar lists the open documents or +activities in the main work area: + +.. image:: images/interface_tabs.png + :align: center + :class: jp-screenshot + +The same information is also available in the Tabs menu: + +.. image:: images/interface_tabs_menu.png + :align: center + :class: jp-screenshot + +.. _tabs-singledocument: + +It is often useful to focus on a single document or activity without closing +other tabs in the main work area. Single-document mode enable this, while making +it simple to return to your multi-activity layout in the main work area. +Toggle single-document mode using the View menu: + +.. raw:: html + + + +When you leave single-document mode, the original layout of the main +area is restored. + +Context Menus +~~~~~~~~~~~~~ + +.. _context-menus-rightclick: + +Many parts of JupyterLab, such as notebooks, text files, code consoles, +and tabs, have context menus that can be accessed by right-clicking on +the element: + +.. raw:: html + + + +.. _context-menus-shiftrightclick: + +The browser’s native context menu can be accessed by holding down +``Shift`` and right-clicking: + +.. raw:: html + + + +.. _shortcuts: + +Keyboard Shortcuts +~~~~~~~~~~~~~~~~~~ + +.. _shortcuts-settings: + +As in the classic Notebook, you can navigate the user interface through keyboard +shortcuts. You can find and customize the current list of keyboard shortcuts by +selecting the Advanced Settings Editor item in the Settings menu, then selecting +Keyboard Shortcuts in the Settings tab. + +.. raw:: html + + + +.. _editor-keymaps: + +You can also customize the :ref:`text editor ` to use vim, emacs, or Sublime Text +keyboard maps by using the Text Editor Key Map submenu in the Settings +menu: + +.. raw:: html + + diff --git a/docs/source/user/jupyterhub.rst b/docs/source/user/jupyterhub.rst new file mode 100644 index 00000000..78f7039e --- /dev/null +++ b/docs/source/user/jupyterhub.rst @@ -0,0 +1,44 @@ +.. _jupyterlab: + +JupyterLab on JupyterHub +------------------------ + +JupyterLab works out of the box with JupyterHub, and can even run side by side +with the classic Notebook. + +Use JupyterLab by Default +~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you install JupyterLab on a system running JupyterHub, it will immediately be +available at the ``/lab`` URL, but users will still be directed to the classic +Notebook (``/tree``) by default. To change the user's default user interface to +JupyterLab, set the following configuration option in your +:file:`jupyterhub_config.py` file:: + + c.Spawner.default_url = '/lab' + +In this configuration, users can still access the classic Notebook at ``/tree``, +by either typing that URL into the browser, or by using the "Launch Classic +Notebook" item in JupyterLab's Help menu. + +Further Integration +~~~~~~~~~~~~~~~~~~~ + +Additional integration between JupyterLab and JupyterHub is offered by the +`jupyterlab-hub `__ extension for +JupyterLab. It provides a Hub menu with items to access the JupyterHub control +panel or logout of the hub. + +To install the ``jupyterlab-hub`` extension, run:: + + jupyter labextension install @jupyterlab/hub-extension + +Further directions are provided on the `jupyterlab-hub GitHub repository +`__. + +Example Configuration +~~~~~~~~~~~~~~~~~~~~~ + +For a fully-configured example of using JupyterLab with JupyterHub, see +the `jupyterhub-deploy-teaching +`__ repository. diff --git a/docs/source/user/notebook.rst b/docs/source/user/notebook.rst new file mode 100644 index 00000000..e1ef91fc --- /dev/null +++ b/docs/source/user/notebook.rst @@ -0,0 +1,148 @@ +.. _notebook: + +Notebooks +--------- + +Jupyter notebooks are documents that combine live runnable code with +narrative text (Markdown), equations (LaTeX), images, interactive +visualizations and other rich output: + +.. image:: images/notebook/notebook_ui.png + :align: center + :class: jp-screenshot + +**Jupyter notebooks (.ipynb files) are fully supported in JupyterLab.** The +`notebook document format `__ used in +JupyterLab is the same as in the classic Jupyter Notebook. Your existing notebooks +should open correctly in JupyterLab. If they don’t, please open an issue on our +`GitHub issues `__ page. + +.. _create-notebook: + +Create a notebook by clicking the ``+`` button in the file browser and +then selecting a kernel in the new Launcher tab: + +.. raw:: html + + + +.. _rename-file: + +A new file is created with a default name. Rename a file by +right-clicking on its name in the file browser and selecting “Rename” +from the context menu: + +.. raw:: html + + + +The user interface for notebooks in JupyterLab closely follows that of +the classic Jupyter Notebook. The keyboard shortcuts of the classic +Notebook continue to work (with command and edit mode). However, a +number of new things are possible with notebooks in JupyterLab. + +.. _drag-drop: + +Drag and drop cells to rearrange your notebook: + +.. raw:: html + + + +.. _drag-copy: + +Drag cells between notebooks to quickly copy content: + +.. raw:: html + + + +.. _multiple-views: + +Create multiple synchronized views of a single notebook: + +.. raw:: html + + + +.. _collapse-code: + +Collapse and expand code and output using the View menu or the blue +collapser button on left of each cell: + +.. raw:: html + + + +.. _enable-scrolling: + +Enable scrolling for long outputs by right-clicking on a cell and +selecting “Enable Scrolling for Outputs”: + +.. raw:: html + + + +.. _cell-output-mirror: + +Create a new synchronized view of a cell’s output: + +.. raw:: html + + + +.. _tab-completion: + +Tab completion (activated with the ``Tab`` key) can now include additional +information about the types of the matched items: + +.. raw:: html + + + +Note: IPython 6.3.1 has temporarily disabled type annotations. +To re-enable them, add ``c.Completer.use_jedi = True`` to an +`ipython_config.py `__ file. + +.. _tooltip: + +The tooltip (activated with ``Shift Tab``) contains additional +information about objects: + +.. raw:: html + + + +.. _create-console: + +You can connect a :ref:`code console ` to a notebook kernel to have a log of +computations done in the kernel, in the order in which they were done. +The attached code console also provides a place to interactively inspect +kernel state without changing the notebook. Right-click on a notebook +and select “New Console for Notebook”: + +.. raw:: html + + diff --git a/docs/source/user/running.rst b/docs/source/user/running.rst new file mode 100644 index 00000000..18b5be0f --- /dev/null +++ b/docs/source/user/running.rst @@ -0,0 +1,47 @@ +.. _running: + +Managing Kernels and Terminals +------------------------------ + +The Running panel in the left sidebar shows a list of all the kernels and +terminals currently running across all notebooks, code consoles, and +directories: + +.. image:: images/running_layout.png + :align: center + :class: jp-screenshot + +.. _reopen-document: + +As with the classic Jupyter Notebook, when you close a notebook +document, code console, or terminal, the underlying kernel or terminal +running on the server continues to run. This enables you to perform +long-running actions and return later. The Running panel enables you to +re-open or focus the document linked to a given kernel or terminal: + +.. raw:: html + + + +.. _shutdown-kernel: + +Kernels or terminals can be shut down from the Running panel: + +.. raw:: html + + + +.. _shutdown-all-kernels: + +You can shut down all kernels and terminals by clicking the ``X`` +button: + +.. raw:: html + + diff --git a/docs/source/user/terminal.rst b/docs/source/user/terminal.rst new file mode 100644 index 00000000..98ce3989 --- /dev/null +++ b/docs/source/user/terminal.rst @@ -0,0 +1,66 @@ +.. _terminal: + +========== +Terminals +========== + +JupyterLab terminals provide full support for system shells (bash, tsch, +etc.) on Mac/Linux and PowerShell on Windows. You can run anything in +your system shell with a terminal, including programs such as vim or +emacs. The terminals run on the system where the Jupyter server is +running, with the privileges of your user. Thus, if JupyterLab is +installed on your local machine, the JupyterLab terminals will run +there. + +.. image:: images/terminal_layout.png + :align: center + :class: jp-screenshot + +.. _open-terminal: + +To open a new terminal, click the ``+`` button in the file browser and +select the terminal in the new Launcher tab: + +.. raw:: html + + + +.. _close-terminal: + +Closing a terminal tab will leave it running on the server, but you can +re-open it using the Running tab in the left sidebar: + +.. raw:: html + + + + +.. _Copy/Paste: + + + +~~~~~~~~~~~~ +Copy/Paste +~~~~~~~~~~~~ + +For both Windows and Mac users, press ``shift`` + ``right-click`` to get to the right-click menu from inside Jupyterlab terminal. Or by using shortcut keys as follows: + +* **For Mac users:** + + **Copy** : ``Cmd`` + ``c`` + + **Paste**: ``Cmd`` + ``v`` + + +* **For Windows users (Power shell):** + + **Copy** : ``Ctrl`` + ``Insert`` + + **Paste** : ``Shift`` + ``Insert`` + + + diff --git a/docs/source/user/urls.rst b/docs/source/user/urls.rst new file mode 100644 index 00000000..c5fee947 --- /dev/null +++ b/docs/source/user/urls.rst @@ -0,0 +1,160 @@ +.. _urls: + +JupyterLab URLs +--------------- + +Like the classic notebook, JupyterLab provides a way for users to copy URLs that +open a specific notebook or file. Additionally, JupyterLab URLs are an advanced +part of the user interface that allows for managing workspaces. These two +functions -- file paths and workspaces -- can be :ref:`combined in URLs that open a +specific file in a specific workspace `. + +.. _url-tree: + +File Navigation with ``/tree`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab's file navigation URLs adopts +the nomenclature of the classic notebook; these URLs are ``/tree`` URLs: + +.. code-block:: none + + http(s):////lab/tree/path/to/notebook.ipynb + +Entering this URL will open the notebook in JupyterLab in +:ref:`single-document mode `. + + +.. _url-workspaces-ui: + +Managing Workspaces (UI) +~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab sessions always reside in a workspace. Workspaces contain the state +of JupyterLab: the files that are currently open, the layout of the application +areas and tabs, etc. When the page is refreshed, the workspace is restored. + +The default workspace does not have a name and resides at the primary ``/lab`` +URL: + +.. code-block:: none + + http(s):////lab + +All other workspaces have a name that is part of the URL: + +.. code-block:: none + + http(s):////lab/workspaces/foo + +Workspaces save their state on the server and can be shared between +multiple users (or browsers) as long as they have access to the same server. + +A workspace should only be open in a single browser tab at a time. If JupyterLab +detects that a workspace is being opened multiple times simultaneously, it will +prompt for a new workspace name. Opening a document in two different browser +tabs simultaneously is also not supported. + +.. _url-clone: + +Cloning Workspaces +~~~~~~~~~~~~~~~~~~ + +You can copy the contents of a workspace into another workspace with the ``clone`` url parameter. + +To copy the contents of the workspace ``foo`` into the workspace ``bar``: + +.. code-block:: none + + http(s):////lab/workspaces/bar?clone=foo + +To copy the contents of the default workspace into the workspace ``foo``: + +.. code-block:: none + + http(s):////lab/workspaces/foo?clone + +To copy the contents of the workspace ``foo`` into the default workspace: + +.. code-block:: none + + http(s):////lab?clone=foo + +.. _url-reset: + +Resetting a Workspace +~~~~~~~~~~~~~~~~~~~~~ + +Use the ``reset`` url parameter to clear a workspace of its contents. + +To reset the contents of the workspace ``foo``: + +.. code-block:: none + + http(s):////lab/workspaces/foo?reset + +To reset the contents of the default workspace: + +.. code-block:: none + + http(s):////lab/workspaces/lab?reset + +.. _url-combine: + +Combining URL Functions +~~~~~~~~~~~~~~~~~~~~~~~ + +These URL functions can be used separately, as above, or in combination. + +To reset the workspace ``foo`` and load a specific notebook afterward: + +.. code-block:: none + + http(s):////lab/workspaces/foo/tree/path/to/notebook.ipynb?reset + +To clone the contents of the workspace ``bar`` into the workspace ``foo`` and +load a notebook afterward: + +.. code-block:: none + + http(s):////lab/workspaces/foo/tree/path/to/notebook.ipynb?clone=bar + +To reset the contents of the default workspace and load a notebook: + +.. code-block:: none + + http(s):////lab/tree/path/to/notebook.ipynb?reset + +.. _url-workspaces-cli: + +Managing Workspaces (CLI) +~~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab provides a command-line interface for workspace ``import`` and +``export``: + +.. code-block:: bash + + $ # Exports the default JupyterLab workspace + $ jupyter lab workspaces export + {"data": {}, "metadata": {"id": "/lab"}} + $ + $ # Exports the workspaces named `foo` + $ jupyter lab workspaces export foo + {"data": {}, "metadata": {"id": "/lab/workspaces/foo"}} + $ + $ # Exports the workspace named `foo` into a file called `file_name.json` + $ jupyter lab workspaces export foo > file_name.json + $ + $ # Imports the workspace file `file_name.json`. + $ jupyter lab workspaces import file_name.json + Saved workspace: /labworkspacesfoo-54d5.jupyterlab-workspace + +The ``export`` functionality is as friendly as possible: if a workspace does not +exist, it will still generate an empty workspace for export. + +The ``import`` functionality validates the structure of the workspace file and +validates the ``id`` field in the workspace ``metadata`` to make sure its URL is +compatible with either the ``workspaces_url`` configuration or the ``page_url`` +configuration to verify that it is a correctly named workspace or it is the +default workspace. diff --git a/examples/app/example.ipynb b/examples/app/example.ipynb new file mode 100644 index 00000000..13e846cb --- /dev/null +++ b/examples/app/example.ipynb @@ -0,0 +1,180 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n", + "0\n", + "1\n", + "2\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "output to stderr\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "some more stdout text\n" + ] + } + ], + "source": [ + "import sys\n", + "print('hello world', flush=True)\n", + "for i in range(3):\n", + " print(i, flush=True)\n", + "print('output to stderr', file=sys.stderr, flush=True)\n", + "print('some more stdout text', flush=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "# Markdown Cell\n", + "\n", + "$ e^{ \\pm i\\theta } = \\cos \\theta \\pm i\\sin \\theta + \\beta $\n", + "\n", + "*It* **really** is!" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this is a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "this is a syntax error" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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\nAACAQfh/AQYAY/iVe4q1GhgAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Image\n", + "Image('./jupyter.png')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/latex": [ + "The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\begin{equation}\n", + "E=m\n", + "\\end{equation}" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Latex\n", + "Latex('''The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\\\begin{equation}\n", + "E=m\n", + "\\\\end{equation}''')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.4.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/app/index.js b/examples/app/index.js new file mode 100644 index 00000000..7f6ca0f9 --- /dev/null +++ b/examples/app/index.js @@ -0,0 +1,46 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +// ES6 Promise polyfill +require('es6-promise/auto'); + +window.addEventListener('load', function() { + require('font-awesome/css/font-awesome.min.css'); + var JupyterLab = require('@jupyterlab/application').JupyterLab; + + var mods = [ + require('@jupyterlab/application-extension'), + require('@jupyterlab/apputils-extension'), + require('@jupyterlab/codemirror-extension'), + require('@jupyterlab/completer-extension'), + require('@jupyterlab/console-extension'), + require('@jupyterlab/csvviewer-extension'), + require('@jupyterlab/docmanager-extension'), + require('@jupyterlab/fileeditor-extension'), + require('@jupyterlab/filebrowser-extension'), + require('@jupyterlab/help-extension'), + require('@jupyterlab/imageviewer-extension'), + require('@jupyterlab/inspector-extension'), + require('@jupyterlab/launcher-extension'), + require('@jupyterlab/mainmenu-extension'), + require('@jupyterlab/markdownviewer-extension'), + require('@jupyterlab/mathjax2-extension'), + require('@jupyterlab/notebook-extension'), + require('@jupyterlab/rendermime-extension'), + require('@jupyterlab/running-extension'), + require('@jupyterlab/settingeditor-extension'), + require('@jupyterlab/shortcuts-extension'), + require('@jupyterlab/tabmanager-extension'), + require('@jupyterlab/terminal-extension'), + require('@jupyterlab/theme-dark-extension'), + require('@jupyterlab/theme-light-extension'), + require('@jupyterlab/tooltip-extension') + ]; + var lab = new JupyterLab({ + name: 'JupyterLab Example', + namespace: 'lab-example', + version: require('./package.json').version + }); + lab.registerPluginModules(mods); + lab.start(); +}); diff --git a/examples/app/jupyter.png b/examples/app/jupyter.png new file mode 100644 index 0000000000000000000000000000000000000000..25ca0f7b5043f0e2cc0bfb1433791ac7320fb0db GIT binary patch literal 7667 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 aAT00|q(vk=U#a$IY+Gx)oh6puG5-g%RDP%c literal 0 HcmV?d00001 diff --git a/examples/app/main.py b/examples/app/main.py new file mode 100644 index 00000000..88a93335 --- /dev/null +++ b/examples/app/main.py @@ -0,0 +1,41 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from jupyterlab_server import LabServerApp, LabConfig +import os +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +# Turn off the Jupyter configuration system so configuration files on disk do +# not affect this app. This helps this app to truly be standalone. +os.environ["JUPYTER_NO_CONFIG"]="1" + +class ExampleApp(LabServerApp): + + default_url = Unicode('/exampleapp', + help='The default URL to redirect to from `/`') + + lab_config = LabConfig( + app_name = 'JupyterLab Example App', + app_settings_dir = os.path.join(HERE, 'build', 'application_settings'), + page_url = '/exampleapp', + schemas_dir = os.path.join(HERE, 'build', 'schemas'), + settings_dir = os.path.join(HERE, 'build', 'settings'), + static_dir = os.path.join(HERE, 'build'), + templates_dir = os.path.join(HERE, 'templates'), + themes_dir = os.path.join(HERE, 'build', 'themes'), + user_settings_dir = os.path.join(HERE, 'build', 'user_settings'), + workspaces_dir = os.path.join(HERE, 'build', 'workspaces'), + ) + + def start(self): + settings = self.web_app.settings + + # By default, make terminals available. + settings.setdefault('terminals_available', True) + + super().start() + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/app/package.json b/examples/app/package.json new file mode 100644 index 00000000..148f3372 --- /dev/null +++ b/examples/app/package.json @@ -0,0 +1,61 @@ +{ + "name": "@jupyterlab/example-app", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/application-extension": "^1.0.0-alpha.3", + "@jupyterlab/apputils-extension": "^1.0.0-alpha.3", + "@jupyterlab/buildutils": "^1.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "^1.0.0-alpha.3", + "@jupyterlab/completer-extension": "^1.0.0-alpha.3", + "@jupyterlab/console-extension": "^1.0.0-alpha.3", + "@jupyterlab/csvviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/faq-extension": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/help-extension": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/inspector-extension": "^1.0.0-alpha.3", + "@jupyterlab/launcher-extension": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "^1.0.0-alpha.3", + "@jupyterlab/running-extension": "^1.0.0-alpha.3", + "@jupyterlab/settingeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "^1.0.0-alpha.3", + "@jupyterlab/tabmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/terminal-extension": "^1.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "^1.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@jupyterlab/tooltip-extension": "^1.0.0-alpha.3", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "read-package-tree": "~5.1.6", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/app/templates/error.html b/examples/app/templates/error.html new file mode 100644 index 00000000..266937fb --- /dev/null +++ b/examples/app/templates/error.html @@ -0,0 +1,59 @@ + + + + + + + + {% block title %}{{page_title}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
    + {% block h1_error %} +

    {{status_code}} : {{status_message}}

    + {% endblock h1_error %} + {% block error_detail %} + {% if message %} +

    The error was:

    +
    +
    {{message}}
    +
    + {% endif %} + {% endblock %} + + +{% endblock %} + +{% block script %} + +{% endblock script %} + + + + diff --git a/examples/app/templates/index.html b/examples/app/templates/index.html new file mode 100644 index 00000000..fe0d432f --- /dev/null +++ b/examples/app/templates/index.html @@ -0,0 +1,27 @@ + + + + {{page_config['appName']}} + + + + + + + + diff --git a/examples/app/webpack.config.js b/examples/app/webpack.config.js new file mode 100644 index 00000000..a819f49e --- /dev/null +++ b/examples/app/webpack.config.js @@ -0,0 +1,56 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. +var data = require('./package.json'); +var Build = require('@jupyterlab/buildutils').Build; + +var names = Object.keys(data.dependencies).filter(function(name) { + var packageData = require(name + '/package.json'); + return packageData.jupyterlab !== undefined; +}); + +var extras = Build.ensureAssets({ + packageNames: names, + output: './build' +}); + +module.exports = [ + { + entry: ['whatwg-fetch', './index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js' + }, + node: { + fs: 'empty' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.(jpg|png|gif)$/, use: 'file-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' }, + { + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=image/svg+xml' + } + ] + } + } +].concat(extras); diff --git a/examples/cell/index.css b/examples/cell/index.css new file mode 100644 index 00000000..b2eb293a --- /dev/null +++ b/examples/cell/index.css @@ -0,0 +1,40 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +body { + background: white; + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; + border-bottom: 1px solid #e0e0e0; +} + +.jp-Toolbar { + min-height: 27px; +} + +.jp-CodeCell { + display: flex; + flex-direction: column; +} + +.jp-Cell-inputWrapper { + flex: 0 0 auto; +} + +.jp-Cell-outputWrapper { + flex: 1 1 auto; +} + +.jp-OutputArea { + overflow: visible; +} diff --git a/examples/cell/index.html b/examples/cell/index.html new file mode 100644 index 00000000..d0c0e24e --- /dev/null +++ b/examples/cell/index.html @@ -0,0 +1,26 @@ + + + + Cell Demo + + + + + + + + + + diff --git a/examples/cell/main.py b/examples/cell/main.py new file mode 100644 index 00000000..38d4b639 --- /dev/null +++ b/examples/cell/main.py @@ -0,0 +1,53 @@ +""" +An example demonstrating a stand-alone "notebook". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'])) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/cell/package.json b/examples/cell/package.json new file mode 100644 index 00000000..6f9ea8d7 --- /dev/null +++ b/examples/cell/package.json @@ -0,0 +1,39 @@ +{ + "name": "@jupyterlab/example-cell", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/cell/src/index.ts b/examples/cell/src/index.ts new file mode 100755 index 00000000..bed7176a --- /dev/null +++ b/examples/cell/src/index.ts @@ -0,0 +1,135 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { ClientSession, Toolbar } from '@jupyterlab/apputils'; + +import { CodeCellModel, CodeCell } from '@jupyterlab/cells'; + +import { CodeMirrorMimeTypeService } from '@jupyterlab/codemirror'; + +import { + CompleterModel, + Completer, + CompletionHandler, + KernelConnector +} from '@jupyterlab/completer'; + +import { + RenderMimeRegistry, + standardRendererFactories as initialFactories +} from '@jupyterlab/rendermime'; + +import { SessionManager } from '@jupyterlab/services'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { BoxPanel, Widget } from '@phosphor/widgets'; + +function main(): void { + const manager = new SessionManager(); + const session = new ClientSession({ manager, name: 'Example' }); + const mimeService = new CodeMirrorMimeTypeService(); + + // Initialize the command registry with the bindings. + const commands = new CommandRegistry(); + const useCapture = true; + + // Setup the keydown listener for the document. + document.addEventListener( + 'keydown', + event => { + commands.processKeydownEvent(event); + }, + useCapture + ); + + // Create the cell widget with a default rendermime instance. + const rendermime = new RenderMimeRegistry({ initialFactories }); + + const cellWidget = new CodeCell({ + rendermime, + model: new CodeCellModel({}) + }); + + // Handle the mimeType for the current kernel. + session.kernelChanged.connect(() => { + session.kernel.ready.then(() => { + const lang = session.kernel.info.language_info; + const mimeType = mimeService.getMimeTypeByLanguage(lang); + cellWidget.model.mimeType = mimeType; + }); + }); + + // Start the default kernel. + session.kernelPreference = { autoStartDefault: true }; + session.initialize(); + + // Set up a completer. + const editor = cellWidget.editor; + const model = new CompleterModel(); + const completer = new Completer({ editor, model }); + const connector = new KernelConnector({ session }); + const handler = new CompletionHandler({ completer, connector }); + + // Set the handler's editor. + handler.editor = editor; + + // Hide the widget when it first loads. + completer.hide(); + + // Create a toolbar for the cell. + const toolbar = new Toolbar(); + toolbar.addItem('spacer', Toolbar.createSpacerItem()); + toolbar.addItem('interrupt', Toolbar.createInterruptButton(session)); + toolbar.addItem('restart', Toolbar.createRestartButton(session)); + toolbar.addItem('name', Toolbar.createKernelNameItem(session)); + toolbar.addItem('status', Toolbar.createKernelStatusItem(session)); + + // Lay out the widgets. + const panel = new BoxPanel(); + panel.id = 'main'; + panel.direction = 'top-to-bottom'; + panel.spacing = 0; + panel.addWidget(completer); + panel.addWidget(toolbar); + panel.addWidget(cellWidget); + BoxPanel.setStretch(toolbar, 0); + BoxPanel.setStretch(cellWidget, 1); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + + // Handle widget state. + window.addEventListener('resize', () => { + panel.update(); + }); + cellWidget.activate(); + + // Add the commands. + commands.addCommand('invoke:completer', { + execute: () => { + handler.invoke(); + } + }); + commands.addCommand('run:cell', { + execute: () => CodeCell.execute(cellWidget, session) + }); + + commands.addKeyBinding({ + selector: '.jp-InputArea-editor.jp-mod-completer-enabled', + keys: ['Tab'], + command: 'invoke:completer' + }); + commands.addKeyBinding({ + selector: '.jp-InputArea-editor', + keys: ['Shift Enter'], + command: 'run:cell' + }); +} + +window.addEventListener('load', main); diff --git a/examples/cell/src/tsconfig.json b/examples/cell/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/cell/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/cell/webpack.config.js b/examples/cell/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/cell/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/console/data/data.json b/examples/console/data/data.json new file mode 100644 index 00000000..24b71c35 --- /dev/null +++ b/examples/console/data/data.json @@ -0,0 +1,97 @@ +{ + "name": "Untitled.ipynb", + "path": "Untitled.ipynb", + "last_modified": "2015-12-12T03:41:13+00:00", + "format": "json", + "content": { + "nbformat_minor": 0, + "nbformat": 4, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3", + "language": "python" + }, + "language_info": { + "name": "python", + "codemirror_mode": { "name": "ipython", "version": 3 }, + "version": "3.5.1", + "nbconvert_exporter": "python", + "mimetype": "text/x-python", + "file_extension": ".py", + "pygments_lexer": "ipython3" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": "# Test notebook\n\nThis is a **markdown** *cell*.", + "metadata": {} + }, + { + "cell_type": "code", + "source": "import time\nimport sys\nfor i in range(5):\n print(5-i)\n time.sleep(1)\nprint('all systems go', file=sys.stderr, flush=True)\nprint('blast off!')", + "execution_count": 34, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": "5\n4\n3\n2\n1" + }, + { + "name": "stderr", + "output_type": "stream", + "text": "all systems go\n" + }, + { + "name": "stdout", + "output_type": "stream", + "text": "\nblast off!\n" + } + ] + }, + { + "cell_type": "code", + "source": "# from http://matplotlib.org/1.2.1/examples/pylab_examples/shading_example.html\n%matplotlib inline\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom matplotlib.colors import LightSource\n\n# test data\nX,Y=np.mgrid[-5:5:0.05,-5:5:0.05]\nZ=np.sqrt(X**2+Y**2)+np.sin(X**2+Y**2)\n# create light source object.\nls = LightSource(azdeg=0,altdeg=65)\n# shade data, creating an rgb array.\nrgb = ls.shade(Z, plt.cm.copper)\nplt.figure(figsize=(12,5))\nplt.imshow(rgb)\nplt.title('imshow with shading')\nplt.xticks([]); plt.yticks([])\nplt.show()", + "execution_count": 23, + "metadata": { "collapsed": false, "trusted": true }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": "" + }, + "output_type": "display_data", + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": "## That was a cool image!", + "metadata": {} + }, + { + "cell_type": "code", + "source": "this should be a syntax error", + "execution_count": 8, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "evalue": "invalid syntax (, line 1)", + "ename": "SyntaxError", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this should be a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ] + } + ] + }, + "mimetype": null, + "type": "notebook", + "created": "2015-12-12T03:41:13+00:00", + "writable": true +} diff --git a/examples/console/index.css b/examples/console/index.css new file mode 100644 index 00000000..ecfdf010 --- /dev/null +++ b/examples/console/index.css @@ -0,0 +1,28 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ +body { + background: white; + margin: 0; + padding: 0; + font-family: var(--jp-ui-font-family); +} + +#main { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; +} + +#main .p-CommandPalette { + border-top: var(--jp-border-width) solid var(--jp-border-color2); + min-width: 300px; +} + +#main .jp-ConsolePanel { + margin-top: 0; +} diff --git a/examples/console/index.html b/examples/console/index.html new file mode 100644 index 00000000..0d29067f --- /dev/null +++ b/examples/console/index.html @@ -0,0 +1,26 @@ + + + + Console Demo + + + + + + + + + + diff --git a/examples/console/jupyter.png b/examples/console/jupyter.png new file mode 100644 index 0000000000000000000000000000000000000000..25ca0f7b5043f0e2cc0bfb1433791ac7320fb0db GIT binary patch literal 7667 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 aAT00|q(vk=U#a$IY+Gx)oh6puG5-g%RDP%c literal 0 HcmV?d00001 diff --git a/examples/console/main.py b/examples/console/main.py new file mode 100644 index 00000000..3818ec49 --- /dev/null +++ b/examples/console/main.py @@ -0,0 +1,53 @@ +""" +An example demonstrating a stand-alone "console". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'])) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/console/package.json b/examples/console/package.json new file mode 100644 index 00000000..0374acd1 --- /dev/null +++ b/examples/console/package.json @@ -0,0 +1,38 @@ +{ + "name": "@jupyterlab/example-console", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "@types/codemirror": "~0.0.70", + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/console/src/index.ts b/examples/console/src/index.ts new file mode 100644 index 00000000..d21557e1 --- /dev/null +++ b/examples/console/src/index.ts @@ -0,0 +1,139 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { CommandPalette, SplitPanel, Widget } from '@phosphor/widgets'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { editorServices } from '@jupyterlab/codemirror'; + +import { ConsolePanel } from '@jupyterlab/console'; + +import { + RenderMimeRegistry, + standardRendererFactories as initialFactories +} from '@jupyterlab/rendermime'; + +let TITLE = 'Console'; + +function main(): void { + let path = ''; + let query: { [key: string]: string } = Object.create(null); + + window.location.search + .substr(1) + .split('&') + .forEach(item => { + let pair = item.split('='); + if (pair[0]) { + query[pair[0]] = pair[1]; + } + }); + + if (query['path']) { + path = query['path']; + } + + let manager = new ServiceManager(); + manager.ready.then(() => { + startApp(path, manager); + }); +} + +/** + * Start the application. + */ +function startApp(path: string, manager: ServiceManager.IManager) { + // Initialize the command registry with the key bindings. + let commands = new CommandRegistry(); + + // Setup the keydown listener for the document. + document.addEventListener('keydown', event => { + commands.processKeydownEvent(event); + }); + + let rendermime = new RenderMimeRegistry({ initialFactories }); + + let editorFactory = editorServices.factoryService.newInlineEditor; + let contentFactory = new ConsolePanel.ContentFactory({ editorFactory }); + let consolePanel = new ConsolePanel({ + rendermime, + manager, + path, + contentFactory, + mimeTypeService: editorServices.mimeTypeService + }); + consolePanel.title.label = TITLE; + + let palette = new CommandPalette({ commands }); + + let panel = new SplitPanel(); + panel.id = 'main'; + panel.orientation = 'horizontal'; + panel.spacing = 0; + SplitPanel.setStretch(palette, 0); + SplitPanel.setStretch(consolePanel, 1); + panel.addWidget(palette); + panel.addWidget(consolePanel); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + panel.update(); + }); + + let selector = '.jp-ConsolePanel'; + let category = 'Console'; + let command: string; + + // Add the commands. + command = 'console:clear'; + commands.addCommand(command, { + label: 'Clear', + execute: () => { + consolePanel.console.clear(); + } + }); + palette.addItem({ command, category }); + + command = 'console:execute'; + commands.addCommand(command, { + label: 'Execute Prompt', + execute: () => { + consolePanel.console.execute(); + } + }); + palette.addItem({ command, category }); + commands.addKeyBinding({ command, selector, keys: ['Enter'] }); + + command = 'console:execute-forced'; + commands.addCommand(command, { + label: 'Execute Cell (forced)', + execute: () => { + consolePanel.console.execute(true); + } + }); + palette.addItem({ command, category }); + commands.addKeyBinding({ command, selector, keys: ['Shift Enter'] }); + + command = 'console:linebreak'; + commands.addCommand(command, { + label: 'Insert Line Break', + execute: () => { + consolePanel.console.insertLinebreak(); + } + }); + palette.addItem({ command, category }); + commands.addKeyBinding({ command, selector, keys: ['Ctrl Enter'] }); +} + +window.addEventListener('load', main); diff --git a/examples/console/src/tsconfig.json b/examples/console/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/console/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/console/test.ipynb b/examples/console/test.ipynb new file mode 100644 index 00000000..13e846cb --- /dev/null +++ b/examples/console/test.ipynb @@ -0,0 +1,180 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n", + "0\n", + "1\n", + "2\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "output to stderr\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "some more stdout text\n" + ] + } + ], + "source": [ + "import sys\n", + "print('hello world', flush=True)\n", + "for i in range(3):\n", + " print(i, flush=True)\n", + "print('output to stderr', file=sys.stderr, flush=True)\n", + "print('some more stdout text', flush=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "# Markdown Cell\n", + "\n", + "$ e^{ \\pm i\\theta } = \\cos \\theta \\pm i\\sin \\theta + \\beta $\n", + "\n", + "*It* **really** is!" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this is a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "this is a syntax error" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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\nAACAQfh/AQYAY/iVe4q1GhgAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Image\n", + "Image('./jupyter.png')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/latex": [ + "The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\begin{equation}\n", + "E=m\n", + "\\end{equation}" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Latex\n", + "Latex('''The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\\\begin{equation}\n", + "E=m\n", + "\\\\end{equation}''')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.4.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/console/webpack.config.js b/examples/console/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/console/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/filebrowser/index.css b/examples/filebrowser/index.css new file mode 100644 index 00000000..734f0d45 --- /dev/null +++ b/examples/filebrowser/index.css @@ -0,0 +1,21 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ +body { + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + padding: 8px; +} + +.jp-FileBrowser { + min-width: 400px; +} diff --git a/examples/filebrowser/index.html b/examples/filebrowser/index.html new file mode 100644 index 00000000..f123cb52 --- /dev/null +++ b/examples/filebrowser/index.html @@ -0,0 +1,25 @@ + + + + FileBrowser Demo + + + + + + + + + diff --git a/examples/filebrowser/main.py b/examples/filebrowser/main.py new file mode 100644 index 00000000..0fb40d3d --- /dev/null +++ b/examples/filebrowser/main.py @@ -0,0 +1,53 @@ +""" +An example demonstrating a stand-alone "filebrowser". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'])) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/filebrowser/package.json b/examples/filebrowser/package.json new file mode 100644 index 00000000..47d8765c --- /dev/null +++ b/examples/filebrowser/package.json @@ -0,0 +1,42 @@ +{ + "name": "@jupyterlab/example-filebrowser", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "@types/codemirror": "~0.0.70", + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/filebrowser/sample.md b/examples/filebrowser/sample.md new file mode 100644 index 00000000..ea5351b6 --- /dev/null +++ b/examples/filebrowser/sample.md @@ -0,0 +1,70 @@ +# Title first level + +## Title second Level + +### Title third level + +#### Title fourth level + +##### Title fifth level + +###### Title sixth level + +# h1 + +## h2 + +### h3 + +#### h4 + +##### h6 + +This is just a sample paragraph +You can look at different level of nested unordered list ljbakjn arsvlasc asc asc awsc asc ascd ascd ascd asdc asc + +- level 1 + - level 2 + - level 2 + - level 2 + - level 3 + - level 3 + - level 4 + - level 5 + - level 6 + - level 2 +- level 1 +- level 1 +- level 1 + Ordered list + +1. level 1 + 2. level 1 + 3. level 1 + 4. level 1 + 1. level 1 + 1. level 1 + 2. level 1 + 3. level 1 + 4. level 1 + 1. level 1 + 1. level 1 +2. level 1 +3. level 1 + some Horizontal line + +--- + +## and another one + +Colons can be used to align columns. + +| Tables | Are | Cool | +| ------------- | :-----------: | ---: | +| col 3 is | right-aligned | 1600 | +| col 2 is | centered | 12 | +| zebra stripes | are neat | 1 | + +There must be at least 3 dashes separating each header cell. +The outer pipes (|) are optional, and you don't need to make the +raw Markdown line up prettily. You can also use inline Markdown. diff --git a/examples/filebrowser/src/index.ts b/examples/filebrowser/src/index.ts new file mode 100644 index 00000000..a696f833 --- /dev/null +++ b/examples/filebrowser/src/index.ts @@ -0,0 +1,290 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import 'font-awesome/css/font-awesome.min.css'; +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { each } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { DockPanel, Menu, SplitPanel, Widget } from '@phosphor/widgets'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Dialog, ToolbarButton, showDialog } from '@jupyterlab/apputils'; + +import { FileBrowser, FileBrowserModel } from '@jupyterlab/filebrowser'; + +import { DocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry } from '@jupyterlab/docregistry'; + +import { + CodeMirrorEditorFactory, + CodeMirrorMimeTypeService +} from '@jupyterlab/codemirror'; + +import { FileEditorFactory } from '@jupyterlab/fileeditor'; + +function main(): void { + let manager = new ServiceManager(); + manager.ready.then(() => { + createApp(manager); + }); +} + +function createApp(manager: ServiceManager.IManager): void { + let widgets: Widget[] = []; + let activeWidget: Widget; + + let opener = { + open: (widget: Widget) => { + if (widgets.indexOf(widget) === -1) { + dock.addWidget(widget, { mode: 'tab-after' }); + widgets.push(widget); + } + dock.activateWidget(widget); + activeWidget = widget; + widget.disposed.connect((w: Widget) => { + let index = widgets.indexOf(w); + widgets.splice(index, 1); + }); + } + }; + + let docRegistry = new DocumentRegistry(); + let docManager = new DocumentManager({ + registry: docRegistry, + manager, + opener + }); + let editorServices = { + factoryService: new CodeMirrorEditorFactory(), + mimeTypeService: new CodeMirrorMimeTypeService() + }; + let wFactory = new FileEditorFactory({ + editorServices, + factoryOptions: { + name: 'Editor', + modelName: 'text', + fileTypes: ['*'], + defaultFor: ['*'], + preferKernel: false, + canStartKernel: true + } + }); + docRegistry.addWidgetFactory(wFactory); + + let commands = new CommandRegistry(); + + let fbModel = new FileBrowserModel({ manager: docManager }); + let fbWidget = new FileBrowser({ + id: 'filebrowser', + model: fbModel + }); + + // Add a creator toolbar item. + let creator = new ToolbarButton({ + iconClassName: 'jp-AddIcon jp-Icon jp-Icon-16', + onClick: () => { + docManager + .newUntitled({ + type: 'file', + path: fbModel.path + }) + .then(model => { + docManager.open(model.path); + }); + } + }); + fbWidget.toolbar.insertItem(0, 'create', creator); + + let panel = new SplitPanel(); + panel.id = 'main'; + panel.addWidget(fbWidget); + SplitPanel.setStretch(fbWidget, 0); + let dock = new DockPanel(); + panel.addWidget(dock); + SplitPanel.setStretch(dock, 1); + dock.spacing = 8; + + document.addEventListener('focus', event => { + for (let i = 0; i < widgets.length; i++) { + let widget = widgets[i]; + if (widget.node.contains(event.target as HTMLElement)) { + activeWidget = widget; + break; + } + } + }); + + // Add commands. + commands.addCommand('file-open', { + label: 'Open', + icon: 'fa fa-folder-open-o', + mnemonic: 0, + execute: () => { + each(fbWidget.selectedItems(), item => { + docManager.openOrReveal(item.path); + }); + } + }); + commands.addCommand('file-rename', { + label: 'Rename', + icon: 'fa fa-edit', + mnemonic: 0, + execute: () => { + fbWidget.rename(); + } + }); + commands.addCommand('file-save', { + execute: () => { + let context = docManager.contextForWidget(activeWidget); + context.save(); + } + }); + commands.addCommand('file-cut', { + label: 'Cut', + icon: 'fa fa-cut', + execute: () => { + fbWidget.cut(); + } + }); + commands.addCommand('file-copy', { + label: 'Copy', + icon: 'fa fa-copy', + mnemonic: 0, + execute: () => { + fbWidget.copy(); + } + }); + commands.addCommand('file-delete', { + label: 'Delete', + icon: 'fa fa-remove', + mnemonic: 0, + execute: () => { + fbWidget.delete(); + } + }); + commands.addCommand('file-duplicate', { + label: 'Duplicate', + icon: 'fa fa-copy', + mnemonic: 0, + execute: () => { + fbWidget.duplicate(); + } + }); + commands.addCommand('file-paste', { + label: 'Paste', + icon: 'fa fa-paste', + mnemonic: 0, + execute: () => { + fbWidget.paste(); + } + }); + commands.addCommand('file-download', { + label: 'Download', + icon: 'fa fa-download', + execute: () => { + fbWidget.download(); + } + }); + commands.addCommand('file-shutdown-kernel', { + label: 'Shutdown Kernel', + icon: 'fa fa-stop-circle-o', + execute: () => { + fbWidget.shutdownKernels(); + } + }); + commands.addCommand('file-dialog-demo', { + label: 'Dialog Demo', + execute: () => { + dialogDemo(); + } + }); + commands.addCommand('file-info-demo', { + label: 'Info Demo', + execute: () => { + let msg = 'The quick brown fox jumped over the lazy dog'; + showDialog({ + title: 'Cool Title', + body: msg, + buttons: [Dialog.okButton()] + }); + } + }); + + commands.addKeyBinding({ + keys: ['Enter'], + selector: '.jp-DirListing', + command: 'file-open' + }); + commands.addKeyBinding({ + keys: ['Accel S'], + selector: '.jp-CodeMirrorEditor', + command: 'file-save' + }); + window.addEventListener('keydown', event => { + commands.processKeydownEvent(event); + }); + + // Create a context menu. + let menu = new Menu({ commands }); + menu.addItem({ command: 'file-open' }); + menu.addItem({ command: 'file-rename' }); + menu.addItem({ command: 'file-remove' }); + menu.addItem({ command: 'file-duplicate' }); + menu.addItem({ command: 'file-delete' }); + menu.addItem({ command: 'file-cut' }); + menu.addItem({ command: 'file-copy' }); + menu.addItem({ command: 'file-paste' }); + menu.addItem({ command: 'file-shutdown-kernel' }); + menu.addItem({ command: 'file-dialog-demo' }); + menu.addItem({ command: 'file-info-demo' }); + + // Add a context menu to the dir listing. + let node = fbWidget.node.getElementsByClassName('jp-DirListing-content')[0]; + node.addEventListener('contextmenu', (event: MouseEvent) => { + event.preventDefault(); + let x = event.clientX; + let y = event.clientY; + menu.open(x, y); + }); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + panel.update(); + }); +} + +/** + * Create a non-functional dialog demo. + */ +function dialogDemo(): void { + let body = document.createElement('div'); + let input = document.createElement('input'); + input.value = 'Untitled.ipynb'; + let selector = document.createElement('select'); + let option0 = document.createElement('option'); + option0.value = 'python'; + option0.text = 'Python 3'; + selector.appendChild(option0); + let option1 = document.createElement('option'); + option1.value = 'julia'; + option1.text = 'Julia'; + selector.appendChild(option1); + body.appendChild(input); + body.appendChild(selector); + showDialog({ + title: 'Create new notebook' + }); +} + +window.addEventListener('load', main); diff --git a/examples/filebrowser/src/tsconfig.json b/examples/filebrowser/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/filebrowser/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/filebrowser/webpack.config.js b/examples/filebrowser/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/filebrowser/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/notebook/data/data.json b/examples/notebook/data/data.json new file mode 100644 index 00000000..24b71c35 --- /dev/null +++ b/examples/notebook/data/data.json @@ -0,0 +1,97 @@ +{ + "name": "Untitled.ipynb", + "path": "Untitled.ipynb", + "last_modified": "2015-12-12T03:41:13+00:00", + "format": "json", + "content": { + "nbformat_minor": 0, + "nbformat": 4, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3", + "language": "python" + }, + "language_info": { + "name": "python", + "codemirror_mode": { "name": "ipython", "version": 3 }, + "version": "3.5.1", + "nbconvert_exporter": "python", + "mimetype": "text/x-python", + "file_extension": ".py", + "pygments_lexer": "ipython3" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": "# Test notebook\n\nThis is a **markdown** *cell*.", + "metadata": {} + }, + { + "cell_type": "code", + "source": "import time\nimport sys\nfor i in range(5):\n print(5-i)\n time.sleep(1)\nprint('all systems go', file=sys.stderr, flush=True)\nprint('blast off!')", + "execution_count": 34, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": "5\n4\n3\n2\n1" + }, + { + "name": "stderr", + "output_type": "stream", + "text": "all systems go\n" + }, + { + "name": "stdout", + "output_type": "stream", + "text": "\nblast off!\n" + } + ] + }, + { + "cell_type": "code", + "source": "# from http://matplotlib.org/1.2.1/examples/pylab_examples/shading_example.html\n%matplotlib inline\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom matplotlib.colors import LightSource\n\n# test data\nX,Y=np.mgrid[-5:5:0.05,-5:5:0.05]\nZ=np.sqrt(X**2+Y**2)+np.sin(X**2+Y**2)\n# create light source object.\nls = LightSource(azdeg=0,altdeg=65)\n# shade data, creating an rgb array.\nrgb = ls.shade(Z, plt.cm.copper)\nplt.figure(figsize=(12,5))\nplt.imshow(rgb)\nplt.title('imshow with shading')\nplt.xticks([]); plt.yticks([])\nplt.show()", + "execution_count": 23, + "metadata": { "collapsed": false, "trusted": true }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": "" + }, + "output_type": "display_data", + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": "## That was a cool image!", + "metadata": {} + }, + { + "cell_type": "code", + "source": "this should be a syntax error", + "execution_count": 8, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "evalue": "invalid syntax (, line 1)", + "ename": "SyntaxError", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this should be a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ] + } + ] + }, + "mimetype": null, + "type": "notebook", + "created": "2015-12-12T03:41:13+00:00", + "writable": true +} diff --git a/examples/notebook/index.css b/examples/notebook/index.css new file mode 100644 index 00000000..af781f66 --- /dev/null +++ b/examples/notebook/index.css @@ -0,0 +1,22 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +body { + background: white; + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; +} + +.jp-NotebookPanel { + border-bottom: 1px solid #e0e0e0; +} diff --git a/examples/notebook/index.html b/examples/notebook/index.html new file mode 100644 index 00000000..57fc8a4e --- /dev/null +++ b/examples/notebook/index.html @@ -0,0 +1,24 @@ + + + + Notebook Demo + + + + + + + + + diff --git a/examples/notebook/jupyter.png b/examples/notebook/jupyter.png new file mode 100644 index 0000000000000000000000000000000000000000..25ca0f7b5043f0e2cc0bfb1433791ac7320fb0db GIT binary patch literal 7667 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 aAT00|q(vk=U#a$IY+Gx)oh6puG5-g%RDP%c literal 0 HcmV?d00001 diff --git a/examples/notebook/main.py b/examples/notebook/main.py new file mode 100644 index 00000000..8f7d7bbb --- /dev/null +++ b/examples/notebook/main.py @@ -0,0 +1,72 @@ +""" +An example demonstrating a stand-alone "notebook". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from notebook.utils import url_path_join as ujoin +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class NotebookHandler(IPythonHandler): + """ + Serve a notebook file from the filesystem in the notebook interface + """ + + def get(self, notebook_path): + """Get the main page for the application's interface.""" + # Options set here can be read with PageConfig.getOption + config_data = { + # Use camelCase here, since that's what the lab components expect + 'baseUrl': self.base_url, + 'token': self.settings['token'], + 'notebookPath': notebook_path, + 'bundleUrl': ujoin(self.base_url, 'build/'), + # FIXME: Don't use a CDN here + 'mathjaxUrl': "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js", + 'mathjaxConfig': "TeX-AMS_CHTML-full,Safe" + } + return self.write( + self.render_template( + 'index.html', + static=self.static_url, + base_url=self.base_url, + config_data=config_data + ) + ) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/notebook/test.ipynb') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (ujoin(self.base_url, r'notebook/(.*)?'), NotebookHandler), + (ujoin(self.base_url, r"build/(.*)"), FileFindHandler, + {'path': os.path.join(HERE, 'build')}) + ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() \ No newline at end of file diff --git a/examples/notebook/package.json b/examples/notebook/package.json new file mode 100644 index 00000000..a9aa3c82 --- /dev/null +++ b/examples/notebook/package.json @@ -0,0 +1,42 @@ +{ + "name": "@jupyterlab/example-notebook", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "@types/codemirror": "~0.0.70", + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/notebook/src/commands.ts b/examples/notebook/src/commands.ts new file mode 100644 index 00000000..ff76279c --- /dev/null +++ b/examples/notebook/src/commands.ts @@ -0,0 +1,252 @@ +/** + * Set up keyboard shortcuts & commands for notebook + */ +import { CommandRegistry } from '@phosphor/commands'; +import { CompletionHandler } from '@jupyterlab/completer'; +import { NotebookPanel, NotebookActions } from '@jupyterlab/notebook'; +import { CommandPalette } from '@phosphor/widgets'; + +/** + * The map of command ids used by the notebook. + */ +const cmdIds = { + invoke: 'completer:invoke', + select: 'completer:select', + invokeNotebook: 'completer:invoke-notebook', + selectNotebook: 'completer:select-notebook', + save: 'notebook:save', + interrupt: 'notebook:interrupt-kernel', + restart: 'notebook:restart-kernel', + switchKernel: 'notebook:switch-kernel', + runAndAdvance: 'notebook-cells:run-and-advance', + deleteCell: 'notebook-cells:delete', + selectAbove: 'notebook-cells:select-above', + selectBelow: 'notebook-cells:select-below', + extendAbove: 'notebook-cells:extend-above', + extendBelow: 'notebook-cells:extend-below', + editMode: 'notebook:edit-mode', + merge: 'notebook-cells:merge', + split: 'notebook-cells:split', + commandMode: 'notebook:command-mode', + undo: 'notebook-cells:undo', + redo: 'notebook-cells:redo' +}; + +export const SetupCommands = ( + commands: CommandRegistry, + palette: CommandPalette, + nbWidget: NotebookPanel, + handler: CompletionHandler +) => { + // Add commands. + commands.addCommand(cmdIds.invoke, { + label: 'Completer: Invoke', + execute: () => handler.invoke() + }); + commands.addCommand(cmdIds.select, { + label: 'Completer: Select', + execute: () => handler.completer.selectActive() + }); + commands.addCommand(cmdIds.invokeNotebook, { + label: 'Invoke Notebook', + execute: () => { + if (nbWidget.content.activeCell.model.type === 'code') { + return commands.execute(cmdIds.invoke); + } + } + }); + commands.addCommand(cmdIds.selectNotebook, { + label: 'Select Notebook', + execute: () => { + if (nbWidget.content.activeCell.model.type === 'code') { + return commands.execute(cmdIds.select); + } + } + }); + commands.addCommand(cmdIds.save, { + label: 'Save', + execute: () => nbWidget.context.save() + }); + commands.addCommand(cmdIds.interrupt, { + label: 'Interrupt', + execute: () => { + if (nbWidget.context.session.kernel) { + nbWidget.context.session.kernel.interrupt(); + } + } + }); + commands.addCommand(cmdIds.restart, { + label: 'Restart Kernel', + execute: () => nbWidget.context.session.restart() + }); + commands.addCommand(cmdIds.switchKernel, { + label: 'Switch Kernel', + execute: () => nbWidget.context.session.selectKernel() + }); + commands.addCommand(cmdIds.runAndAdvance, { + label: 'Run and Advance', + execute: () => { + NotebookActions.runAndAdvance(nbWidget.content, nbWidget.context.session); + } + }); + commands.addCommand(cmdIds.editMode, { + label: 'Edit Mode', + execute: () => { + nbWidget.content.mode = 'edit'; + } + }); + commands.addCommand(cmdIds.commandMode, { + label: 'Command Mode', + execute: () => { + nbWidget.content.mode = 'command'; + } + }); + commands.addCommand(cmdIds.selectBelow, { + label: 'Select Below', + execute: () => NotebookActions.selectBelow(nbWidget.content) + }); + commands.addCommand(cmdIds.selectAbove, { + label: 'Select Above', + execute: () => NotebookActions.selectAbove(nbWidget.content) + }); + commands.addCommand(cmdIds.extendAbove, { + label: 'Extend Above', + execute: () => NotebookActions.extendSelectionAbove(nbWidget.content) + }); + commands.addCommand(cmdIds.extendBelow, { + label: 'Extend Below', + execute: () => NotebookActions.extendSelectionBelow(nbWidget.content) + }); + commands.addCommand(cmdIds.merge, { + label: 'Merge Cells', + execute: () => NotebookActions.mergeCells(nbWidget.content) + }); + commands.addCommand(cmdIds.split, { + label: 'Split Cell', + execute: () => NotebookActions.splitCell(nbWidget.content) + }); + commands.addCommand(cmdIds.undo, { + label: 'Undo', + execute: () => NotebookActions.undo(nbWidget.content) + }); + commands.addCommand(cmdIds.redo, { + label: 'Redo', + execute: () => NotebookActions.redo(nbWidget.content) + }); + + let category = 'Notebook Operations'; + [ + cmdIds.interrupt, + cmdIds.restart, + cmdIds.editMode, + cmdIds.commandMode, + cmdIds.switchKernel + ].forEach(command => palette.addItem({ command, category })); + + category = 'Notebook Cell Operations'; + [ + cmdIds.runAndAdvance, + cmdIds.split, + cmdIds.merge, + cmdIds.selectAbove, + cmdIds.selectBelow, + cmdIds.extendAbove, + cmdIds.extendBelow, + cmdIds.undo, + cmdIds.redo + ].forEach(command => palette.addItem({ command, category })); + + let bindings = [ + { + selector: '.jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled', + keys: ['Tab'], + command: cmdIds.invokeNotebook + }, + { + selector: `.jp-mod-completer-active`, + keys: ['Enter'], + command: cmdIds.selectNotebook + }, + { + selector: '.jp-Notebook', + keys: ['Shift Enter'], + command: cmdIds.runAndAdvance + }, + { + selector: '.jp-Notebook', + keys: ['Accel S'], + command: cmdIds.save + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['I', 'I'], + command: cmdIds.interrupt + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['0', '0'], + command: cmdIds.restart + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Enter'], + command: cmdIds.editMode + }, + { + selector: '.jp-Notebook.jp-mod-editMode', + keys: ['Escape'], + command: cmdIds.commandMode + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Shift M'], + command: cmdIds.merge + }, + { + selector: '.jp-Notebook.jp-mod-editMode', + keys: ['Ctrl Shift -'], + command: cmdIds.split + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['J'], + command: cmdIds.selectBelow + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['ArrowDown'], + command: cmdIds.selectBelow + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['K'], + command: cmdIds.selectAbove + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['ArrowUp'], + command: cmdIds.selectAbove + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Shift K'], + command: cmdIds.extendAbove + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Shift J'], + command: cmdIds.extendBelow + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Z'], + command: cmdIds.undo + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Y'], + command: cmdIds.redo + } + ]; + bindings.map(binding => commands.addKeyBinding(binding)); +}; diff --git a/examples/notebook/src/index.ts b/examples/notebook/src/index.ts new file mode 100755 index 00000000..13bc78b9 --- /dev/null +++ b/examples/notebook/src/index.ts @@ -0,0 +1,144 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { CommandPalette, SplitPanel, Widget } from '@phosphor/widgets'; + +import { ServiceManager } from '@jupyterlab/services'; +import { MathJaxTypesetter } from '@jupyterlab/mathjax2'; + +import { + NotebookPanel, + NotebookWidgetFactory, + NotebookModelFactory +} from '@jupyterlab/notebook'; + +import { + CompleterModel, + Completer, + CompletionHandler, + KernelConnector +} from '@jupyterlab/completer'; + +import { editorServices } from '@jupyterlab/codemirror'; + +import { DocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry } from '@jupyterlab/docregistry'; + +import { + RenderMimeRegistry, + standardRendererFactories as initialFactories +} from '@jupyterlab/rendermime'; +import { PageConfig } from '@jupyterlab/coreutils'; +import { SetupCommands } from './commands'; + +function main(): void { + let manager = new ServiceManager(); + manager.ready.then(() => { + createApp(manager); + }); +} + +function createApp(manager: ServiceManager.IManager): void { + // Initialize the command registry with the bindings. + let commands = new CommandRegistry(); + let useCapture = true; + + // Setup the keydown listener for the document. + document.addEventListener( + 'keydown', + event => { + commands.processKeydownEvent(event); + }, + useCapture + ); + + let rendermime = new RenderMimeRegistry({ + initialFactories: initialFactories, + latexTypesetter: new MathJaxTypesetter({ + url: PageConfig.getOption('mathjaxUrl'), + config: PageConfig.getOption('mathjaxConfig') + }) + }); + + let opener = { + open: (widget: Widget) => { + // Do nothing for sibling widgets for now. + } + }; + + let docRegistry = new DocumentRegistry(); + let docManager = new DocumentManager({ + registry: docRegistry, + manager, + opener + }); + let mFactory = new NotebookModelFactory({}); + let editorFactory = editorServices.factoryService.newInlineEditor; + let contentFactory = new NotebookPanel.ContentFactory({ editorFactory }); + + let wFactory = new NotebookWidgetFactory({ + name: 'Notebook', + modelName: 'notebook', + fileTypes: ['notebook'], + defaultFor: ['notebook'], + preferKernel: true, + canStartKernel: true, + rendermime, + contentFactory, + mimeTypeService: editorServices.mimeTypeService + }); + docRegistry.addModelFactory(mFactory); + docRegistry.addWidgetFactory(wFactory); + + let notebookPath = PageConfig.getOption('notebookPath'); + let nbWidget = docManager.open(notebookPath) as NotebookPanel; + let palette = new CommandPalette({ commands }); + + const editor = + nbWidget.content.activeCell && nbWidget.content.activeCell.editor; + const model = new CompleterModel(); + const completer = new Completer({ editor, model }); + const connector = new KernelConnector({ session: nbWidget.session }); + const handler = new CompletionHandler({ completer, connector }); + + // Set the handler's editor. + handler.editor = editor; + + // Listen for active cell changes. + nbWidget.content.activeCellChanged.connect((sender, cell) => { + handler.editor = cell && cell.editor; + }); + + // Hide the widget when it first loads. + completer.hide(); + + let panel = new SplitPanel(); + panel.id = 'main'; + panel.orientation = 'horizontal'; + panel.spacing = 0; + SplitPanel.setStretch(palette, 0); + SplitPanel.setStretch(nbWidget, 1); + panel.addWidget(palette); + panel.addWidget(nbWidget); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + Widget.attach(completer, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + panel.update(); + }); + + SetupCommands(commands, palette, nbWidget, handler); +} + +window.addEventListener('load', main); diff --git a/examples/notebook/src/tsconfig.json b/examples/notebook/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/notebook/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/notebook/test.ipynb b/examples/notebook/test.ipynb new file mode 100644 index 00000000..3ecf9384 --- /dev/null +++ b/examples/notebook/test.ipynb @@ -0,0 +1,168 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n", + "0\n", + "1\n", + "2\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "output to stderr\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "some more stdout text\n" + ] + } + ], + "source": [ + "import sys\n", + "sys.stdout.write('hello world\\n')\n", + "sys.stdout.flush()\n", + "for i in range(3):\n", + " sys.stdout.write('%s\\n' % i)\n", + " sys.stdout.flush()\n", + "sys.stderr.write('output to stderr\\n')\n", + "sys.stderr.flush()\n", + "sys.stdout.write('some more stdout text\\n')\n", + "sys.stdout.flush()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "# Markdown Cell\n", + "\n", + "$ e^{ \\pm i\\theta } = \\cos \\theta \\pm i\\sin \\theta + \\beta $\n", + "\n", + "*It* **really** is!" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this is a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "this is a syntax error" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "print('test')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/latex": [ + "The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\begin{equation}\n", + "E=m\n", + "\\end{equation}" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Latex\n", + "Latex('''The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\\\begin{equation}\n", + "E=m\n", + "\\\\end{equation}''')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "anaconda-cloud": {}, + "kernelspec": { + "display_name": "Python [default]", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/examples/notebook/webpack.config.js b/examples/notebook/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/notebook/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/notebooks/OutputExamples.ipynb b/examples/notebooks/OutputExamples.ipynb new file mode 100644 index 00000000..994a3606 --- /dev/null +++ b/examples/notebooks/OutputExamples.ipynb @@ -0,0 +1,805 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Output Examples" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This notebook is designed to provide examples of different types of outputs that can be used to test the JupyterLab frontend and other Jupyter frontends." + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import display\n", + "from IPython.display import (\n", + " HTML, Image, Latex, Math, Markdown, SVG\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Text" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Plain text:" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam urna\n", + "libero, dictum a egestas non, placerat vel neque. In imperdiet iaculis fermentum. \n", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia \n", + "Curae; Cras augue tortor, tristique vitae varius nec, dictum eu lectus. Pellentesque \n", + "id eleifend eros. In non odio in lorem iaculis sollicitudin. In faucibus ante ut \n", + "arcu fringilla interdum. Maecenas elit nulla, imperdiet nec blandit et, consequat \n", + "ut elit.\n" + ] + } + ], + "source": [ + "text = \"\"\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam urna\n", + "libero, dictum a egestas non, placerat vel neque. In imperdiet iaculis fermentum. \n", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia \n", + "Curae; Cras augue tortor, tristique vitae varius nec, dictum eu lectus. Pellentesque \n", + "id eleifend eros. In non odio in lorem iaculis sollicitudin. In faucibus ante ut \n", + "arcu fringilla interdum. Maecenas elit nulla, imperdiet nec blandit et, consequat \n", + "ut elit.\"\"\"\n", + "print(text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Text as output:" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam urna\\nlibero, dictum a egestas non, placerat vel neque. In imperdiet iaculis fermentum. \\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia \\nCurae; Cras augue tortor, tristique vitae varius nec, dictum eu lectus. Pellentesque \\nid eleifend eros. In non odio in lorem iaculis sollicitudin. In faucibus ante ut \\narcu fringilla interdum. Maecenas elit nulla, imperdiet nec blandit et, consequat \\nut elit.'" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "text" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Standard error:" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "ename": "ZeroDivisionError", + "evalue": "division by zero", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;36m1\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mZeroDivisionError\u001b[0m: division by zero" + ] + } + ], + "source": [ + "1/0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## HTML" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "div = HTML('
    ')\n", + "div" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for i in range(3):\n", + " print(10**10)\n", + " display(div)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Markdown" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "\n", + "### Subtitle\n", + "\n", + "This is some *markdown* text with math $F=ma$.\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "md = Markdown(\"\"\"\n", + "### Subtitle\n", + "\n", + "This is some *markdown* text with math $F=ma$.\n", + "\n", + "\"\"\")\n", + "md" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "\n", + "### Subtitle\n", + "\n", + "This is some *markdown* text with math $F=ma$.\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(md)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## LaTeX" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Examples LaTeX in a markdown cell:\n", + "\n", + "\n", + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\ \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$F=ma$" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "math = Latex(\"$F=ma$\")\n", + "math" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "\n", + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\ \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "maxwells = Latex(r\"\"\"\n", + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\ \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}\n", + "\"\"\")\n", + "maxwells" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## PDF" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from IPython.display import set_matplotlib_formats\n", + "set_matplotlib_formats('pdf')" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/pdf": "JVBERi0xLjQKJazcIKu6CjEgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL1BhZ2VzIDIgMCBSID4+\nCmVuZG9iago4IDAgb2JqCjw8IC9FeHRHU3RhdGUgNCAwIFIgL1BhdHRlcm4gNSAwIFIgL0ZvbnQg\nMyAwIFIKL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL1No\nYWRpbmcgNiAwIFIKL1hPYmplY3QgNyAwIFIgPj4KZW5kb2JqCjEwIDAgb2JqCjw8IC9QYXJlbnQg\nMiAwIFIgL01lZGlhQm94IFsgMCAwIDM3NS42MDYyNSAyNTIuMDExODc1IF0gL0NvbnRlbnRzIDkg\nMCBSCi9UeXBlIC9QYWdlIC9Bbm5vdHMgWyBdCi9Hcm91cCA8PCAvUyAvVHJhbnNwYXJlbmN5IC9U\neXBlIC9Hcm91cCAvQ1MgL0RldmljZVJHQiA+PiAvUmVzb3VyY2VzIDggMCBSCj4+CmVuZG9iago5\nIDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTEgMCBSID4+CnN0cmVhbQp4\nnI1YTY/cNgy961fo2B5GK5KSSB4TpA3QU9Mu0EPRUz62XSQpkgDt3++T7BnbU3t2Dzs7oyfqPVEU\nSZviY7h7QfHhW8zxEX//xt/jH/j/LlJ8He9evf/nr7fvf3n9Mr79FjLGPwXRmlpuXPHr4+oXV06Z\nyLRiOG9//hnC5wAWmLzGwg8hSE40mUkyHdOwdCvJr0Y/rkcLJTmvuaywHgXTh/AlvIlf4g6FSEkW\nmTSVEr++j7/Fz/HuBY/tJ6oCKnwprvisVZVL+PoAwY/4WzxzMDX+8voQ+vqA7Xf/USyWsgrBaZhW\nODWHdlOpEt9+inc/5/jq75ATq1h2rJCFpqWkmmESBN1Ah4YJDXu2FxmUaxKWqkyZSiSryUvOlbPm\ntlFCRVseeyFSkWlTufik5BCdvDHQsGd7UXIyeITAC6RJPFHOCT7xUmrbOOVswGrJqot7zs3iCU50\nq5WVKnaylu4uXAysiB+qOgSJS5ukH6JD+oSGPdtFOpGkWnDERg1SxGHmaplqtu1xVsaO+tk04MMR\nglVnJx6i03EONOzZrpSoJ6LGuebmjuOVJNlJh1+2Uprm3Mnwadq/CHuhOks5QicpAw17tqvIIhx3\nFhyONo0nsSTWjLP4Nq5UC/fdFCQRni8LjnyOqyN0iquBhj3bJUwYnnNrkFJLPDElQ4Bwbcxbf1jm\nWvuirTYflNqK2+yPI3Tyx0DDnu1yNMWTCWBEp2oURCuuJ1KTqV8JERq3lag2G1tvdDmXA3CWsQbD\nynI5lapJyd2K1db91agQJNetM6jJSO3YB2J7urBGZXbGITodykDDnu0qTrmlzIp8Z9U8npogSzNG\nLItu3VGQu3jsDnFUR9grz3f3CJzcMcCwY7lkYdxbaFOrPS2VllojpELc+a2InodGGMKfcNhYytx4\n9scROvljoGHPdvGHIw33bGFckGROyomkX1ti2eYyMuZxcoUbWZlCns5CDsBJxwDDjuVKBmZVQqpD\noYg9VFRrzuz5yh1Smne3Yx5Oe6T9HvCziiN0kjHQsGe7itLurYaSKRB4QhT11K7UCsJjq8RpFEDN\nJm3sHLu0Mgs5ACcdGzCsLNepo0coohmhFFG5ELLOxGZle10cGbf0HZs3ZNu+es5KOheYI3QqMAMN\ne7YXIapIub1Ao/R4L40NlQ+VvJjI1cVlFM+eFyDa2EawYdr54h6hk0cGGvZslwhhdAgNLULFJS8a\nDbolYxCV4Kq+oLmZSgMZBPfVCvTOR3OITjd3oGHPdjkc1FwTN69aBH0mjPCjoN5c5Y+ay0hWjFrh\n06ZQC84Vdx+cC+4aDCvLdb1tiTOODhl0eAfZFRVOer5bVLwJ5/YyTn0kvLbuJNEOAwnIRi4Fzty0\nw6tROOTcDoeX5zXRk4aX9/Hux15z4/2HIOjhDE1A7gk2OuQb6l28fxe+Q8X+Pt4/xh/uL4q6ktDb\nQDA4yYZ6Pfw8bteEkFRTa+g3rrh5n7sh7aJ+I3423Kvh53FTtdSsoA9BB1muycsuObPCWbiDviFf\nDz+PnLn32S0XdBnVrsnbPrl5kpLV25Z8NfxMcsOzTy9yJEjf1+S2Sy49xzpST9k+fK2GnxluaLxV\nnN0ZxWtLTgfxdnkoQ2bvNQ9JBvtu8zPkMniTGEmxP91ldDKEvGx0M8QvlFpQAVXbhnIZfJJS4SDB\nlRe0DeVmZF8oUfeTq/QnnhXnavRJUrQO6HbRnBQkW70Z0gtrraitKBEb0svg05yVEpqhgoBGi3or\nkBdKR1uHqk4bysvg05SObr01FF2cqNyO3+W5vhMZbuuadDX6JCujGUfI4nGtqf8vcDn+NL0V2eTs\n7TuR/fcYu68mwq+7Lzg+Hb3g6POf/5ZkM3tZ5tbq4T+xh6PjCmVuZHN0cmVhbQplbmRvYmoKMTEg\nMCBvYmoKMTQwNQplbmRvYmoKMTcgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0\naCAzMTcgPj4Kc3RyZWFtCnicNVJLckMxCNu/U3CBzpi/fZ50smruv62EJyuwLUBCLi9Z0kt+1CXb\npcPkVx/3JbFCPo/tmsxSxfcWsxTPLa9HzxG3LQoEURM9+DInFSLUz9ToOnhhlz4DrxBOKRZ4B5MA\nBq/hX3iUToPAOxsy3hGTkRoQJMGaS4tNSJQ9Sfwr5fWklTR0fiYrc/l7cqkUaqPJCBUgWLnYB6Qr\nKR4kEz2JSLJyvTdWiN6QV5LHZyUmGRDdJrFNtMDj3JW0hJmYQgXmWIDVdLO6+hxMWOOwhPEqYRbV\ng02eNamEZrSOY2TDePfCTImFhsMSUJt9lQmql4/T3AkjpkdNdu3Csls27yFEo/kzLJTBxygkAYdO\nYyQK0rCAEYE5vbCKveYLORbAiGWdmiwMbWglu3qOhcDQnLOlYcbXntfz/gdFW3ujCmVuZHN0cmVh\nbQplbmRvYmoKMTggMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA5MCA+Pgpz\ndHJlYW0KeJxNjUESwCAIA++8Ik9QRND/dHrS/1+r1A69wE4CiRZFgvQ1aksw7rgyFWtQKZiUl8BV\nMFwL2u6iyv4ySUydhtN7twODsvFxg9JJ+/ZxegCr/XoG3Q/SHCJYCmVuZHN0cmVhbQplbmRvYmoK\nMTkgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA0OSA+PgpzdHJlYW0KeJwz\nNrRQMFAwNDAHkkaGQJaRiUKKIRdIAMTM5YIJ5oBZBkAaojgHriaHKw0AxugNJgplbmRzdHJlYW0K\nZW5kb2JqCjIwIDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMjQ4ID4+CnN0\ncmVhbQp4nC1ROZIDQQjL5xV6QnPT77HLkff/6QrKAYOGQyA6LXFQxk8Qlive8shVtOHvmRjBd8Gh\n38p1GxY5EBVI0hhUTahdvB69B3YcZgLzpDUsgxnrAz9jCjd6cXhMxtntdRk1BHvXa09mUDIrF3HJ\nxAVTddjImcNPpowL7VzPDci5EdZlGKSblcaMhCNNIVJIoeomqTNBkASjq1GjjRzFfunLI51hVSNq\nDPtcS9vXcxPOGjQ7Fqs8OaVHV5zLycULKwf9vM3ARVQaqzwQEnC/20P9nOzkN97SubPF9Phec7K8\nMBVY8ea1G5BNtfg3L+L4PePr+fwDqKVbFgplbmRzdHJlYW0KZW5kb2JqCjIxIDAgb2JqCjw8IC9G\naWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggODAgPj4Kc3RyZWFtCnicRYy7DcAwCER7pmAEfiZm\nnyiVs38bIErccE+6e7g6EjJT3mGGhwSeDCyGU/EGmaNgNbhGUo2d7KOwbl91geZ6U6v19wcqT3Z2\ncT3Nyxn0CmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUg\nL0xlbmd0aCAzOTIgPj4Kc3RyZWFtCnicPVJLbgUxCNvPKbhApfBNcp6p3u7df1ubzFSqCi8DtjGU\nlwypJT/qkogzTH71cl3iUfK9bGpn5iHuLjam+FhyX7qG2HLRmmKxTxzJL8i0VFihVt2jQ/GFKBMP\nAC3ggQXhvhz/8ReowdewhXLDe2QCYErUbkDGQ9EZSFlBEWH7kRXopFCvbOHvKCBX1KyFoXRiiA2W\nACm+qw2JmKjZoIeElZKqHdLxjKTwW8FdiWFQW1vbBHhm0BDZ3pGNETPt0RlxWRFrPz3po1EytVEZ\nD01nfPHdMlLz0RXopNLI3cpDZ89CJ2Ak5kmY53Aj4Z7bQQsx9HGvlk9s95gpVpHwBTvKAQO9/d6S\njc974CyMXNvsTCfw0WmnHBOtvh5i/YM/bEubXMcrh0UUqLwoCH7XQRNxfFjF92SjRHe0AdYjE9Vo\nJRAMEsLO7TDyeMZ52d4VtOb0RGijRB7UjhE9KLLF5ZwVsKf8rM2xHJ4PJntvtI+UzMyohBXUdnqo\nts9jHdR3nvv6/AEuAKEZCmVuZHN0cmVhbQplbmRvYmoKMjMgMCBvYmoKPDwgL0ZpbHRlciAvRmxh\ndGVEZWNvZGUgL0xlbmd0aCAyMTAgPj4Kc3RyZWFtCnicNVDLDUMxCLtnChaoFAKBZJ5WvXX/a23Q\nO2ER/0JYyJQIeanJzinpSz46TA+2Lr+xIgutdSXsypognivvoZmysdHY4mBwGiZegBY3YOhpjRo1\ndOGCpi6VQoHFJfCZfHV76L5PGXhqGXJ2BBFDyWAJaroWTVi0PJ+QTgHi/37D7i3koZLzyp4b+Ruc\n7fA7s27hJ2p2ItFyFTLUszTHGAgTRR48eUWmcOKz1nfVNBLUZgtOlgGuTj+MDgBgIl5ZgOyuRDlL\n0o6ln2+8x/cPQABTtAplbmRzdHJlYW0KZW5kb2JqCjE1IDAgb2JqCjw8IC9MYXN0Q2hhciAyNTUg\nL0ZvbnRNYXRyaXggWyAwLjAwMSAwIDAgMC4wMDEgMCAwIF0gL1N1YnR5cGUgL1R5cGUzCi9GaXJz\ndENoYXIgMCAvVHlwZSAvRm9udCAvRm9udERlc2NyaXB0b3IgMTQgMCBSIC9XaWR0aHMgMTMgMCBS\nCi9OYW1lIC9EZWphVnVTYW5zIC9DaGFyUHJvY3MgMTYgMCBSIC9CYXNlRm9udCAvRGVqYVZ1U2Fu\ncwovRW5jb2RpbmcgPDwgL1R5cGUgL0VuY29kaW5nCi9EaWZmZXJlbmNlcyBbIDQ2IC9wZXJpb2Qg\nNDggL3plcm8gL29uZSAvdHdvIDUyIC9mb3VyIDU0IC9zaXggNTYgL2VpZ2h0IF0KPj4KL0ZvbnRC\nQm94IFsgLTEwMjEgLTQ2MyAxNzk0IDEyMzMgXSA+PgplbmRvYmoKMTQgMCBvYmoKPDwgL0ZvbnRO\nYW1lIC9EZWphVnVTYW5zIC9EZXNjZW50IC0yMzYgL0ZsYWdzIDMyIC9JdGFsaWNBbmdsZSAwIC9Y\nSGVpZ2h0IDAKL0FzY2VudCA5MjkgL0NhcEhlaWdodCAwIC9Gb250QkJveCBbIC0xMDIxIC00NjMg\nMTc5NCAxMjMzIF0KL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9TdGVtViAwIC9NYXhXaWR0aCAxMzQy\nID4+CmVuZG9iagoxMyAwIG9iagpbIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAw\nIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAg\nNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMzE4IDQwMSA0NjAgODM4IDYzNgo5\nNTAgNzgwIDI3NSAzOTAgMzkwIDUwMCA4MzggMzE4IDM2MSAzMTggMzM3IDYzNiA2MzYgNjM2IDYz\nNiA2MzYgNjM2IDYzNiA2MzYKNjM2IDYzNiAzMzcgMzM3IDgzOCA4MzggODM4IDUzMSAxMDAwIDY4\nNCA2ODYgNjk4IDc3MCA2MzIgNTc1IDc3NSA3NTIgMjk1CjI5NSA2NTYgNTU3IDg2MyA3NDggNzg3\nIDYwMyA3ODcgNjk1IDYzNSA2MTEgNzMyIDY4NCA5ODkgNjg1IDYxMSA2ODUgMzkwIDMzNwozOTAg\nODM4IDUwMCA1MDAgNjEzIDYzNSA1NTAgNjM1IDYxNSAzNTIgNjM1IDYzNCAyNzggMjc4IDU3OSAy\nNzggOTc0IDYzNCA2MTIKNjM1IDYzNSA0MTEgNTIxIDM5MiA2MzQgNTkyIDgxOCA1OTIgNTkyIDUy\nNSA2MzYgMzM3IDYzNiA4MzggNjAwIDYzNiA2MDAgMzE4CjM1MiA1MTggMTAwMCA1MDAgNTAwIDUw\nMCAxMzQyIDYzNSA0MDAgMTA3MCA2MDAgNjg1IDYwMCA2MDAgMzE4IDMxOCA1MTggNTE4CjU5MCA1\nMDAgMTAwMCA1MDAgMTAwMCA1MjEgNDAwIDEwMjMgNjAwIDUyNSA2MTEgMzE4IDQwMSA2MzYgNjM2\nIDYzNiA2MzYgMzM3CjUwMCA1MDAgMTAwMCA0NzEgNjEyIDgzOCAzNjEgMTAwMCA1MDAgNTAwIDgz\nOCA0MDEgNDAxIDUwMCA2MzYgNjM2IDMxOCA1MDAKNDAxIDQ3MSA2MTIgOTY5IDk2OSA5NjkgNTMx\nIDY4NCA2ODQgNjg0IDY4NCA2ODQgNjg0IDk3NCA2OTggNjMyIDYzMiA2MzIgNjMyCjI5NSAyOTUg\nMjk1IDI5NSA3NzUgNzQ4IDc4NyA3ODcgNzg3IDc4NyA3ODcgODM4IDc4NyA3MzIgNzMyIDczMiA3\nMzIgNjExIDYwNQo2MzAgNjEzIDYxMyA2MTMgNjEzIDYxMyA2MTMgOTgyIDU1MCA2MTUgNjE1IDYx\nNSA2MTUgMjc4IDI3OCAyNzggMjc4IDYxMiA2MzQKNjEyIDYxMiA2MTIgNjEyIDYxMiA4MzggNjEy\nIDYzNCA2MzQgNjM0IDYzNCA1OTIgNjM1IDU5MiBdCmVuZG9iagoxNiAwIG9iago8PCAvc2l4IDE3\nIDAgUiAvZm91ciAxOCAwIFIgL3BlcmlvZCAxOSAwIFIgL3R3byAyMCAwIFIgL29uZSAyMSAwIFIK\nL2VpZ2h0IDIyIDAgUiAvemVybyAyMyAwIFIgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL0YxIDE1IDAg\nUiA+PgplbmRvYmoKNCAwIG9iago8PCAvQTEgPDwgL1R5cGUgL0V4dEdTdGF0ZSAvQ0EgMCAvY2Eg\nMSA+PgovQTIgPDwgL1R5cGUgL0V4dEdTdGF0ZSAvQ0EgMSAvY2EgMSA+PiA+PgplbmRvYmoKNSAw\nIG9iago8PCA+PgplbmRvYmoKNiAwIG9iago8PCA+PgplbmRvYmoKNyAwIG9iago8PCAvUDAgMTIg\nMCBSID4+CmVuZG9iagoxMiAwIG9iago8PCAvU3VidHlwZSAvRm9ybSAvRmlsdGVyIC9GbGF0ZURl\nY29kZSAvTGVuZ3RoIDEzMSAvVHlwZSAvWE9iamVjdAovQkJveCBbIC00IC00IDQgNCBdID4+CnN0\ncmVhbQp4nG2QQQ6EIAxF9z1FL/BJS0Vl69JruJlM4v23A3FATN000L48flH+kvBOpcD4JAlLTrPk\netOQ0rpMjBjm1bIox6BRLdbOdTioz9BwY3SLsRSm1NboeKOb6Tbekz/6sFkhRj8cDq+EexZDJlwp\nMQaH3wsv28P/EZ5e1MAfoo1+Y1pD/QplbmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwgL0tpZHMg\nWyAxMCAwIFIgXSAvVHlwZSAvUGFnZXMgL0NvdW50IDEgPj4KZW5kb2JqCjI0IDAgb2JqCjw8IC9D\ncmVhdGlvbkRhdGUgKEQ6MjAxNzA3MDYxNDA2NDgtMDcnMDAnKQovQ3JlYXRvciAobWF0cGxvdGxp\nYiAyLjAuMCwgaHR0cDovL21hdHBsb3RsaWIub3JnKQovUHJvZHVjZXIgKG1hdHBsb3RsaWIgcGRm\nIGJhY2tlbmQpID4+CmVuZG9iagp4cmVmCjAgMjUKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAw\nMDE2IDAwMDAwIG4gCjAwMDAwMDU5NjggMDAwMDAgbiAKMDAwMDAwNTUwOSAwMDAwMCBuIAowMDAw\nMDA1NTQxIDAwMDAwIG4gCjAwMDAwMDU2NDAgMDAwMDAgbiAKMDAwMDAwNTY2MSAwMDAwMCBuIAow\nMDAwMDA1NjgyIDAwMDAwIG4gCjAwMDAwMDAwNjUgMDAwMDAgbiAKMDAwMDAwMDM5OCAwMDAwMCBu\nIAowMDAwMDAwMjA4IDAwMDAwIG4gCjAwMDAwMDE4NzggMDAwMDAgbiAKMDAwMDAwNTcxNCAwMDAw\nMCBuIAowMDAwMDA0MzQzIDAwMDAwIG4gCjAwMDAwMDQxNDMgMDAwMDAgbiAKMDAwMDAwMzc5MyAw\nMDAwMCBuIAowMDAwMDA1Mzk2IDAwMDAwIG4gCjAwMDAwMDE4OTkgMDAwMDAgbiAKMDAwMDAwMjI4\nOSAwMDAwMCBuIAowMDAwMDAyNDUxIDAwMDAwIG4gCjAwMDAwMDI1NzIgMDAwMDAgbiAKMDAwMDAw\nMjg5MyAwMDAwMCBuIAowMDAwMDAzMDQ1IDAwMDAwIG4gCjAwMDAwMDM1MTAgMDAwMDAgbiAKMDAw\nMDAwNjAyOCAwMDAwMCBuIAp0cmFpbGVyCjw8IC9JbmZvIDI0IDAgUiAvUm9vdCAxIDAgUiAvU2l6\nZSAyNSA+PgpzdGFydHhyZWYKNjE3NgolJUVPRgo=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(np.random.rand(20), np.random.rand(20), c=np.random.rand(20))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Image" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "image/jpeg": "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\nyQ9skG3V9rRUSwGZZaq0mgqAQcGl/kcG56HC9O6qut7st70LATtRiSQFYQUIAmRLK0Bw+zdZf2T2\nnZ7Z2Ecwd7brWe79u1tAndR7PtdhV3XcDsWT1x2LY2qHd/tG7o6VKzpHmVaNdqqRiFWnXqib5uOn\n7WwqWSxAO0ChUSogmYK2wNwXcSQSKsTtDuXcPO5D3eWtoO8uWgo1Hhh2lg14kqWNtQDsjairuITt\nuGzrXb93sHTKlHIye/dJyqXZNfDx9DsnSOpx9i5FOxb6flafYMnQ3Fpi1W+MPY5srfatHYPOdHnM\nFtp7b2Es339V7bEgTsdthkkiQCVH5ApApuEYB7XKXkXOVxbTce1fTazFVdV9SAMg0C5ABcOGOaQa\nkXY7Jr9i7Nl62/2fMzF9Uz+m4eXpX+p0sbHsYtKnRpVLc0ut47qNrqfWl1aq71Rq22LwlLHtmWvg\nj9NbdtktIWe4WJCtJBrqxne1YIoDkKDHb7z3Fa9c227KW1DG3tVliPyg/pp2yhM7RLHuOBewWjZ7\nNvUNPs9Lfo2uwJ2xvdHvY9bpnY+29i0GJvdky8kc/My+0dg16m3YpZd2KNdWcMsWKRrK8Sfbb9Jf\nSUqSMmmQqigMztAIBIJk/wC0k4RfXk/uXF90ZQwIZAu1rjHuYLtHqFtxUHaACCSgCrjpOv0X6vs6\nNf7N6t9R3R6x9R/a3SM/7+6/9sfbKKuZZxL25PTeu9K1uwdL69W7TT6Zb7Hm2M92tQjR29FS7zkI\nrhAWPUIbntYuWmufNZbY9tJKkgncAxILV3BflWVBnLFbNwTdtEKAy3l3I7kFgu1SCACdlNjMO9yp\nMiKrv+RmZ0pXYeyF9edJycPp+9V6J9ldV7Dn19Bzr+b2DrG+FazX0o2ryuofX+9r6N5uZS12H2NX\nXsvOrGK2Kd7lfEeFVdzsaod8TIK7hEQ7SBUDbuYkUIxDzLfIuSbotqqgOAm7aQwuBWLEn0wCzFVJ\nLC2qCJBmsuxd16t2brnU/rejnqfidM61pUa+t13OT1Hv3aE3NT/kD7vfQzrF3L7ffxtoHZOIiz4J\nw8WZ8xbZ9wzMJftOeQYUlzmQygmhgkAqCIYkVZoiBACPR491nsq924r2xQNsKhBAAWoIDFlCs0W5\nqC1cO/1T3zo2Pm/aGKeRkZ273HqCcvO39rsHcz1PqTITdWTcPoJ4ThzdDuXZMw11r2xpIt2xrjCa\n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\nYDxayWWcO4Vie+tTMtqPKagEyDEDE63Llu16aFwlbY2khflUmhpT5aSq1AkkRXGviVahWQroWh9j\nGvAVm+sadTOaS13uxWclNd2TrZM5c0B8qj0WnINsksm+ccPt3WJBOjDLXRZNQc86TFRie9YVBCgA\nlTXILqxX5WBEa7qmhM4dVdO36mHp9nvdTr2b2mD7PU+5vTobGV9kVsW0rrf2Do0XMFXX5631LPWd\neQtRShegx7aptteYgLuym2GJWywNMoFdviSzRWtIB7QDjbZtsboUo/JtkBjViSQAZ0AVAYBI7pYE\ntQeM0tHcPB6l3TGy2l26y/tPWOxdG63TEa+92Dr9vGzvq2t1LOrYuXkNdduzd7Ct7wvUFQoWWBWI\nB6QwVN1/jsZQBWVm/KrBjcLEkmkBKdxJgScU22d2XjckCHJZWVBVmUqtvbAAzJeTKiK7ctLb9s+r\nGkkxXys7EVi9ZzI7zd7lU+k2v7DRwr6h6/ayFru9k7xv5L9KtN1rlVIad2wqGQgTH0wLivuVnaWb\ntCNcEE9xBoFUgdvzCFBiYpS4Dba3suJbthVUkhlSSFOwH5tzA1Y9pkkZThSw++Vuq6Ju36uFT7yW\ncrF00nUqu7H16x2ZzLOnNO3Vfr9gRudrcNfMTW+DbG/Dn2BikkJ9NHpFxCsxQSRnBAAgVEQKkkkb\naCSccTet2z3KivQMNQSSWOchjQRDTJyGC9HBfm1Ou9exKudvt7DldV6vd6pr3qmE/ODtbsujra09\n3Vb1beV1nV721VKnXoCxlDWRNj48LHj1xQ3SzN2ncxBFZido20BIWp3ESDnhYvrZUIo3JsAIYhQs\nxJ3SSqlqDaG2msRgbaPV7JW29Puy+1dz0G3W9YtdlPL3u04/Wi69YysrN6/p3bK/5K916tdoJzqs\nIZRrjYd5uYuX+DVEJYcW7OxFXSQrNMkkRQNqZk6AGJxUrfuUNy8XuFhmAWVQu0AHUpoIKiZJI3V3\n0Nz7Ebrqpg/KxO34Ve0fnQzOv0GVLVDCuWrc6ev2ynGX82p18YoSta4D4dGtnKGZgZZO37Rbe4An\njsddxpIyVTNT3VNSSxMYpD8xmC5X0EyAqwQpzZqGB20ptAQVzjYm1gO7HX0b5P6jlYWl0W91XN6u\nVg7+RIZ9KhdtY1ylLH1bdejXXUrmSbCvm2uRrcoORaRc9KFG9mDBiRnWYYHpMxOQia4QW23gzILY\n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\nquGtO0gOV3GQd3RiQAf+paaY/PuZw9igoNpa3MCCI6gAkgdQYj34qH6z3NGej99tVLo0dquVbWzr\n1atWq0qX8JTs6dFd7Qsn71exafbJNdKoF7o4T/tiZhnLVLtxN4LLWZnJiBl4ZmcsRWbhQMVJDUOm\nkmp69I+bLy7HPrnS9v6dDK6R2PD+vbqLvR977o+7t3T29zonVqttV+uvA1bi1uu1u/3KWk343Usa\nvb2touIFc1xmyHyTPy+P9Wa/y1a/bh14/HVVS45oS4qZSQP1rhVLY13GMfQJa41zghLRFs9rXbvc\nyhRuof8AlpsQMxigiccO9kLZ+quyWKmdU7bR6M3Q1qnWd3Qys3Mt9qwXgpVfUs5WZd0srE0bteBc\ndRVgyUtowyZmJ597d+5sBrgT91HcFbcqtFQGIBIBkbiIMY8e7bNpyELekciREg+HU9KxOeLj+uba\nOsupZOZiTQ2NK3h32UtFnz9JWOu0JjpjSe6wV7Ppt5dFFy5W38CBzHED4nJ5l0Bm3HaAwMGNMg1N\nvSZpnhlpKhQsGRpMVzjWM41yx2j/AJSdnV3v7j0u+9X69/w4u44ORU3ApYy+uTd7llVldY2LR9dy\nUJz8k7UZ5QdNQg1TZ8jgoKSL5n/1/Z5P0r+OW/ovM5J5S8e45tEu10rZdmuIpdyWfbujeT4CBQX/\nAMqa1zPqzc/jWfQ9VV3woSbijaxCgALkJXTxxcnQPuTrWH0nuF3tGgiC7DUzMvC6Hkfx1JGtGMur\nW0s91ix4VM7q9H5EDpRDIbZrjxX/AHHzHjfW/wCL/UOf9V4afTE7OOzu/IuMxNvfJVlA7mvU/Smi\nsSXMDCOPzbNjjXGvGWYALbURMZg9E0agkUGPm59kdcV1ntvY6WZillZeldsaGfkKQ7NtY9V0hYCk\nNDSa3Qr5UlYKapMjxZX8RH9o/j+iPoH1F+Z9LsPyHN3krbCvckN6jCRuLKNpaB3R+aTrj895vEFj\nkutpdtosSFy2g1iDXbPy6REZYQFyIeIPq2pWRF8n3/eue/7sRCmkPhyBD4/gg4/Efj8evfDiMRG2\nw+aYxpQ2go0f3XorIY0wWwTifc/2KWbTjkF8z5SXEzAxwXpgemElRNRTE2o3LfTILV33byjc1Tof\n4gzhqzrqrsESb8jgTghLx4mfx+ePWF64NVWDOMm7EstPdZ0qw+5PkutMSpTGQH7ULl0gFZC2j+n7\n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\nXd7T2XrPYcCe1an3GKs1SlpwEZ/X8u6lKa7yabZn+evqv86+ucjh827z/qlqw/HuK3oW0Fvk3HYK\nbdmxdRxaHEbcWJveryHRmLIFC4/WOJ/Ffo/G5tji2uDdvJcVouFg1lUHzXLqMN/rgrHZ6doEAqan\nHSvbO/da+jeoZf21X6j1rCI5+1b3RPq7Fo/WXVu8fZzdWzpD9rd2B2kG7W+v1di7BlvznY1vTKcR\nduVVJJxuUv8AMOD9N+s/y76nyPovI5PJuXkPHTkcpxyWtccKobj2bZYoOU1lSGF1bYF1l3PtVQW+\nn5/1X6R/HPpy8+1YtekUuPb46NaDXWJm4WA3eh6oqVZiVBAEk0+cX1V/8p/9j4XcOq9kuZ9HN+qM\n7SvXaGXhUOt9R7n9dq7vtPbbrfVdzFyLPWc1OkkK9Hc0ppWOwPyCsDLFMIFev1D6v/6p/jvL4zG2\ntw/WdqzduPcdL7IkA8pGYtcCsWe1Z3rYt3dp2sBOPyrif+0Pqq3tt1bf/iHkMgVVuIrMYW060AiA\n9zabjLJJqRj6b/b33j9yfdf+M/Vcf/GLe28T7B6z986n2peH6s7Hj/b3V+xYveQfQu5Olodm0at7\nE6n1TrI22WAt52J13StPZTITutQsvzH6N/H/AKJ9E+vXeN/O7Vq9/HrnHuIp5SNYdboC7HRba1um\n5FtFttda3bIuiIcj9F5n1Dm/UuEv1D+KXyn1YLaBFp1uKLas+8HfG5WTvYuQSbe2INfh1/kv/kR/\nkr9zdo6d1T7t7hnYNz6Z7vu2urZwddyOk6eX2isSszY2cjrObn01dY1nHRGxo1XJhpaUm2Z5EZj+\njv4f/CP4d/F+Jf5n8a4/6P1CyhvN6jXvVtGWVXu3GJuKNxCmSPThaDP8Y/lf8l/kP1XlWuN9Yvhb\nvDut6YCi2yuO0sFA7KCT41qK4s2l/kb1zoXQKfWPofU+xfsn77+zN+5l74fYe3l1+ndp+vLOMu52\nTN7h2HQO+/NtUu5fIt16FFZXdMLMNYa5SAj59z+EXfrn1L1f5FZ4dj+NcRA9kWAwvWr6NFt0AAn9\nIKGZu1NuxVYFifR438wsfTeGLH0S7yeT9cvkq/rMCrW2B3qzMxpunagO5iS1IGOJPsjpH3D9g1bh\n/wCRv2Th9NwS06z19N6Vmsmn19okmtRVh3KEWjsLepCwQNlpcJ4EhBQQU/q30lPpP0wbfoVliSm0\n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\nTeRdXj3v2l8t6lq+joWt1NkMtyGJChp9ObcxsJpjyORyL/AuWiXUXFjYyRQ/nqJABJFTB+3HK32f\n9SFH+SH2Af3HaPsvV8vOw++9dVmrVjdZ7z3jesjt5vVOr7uFpSzpX1nOm+6NrZEwtV60HCCXMoKP\nsvpP1Xf/ABmwn0Qelck2Sbg3XLCJKG46Ov6t9VCkWyCpYjfIDYh5tkWuc37ttzHule1bm6GCggnb\nbMkFhkoMVIx9lP8ACTqv0ls2MPWLo/Qs/sHW7dahpZuf3SOwX/rH6+zc29rd4ydTc72N9fXdv7M1\nt+tQt758pwseZtEcuUFh389/+zPqP8j4M273L5TfSrik72tBByLzkLaKraK77fGRHuCzRr93tAKn\naPrv45xfp98F0tW/3KkCN8+mig76tJVrjMBuFEWpIInH1Q+i/rC99Pf5IXfpGKv1L177W+wfqyd7\nUd2F9X7ND7js/a2EVPrFXpWz07Ocy79NXLFd9ydzWhOjUr0V26lBl657KPzP65yuYPpY+r/Wf3n7\nLjXlWwkhLPHVULqb5ZmRb7pct7RZ3bbj+ndKraJb6XiWbBunjcYWvUdCbhk72hoO2AGNsMrbgxAI\nEgHdGOcfub6G63lfUv299fde7R0BlWU/TH0P9L/XuaFfr/ZfrbpdTq1+/v8A1vbmbJdc+ndvpHZ4\nt6NDsCv5O72y6nTp2b64U0V0/wAf/k/r/WOB9V5ictb229zeTej1bN+6WVfWaAHvhrRt2rvHO23Y\nBtsluQC2fVPpZPB5HHQ2GB2WbaklHRTPaPypDb7i3BLPtILQYHwY+u6Gz9ofX2FTtRv2frjpu/b0\nuspVXytK7idWsqVk7as7IzE2a8bOY1ddz1jLaTq5RPl5e0fr+ovqL8b6T9Tu8oCyn1fkW1W5UqHc\nEsgdm29pO4KSA4NMpGPyDjpc5dhV7jxrbSDSi5GAJr8sgSNZyxfX0f0rrw5X3bjd7dhaL9HOpZ31\nGzrmSnazS0qxWt7CZv4rblHtOr17TcgqFigiCqjaI5eXtpXz8b/LvqP1ZeV9K5H0cNbsJdZuWHc2\n29EgW3Ft9rW1uJIuK7dxQAWxLNizhcayUvpfIMqAkAETmpKyGIaIIFKSdMdtfaofWwZlGl9fdj65\n9ZZfUvqfO+utZOPsWlfYnXndsyWu1V9L2quRbyi6No3nHo330TZptuAOfTJajM4/Hv4un8kfktf+\n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\n", + "text/plain": [ + "" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "img = Image(\"https://apod.nasa.gov/apod/image/1707/GreatWallMilkyWay_Yu_1686.jpg\")\n", + "img" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Set the image metadata:" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "data": { + "image/jpeg": "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\nyQ9skG3V9rRUSwGZZaq0mgqAQcGl/kcG56HC9O6qut7st70LATtRiSQFYQUIAmRLK0Bw+zdZf2T2\nnZ7Z2Ecwd7brWe79u1tAndR7PtdhV3XcDsWT1x2LY2qHd/tG7o6VKzpHmVaNdqqRiFWnXqib5uOn\n7WwqWSxAO0ChUSogmYK2wNwXcSQSKsTtDuXcPO5D3eWtoO8uWgo1Hhh2lg14kqWNtQDsjairuITt\nuGzrXb93sHTKlHIye/dJyqXZNfDx9DsnSOpx9i5FOxb6flafYMnQ3Fpi1W+MPY5srfatHYPOdHnM\nFtp7b2Es339V7bEgTsdthkkiQCVH5ApApuEYB7XKXkXOVxbTce1fTazFVdV9SAMg0C5ABcOGOaQa\nkXY7Jr9i7Nl62/2fMzF9Uz+m4eXpX+p0sbHsYtKnRpVLc0ut47qNrqfWl1aq71Rq22LwlLHtmWvg\nj9NbdtktIWe4WJCtJBrqxne1YIoDkKDHb7z3Fa9c227KW1DG3tVliPyg/pp2yhM7RLHuOBewWjZ7\nNvUNPs9Lfo2uwJ2xvdHvY9bpnY+29i0GJvdky8kc/My+0dg16m3YpZd2KNdWcMsWKRrK8Sfbb9Jf\nSUqSMmmQqigMztAIBIJk/wC0k4RfXk/uXF90ZQwIZAu1rjHuYLtHqFtxUHaACCSgCrjpOv0X6vs6\nNf7N6t9R3R6x9R/a3SM/7+6/9sfbKKuZZxL25PTeu9K1uwdL69W7TT6Zb7Hm2M92tQjR29FS7zkI\nrhAWPUIbntYuWmufNZbY9tJKkgncAxILV3BflWVBnLFbNwTdtEKAy3l3I7kFgu1SCACdlNjMO9yp\nMiKrv+RmZ0pXYeyF9edJycPp+9V6J9ldV7Dn19Bzr+b2DrG+FazX0o2ryuofX+9r6N5uZS12H2NX\nXsvOrGK2Kd7lfEeFVdzsaod8TIK7hEQ7SBUDbuYkUIxDzLfIuSbotqqgOAm7aQwuBWLEn0wCzFVJ\nLC2qCJBmsuxd16t2brnU/rejnqfidM61pUa+t13OT1Hv3aE3NT/kD7vfQzrF3L7ffxtoHZOIiz4J\nw8WZ8xbZ9wzMJftOeQYUlzmQygmhgkAqCIYkVZoiBACPR491nsq924r2xQNsKhBAAWoIDFlCs0W5\nqC1cO/1T3zo2Pm/aGKeRkZ273HqCcvO39rsHcz1PqTITdWTcPoJ4ThzdDuXZMw11r2xpIt2xrjCa\n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\nYDxayWWcO4Vie+tTMtqPKagEyDEDE63Llu16aFwlbY2khflUmhpT5aSq1AkkRXGviVahWQroWh9j\nGvAVm+sadTOaS13uxWclNd2TrZM5c0B8qj0WnINsksm+ccPt3WJBOjDLXRZNQc86TFRie9YVBCgA\nlTXILqxX5WBEa7qmhM4dVdO36mHp9nvdTr2b2mD7PU+5vTobGV9kVsW0rrf2Do0XMFXX5631LPWd\neQtRShegx7aptteYgLuym2GJWywNMoFdviSzRWtIB7QDjbZtsboUo/JtkBjViSQAZ0AVAYBI7pYE\ntQeM0tHcPB6l3TGy2l26y/tPWOxdG63TEa+92Dr9vGzvq2t1LOrYuXkNdduzd7Ct7wvUFQoWWBWI\nB6QwVN1/jsZQBWVm/KrBjcLEkmkBKdxJgScU22d2XjckCHJZWVBVmUqtvbAAzJeTKiK7ctLb9s+r\nGkkxXys7EVi9ZzI7zd7lU+k2v7DRwr6h6/ayFru9k7xv5L9KtN1rlVIad2wqGQgTH0wLivuVnaWb\ntCNcEE9xBoFUgdvzCFBiYpS4Dba3suJbthVUkhlSSFOwH5tzA1Y9pkkZThSw++Vuq6Ju36uFT7yW\ncrF00nUqu7H16x2ZzLOnNO3Vfr9gRudrcNfMTW+DbG/Dn2BikkJ9NHpFxCsxQSRnBAAgVEQKkkkb\naCSccTet2z3KivQMNQSSWOchjQRDTJyGC9HBfm1Ou9exKudvt7DldV6vd6pr3qmE/ODtbsujra09\n3Vb1beV1nV721VKnXoCxlDWRNj48LHj1xQ3SzN2ncxBFZido20BIWp3ESDnhYvrZUIo3JsAIYhQs\nxJ3SSqlqDaG2msRgbaPV7JW29Puy+1dz0G3W9YtdlPL3u04/Wi69YysrN6/p3bK/5K916tdoJzqs\nIZRrjYd5uYuX+DVEJYcW7OxFXSQrNMkkRQNqZk6AGJxUrfuUNy8XuFhmAWVQu0AHUpoIKiZJI3V3\n0Nz7Ebrqpg/KxO34Ve0fnQzOv0GVLVDCuWrc6ev2ynGX82p18YoSta4D4dGtnKGZgZZO37Rbe4An\njsddxpIyVTNT3VNSSxMYpD8xmC5X0EyAqwQpzZqGB20ptAQVzjYm1gO7HX0b5P6jlYWl0W91XN6u\nVg7+RIZ9KhdtY1ylLH1bdejXXUrmSbCvm2uRrcoORaRc9KFG9mDBiRnWYYHpMxOQia4QW23gzILY\n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\nquGtO0gOV3GQd3RiQAf+paaY/PuZw9igoNpa3MCCI6gAkgdQYj34qH6z3NGej99tVLo0dquVbWzr\n1atWq0qX8JTs6dFd7Qsn71exafbJNdKoF7o4T/tiZhnLVLtxN4LLWZnJiBl4ZmcsRWbhQMVJDUOm\nkmp69I+bLy7HPrnS9v6dDK6R2PD+vbqLvR977o+7t3T29zonVqttV+uvA1bi1uu1u/3KWk343Usa\nvb2touIFc1xmyHyTPy+P9Wa/y1a/bh14/HVVS45oS4qZSQP1rhVLY13GMfQJa41zghLRFs9rXbvc\nyhRuof8AlpsQMxigiccO9kLZ+quyWKmdU7bR6M3Q1qnWd3Qys3Mt9qwXgpVfUs5WZd0srE0bteBc\ndRVgyUtowyZmJ597d+5sBrgT91HcFbcqtFQGIBIBkbiIMY8e7bNpyELekciREg+HU9KxOeLj+uba\nOsupZOZiTQ2NK3h32UtFnz9JWOu0JjpjSe6wV7Ppt5dFFy5W38CBzHED4nJ5l0Bm3HaAwMGNMg1N\nvSZpnhlpKhQsGRpMVzjWM41yx2j/AJSdnV3v7j0u+9X69/w4u44ORU3ApYy+uTd7llVldY2LR9dy\nUJz8k7UZ5QdNQg1TZ8jgoKSL5n/1/Z5P0r+OW/ovM5J5S8e45tEu10rZdmuIpdyWfbujeT4CBQX/\nAMqa1zPqzc/jWfQ9VV3woSbijaxCgALkJXTxxcnQPuTrWH0nuF3tGgiC7DUzMvC6Hkfx1JGtGMur\nW0s91ix4VM7q9H5EDpRDIbZrjxX/AHHzHjfW/wCL/UOf9V4afTE7OOzu/IuMxNvfJVlA7mvU/Smi\nsSXMDCOPzbNjjXGvGWYALbURMZg9E0agkUGPm59kdcV1ntvY6WZillZeldsaGfkKQ7NtY9V0hYCk\nNDSa3Qr5UlYKapMjxZX8RH9o/j+iPoH1F+Z9LsPyHN3krbCvckN6jCRuLKNpaB3R+aTrj895vEFj\nkutpdtosSFy2g1iDXbPy6REZYQFyIeIPq2pWRF8n3/eue/7sRCmkPhyBD4/gg4/Efj8evfDiMRG2\nw+aYxpQ2go0f3XorIY0wWwTifc/2KWbTjkF8z5SXEzAxwXpgemElRNRTE2o3LfTILV33byjc1Tof\n4gzhqzrqrsESb8jgTghLx4mfx+ePWF64NVWDOMm7EstPdZ0qw+5PkutMSpTGQH7ULl0gFZC2j+n7\n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\nXd7T2XrPYcCe1an3GKs1SlpwEZ/X8u6lKa7yabZn+evqv86+ucjh827z/qlqw/HuK3oW0Fvk3HYK\nbdmxdRxaHEbcWJveryHRmLIFC4/WOJ/Ffo/G5tji2uDdvJcVouFg1lUHzXLqMN/rgrHZ6doEAqan\nHSvbO/da+jeoZf21X6j1rCI5+1b3RPq7Fo/WXVu8fZzdWzpD9rd2B2kG7W+v1di7BlvznY1vTKcR\nduVVJJxuUv8AMOD9N+s/y76nyPovI5PJuXkPHTkcpxyWtccKobj2bZYoOU1lSGF1bYF1l3PtVQW+\nn5/1X6R/HPpy8+1YtekUuPb46NaDXWJm4WA3eh6oqVZiVBAEk0+cX1V/8p/9j4XcOq9kuZ9HN+qM\n7SvXaGXhUOt9R7n9dq7vtPbbrfVdzFyLPWc1OkkK9Hc0ppWOwPyCsDLFMIFev1D6v/6p/jvL4zG2\ntw/WdqzduPcdL7IkA8pGYtcCsWe1Z3rYt3dp2sBOPyrif+0Pqq3tt1bf/iHkMgVVuIrMYW060AiA\n9zabjLJJqRj6b/b33j9yfdf+M/Vcf/GLe28T7B6z986n2peH6s7Hj/b3V+xYveQfQu5Olodm0at7\nE6n1TrI22WAt52J13StPZTITutQsvzH6N/H/AKJ9E+vXeN/O7Vq9/HrnHuIp5SNYdboC7HRba1um\n5FtFttda3bIuiIcj9F5n1Dm/UuEv1D+KXyn1YLaBFp1uKLas+8HfG5WTvYuQSbe2INfh1/kv/kR/\nkr9zdo6d1T7t7hnYNz6Z7vu2urZwddyOk6eX2isSszY2cjrObn01dY1nHRGxo1XJhpaUm2Z5EZj+\njv4f/CP4d/F+Jf5n8a4/6P1CyhvN6jXvVtGWVXu3GJuKNxCmSPThaDP8Y/lf8l/kP1XlWuN9Yvhb\nvDut6YCi2yuO0sFA7KCT41qK4s2l/kb1zoXQKfWPofU+xfsn77+zN+5l74fYe3l1+ndp+vLOMu52\nTN7h2HQO+/NtUu5fIt16FFZXdMLMNYa5SAj59z+EXfrn1L1f5FZ4dj+NcRA9kWAwvWr6NFt0AAn9\nIKGZu1NuxVYFifR438wsfTeGLH0S7yeT9cvkq/rMCrW2B3qzMxpunagO5iS1IGOJPsjpH3D9g1bh\n/wCRv2Th9NwS06z19N6Vmsmn19okmtRVh3KEWjsLepCwQNlpcJ4EhBQQU/q30lPpP0wbfoVliSm0\n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\nTeRdXj3v2l8t6lq+joWt1NkMtyGJChp9ObcxsJpjyORyL/AuWiXUXFjYyRQ/nqJABJFTB+3HK32f\n9SFH+SH2Af3HaPsvV8vOw++9dVmrVjdZ7z3jesjt5vVOr7uFpSzpX1nOm+6NrZEwtV60HCCXMoKP\nsvpP1Xf/ABmwn0Qelck2Sbg3XLCJKG46Ov6t9VCkWyCpYjfIDYh5tkWuc37ttzHule1bm6GCggnb\nbMkFhkoMVIx9lP8ACTqv0ls2MPWLo/Qs/sHW7dahpZuf3SOwX/rH6+zc29rd4ydTc72N9fXdv7M1\nt+tQt758pwseZtEcuUFh389/+zPqP8j4M273L5TfSrik72tBByLzkLaKraK77fGRHuCzRr93tAKn\naPrv45xfp98F0tW/3KkCN8+mig76tJVrjMBuFEWpIInH1Q+i/rC99Pf5IXfpGKv1L177W+wfqyd7\nUd2F9X7ND7js/a2EVPrFXpWz07Ocy79NXLFd9ydzWhOjUr0V26lBl657KPzP65yuYPpY+r/Wf3n7\nLjXlWwkhLPHVULqb5ZmRb7pct7RZ3bbj+ndKraJb6XiWbBunjcYWvUdCbhk72hoO2AGNsMrbgxAI\nEgHdGOcfub6G63lfUv299fde7R0BlWU/TH0P9L/XuaFfr/ZfrbpdTq1+/v8A1vbmbJdc+ndvpHZ4\nt6NDsCv5O72y6nTp2b64U0V0/wAf/k/r/WOB9V5ictb229zeTej1bN+6WVfWaAHvhrRt2rvHO23Y\nBtsluQC2fVPpZPB5HHQ2GB2WbaklHRTPaPypDb7i3BLPtILQYHwY+u6Gz9ofX2FTtRv2frjpu/b0\nuspVXytK7idWsqVk7as7IzE2a8bOY1ddz1jLaTq5RPl5e0fr+ovqL8b6T9Tu8oCyn1fkW1W5UqHc\nEsgdm29pO4KSA4NMpGPyDjpc5dhV7jxrbSDSi5GAJr8sgSNZyxfX0f0rrw5X3bjd7dhaL9HOpZ31\nGzrmSnazS0qxWt7CZv4rblHtOr17TcgqFigiCqjaI5eXtpXz8b/LvqP1ZeV9K5H0cNbsJdZuWHc2\n29EgW3Ft9rW1uJIuK7dxQAWxLNizhcayUvpfIMqAkAETmpKyGIaIIFKSdMdtfaofWwZlGl9fdj65\n9ZZfUvqfO+utZOPsWlfYnXndsyWu1V9L2quRbyi6No3nHo330TZptuAOfTJajM4/Hv4un8kfktf+\nvWeR9R5fJ+pnlIzIP2rrYufp+ujXFYchFAs2xcAtC2fXuhmUDHu8teMqKli4ltLdoIYJLjcK7aRs\nJqxXuJG0HHxH679edv7Y3sOhS7lGz1L67p3bPX92MDS09TT6vnzZPSvY/Wotzr3cjIt3Zp2bKDuL\nFhwBkXE8f2IPrfC+nvatXbQt8zlXFlNwVRceAA9yNm5olA23cF3AdfjF49y8GuqS1tFJmJkDOFzI\n6xP34q281dpTrQS9eriHSytHytri1l2v76WFdAoYppm7yVCmR4e7wMFBcT6+0QrtBiU0OhpPlEfZ\nFYOPPcVORbzyiRl5/DXEJs3gTXP7Cp6Sru5SXudYKwx/xuxZ9i0GXW0cyxWNlzO0UX0jXckSUdWR\niZmPXW7tli6IQSjQwH5TEwfcZ6YX6Y+Ztcvx+3Ess/sh0i61q3qIpoa1fWoUtSqus9+u9j0gUXoW\nIsz6YqNJsKIgGSRtk+S9cDbLb8zGfQYDZqJ+OCODpCvTxewpAcbsPWr1ptbXquFdWrYpisaozZrR\nDdJTuOZlbphAcMAYmIj0ThbtprTDdaYQQciDQg+eCVirAqSHBpGU+GDvdXaf2PZ7HuaXw7mxpZSS\nzNWpgTUHWBBErPqos50uVm0rEySq9hwM5KDmxMsMZhfEtpweOvG4y7bAOReoBzMmd3lQxkKYO873\nXNx5Lda1jKgy8DpWc8dU/wCMX170n/JDonbv8Zk9aw/qH7Pz/rPY7na7jYr1pV2vvXR6sp+oKtPO\nv0LuiOn2h2xfV2KuNhFG2Z1bYh7yFr9flf8A7B+t/V/4RzuP/Mrl27zvox5tvj/tl/8A7ezyD/8A\nKckMFKoqW247FXe3+ok7WJx6f021a+oq30+0q2+SLZbcRG8r8mhO4kneJAbtOMf8ajqfZD/rP6d+\n3u9Uql2331uR2H6l+wduNW9n6XS650tHq319e2blOt1q9cte2p8fKqjfuSwOWLCfTv5hyOV9E43L\n/kX0Tjs91eJvTk2FI3C4RFy8FUteCjvDbHZUhoDNjvpwXk3k4l+72G8VKOQD2k0WTCknSRWnhhh0\ney/4q/U32P8AZ2b2f6csfavT+wfXhZeDC+y2K/a+sfYfXNq9Y69vZWnVLFnrFUbfx8ffU83k+aTw\nVBod4+p14n/sX699H4PL+m/VU+nfVbXLD3B6Ia1e4zoFuW3Vt/qGN17jMAsb03kMpOGtc+mcXkXF\nu22u8dkpWCrqSQRER/o9fykVnFGdt+xvrHp33j1v7I/x+6jr/XDMmhR0NHqX2Nq2O3Z9rtboi1uX\nK+8NYK1SxfiAjLsxVIsxcwghYcS719X9M+j/AMi5P8fvfR/5py7PO5lx3Avce3+3Bsn/ALavbDHv\nQGLh3RdbuAUQMR3OTas8xb/05TaAA7XO7uzaD0OYEdvux0h9ufeH0H99fWnS8Bf1He+uPvhf2O+9\n2fsePOPldP7J1c8u6BI7Nq1dMx7J3fd0idco28xFRK1wSX/3CmB+Z/i/8Y/mX8Y/kXKvcv6mOb/D\nX4aLas3Gdr1q+GzsSOzjqgCMlx3ct3JRZx7PM+o/TvqPDRVsta+oeoSWgBGWDG4gnc5NQQBAMGpx\nxV/FIUytcqkyprA1y25L9omZ2iK6sFXp02WDZdzdHUoFMVSOIW0Vwphz5D6/TfVOZyOu2a60Ogz6\n088eCyDb2/fTy9+GGkvJ38y03LsZ2X9g5VXVy9Sjr5le/U2OpdgSNazUzqxqYO3Zo0a8uA+IfVec\nmEx4THqa6zC6Fuqx4xIIKmNjLUFjoCYHTRsYAGQshHqiZnUfjGf3YrzTwKMbkmbrlvCynY9LsUFa\nc1nS7GulTxeGkmHUPjhWX+wQkmW5Q9cSchPqkX5EQPVIJVciY6ChnIHQAicSskZmggE9J1nKn3zG\nHfuuJ1yr2Xsuf0buTtvU67R01YPZv4ScqLfTayqpXrV6i4rDFZL/AHViMunhyQFnkMnARPw+Tyb/\nABLN7m2RYvXI3W94fa+4wNwAViBBMakqJicNuW0Dstp9yqDWIkDMxmPf4HGf0JqVH6Haus/Ynbc3\nq21k9ed2roKiRRVOro2PANKv1vsew6MCuo7UIadKxDiuPX7aIBkScQfXjyrC2bnBsteW5dCXTU7E\n0cqo3sMxuUgW53NIgFnFNpmYXX2hQSuVTqJNB1is5YI/cfTrXRV9Qs7mte7PZ7N1DsHc/qzeyew/\nA0s3u/zImwmNqsTfibNXVoeOtMCAPcSxXEwET6T9J5vG+qNfsWLRtHj8gWbyvbAJTaCpAMSjKZtg\n6AyAScDyUeyENwlg6SpDZNMHrUEAECKx0wvbPfd/o+srQx91H2P0askJL7B3M4MLT/5p/EKFtbS6\n7UfYdR2MSz8rOkKlo12AUnROZ9whGvj8ZuVxl/d2kscs7gbatvUKGIENCghl2sQVBUk28hVRui1d\nJsktbDAhjQzGozBBoKmQAxzwx0fsP6+7fmVKOlY75Gpo2I7ZOo+yvH7j1NWnfgdjHx+yZBxAL1zS\nq7Yrrruq2a9iImBmTiFNweVbubkW2LO3bFSjEUUlSKQCQGndTWmKV5FmIc3DdnOQGUHMBsq5mc8L\n3fKIdu7wed2u3H1outg6LUdkmhYu1ev7BA/ax9TKt5tyDJWgddJOGscVebcvEYNcxNFm61jibuKp\nvNuELIUtUAglhA2CSAQSdoWZOEXQl28Vuk21AzzilOuepoAaxis73dO1W7lbP7dw2LFyv2Kxn07x\n5+G7RtghB9hzfhGihls3qWd4W2gtcvZwTRBkc+q7duzYM2lUGNu6KkAmBJkkAmQCaaYwFiP1DNZi\naScz4HIUzidcbr9Pez6dzex/gZPzbWlrW8XcuU625rFRWSpuUXCbX6ek8m+x4s9r5Iz5jMx5F6et\n2CEAJaINKfZT3DHbV+dqCes/Zifh9r2sAqehZFnU9yxpwfU9G5lyfX+w6VGrEXc8rxpKo29QXc4s\n12CaWC0fcA4KJkntWuQG49yHUiGXcZ2tlIEEDxEGZjAqWtRcUFWDZxnGY6U6HFqdz/yT+1ftjA+r\n+o/YvY7Gxj/V1zfX0Sv8g6GX0q12uYbr2/8AiZMrdWYOhWrIqwIJ8q9dQCmRDlXrzPp38X+ifRuV\nyud9K46WeTzdovMJLXdgIXcxJahkkydxMtWpp5H1Plc2zas8pg6WQQlIAk1gGF6aSKgZxim7Pcu6\n4XZc69XZVzOwTtbNLatOVLsPW1+z2F2+55nacrerQla91jgXKjARpsImxMEQn69BuJx7tj0ds2YE\nR0UdpUqQaRQ/GRTEbeotzIepJBnqc5mOtR8MOOPTHa09PvPRdB3Se29SlOjU6pY11z1TsiiNNPSV\ni6BytnWdzPUpQSIS1b6wTEl+Y5C/bO0ce+guca6CrdtR03CKg1roa4datBg12ztV0qomhgwYJqND\nHSa4eO4927l98gfV+2dbwOsfZueOf22z3G5m28e1s3qIX8zRzDPK94GZu7lkgH2i5W34i5MRIImf\nP4H0ji/SCLnEe6eCoKi3ulVDEEZiRtMwP+RihxXfe7zybd5VHJoS+2GJAiDpUQCfDHN2B/O09bT6\nT2DTb1Xfu5d0uyASrqE1PltspqZ/bsUxCroMYkB+HcUtjDqNGQOPIo9e0LdtxvUBoyNPsPhqPsnE\nfoMh2kkA6H8fwP4YsLBv6ner/T/rffps7H3np4X82tU279qvRrYVT5GkKcFzmr+abKlZkVhmxAJq\n/kY9z9sj6XH4i3OSIS0xDMQAJY9oY9SQRJzymmH20e86WT+pciACdBWAMBO36/YregH1/wBitUOx\n1NTEv5PRe5WKslo4GS1LTjrdvZKwibeaPmK2qtE5aWTEqmJKebLNhLZL2gVLHuXQtHzECYJjMYG4\n90gWrjKwWgY/MomgBoYFaHXCh0sc7c6jq4+naSzuuIZ0tfHbmlZrVE5IErLfmMScU2WaDBALDFCt\nwCwSiZgZ8qJub4iUpWdekfj8cCAIaDXp08enhTrjq+r3DNysylYIsi3vWsxU1qG1bFVLRvZuUszp\nDcalfFm9W9z9s/mYXDImZH8ee9i4TFQs5jMVzx6AvW0SaFoyNRlhA6n2XpPbur6OB2LB7C/B65Xi\n/rZenBv18tlyGWH6WDeoLXopmbUkIAsfGZmCLzj8+uuWL27ckb5MHL3HrGU4Uly0y+m4JUCT4TX3\nT7Vws7e1bplmvwt7F770y42nMWH0KpWguocSqlPuNVK1xd0adfiaN+OPaiZgh5Iohtu0c2Vluikg\n/GPDT3YkvXYHad9o+GX/AFdTGuFlncum66bd7ufXKLqmcR5VUFVbebunXu2Gotk6xVlVa5nHarc+\n6MEiJEiiBnn02HWiE++uFdtytwCntl9mJ59U+puxjdZ1NeLjX6+ecoy17Y3q0GXEEpLHNa+5mycg\nJPAjZVI4OYYqYiA9TkWwN3cOpHsB4ae/HPa4zz6Y2sNJn76/DBKp9O9M7XRRoq7ha6HXkw64eP23\nDsWcWxtFCCZn9V3qN2tUuVU3SGWfJGDXEySz4/b6UfqPItuUNoOImVbIeKtX4Eg4Zb4Vm4AwulJY\nCGWhJ6MP/wAIDCT3D/HL7Z6iuxr28gNynXdAs1eraob6vBoe25jagK+V8Bqg4kpFsqKOP18o9VWP\nqXE5RCo5Fw/lYbW+B+yNMa/0zlWFlkBtU7lINfd9+WKPquZTcyitZ1vjoWxxDW+KdYx5FapXJKlF\nkUnIQXH4ifHjjmPV1Qdsg4FbepFen99cWbjbt5k6FjLsO/kaeLcZbWmxHvXaE1fjw59VzglzVSU/\n184XBcRx6OAc8MBK/mg4V9K0d/CoWKlIT1euA6wd7NSJS+kRe+99gWT7nu+LJIRIuJmOR/Ez6wqc\nxX8MBK664Wb51Hva4ADRsprxDXjVgBvrMY4stXLZUNpJM/ayR858Jj9ePRT1xijMGMaVOSbV/CVC\npasxWF5XkMOkJg7fmyfb+LExIh/uhZlA/iefRwdMCYyYiMSFHRRfqUSqtrXTlKq153uLFDrxCtch\nTY2KzlwRkw4KY5iJ/H5EvQEwYOYx2YkHtJxYOLh5cymlLpsS0CmxC7XvNptFj2DDCKFEN2x5Ea5W\nHABAgUeUxPozGMViTLVn2H2YZ87sf2P1tl/Lp7V2+isxRzddXO1WsIbYWVML2pMGSfFiwKu7gxWc\nyE+MR6SbaNG5ZPlhm5hIXL2r7eWBPatzYDTr6V7B0EdnoKbf+bYStQdiW6PdbGuSxXNyyiTiV2Fc\nR7XHMT6yAPkB2fZTT3Z4IEhgWzOfXz/r7sb+0183sHTFdqTZzq+tiuzLBeUzatXqd+wNF56Mx7i1\n0Mmwfn8ghLkinzGBiCkwSGGoInywaHU9fwH3fbjlDvWU923U8KFSLKbnwfhURr1aRM5EOFRWI0pi\nH+TJKCIGGUyPrrybmVgJAOWK7FwAMCYEZ4T2dQ3bJa1/KBV1Wea3X6YGY21Gw2RHtV5ADliyUySM\nJkYiP3T/AE9JaxdLm5aquo9sqzXXLD15Nvaq3JB0MYzoa1S7UPDakouFPFSbbvZaiSmPdECKAVLW\nL55mZgTjmfH8xHp1u/buD0WkXPGh/ucc9sqwuAynhl/jHhYd7FbnvFLrFYrSwtV48yl1KwXtNF1Z\ngfhLQKfEoiQkZiZ/d+IA2WtbStV3V61pXHG6t0MDRtszl9uGaj25ODk61OvmtG06o/Js33Vxgg8L\nAewaGFMDUJaQmBkInmf1iP1hhuhFIAIYSMvH7owj0HdwSRtJmJr4/A4CZOv2DJ3MvslNbPkULKrK\nEAskpcg1Ctk1Vq/tSpqTKCEfzPPlP+70lfWDLdFRPtHt44aVtNbNrIx+OuP3a6D32o2cy025jadl\nrJU2ZZNK/Mm06lhCp8atUGDPjBREeI8zPpt5XL+ohm03vr08hrjeO6gFGAFwe6R18cJBLse6svJc\noiSV5SyfZFsp59sT5h3tSI8ePMx48xxET+UFX3iCuz7AfPOPDFcjbrP2x/XHfcKnR5acvp07Vg9G\nKWex9BddAGqopyIEyCqghjkR4OQjmYjiImfkmB1y8sfdh2ntMHoCcFbs2c+3StXNm9qOmuVeEghr\na7YptK2inW0qxMJtWK0CZmsRZ5RMcRHrADNQDhvquDVjl7VxKsbPWnXrfaal9T02Gu05ra2eEN19\nNMioRmlUcuApUrBTLGMYcSs5g4KCmII2yUpTyz92HC+of1JBPQ1GXTB7pW+mmq119tyMnD29TL29\nZWbZChZtLyoJ/X6OXptT8nPw/fcx5hUJfvtPzdJCAj6mu8cPcW+V/UQHbnA3UaVkAmAILAxpri7i\n8w2rT8TdHFusheIDHYSUCuRuVQSSQpG4xukAAU927Aop7rS3frrsHxPd2gxdehQZeshdrNY1q4ut\nrcq0DIImHWjEE+PiccfifTkukLDDujp+H4Y8Xl2lN8txmoWIiQc+uhOVf646l+o/rPpk986B1js/\n2HT6V16/WRraH2xq9eJ7uu5wjo6ureoDcEl6mjaKhOaqq/inoaD0+fgEkfrxvq/O5fG+l3+VwOK3\nJ+oW1/TsK231GJCgFh8q13u2aorRJjHr/RfpPF5P1ji8Pm81OL9PuNNzkssiyoBYkKfmYxsRfld2\nEkCTjPb3KXWPsns7+o9Zq5Of1PWO2dz7EZX2Vup3q66lO19jKUNBQV72Wpa15mWhvssOV+XgUs9D\nZt3OVw1XlN+s6DcbJKwwz9JqmhnazEGNJpii66cH6pcfhIq2LNw7RyFDypovrqIFRmijXOK4Ucnv\nDHbGuWd3jH29fbenH7VsZdHKxug6t1+dc08/CRQ+CnTz9IcqrFEbVMDg/bFLYiI8pvXhWDaQNbeE\niBJLCKTOpmp1zxAOVyzyLht3rLNcMO0BbRJXdsiBty2iMsjmDjnz69ZgbetcvYWbay6PXW72squ4\nUTTO72+7Ni5KpApcz+Ox872UrYUyVXwiZ5KfXqsoVRNTHvx4Vo3PULqoUAkxmBrA8tM6DPFr91r5\netSvZ4b1XrFjFr5l/iKUza1DsXFWE3lNYNW9zi00QpixOU1WkJ8kHHMhQ7ySMei7KbUMwVgAfOT8\naYSMeHBbdsPvNPQseT9o7CSgrqnNEEaVQ7cJs+4r2mLtHKwJ4vjiZ/BemqWjHm3Ftt464bMvstej\nco6SKVJ+rm6bLn8naqlZt20SogXXumfiswAOBkpiC8YHiY/T1zIbilWkKQcSNcRCGUJuGuZwyafa\nj31BoVK5zF2qMbVStEBKYBhJhyEOZI6EuJkLBcRMAMTPPrE4wtoK5dcKa611j49J+7FN9vnUVUtl\nWz9H+UraNE7inK9luZnRZGKt6wgWQEUJkfDkZ5hhcx+OfTmuBVicHY4952kKSB4RnTFiv+v+vULa\nNqnoL2NnO066UpsGsUxoWUBea6+vzJl6zRM5n98e2sCEI5n8xIOQWeNpGPfvfTF49kv6ocggU8a/\nZ9+CHYMrJ2btN1nbHM7OZhCIWitn1bD60eIhUVENRWGQIokY45KY/rHp1tjMkUx4vIoRB7jlisix\nrFPae+lMlvV7oxDaR26n94vEWWMslQaf5BYFK5kfJUlH48uOPVqKuZGPNfeG1nwzw7Y+sFe7Twtu\n/dpwi6RlftIGy29ZUuT+NbIShSrqC48oiIFg8FH4jj0x7Y29oUtiVmuTWYnXBzcqZupjaIBfr0bF\nW3ZYdiKq6DLsNMrld5wmSB9pVqJ5mODmJ4n/AE9Da9RWDEEgjrl4Ylu7mBmlfjjmRybOTkaAhbZd\nfQMNKoo5KpTz2MZMWNMphTDkjKZ9v24iCGP3RHq8iAStQcvDC0KtBIg+eeHAb2jR6vy2uMTqyFtV\n1Vhg0dN65gbWeERJNr21odJyM+IkH55iefXDbnSca2+DAME4a6fZIrW6VSiyit1yznqM7NYHxSog\n74x2KSZPj2QqtKCkpGBmJ/MTHoDuBpgUJJ2nU43/AGB/jv2/EqdextKy86qLLdvI2aTA18Pazqdx\nrH5+RYTIqpNz6FlcCpn7yIpmOY/HrzuP9U4nMBFpjuRhuU0ZTpK+NYOuePb5X0b6l9LZTyUHp3EO\n11MowHRhQkUkZ9cVTc+stez3SztUvj0KdWkepWrXFgibGdNP4llvCxlaJACZ7hFIyRDM/j1fvV3D\ng4ntyLWwivn7fDGy32i+3rNjrWbWpvvZjDLQ18yg2a22wnQmtnqthDIrVK1chllhhjErH8x+kS8t\nKkLUx7vbrgWuwAGoOvTxxn9W23L7NbHZyz2MdabVbr0X01redldgu1xTcXZZK4sOemtJFWUzkR84\nLn8RPpD7wDtMCkfiPbTHKyNFFLf2ofbU4tDC6Df7v36j1brPWNFTdaSpIq1BetTUrUdjadTFJA6a\n/sJICERmTgZ4549R8rl2+Hx25fJdUs2xJY0A0E+ZgYq+m/TOR9U59r6bwLbXOXeYhVUEkkAk0FTC\ngkxoMMmMVTq1PWxKeFXsJoM+U2xeWa2rF5NUMe+KxbXmIXMxJc+M8RMjxPqd5ukXMtIBEf38MMV2\n46NZKgmSZbPp0ypMGoyNaYStNzbE1qcTm2aF/S90hyoOCSzyhzLtsj9kGuqB4LmJGfLny/MeXNSL\n548m8zXOkeGFraoN3VDW1LKozaDSiraGQBIm6CT+YMTG3UiImYWUSMlzETP6+qkRSKzie3uU+72/\nzisbglWuY1SxmXavVaV4qtYbzHvq1yBq40XXXr90q9q3wPHE/wC6BEeY9Y8ABQOwY9KwSe/XxGOj\nszQ6/f0crSVk9dgLFeX0xuUqnwuKsEsQCyzmAtGEcFA/nkp/HM+p3tnqT+GHtzArztUCMiMAuwjR\nqsvw6lTRUk3kMylfyiM5iwC1gHMHTVzECJTwQ8cxM8ejVyqwCPxx4t64Xc6A+1NMK95//YVbwZxZ\n5XosED8emaiYtPkTPerDEj52CbML8YJZxJcceqEJOEKSTQ1wDntNfIx7NOp2RmhDGh5JtgyE140L\nUfIObELhSX1gnhioAoAYiePx6JmRROLLa3D0w69Z6ujTwMXRnEVRXo3LH8TYtjYuNWopIW6FuguZ\nOKzR58ZkfH88xHqR3tloWZx61mzdVNzj9M0B9vhiPHzciHKOZ0sVj7VdNmBWwFxHMF7VWZ94qy/G\nfbKP3icQJcx+fWA18MY0AEY/WM93wnv/AJmvpY1QFlSrXkKpXW8yJtNLo8oIUNmOIGJEOOJmY5j0\n7bFTiSamDiWVWs/rWRT6pVqTqs4tb2WKwUIUxZMtFqyNX9uxBclAR5F5TPExMeuUHC3JdIJ7tcLg\nvSKNPOt5eeJXGyzN0aYGSUsWZLnNqMbKxJvIyBTPMwM/mPx6rTLriInMnXGjr4oXuTh/Fmrk9gpW\n6yqVGsxNaNpHm/NvJsMPx9ynbD94RJQMF+nEemICXCjI4dbKxucV0OEurrguOwOZVa3YNbaVEUn7\n6ysWylViYQwCa/3SXBG+IiRL9scesCEzHzTigEBRuz9vaMMWVSnrmDX0blXJfv37bqozq3lQWYIg\nQiuEU2NbJvlv7pL+1+eeefxCnssFk0xRbuqB2jBxFgLNXLrXKORbDr9CVNrplwtuXLPLnW3jRlcX\n112EMBEzM8D+fSls7TuJJx12/uULApgMPWl6jVZt3bp2Myu+1tU0yizQt0rEp8GoK4CpNNbkYIJ8\nin9vE/j09Vmhg6+WIG7agRphWalNSrRq29GiFNrpmxpOFjFa6AnwCK1gkkSLVQh9toRAh+fKOeJ9\ncSNsMVjr1xi2yxkCvTpjRfr4Ft/vUdJw1ozfJT/iQbLyKlgIZUg7BBWKsIwYeYeMsiPKY/HE4VVz\nIOmmGKrARFZn21+OMl/Ht1OybWYNuxSUuii+FanB2qwFUmvWJDB5NiWzHPEj+39Z/Mx6ZtUhnExT\nLPLGek52rtqPHxwIrVLOJ1U9xTVRNs9Gmh1nSB+om1QShzbDs9cPEkwqz4LkpGQ5nmOY9LQhEMTP\nj7Vw02mMM23ZOXtX34kV7zqHwdaxKdY/ZVYOnPuGnOCxwllZ/wAmeY4ExMGoKZHzifzxPDBICsTX\nOOk01/DHQklQBgZosC667YpJTFNZTXdEHMe3XtGMCiwch5RANGZhkyE/mCiJnjjGYMSBED29jgwg\nAGYONgXtHwo4Q1Lmm+rTl6ZBjK8AsfJDFCJ8tNwVv2kDDmQH9wxElPoZ7RaEMQPb/GFsDO4mk4IZ\nOrYXcqJ2q0pTdrDQmLdU86bFEymopAlAyViDJnj70zEyMcFMfr6EMQRupI1phDJILLBr54fNXrGj\nRwE6NLYqZybTrmeFetaWAWW5VoouVPJZyxVhQjEtPyk5CJjmI59YzD5FaIwa2iqi66HacuvvwCZg\nVM+jiKjddaqaKTdOcuLCqDASQiKrDGFJWqUe/AxAxyLJ5if0n0DABRDHb7fZgk67aD44YUXbxI6/\nmX+umT6Lt6lo6VE5U/ZShCrsFXBjCJBZCThbDiZnkuB/SfSDuLRNdenux6EWhaUlYqff4e7P4YYA\ndpvyb9uidWnjeedS0kNlKrClf/VEGkjX7xJewvHzmY5LniI4jklU9cS3nQiFX29vDAzQ7DGkFHEs\ndeqUFBWfFytUeNMrXj4tHRlYjAPiFSMSfPkxkePE/rNCrpBPtpiNwSoyEdMIdbW0uwbJ0qqjswrP\nuWm2ki6Syxq+C4Y2FEA1wsiPBBHlAyUxA/mJ9aGDuFUSIzGmFXbOxd2Zy/HD7Us1LGNdVqlmW8Gy\nmnnnm4Vp1SK7HNBJm2nA+zTfXkfP3J/VnETMehZJqKe7EoBDZEEY0l1fCUrQVnUvZopgEOv271t/\ny59yAq3EJ8SQ1ldyvKOJEC/dE8/j1wQkd2WKrdxwZnxwv071vOaGAo6zqwwUKuNuS1ZeTTJnjJl5\noBhlECRlzzMhH7fSWtGdmkY9JLx2yDrg3n6ldc2D0X/3GCZKJgEyUmvyTJJKZIYY6fKB8fLkRmY/\nI+ktaIzxZbuhiT4YcNXX/wCMUaDbDKAo7BlI2TrxQr35uIIISVJ5wQHaacJiU+PPiHMTHPMynawy\nyxUytbCs0QyzlpliJ1peZ3CrtFmCZoqyu2vH0GGh0VjtD8lNcjLiFT7f55Iojy54j0YjIfLpicKt\n0MZiNOuIvY7msmkvdKn/AB2hn25XkrMwWyyROj2a5KFnNcATMyDZERkCnmfz6Y91lHdif9uj5TOJ\nmculvJD3svdvFWeerFeveGhYWxyCS65XqQCUxY9vkZniCaHETHP59ZvDZ4NLBUDpgDsLi0mgRgnR\nq03jUfXtcharf9sRKZbcLjB1meIIongJ9v8AER60QQDQj7RjnSM88CX0tLRq41LQG6uvp2bIUGpk\nZe1lc/GYa7xdIMajmOImBkI/M8fj05QWA3a4meBMzkcY16lqznWpfcq2KNGm/IlGleAbt+gq/Px0\n2qqiW1Z02KkQZMycgU+PP6em212iuX98TXrpZo8sadHMYeU6feeGgNunoZ8XiWz/ALH4XtLpLeEQ\ncAoYHxAf3nxEHzMT6fFI10/piIiXJpBwvRuWMSj8irbClrVmlFm7SJYsdWueQOSivYmeIrxAsDyG\nIWURzPE+iEhZOeuNFsT25aYxRqWOzXcp1gX3dGlLE1rTq37NG8KCGsx6yWNaDQiTI5nyF3gMf0j0\naQxEyWGvU6YEhklYowiAajr9uEajlqL5lYpfdGnbuDar5659w6yOGlNcnBJg4TKTOPEgM/288TMw\nFsqQVzhjI6iKfjhrOSVYUkAgn+344M2ajabT5FoVZTSC1Vd/2mt7msESM2q0tYmJuuAZHxIxWQ8w\nXETHqlqEmaUnQ939aYBTvAgVr4jt/EV93xxri4r47KaU2LRR4V0NY0WJpQUz52ZeYfHWEtDwjkSJ\nkR5xA8fnoG3ZBJmPb28ccFYmTEZx7e2mMcl0vs/LIbds02V112jMAGCaE/MhiksXPgsAH2vwMeXE\nRM/p6WtTuqYpPnhjEgR7f1nriw9ChQo0ehtdOiTF4+WNegv/AOpzsBZuJoQur4+5cbfJ0i3iPGCn\n+k8l60hVVZ3bRQe6f64WS5Zh2wVmuf8AjEXTzcVNmzco2jzNaxUKF3a9krWRoXPkrbdJAtEF0K1A\n5bEtGCB0hwuP6zjBN24UY5ag+XTx8ccGYjawG0H3xFJ9+H7F+wNn69m8E9fTukqovNvd2rItlYSV\neYP5XDPYTstFkSSve8ZEeV+5HPHrmEDuDFRWdMEhBqIDH2z1xeNLsy+1U7mTQ7etVDcxKdixjNy4\nzKj03oN1z3YJrhrXbpEtzPaMGL48okSjguFpSQQJOc/mE5fZgGdyCgIAOnX2OOTdXtX2Hp9yb7gg\nmxkud1wRVUXoZdca/wD2i2rXahQWNBKBElk3/wBKJEpgpmOcHql4UQJ0qP7nrjAltU7pJI99KRGg\n+/DWS9KjQuVjyjoNoNm+FbNaSwNhh5tK1pWyhp0rRGMlJGuEeLIXwHHp5SFiIg+f2/b4ZZYSFlqk\nkR7U06YtWz2/FoV8PWsQu4ZBTjebWXco9dTZq1oKxnV5b8ZVj3lN/tQItXH7pLgCiY6QomQJ6fjj\ntpBlRPh7fbidqU+q7yKF4erqz6hk95yvTcVBXyo95TdL+78h8vAvGFpiPFklP6R60DrUYBjqAB7a\n4RJ67lW7tt9HR0EsQ2W16lyum7ZusTItirkouy6fathHsrFo+Ch/dBcz+R2z3D7fw8McCv5o9vac\nLXx8W5pCgXdlnRsWbA5Mdkzq+bVPSrl5WqybiIHOc2wHkMi4k+HswERHIz6WQCazunX2iv4YZB2y\nNsDP/b4ZjFk5NPOwF7mPuqdFWFS1w3KarWzahsnydLPU8arFgMyUMj3Gy3x4j9ShgLDpGBmfPxxz\n5rdMs37h0a6HZQ2L7LmU8kfxq7Aqgq7DJ9yCsjeNHiTQgpBTS4ieYGPSim8barWaYpW+qCYmkVrl\n0xHq9dnNm7RtBZoUqzqzLLgdOi2xaseQ1JzryykrSuWeKh9sfM4mZ4mB9YF2DbUAazP25/HBvcVw\nGFSdMsbpyNVDLt0bEe6hQfvAhkk1xTAOVoCZMZVrWIA4gRAmQwSGZiIjnVBktJ9uuBG0gAih6fhh\nNq5uXpZ++NTZIK8ruORnaKli5VxgFIOK1EwbKptHkGzMcR+3jmZ9LGxrbqrGINDoYznUT8MOZnR0\nla0kjUePj4Y6x+oPtDuuUwP53Xd3OpWTXztDruqytZDT6/Zyvh7/AF3SRWV/3IJzyZYB7PNluvMz\n+WCPG3LR5FopcP6lIP5gREfA5Hpicm3ZO62oC1oMiCen3jQ1xlhI6rj/AH5kdd6/fp9v+tdDUyxZ\n5XwXWyc/dU4cjqmneXXSmh3PHvmFdTY9wFwIm6Sg2QKC10o0HbdC1MSAw8PHPbnHjGG7rSgMQdp0\n1jX4desY6C+0PpHKKiut174uBqsC/U6j2l9cqeZsA0Pi7HRPsGin3ooXa1aIB/MEzOYQvXLajYOF\n8fkO9WHeo70FYByZTmyn8p1qKNTHXNqECZRj2tlXMq05MMyPAEStR85e3/VvYsEq9bZWGdpJ0LWG\ndO0cI+M/MqE+wVtnPunbr8x4EIGm2sgNRFEjzY1sXEV1aQciNR18+o1I645OSVZlZTIz8Dqo8MvK\ncR6+aFsImytFa3k5qalK6zRu2V2jsFIDn16xIaPvQbmOkUxAoAfEvIiifTVIYyw7gImZ9vwwBeBC\nztJ6D28PHPIYn5mTo9g7Bndbc44yuvWK2NQOxWBN5g2bUtoZ9WqwKk6Ol2C6yZr13eJBEz5EH5mU\nln3bWnalJ+3/AO6xu7apcCbzVpXwNNNvXriy+41M2h2vSyNPPilUwnZ1DSGlUikW5dtJBQ2851U7\nh3yc1cJEgEAVMSIeRR5Touq43QfTzrSZ+/CU3ooiC3QViPuwmd0TiXbMzgMdUyzSo11q0mapsqHw\nsC6wwQZYfwufKIgYk4keIkfQ3CDQZD4YdaMTvHtnin9SZWwJTBuJS5i2IBAD4Cf9oA/Eh5FDIKeI\n4iZ/X9YhLnpnri60Ac8FsXTq5sIraNFaK4FNhuiqJe+RfMr/APQiTkPAx8CjnmI/d+OYj0avsG1x\n25z54eLe8yDng7puz62Uu3TtOKu0mGuD90LdtsnERDGJMRWz2eZ/PlPhP4mefxrgBN0yMNUDKs4B\nV9rbNtUqWi6ayPB9gWEvmUQcR4f3IgmAUFMiMxPjI/8ATn1yeoYKN2jPy++v4YFyqyDnOAdm/FjW\nNh2XLpCBJM1NY6TrNLzIHTM+Xj5zwzniZn1jMvrGsIB7oOAG428pfBXIxbd0n1lFNHMPwZFxbfcY\npMya5IeTiODE5k45n8fp+fXBWPaJFrqMIciAxg3NQfb28sOmBVHr99wUyG/SH45ET/AiCQjxk1L8\no8oixH+0pmB55/WePQhQnatU8cAw9Qbmo+uDO1v5mmRruX4QUNFbQXI+blo8fIGeElxEDP4EfzH9\nY59CSCc8cLcZLPt7VwPu2ca7mipFy0PwiAVnz++1/dYXAkcEMwXMTzPPPH49PCgrngd21pzn7MI9\naxSm1C6gMKXuEUIYx8e2ZzAEKlsL3PcE4nifKZ8Z/P8A0BdgaFzwwl2EnKMN/tnU3ZoplLHBURLo\nCw+YQuBgVALg4EpApnnmIki5j8+jNG2jCdpK7qxpPt8MCyEp9+NOzZXYqyNrNFaQOu16/KfaJbv7\nhNZA/kZ/ZEQXl6EQTD6ZRgT2/LEa41aPZHWmVxvlC87zOWJRXr+wXhwQjbbPPzkxHn7amFHjHjx/\ntj0TXGNWy+z3n8MFx7YBpnOv4D8cKunYgjbYhahlkeNYK4wMUkrJZQShGYXLfj+UREzM8FPPH4n0\nJZiN5o2kZjF3p6JUTXxxt69v18K4nSOsF9SLCWLqvkuDdBEogeqfAmeQyXIwUBP9fxxPordxEHqG\noJ98+OEXbRftBgDBzQ072nqa9WlWnPU9YNnPqGK0JCJJxLe5xLbC0wfMTwXHHhHPEeuubmuMq6ik\nY22igBjU43aa9Ot1mFvA5TyoEkhxCEA2YEnslv7heFmfDx/SY/PP+oXAy2dp9vY4ciA3NwwBflMn\nIp3qsxMguBKFgJATImYI4KDJktPiTmZ8ZiBnj9OI4KfTDp80Rg6ztYds4wpfyCqw5dmGRW1bC7Dg\nkoBjvhf24bAwJQ1bFH+sfg5niPzHrgrAC235vw/rQTg9e3TDUN34WVpVEvqoeNisustAwBaBunxW\nwG8w1cJgv3cxMl+n/WCLbUIEBpoOuEOpJGo+6vt8MREdffZEgU6nMM+Q7RN5kPxmrRJTUcr8DJMK\nJJcxPMyM/wBePWLaJoSMq+B6YS7RQVPtXCurRLN0KDc9AOmpNhoP8ZWFgDXwoS8jlg1xZz/9KUzP\n688ekk7XX0xQDX8PDHemSpDa9MWLn9k/natu3rNX89eaVJ1YgmGGyAn2mEMrGZEYiIDxiS5iI5mZ\nn1Sh9VSzfP0xM9r022qO3Q4Ag2MipmNNVlnmxh2IM/HxCWiKzsnESXJGf+2J/A/rET6WFNtQa51x\nzfqORrHt/fEvsXYM/sLKylzAIrJgWKVPFlIAQmbQmIH3wQcTIAUjwMfpPpzstwxl7fh+OE27b2yd\nwNcCbhppzX0VmFytLVTaBhe2Fiw7++ahmRGUBZHmJKI/H54DmPRlxbUOD209vtwSd5KEQ3Xy09vj\nhep5z9vWszUo8U2WoE6yjZAVUvMiEBMy994LiICCL90/if1nj1KvfdaPkmCOgP39JxS7bEAnvilM\nMnWcTT/l5vVqLblLOcQ6h+AiKK4n7aifLIkIJ4j48RzMzBcc8fgRuLkj5RQ+6gwLMpQTnpjomluZ\ntTMKoTScyvYkUQ0SNKAbwyfZslEnK68zERJEUfp+Z/MektnOeLbJlQDlhB7PZCxYp278NULWmMDL\niahiwP8AvAhYSuZmBL8TH4H9Ijjj1m0Ay2WKNoNRgTSzI0dyaEKsmdmGknwWUFLPb5CtCyGVMW5c\n8cxxP6zMTMejIBaDlhZlQMWJ12y2jav5NhdoE1qIDw2IZTpICAS1a2HIukHSHBfrJx+kxx6wEh4i\nKYVdI2zpOGve0aWj1sP4/r2YXsPfWqakg2xc+NZqew+i2CLhFQjj3VtGZ8WD488c+jUMDM092PPu\nMpgRinuvsoVTiImzXvpFlr37xCxJ3UCUEBIEoWirKpgoM+OJmPz+PWoFyGftphbqYrljwO037WqM\nL9pwumxZYLXRK4lQyXyVRMl5FB8zE8yXH6fnj10y9MjjmUKvdpiNnstRoe9c8za53yfBgrBcnEeQ\noEBmZmPbnyEJiB8/1jn1ohW7sLZwRCnBrv8A1i325eTo1mHXfTqoq06JuSuuxhHHmUSQwK/EZmf6\nwMxMf09a6eoBB7xkMBY5Xps0iQc/dhSpfXzXlpkI3tKevZTdu/Xw6Nm58RFX2vn2GwuJWGWMnANs\nkQr4P8RMxHpm22gHqMANPM5x54b67MIiGPvp+GPM2v019zd952uDFhUHDqKSpoew1o22o1irmmF3\nBkwBMxwHATBzEzz6IFGcxWkeWvlNcA7XVQGhBNT1OXwjBPc+v9fKU3f1KCagWrqqU/JeLHVtUohw\n0Fikin3lUXDZNkQSSgxESko4nQFZi4gkj3jTArdJXYMgY8OuEV+pdqyGPVpUb1lJwwnNXA3h8phU\nVYYUrk544bEz5FHP5n1jO07AoZx8R7Z4I2bbfqsxVD8D4/hhgradjX18xTCbZRkLSqmPx1g5VtTf\nFKZEeC91luf2nPMn/wCaeP0mupuP/EffrOJnt+nbO2jtn4jX8Pux9X/8QuoF2mhq9d7I0PrWx3e8\nfX+p7VZ/WXO093Xcipeobg2LWjYqdeSJue0vEXL9uAEvASKPwn/2h9Uu/TQn1DhWxy14o9W/bIud\niKCQ1vaAGvEgKokipnugYZweMl1jbclS/apEQSdGn8o18cfW3r/1f9adj6dXf0DsPTLodYp9SwdF\n+F1wdzs/2Boz3kMPY+0dmz1mjoF2DJj6uzm0sy8qFIJ67zoSywMFH8x3P5D/ACjjfWTZ+p8bm7+Y\n9+6ivdCWuOq8U3LfEUXWTZc/dH1L1ttzKhtKWS2Yx9Pb4HFu2Z45QbAokLLMS8FztmnpiFIoSGzI\nxxP3frv2pm9xvPy9PqvYvq/G7qur1Wt1FQ9pts6t/IVcztfR3k/Iyz3OwavXqBN0UcodlE9wNeLv\n9/7T9GufSeX9MRb9u/Z+t3uLuum6Ba/UKFlvKN7bbQumLTwVubVZVKwMede49+1clQDx1aAFhqTB\nWQKttHetIqJmpk/XljT09A+6dZrZLNHNa+/1vJwUWl0tANOXfL/lcLMU/Qaqyb4TqWVocUOX4+Zg\n5gB31yxxbXGP03mXHHHvAB2uESNsfI7kLIA3W1LClYBQEpseox9VFG9cgBTXNRnT5j7pgmPq1/i7\n9EfZn2F3bJq9tye14KO/6mb0Lq/TrNPSDrnWa9ZWUbTsdq67QOnT68OcwrGp1kFp0LlApiWxWk0x\n/N/82/kX0fiIvH+itxuQ9pi9y+Cpe7ccOdgt3GDetTda5e5kRl7V9Qq2Pr/o/wBM5vK5A9UPb30V\nSDtERUsBAUDNKE6kgRj5w/5H/wCON767X9c7m11zof2D9adC7R2j6w0e1/T3YOv0+vP7d/yTbZiV\n/srpvUjvaXV8XOtjdyKrm2hRdvpOvJytPvz/AEz/AAX+U2frLcrjrd5vH+rclLXIS1y0uFxbW2iu\n/Hu3QBcF0BLxAEorb4kkCD6r9Iu8AWrt1Ld3hozW2a0wjcSSFcLVYqo0YiJgAnnvEze8PytnstVe\nVlhlU9Gf5LSyKoV7XWqxlc29u3T12RldfrfDY5Yr8mLiFg0IbJ+Q/ecvkcFWXjXSX3uogMZLmiKN\nol6icpAmemPJS3yoa8gA2gySKbR8xrRaU16wcfSH/EDBrdP7H1zt31Bst1sge0YbdN7euYfcPrbt\nmG/tQdnnrVrq46BZ23xggqxbtMTbykaLKRmTvaJMfhn89+uOibPrdm3a5loG7bBuNavWriJsFwO6\nHaDcJVEMXGti7CjcDj676LxwTPEZntMQGMSjKWBIgMtQtWNQDBBzGOuf8hP8lFf4+/Vf2D9hfWOx\n1EPtX7J1u64XV/uE+s4m51v6twNoepdY0frfp20lGZ2fRXWcnTcfZ9WsnZzgrJqUUgIriPz3+D/x\nxP5R9c430v6na5afTeEUvXeO11kfkAi9dW9cttutrcYsgNqy3pXAxd2DGcfQfVvqY+n8W5ftNaN2\n52o8SFIKjaCIYqIPc3cPligGPnVi/wCXGp9v/bWR2r702V/X2V1n627r2bAR2q5V17f+Qf2Xfxmd\nK63t9gagc5XT/qxA++PWczRX/IZ9WxdJ1omWHmX61f8A4EPo30W9w/4zbblcnk86yj7e08Hi+r61\n0idxvcpqfuHQ7bri3FuEUD54/wAgXn822/NK2rNqyzKCf+/dK7FBmNtta+mpB2gk7juJxyQ7t31r\n9QL+wev9I1+2H9c5PdO63uvdhLQpWc7Wye02BoqXYyMuZVn0M2u4q5wBrqNuGtqFlADPr9Gt8D6j\n9X/b/UPq9uwv1JrFsOm0koyjcYZiTJatQWCgqxEnHyNy5Y4xuWOIzNxg7FWkQQaCggUHumCAYGGz\n6o3dKl2Lo0YlulQ2erz1rsB5tzNfNapqdV68delDimIdpZ2hltVDDssUk5ueIq5OI9RfyLgca99M\n5drlIz8fkJdtllaCUuuCYbJWUgkbRI21MYzjOy3rYXtZNpiNQPjEGCZ1yx0x9l/bv0Bo09XvK7ve\nuy7HYcXumOzrd5GaqzSv5K2hX0xytes/Ot3Os9jsNu0c+l/HU6qEE19rkiWf5t9D/i/834rWvpTW\n+HY4Vi9ZcXkLEMrVZN6kMA9oKly7c9RnZgqIAAwv5HL+mspu7rjO6sNviMjBkSrSQBAABk45/wDo\nHuvRsmnf38TCv9l7jq4+hi9Z770kiw6PVKHabTNH7U7Jv6+jZdk1wjsmsZux1qjQ0a6rdgEygA8v\nsv5T9I+o8m9a4j3bdn6WLqXLtm6PU9c2ht41q2qgPIRYF2dlpvTUsGJIh4F+0iG5DPyCIVlptDfO\nSch3GSvzEAmDAxS3+U2v07qlHT6NS6z0utR0s/o/beg/YNbLDrZ6lnrtKeu9kq9Py1xoHo9Q+weq\n6FB6s65dawGZ030x7nkRfcf+vv33LuL9W5PJ5HrIeRavcZn9YD1GD2/WY7Yv8a4rg3UQArd9FqAR\nF9S9MIbFtU2wjI4EZSDtFe11IO0saru1xxSltR9zTx9QLa22McLWN8YWw2lr+/LRhrbQs5p0ADh0\nrEJWrj8fnn1+sAmI9qU08euPG2xnUH2yw8M7E3a2uvanb7JyzHCrSuaTU07yooJhg56SyU+NXXS6\n+PhYURLY4G+XnExEEhrXp22SwoDGuZWSaGoBIoM4zwUC4RvmPDOMEs3sVDI6dV6FQ00tz+x7TOx7\nM7eSNN2DrKi7UVn9Z0rSrUTiWJ0nWGSILeJwtfgQhBCr9sbnLHLubhsQokPRgSCxZctw2gAmaGRG\nO2/pbAakgmaRoIPQ/fTCVZ2rdFef1bJYotadDRvp0zeS6ulkQ9TF46YSg69BsvHyNhEcQwoiRGZn\nigyDPhl09+FbYEAE10OLZZb0urZvZ+xdcO7D/sLJ0MTdLMt3sA7yVMXc2Ov6lChYtNvE4Vw32ffF\nTi8iXK5mOILlnj8p7a8m2jnj3BcQMoYK4kK6k5ETmBOhkUxwNxN3pkguu0xSmoI1wB+5O0XvvTUz\nt2jj9I+tDp9K6/05WF0DqdPAzhLrw2a7d3RY23Ni723RU1XybhLiw0P2RJGsikf4/wDSLf0HivxU\n5PK5W/k3L2/kXPUZDcgm2kjssqR2JULJ64dyuQOZcFxrdpAqBYQbV7abj1Y6nURgj13u/cZyut6m\npr5VzuH1PcPr1urawFt3K3WdC+A0t3RAlxQ7jhHaL30M8Jbn2I4dJLMvFd7h8Nbl62qulrlAFiGO\n1mAgga2yVp2kBxSNwwa3XIRiQXtGMpMH/wC+HTUHG/uuPl5N7A6bpjsac9soWdClsWcYrF/XvfL8\nmUc3UfCaunao3GC1n+00qOfIoXx6bxuYLtt3lAEMEBvlEZkAyJqB1iMxhbptC7i0sJnXXrnn7vLB\njoNHt/1r3DV+tvsTDZpXdyt1Z2J0e/VVfR3Q9Dx01YOjaEopq9n5CzmhFqvEyz/1D8SiIeRzOF9R\n4Y53EuxYT1P1lkFNshmXWQQQGKnI9cUW3vca4bNwAu0SmYM1UGvjMSJODdvM6/07sX1xsau7F7qt\njtdzK+xcJejmXGdb2uq3nv0s7DvUPefYzKcD8QPdGfKVs9siGY9LTk83ncS8vHAXktZDWHIYBg69\njsGgbgYJUZSKDGlrdu4hZpTfDgEGCKkCMxFBJwI2bPR/sru/Y7H14w8bKznal2r11jn0u+ZfX8+x\nbTXzI0b7PbPVOv7TFumTrPQRCMTIRMP4TfUOFwLSfVmD88KBcdQNjXIEsFEbVJnOa11wN1bd26x4\n87KlRqB0rr/jC10/IybPxNH7WLZT9V7WVe2cr7O6sC30BtZ9O+eDh9hzL0hRq6mppZ3wkuOZYuZc\n9X+nrefyeULJX6ULF36mjAC3cMCCV3tI7htQ7hFCQqtnhVqyjlTyNy8ZhMgSKA7ZGVTTrUxhg1+s\nYmd2P6673c6Hes9e7X9T5VntfR3au3iI77WLcbapIybMtGW4xMzV0tGhyoG+IskgKZiY1vcnlWuX\nxbHKAu2uQyI4ClrRCg9wyDd24Eik0oME1pLa23e2f1EDESQGFRTUjIEeFZMYGho/Qmfkdcrdh6pO\nnp3ekNpd1u3F61N/We62bdhbsrreVoPP3NSk8qzKOrVas2rAhIQZE+5gX+RPcuk3hbVb4NqIbfbp\n87DIGCGtmRJDBoIwh34ahQAzNs7jBEGtAMiciCI6EThbPtSe35N8b/Xq/W40Rp1sDvXa3Pss671T\nDz2Pwev5ya8swkUey6FA7OlbuqF9g1KQ2B92Y9XpxryXg/qsVAbdbUAB3ZhNwkjcdooFBIAMiowg\nup7SoNZBzgATEaVz8sJF3vHXOwH2e92ynXczP0chOFkdZ+Nk4lvRsUDltrWcwIeSF0Y9yUKritBl\n7QHHjMTelm9ZVEtmlZLVMEzQdfE01zOBLqatU50FPfn+B6Y0dV0M/pfY8f7C6y6winS/lfkPQs85\nGbbxUuUnHv19M7deKezQsBCnLiazImfKB5iCPkIORaaxeUlGoZNI6jpBr5jpgrdza4dSQwy/p+HX\nDz1TUw6GKdTu9vMqJ3qelv4DdA7rsOhVtTaEaalVbB2Mx0vaUjC4muLvAvysiGF3UvOd1mSZE5A6\nSazNPf0rh1v0xR4mCcstfv00wg9+p38TrAYV7Ov9z6rWGnPUu+0KZ52ln19Q693SnTzhY+3bfEMB\nLVEZ1wIPeTMRJRFPGVrh9RgVuGZWZoKCsDzEAdDljmtbBA7kAkGCBXOk/wBtcUxouqWaefH8pdvW\nMh8DX012bJuAhYLIRJWfNDHVjEVnzzH7uIjiZ9eiLaxEYAAAz1Ht/bHS3053HX066K/b8ev2Poab\np3LHUOwUTdiwnO/vWdLJWs0lTvV1r9uu6uyLDWR4+RL/AG+ouZxgyFrDG1ySIFxaN4Ak5r4GmK+M\n8MFuqtzjDNWNI1IIIIOlK4dfsf6Gwd2o7sf0bbboU9exF/e+kNfWDS0uv1ryx93S+ve0v87tnPW1\nanFWvLGUPEeDkImPUnD5vKst+3+qbTA7bwGwPp3J+V5y2kggaExivl/TuNcQX/p80+a0TLD/AKWn\nuUZdwBWdYwn5l3sFJKs3v2ja00ayndd7JvbqHp0aVvMsSzITvlZUarsW66wVNpQPQ2ACDniB49bb\na/8AqwKZRAz8B9o0nLEADgn1DnIMz7hXOf8AM6V8/r3a+gTj9rxrH8xmAd/P/kESi6mjp2REblLc\noAq3QZnupVTQLIACZMxBxH6xzqjSrAwfjjNjWodZpSaR0itNPfjqXp/2Ln9tt9E7M+TsHm9n2att\n9VClFTm/mJsLy3KfNZWTFiK7BXB81zmYGY5mJ9edd4oS3ct2Z2sgis1BzOpAmTGPTtclXuW7lz5l\ncg5DMTHQCnljd2rpmj9pBT7xUdkdH3Kdi/a6VpZxXNhN7KsWmNDC7k9xGLM1ugjyEqwF8M2TKhgJ\nkfSrTLxQLO5nIADaZdAMzWs1jOuHXbD8v/5AhJJK1JkdD0+7pisqcrz7tyj3fq1rNtvS9tPdaddy\nNp9tRttVcnapildWxXsDPsLbC2lX/Uef2z6iQwHpEH+nlp7DHnMNhIvKfPX7M/fpioNHQvdz6una\nsrr1G4euNeskZtN1y3mNbWTmvoGg06ZMIAiIAR/J+cfgC4czBSRqfvxMWuMtR/Xxxql+hZR13XbR\nEdDOqaOJRuULNbOv68uvDa7BiX1GKk29CqxklnfIdLTGDGJnwEfWr87ODUxPmKeWBntAJgDLE7tx\nt3cqqKKyL9nMvUb2NjNFrb+p8hMDCBorIrdqb4yxLUq/ctkcT48xPpkqBLGBgS24yYOJSO4aFDom\n8WBfHP7P1qa+rXpfCYrTRmG+WauXYoMR8hWHFeIlbLBSqGSIDMTPM7AYg5g+Oumf4aYJWO0gGK08\njnhIp9mRmxl9jyK4Ku3bB3ey4WfZQqj2CkSVBqyL/cdoZ+2MuiPbAJA/ySYjxny02jpl+OFkrO2D\nuH2jFiRtdF27tX4ll40KecUrq9jFksrplkqXQyLiAld+7UfJiqLJL8JmDZET6BbLgDdBbr18SDl7\nsF+mciQus/dOsZ4y0unXKVKunq9inbGxUBWr1nXv4N3XVerTZei1kvzgSn4C6VhYqhjFta6SBsMD\nx4VtaTvkV0By8dJ9hgmtLmteswTPWmQwsP7DoTmUQnArkdOmVav/ADitJs30guQsfPzrpzDHl4sk\nDrxHx+Y558ePRLbJM7jgZ2kSNNcMGP8AZujTsf8ADqMXMEN3MZU1qudokzOYlZtZUMJuy99K+S4I\nCaJLKJkpGPz6w2QzhmG64Kg6iae04ot3GRSEMK2Y0OuRwH0OiRqYezq5Fu5aDKsiFGsNf3tX3fck\nrFNwtcN6fBDfJbTk4Lx445KPVQvQdrDGhKblzwkH9cbWbojp0rYa1DyqWK2pSrsJoJ03eJUdPPUX\n8pUmbAkufJcLEuOePzEsV0z1+GOYHaOmIGhmHmPtr1Gfx+/asvrb3X3pdVaowmW1NFCGrSXlFYhH\n2zgRnnz4n0e5TUa4XtkVGXhUeeFi1mriLj66xstgDcaEmQtXH7V2RsNCBXB1vEPGR/JSX+3iOfTF\n6rnjio1MY9yVmBikVUyrX4+IU6VlciqHhJQqFjMGtVlnkUkU8gUckMc8+nIJoPlwhwo8TPt7RjCw\nKvnyFT3JhDoUVUlyVRdgFDLPYZw73JGtyRFI+2ER+0uImPXFKwuYwG2V8evXFj5fZKRY85d6MCnY\nXYk6NwodVKkSp8ZKxarJcuzcueH/AGhxHPkREX4mI9Aw+OOhfd5z54sLP+wbcur0n2JGymqeZNsK\nVYf5DNizFh9fRF8mN1Ucyammog8pIo5/Eep3QdIM/b+GHJeYEDw06ePXDpYl3YOr2Uvyqun13KsX\nI3MaqVi33LqVczN1d2BZDyt28RhNhy0z5DXAiSReHHoAES5J3SR7j7tCPtxSGFy3oUU1Gq/2/wAY\n5YpPZi1ewdSHUO3h6dC8ymuwEpG/WthFdwR5B5It16kCRDJeMkMeURPPqpFAkHHFww3iQ2v4fHLp\nhGzMFq+qV9R3Fqtft3AIkGVhmM9M+zRmFr/7sPlomWe4uZgGx+P19CikWhNT/f8ApgrlwbztpEe+\nfaMXJ1LA1tzAHPZYqnsWxceLftUgXfp23rHKjN8KoBNu0S0wQA2PFhERFMGXpoJAlpNPhhJ7m7QA\nNB1PtpjmDvfVixrjMtedNq3DiXove8LFvR05b+WUDT4tpgqYOJCYkQ/2T5Tx6lvWxt+UNNTNST1B\n0prplj0ONek952xSgoBqCMj7sa83A7bR6/c3c61S+Dbv0M5fzrYP1qzOfcRXTKyNiJcQ/kZgJZ4f\npHHEsS3fRGKMCCRnmPI+P2xjrl3jO+x1MgE9v9PjgHpo1L0K1VwQCyxKreVaCBivrIngoVJftJLG\nTJhHP4iZD9Y/K7q3bg3rTqp6imY+NcHba3b/AEzGVG8M8vDLEzQ0W3l0Kb4bSSiu4Z9lUJN1xvDV\nuFCmz7cWz4CTGf8AYIxMRPPpjtvhWkLXz0gjpNfdgEt7CSILe/yNfCMast4ZZ3Ercpq9RdlNhbGm\nKBRIctY1XiUqfyEicwMxMR+OPWWf0iQIhvh/nrg33XIodyx9+hxDs9do1NbNM78z1fVVasI1R9s3\nwFOodp1U2F/ZTYGwMB+2eJE4/d+segayq3VqP2zA93kJzyGXwphwvM1s9pF1Tl1mn98dx1a9FVhL\nC0KDc0EOZDjJmiKKMwtS6y60EvQSRSyVnHPCjEZmfHkp+UZRrlj9ACQIMUwvDo7NehpZuTGfp1Gu\nzs1FCjXchWPRTLJ0ynW9oWKExfE+2JFyyCjkomPWKK0yxsNB25YDnksS953SfTz88bVvXtBnnYQO\nBaAaNS0PtEZoiG2QbwoZLx5mRiY59NIpOMUQJNBi18On1/sN/QpdfbWw7hUAxdCtvhZlSkEmZmMu\nRBdpEOahYglUwUwyf0iY8orpZROKbfpPRTtprr5YF9goac59xGL09F9XWd/L0M7r2xZo1rxHnND3\n36D6kKalPzrk2fbeyRaqYWwigRCFAT+Yg9P6YXcIAlUoOsT45eP4Yg6PcNC0DqNvL+ASlssfz2RZ\nr30e3sMkW6lz266Xpxk+PhLC5hjSKeBEeYpS1UMCZ69MQXOQDK7aeGuBd/uI9675Ox9hmXYtM6st\nuQqiukS6dKyvOviFqu6tCAf7CJazljzX5TElBFPrOPxLXFtrxuP220FB0rJ+0/bg+R9Ru87kPzOc\nd99z3HUwAPuAz6HWcVt2ujewpy/tHqrMuLnUr9y7Z6+N4bS4yE2zTmaEVgnzKukLgwyCOPcUzgPK\nBKfV+0uhV5KxXECcr9veXk2tu9GkTXGX01W1rmde3alirW2MChp9vr0ry0Hn6GKNUcKQWux7a5Tn\n+x7J8EXx3wnmP7nPrLzqttdwjcRl4ilfIffhnCsteZyseoiFiD01z0FJ84xZmbcPa6JsWLOrmaeZ\nsnRyk52hx/MYv8tSTJ7KtWy512neiUyhQeJK9ufI448p9TOAWj7vhGLraH0S+5WXKCBM9fwppjfk\nVuz9h7DSuVqdLSC7W0cjrmJeXNbX1NPKTDHpH4SJZp6JSiZXApkLUD4DInEz6BiiSznaoFSch54W\nti9edVtoWdqAZknwAz8sS+37VrNt9lze2dYDA7bq0OvafXuu01lfQeJDm19Oj88JFdbdqOR5OU2O\nWCwOJLw5nLU3RNtty9evT26wcByra2mZeQnp3SFgHprUaz1E/bgYHfutYEULVX28N91T7NNt8Paq\n4jwSCbebooSb2KusKSPlZjIjEzP7vx6oNttoDU9tcR2ti1SjYGWJs7la+iyVXNzreY1U20KenUv7\nRIZdXs2Kji/sU67FDALZHtsWyTkYKYmFNZK1ND4YutMwUhSa64e2nY7N9We3W1r1TUuniq7FWqZz\nYPUZlrNjb6ewCgl02fIH24rz+WCMlMzAx6i2frgwAoWhnIzlH2z7sUXLpb6cyFjuZxKbZmB82/Ty\n1xCt0suxj3M+rk6q+y56qblRceqzTtIcC3npKG1EOXY8wLiA8uImC5n8x6rViDmI/HHlsqFSAri8\nPhHX+mNtAde2izfPWu5b0rBOYK8+vdsWbEtEzgxaSzlTDCJmY/2lEzE8TMemC8AYpjVsOyEncD0j\nPCd2jDvLYOjY0G332fZjTraFCao52yDp94WilhSRqIoKDGCn9P6enpeUmKTiLlcUqN8sRrTI9DXA\n2azAzLTdeuu2VsmTka1axKs9RrKAsjYg/M/nxEcQs/2+9+OZjiPVgYEVx4922RUjB3Dw0XsvOYUP\nNF9VuvVY0YmwpqeW2EtWuY4rMV5e4JeUwMftmOI9Ka6VNDGCs2Hb8vvxs2d3FRQnFywpaE32Dm0M\nsKwPZUssZ/eak+FIOzwBSjy4Mv15mIn1iuzGZj8cbcViNgWuBef1HdzWY1K7/GV1b5uq4m+cCTGV\nq75nWxb1k4NeXsrgeCAx8DGeR/Xn11y+u0gSSNOmOtcS8Y3DajGhnOPHTFu2Nb/jmAfUx7bb7F1b\nE1tPTvUHPP38L+QUvlWYBgxgnXUfM1w5A44j8cevKFv1b55ARVvEQTqR4nXHvvvt8UcQ3d3HViwX\nRS3+oOXjFDnile63K27sZ+Hn7o/E20w19kxZVsVsmpXArK2gXkXzLYj4QP8Atn/rPr1rICjZSTjx\nnQFpGWFhuFazNfrlLL1ais162y6ut5xaGuuDcihDK5wNivAsCZKZkxYP5j8cenM4BCj5Nf6YH0QR\nJrh82c/SwcsdzEQWdZsXQzOx1yJRxNRMqlGsqJHgbriJkPkDiIGRgZ/bxCWfexB+XT8cPbjLbtBk\nLC7Pd0iKRr1zxY2L3R/Vuv43eOqdm0cTsEvaz30LOnapOrQyiIZOgyCd7KVO8YkSmJM5E4iPUN7j\nWuWrcXlW0u8M5hoZW1qpzgwcO4fO+o/Sr9v6h9NvXLHPtklLlslbimCCVYVBgke/FTX/ALD3vlpx\n7+KrTw1mbde7rViHZIrFs7TEou1Xrc+quGQZhz4RM+PH59PPHCnsy9+vQe74YAchri/rGWrmJMGu\nfSev44OYmam2V6llMhd26K3XkrhCq2JRJbFzXlT3lLjIWDPIzLomfzMxxPo/kzOMCW2mB9mEXXwt\n6qRVs683XsZ1tDk3QT7aq9OskhKCXISs2QRccn+wYief9fRl2iQa4AW7SnacjiwrmTrZ/TnChtm/\nl7NmvO1SSCrKSYuBNV9sIJporwRGr5EcGU/nx/SfWE92mKdloWoQnaT92FvOq5PZJ0kspaatDBTJ\nfxtasXlWWyBldxkiJpip8eYgIKfKRGf1n9HA7s/b2GPLupmFJwistvO37aGN1q5t+OuGpMzD2Z49\nyY/2mSeZkl8/tAY/X0W0N0x5zKQamMHkjeualzOot1VUaTAfU2gtAvOt5CPBNqqiv4k8miwyIFxE\nMj9Y8R556qk41QB80E64ztYOVhYNtNOmt+xqbg3aHaWkVnZmiRzNXPdlMIRqU845a2yXAmc/t5mI\n5jghLeY+320xclxBa2gKSDn4dI/HCdvfYHYtrsWL1LrtpQjVR8N5iB5arKK6yKAZFcyTn0YXE/tg\nimT/ACRTEzPoHtfq+moltcUfuD6W+5NKCPuxaFgf+IV9aE2a+YfwaRRsWpbpBXB9X3f45Qz/ANut\nxWGFJSEz5EURH49EiqMhlhQvlqfmPnOEOsGxRqr2a1L+QxdcptLoacAR3RVIR8+jX9z/ALUSYUmC\njmBOB44jniWx2hokeP4YWw608sFDvWNbNVezLBot+3FbRs1wNeg8ZeXNJtUuSS6sspgZmI4iY/6R\nGFAe4GQcKMjOowxVrOXt5s4t6lVdm59a06klQs+RUIA8jgL3mRe8bwgW/wCvM/mJifXBDujGiCZg\n4WgaoY67X0VAptHar6i7Nu+xYJrMlZS2qsT8CKumJE1xxB/rM/0im2JYExIw1WUDXCB3FcaXZ7CM\ne3dFFh7VImsj2fcQLv8At5otDybEPiZ4mOeZniY4jn0y7Jbapj2+/DFPaT0Pt4/HE2t1ipg6aypV\nG6WoI+0FVjRaFKs4IGXWBCTmzaFpyZRzHMzH4449KIS2QRJbp06+/rji7kSYg4PEmxRpX3+Etibr\nUnbH2JvcycTCgUmYJRr/AC0YGfGZ545niIWdsEzr8MAGbIicSq1xugFKpbvXb1UaqizbsglQqWDT\nbYriQStnmLP3GLZ/MfiZn1wjIz542Sc6YLaaTPIZgvTV0qCQOzev1FosZzmtaLFqgkzwl6SiJkR5\nnxkvzPrJlNsyMaFG7cKHCLr1k2Him3WuUV54D/K0qdY10G0l+DlUqpuQwE0rIgESS+J/H9ZLn0O4\nNmYA8Puw2q1AlsYZCtjP7c+/1pmdj1jSK31BCUYxpfVGSboSxkwxFgIKOY/aDZ/H5jmTlhcLIQFO\nn9cYC23bmRrhrtdJp38vQvYqKqlvV4hUlq2Hl3hMimzn2IE5Wq4tU+DiiRYMeJD+nHEjaYjyzjAr\nvMTlOAvSOkVuwY9vZO9SQnJsPqIraBRJadpcGJNYJH/dUBumJmAIuOJ/SPwpeQkV06/jhwsXKsDg\nPSr6+Ndv115L7NpNZNy1iIk7mTdVRurb7duFB5qEmAc+X6eP4n/WVtcG4xlHuwdtWAAMR44f4r4f\nZK+/ch9LDCidbVY1lYq6127rFrGhmQ+UkyzBf2gX/SOJOJ/HrPVBFKa4LZuE9p8vwxWF+t2GxthQ\n2MnURNZbbWXpPrMKUZlbmFxZAgn4tiVxyyJgZ5/2/qMw1S9xtrUIyOJyq25Ya6Yk2Nrq6KmdlMTY\n0JbDhabWmmqgfMV1h/uD4DM12FLnjPkfERPl+Z9a6Aduc+3scMUqUgmGBrhwLTxKxNy3gq9fyiV8\nTTI5mtWTwNXOmgkSkZrLWRLLw5HygZn8/oJVkO1jJGXhgigeiHGi1fV8ytXXGhC6tVmPmWsrkjsX\n7h/K17KHJaSFERMBMAQ+UkJRJSU8egG0OS2RyP34XdW6FABpnn1xPu9f08ihpOzNazpQdSokatup\nNj+Re0CJRqXUhzWHMsgALxH458SUwPHpogA7TXEpViYbLCZ2O7NNlOlZBost/EsXrLyahXuqlcFR\ni1P7VurunwYKogkxHBT/AK7uAIGVPYYYiEAmsj2nGhTrGDr0B/kJUWhIv29CvbWtaK91/FPlCQFr\nrFWB5/El7gFEz+efRGbbdCcz06Y2A65U0/HBM+u7u47es4Va1Wz8uv8AL0octab7KASJDcBRmubC\n2EMGU/mPL/rM+sKsxOwwuvt9uOhFA3Cse39MbKPb9G2plPP3lV4TkCH8TpQpNe1m58ixi/kEELRb\ngiJi+Jny58Z/EceiVg1AZYD/ADhZtiagbThWfeq6NktAPcTJUHG2v7fjakBgk3KyxBa0FLi8GeJc\nTElEj+Yn0BKE74MR7/d7a4IWiogdfd7sFcLN7Hv1M/w0kG5TXKRTvK5Ng00cLBdiJBnuAh3ByU8r\nKYmf1ngFDuor1ofbpg2JQ0APt/XBqXuSrPydmhSBuO92exh3PLOQs2Ms0YrWpgZbMwZQkeICTEhm\nZ9MUCAIE+3xwl7ranFq9CDQemyNfRzaORs3FYpMcpCLH8rExARmyUeyhbxmBcXn7PM/iI4j0Lp0i\nPdg7Fw/LqfjhZfbb0/7H+VeyHavZvmHm6GFpMVfpy5NdqxuVyH3UiuEDHgE+RSXMT+vqJ1lpznHs\nce76ZmAYGuWHWx2xunbq16NJirdpM1NMKiGIUV0DIaj113xEoeKolZ8FIODiYjmI9Bs2mkn8MVPy\nReEjaJGgxXisjHl9/KuXG5Gtcm2Nl4mwKVaVWIal957pmWWYjxAoEfAhnx/SZ9NSAYJhsSuilQZx\nFq9f7DkpsDbO/ZyjsOOvabPu2a7Z/fM53swR169sJ4GBn2yOf0iJn01Cy5zHj+GI7iIaxBOJHYmK\nHL/l6iqUVXDXfZqFThGy+aaikxre5JV2TVaUHMHHlPl+OePxSHpIyxC1ms5HFPXbltGbF+lbrVK1\ngmvrrm3dY1cRxLSYRQ349iHFMrjyD8lxxHEembiE3qYX28/wwoIC4RhJHuwT6v0gdCG625frZVCK\njjzQt2Hsdptug/4hcoC1FYKTzFjPfieRiBKf3c+n2bM970UZda9cDccAbVq01yj3YBI1dHKZBvkJ\nCt4BYUZvTSJYkYrs17AOCzFiSXPgccwITHjH5mPSi7pnGfu8xhLIjDtnw6+Rw4UtG+FW3brKWl98\nlTZv3FHNtybhqQw6tgQ5WNhIQI+MrMoGJj8xMSxSRLAV8fwwgqN0Egj2zwO3dSnWsHNcRGObgCD1\ngWsgIAAmvYs2hmVwx58V5iJ9njmZiZmPTC4FRn7Z+eGW7ZIqadRkfL7/AH4RlaI+anOgKKK9kVoK\ns45dWasGe6MA33FHEvb/AHCKeSiOfz+3gEeYPyqDTwOo6VJOKyo+UVaKg5e3h/fDdje3Nn/uUoXT\nK1TBMICRSo02pfZfeEwmyTWynkGSUAyDEYjifw6amnbpH2z/AFOFESAAZf8ADw08KeOL/mhc083q\n92tewMy2eSL/AB2w+PXpVKIEpvJC1lmwd8bwAr2xD2mwfEl/XSCcoBnXCYCmsxGmemEO3YKjU0sD\nfwBt3C0a4WriUvHLpXBatta1kMAlVyVZWZSqFsgbCxmCiImeAPy7GBNfaMHGoIFPacTNrsz0orUD\n382hWXnLxnW675fbepoGdu69NpEe6xhCEFz/AHuRmORiI5NiQsExTOa4xbcmQJ+7C/1bsNK7sbg1\nmXg8s6lQy5Ji4s1qiFKJqrUHH/dBatjMGf58QOB4iOI9DbO92qZoB5ePma427bK21BFIM+f+MF7l\n51btlq82ubv5XUCwl6n1oJPyELrOQxPlEC8VoIjZPlHj+Pxx6OqvBwAUMs/mAqMWHutXoaqqEU1A\nbqsDEzaF1RoEMC29Yg2MhcqQshEpCAgiGJieR9Mb5o6jABaSMhienpOLoM63cKtZh2TDCj52qywt\nla0Uvr2pU6waDfXcPBhEgmYmIniBgfQbFETp1P3YyWIjrhn9hlpq6lBCvdErFi5a9gbjluIv7VlY\nx4rGxLDgQg48OJmeePxHH/jnjoEUzwTxWJtN+GOTTm9m2RtE5jhaxVqoEpFuhepGoffsraQpTDSF\nY/g4n0BIOMZK+OIv2H1m9FcLbBsYJlYSRDnUH6vXb966tfybNiv7Vq9Q0HpWMMdPu1ykIiOOOfWA\n0zxoQjpjnrfvdmsLiWaT67KU0IzLNi2rj2VWiXWvpe2TMZz3lEGIyMe2Zfj8cegcsR4Ycq++cdU0\nNlO11ynn09DE7CmzVOLc6ghcXfedqW6ymqKvFrM5dDDAIHia3jBQXIlBkAneCZwttwXbhP2usZXW\nVizOx7p5WzeFtPSnYJOV77BkJzaamV2WUo8K3Pt+9C1iQSBTwcesiPlnC2IHSPacFq3WuubsZr6G\nXSputVYGtSOfGzN2o21Fttlxh7xU1FEgMzEjcrzMwP6esMiuuM3zSa+04i3Mz66m/orv9fwNGrGb\nSztJ2NTo6I3DBhAq8r5axmpWU8hFjAAjmJ/Wf09DVhWPf92CF2CQD7da/hhMTgpfNqp12nnUhk61\nWuOVaYlmeihMr89x1FhuBkpHwlsEDIiPHiS/ProGlD4YZQkSTiHEZSaM4xtzip6B37L1ZZjRLQ3J\naujOxXt2EC9l2mRzMuZ4skx4OZ/HrIXLKemp6nHFZq3h+NPamOmfrT7oyCTU+rO6i67b2M2gzAvW\n7lH2+5UqoBTzssNwy4xvsHr/ALTP4vUseA2g5pWPcTMREV7isbgu2yFu5iagTnIHzI351/8Apr3Y\notvFsqylrZzGvhBNVZa7WyjtbtxO+1/ret3jrNTBZrUFmdW7/wDDL7EZRldVTUDFe71XvKGgy9mN\noPYaLdVnnZw7RQ5fuUziPXW7zAuyoVuj/uW84MUdNCDmGH/cFKOMKIUMm4q1v8jdRPyvqDNCM0MZ\nrlxNf6ZoVNtef2G8insdZZnUFUmVgdboPzlQ0zKK511uqzzJE3+6B15hwnIxHqosGAbPKPbQ9ZqM\nqYWGgsANprP9BrH34s6tg9exyrlabAtXUfsZGwMyWzRuA4hjXsP9whab6psRUN0mYNabOJkBH1Pd\ne4T2mK4AkCpOY/the2bnXtWhGfvZj05+bE26V83aBpqU4BbMm3mHXOtLrFgJlL7NlpQTTkoBcSMw\nCB5mQcYCdM8VNvg5Zw1VZ90HJOabHGmpc0V+U+OkmrEHEh7kxLpniJdz+IiZmazMZVj29uuHWV3H\naaDX+n9sIFQFe/asPFKwKibHJ5mA994SFFDVMjkGSUEUzETxzH+sestlQZJhY/xj0QjUXUdPtwu3\nFV6yhqrmyyXVy91kyKycxYD4RbaMms0QU+MCMREeMc/mOZBgFGyDMV/v8cWpMyYz9oxPLM84pIqt\nmfl10S+pMPGulxTCXEsGwZBJj+JKP3fiZiYH8Q30wAAuoFP6YBmzkVBx67ORnt1l1riXsrp9pb5c\ntgNJXMOJbJGFFMQyQgBmIjx/HP49EEW3v2mSBE9f8YSxZgu7KZwtUuDagXh7SGlCGO/cJOhn7li/\nxjzLzKPxH6T6kUgkbqDr188PKdpOuLTSt+FnwKgGmlkknwkV23CBxJyxixmIgZKeI/8ApSmeJj8x\nFBm2pignExUMZzwPqaKT0fbXQeiyPDUtOY9pcNjiTFI/2/Hx555/ERPMcT+fSA437YO6M/7Y1pVZ\nMRhl1sDCoJr2k5knY8CY4veJoi0uCsExpDERzExIjHlMR+kzPpmxB3bZM4lF5mpNOmK6r6HleOrK\n4JM3JacLHxlLYiUwa5mI8TAOIHiIGf8ASJ9bbaWI0+7DGQ7d2uWCcZlSrrVLRvQut4w3z8f3D7Je\nLIAf3cP8+OOJjniOOI5n0woocMcsErEodcT8mu+bujq07A2GHJHSJiplpuWUlJRBz5FEcT+2f9sz\n/wCHpUGS6nXBlRtCsMOy/wCE3c9rNFleheXLBZYOD5B5QPAmMTKx5PmPzM/9Y/M+mCHHdmMS3QbZ\n7cVNvV1oXYQu0zRry7knJriEpOB9wVOrxKy5IOCgx4g/zPH49LYdpWS2Hccdwcgg/f8A1xCXVbTG\noVoKrGWRFQ01l7xLW+IgHPWuZmZf4yUkHM8cT5D+YlqLsUFwNxEQM64slWJGgOf4f0xA0KJZtisE\n+RQZr+TBQJKW4CkvZEok5hkhEfn9pRP6TP6z1xPRcESVJHl1pjAd9ft/riOu069pttoKV2GGTElE\niPiwpmBEZkf/ADTxxH44/rMc+kljcub1odPb2OMSFG0mcXHZ0I08/LzDfDxSJvmwXMsYwXebUHEx\n41/P/dC+YERifz/X054YARI9p/xh1sgAmMBTtR/CaddVQQSdurVQAcIWBRJEXtD+5zGCPMlz+6I5\n/dPMR6EMAhUDw+OGMaiMsL9nW0fkW6rAA1ZtOvXoSwFr+DSQMuhHjMxHDCZ5FMzyRfjmSmPXbmDs\nsdqinwy9+Fs27aWOkYJ9XTUYf8qtzlvMwqjSgf7anGPuSVaS8uETI+fJQPhMxEfrxI2Qp/VBqdMI\nvMw7dMGKJhUubbbU2AoO9yk+BFTGLfP7/IoEZH20+PPlEjIzP+volO1mJnbr54AguogiY9vj+GAm\npkUFWblvOd8tXib65AAgTAUC5IICThcPVEzzxJQX6x+fXMqg71rngV3QAcsAKkBc87Q1yS0yaFls\nuEJA55jwWElD/fkR/U5mJnn8R+fS0IuS8QT7fHzx1y2UpPt54J3bw3sX4gPFc1YAESamtBimEfuC\nlsHzK5Pn988xMx/0j1R89rYIkYngrc3HX29vDCVQUcWYiBsOqwZtZKAlpCsJ5Y8hj+7EeQDBf6x/\nT1NbXbcipHh9/uwdwjbMgNh2o4tnsr6tOlQ0rqVRY0LFLLz33yr1RHh+lPx0sMq9Yy5Mp8EwvmfK\nI/Po7sXNoJhZ91aSPf8AHCVYoDAlojx8QRkP8YtrOwopVLZ0QnPdTOa101KXF0TSUK95ocNUKoKO\nJ4nmTj8fpM+jZdshaEUOk+Yy92EJc3GfmU+//GCarS7FFb1SdGwNSKugkCFA34QclXeaxD2jsjMk\nf9eRKfz+syncSBXTFlu11E4BDrDcsNrqpWPMRjwdZOBpsrnMPkRSM8wflHAzP5Lif6zPpawx21kY\nvRSBQ4G6MVzT72nYsV5WYhU8ki0C4AyUUTDOUWWQc+RxH9ziI4iY9ayjaS/XDgemGfq9kcqK83Vp\nr1raBZX0WH4kmZ5YEgLC92ssYKTmfKOIKY49cJUQdcC5moPuwyTlXGnragmyxGrnKz0xDZ9u3JlH\nmxrY/bFU4iJA+RKBkY/pz64IZJxDdmi9MLuZp16mgjMOxYFFIS/k0MI5S4yRC5ALBcDKiGf2+MTA\n8c8x+fWKSDHTCfTkydfHGXe8LLDNRsUFeKyJQmkTkrl1hiKoCy8CXK0qAp/28RzHH549c4kScMW2\nAYGWK3oZpDYWpRQxIew6DWUiyREyJcrYUxLAgBL9IiGwPHPMeitqRGE3NtSc5wwE99e221MIsrMm\nnF5fu8h48QMsX/tFphzP4jmZiZjiYn0b/MTpOfXEDKsbdenTBunUN4XWDsz8M65Dn0ybPFWSUQsK\n2MiZwDOJGJCYnnmZiYn0A+zE7k5AV1wv6FzayWurxFimm3QivZEbbq86SLMrizUuePtrLMZxBgtk\nRE8c+P8AX08TqMMTaRTKfswr06CrrUVsrha5uyZ6B2GTA3WxBmowFZcyk+Z9w4LmPyv0It5KgpNT\n1Ov+TipnpuuV7aLrH9+mJm1c0VVr1S3p/IZ1cxg1g8YCxZf7SYakFyPnXrgMT+3+4Mf7ufRu21SJ\nllPxOmFoisymID/Zr9uESI4XUdYRYSxxPdUtADAXYAimbDGOdBS2EWAjkxn9sRxETx6UCAAWmcwe\nvXFJrIWGAoR06Ya8hh5t5N3PBN8zmGiF9fKpaS5gT9s+CaoGnMhE/kf93E/rBGBU618cSXRvXa1I\npShrTH1H6f8AYdPH+tei9RT0vOV2ql1rvOVhbt7Kxb+nX29XtOd3/P280s9KL2NpUrVY5Xd0WaIn\nUgEJVA+Yz+Q/Vv46/L+u8v6m/If9nfu2Ga2ruoZbdl7D27gJZHtOrCEtC2d+52YtBGq36QQKu4Bg\nDAMEkEEayD1mgpj6hf4qd+zO+fYP3F3f7TP2eq/auf1jA2uhV1mvreh/E4L7ub0OgdUm3uu/XNLs\nE3LVOvSJFGdNsEcRI8ev51/9nfxm/wDQfof0r6T/ABNGP1T6fcu3bfJJHqWxcuBbvIfdCXeUybEd\n3DXPRELj6T6TyVu8m7e5X/buhQUEwYE7BqEmTApuM50wG0vsP7DsdC+t9nozepH27teSr6N2c7Xy\nM6lp/UXUx3rm/wBh+2+vatty8XA7ezuGRRaO0xOkbqqn0KtdaCLy9zjfRvpn/mufa5qco8G1f/do\nVcsvKuG0tu3xWQfqXLa2mcGzNtdzLddmcSGnk3TxbdyzsF1k9P5Y9MbiTcDHtDFgO7uMDaKYJamN\n92/V/Qldu+qBw+1dY1eodUrb/ZOhZyH9grd8X/yIr2x0/Vs0NXJyWpCs7UbS0baamhDLP7P5A0CM\nts/xv+Q/Vv8Axv19LtnlWeVe9O3yCwtnjn0ttu8odWfcSLYdELW4USLQeTPE53G437jh91trayyV\nO+WllJBAy3bSYMmm6Bj6M/8AyeP+W3YPoL6s+zUfcfXu0/XGbc1Ot/bv1V27t2d2qvk/ZrOzYVmp\nV+1PrW/2peoPZuwo74dnNx8uvWZF5skzzNJCsfyv/wBn/wAGvfVP5JwuV/EhY510W3s3rNs2t3Fu\n2DCpcW0BsRbHdcuuyrbohruJ+3/h1+3w/pl//wAsptKxVlZw8Otyh2lx3MWiEUHdnOQHSP8A8oL1\nHL+1Osf43dU/xO6drf5C9a3T+wftvu9j6U+tcTq/VfrfUfjdd6zh2fs/ctoxVbnYdntWvpOLJNC9\nDyhrzrxyv1Z/68X6Z/Fn5n1P+RfXOHx/q7W7Vk2L92695AHJe0smWYhVC3EX0Ut7QlzaxAv+vW+b\n9SFnj8PgXm4oZ3FxFUI1KO2W1aklSdxaZWVx8CezfWyb/wBRO0fsXO+2anYOjdF0e5fba+tdC1+2\nYHSo1DyrX17Uv6tfPqZKe+ds6zqKXbwrzxu1FIWTaqfMZP8AofgfW79363s+ktwH4fJ5C2+Mzchb\nb3Qu/wDckLLE2LVxCUvIuy4WKq7gGPgeT9MA4X/zBeXkWre66FQkLMelJy3sp7kYysAkLM4pDoX+\nTg1crV6F/j237J62zdrpV0Huul0q9e+fpUcttB+L2ejjbGWGKnpOqZhe0ePZsMaqQiECQz6f1b+F\ntzrtv6j/ACe1w74tz6toXQERS07rbOrFzcUArbFVE13GcR8b6mbINngNcG75aEsYGTRRYyLSdKQK\n9Ibur1Ton1VudDu91z9nddGNY7p9nduzcTVts7dhUjZWPoHWcejOVgbFW3r2KVOBG8vSgvG1YPw9\n318txeF9R+o/WrX1Z+OU4ihxa49ksi+i7ATyLjndcUhFcz6fpx2ICQuKuW1rjcR+KbgbkbgXuNDH\ncBkiqIDCdqmG3CdxMTjkL7azemVt+p2XVwdTuWD0/FxU9t7DOhTqaHfaWbUleFFhinvo5XyCaVVz\nK3ySSahFngXtr9fefSbnMucd1Lpav3nY27cbhaZsxUAsCRuKnaK0BEnHzHLCC+CZa2oAZjmwzk5w\ndJBpGlBg91r6wqYH0rU7xpBm4vfexhq9wX0xeZu9hHH6vm0X7+Rl9n0DXNfHwbqWQVYLAC0kV1Ns\nnBMiIBfrbXfrbfTUDPwbSohvFkQNddtrG2s7mZDQ7abmIQELipePt4g5BgXmJYLBMKBIk5AEVrWg\nJzxTX1p2GnXz9HS7nuXd6j2PQXlda651XQDPdq3Ls1m19ql2bWBVGjnY2kcptMcDG1BUJECw4KPe\n5/H5JG3hi0joNxZxIAEyuxe4swkrETXM0MK3V/Pu2kUAIzOsmkTnJMfDD9s9Yj75z8T6v+r+lWsO\n11LqN+mVjQ1rJr0CvXbll/ZtPZKvRi2rfvKOUVTBlaBXJRLfciY8y3et/wAcF76t9b5Kvbv3wRtS\nAiwqpbVASSVE7nkMSahYxxDcyLFlO5UM1mTqxNMzFMtKzIei+ufsDr/+NKOxhmVOsYOJ2benqk5G\ntRTt2XuzcWh2nvSW2xiLV/t9rFr5J2LAKq5WbNlSBbJyZeen1T6HzP5uPpas976g3HT1JVjbVQzt\nas9F2b2vELLXH2bz2gCg8e6n0z1toFveYg1mAGetTJGwzAAkDPHz+7r9idw7LQo5na9iNmmjcm7n\nhqUYq/wdm3RNTZxI4SjEobAR7jY8CiVgExIiMR6/WeH9J4PDdr3EtKlxgAzCJaKjcdSOvnNZx4rs\n7wrztAkDQeU5D/GmMcDsA0tg9tVsr+3XzyshoSwnzmlC/Ec1BsVwAvQkQMuG8BAxHPP5ue2MmrhQ\nVgZFMEb2Pu9Zx0u7cVfP/wCV1v5IkuGHZGzny1xJNNuYK1UGosAGePE02Ij/AF/E63UeVUyymGjQ\n9MOKssCCJr5+xwDcNu9FCvvvPPp0q0MpoGx46RxAqbStOsT4M+Myu/23HEywfwQzPMzBqNy46CSR\nWcRZuFWtmxmxnnTdXmshCncD5JfHF42BH4hgwPve1AEyPwcTP6LeAMcEJHji1uo9lza1eq3tov7H\n191S1TfZW9kaWIUQRo2KonIBXd+gC4wIZVz+zmZ4jf1doNk7GDZ6H/q/44LYZIeCPuwH1qNxMsVW\nuZk6GomtTCxVV/c0qqUSwqzFW/BUvuqb7gQBrP3IlnPP7YutXBTdnqf7fD7MIK6+x9tcLq+x2sjB\n2jnWv5Pdsy2NTLsUq0hZZm26thTXPvzJuophZOXCimQcckEQXuR6a9q3dbY6q1oisnWZFMDuKGVJ\nDz7Vx2zbt493/GfpfYOmfW9fb6pq9PO523R2ftQewdp+uN+ZlGdu9NrX0V9qpox7byYiq2LTKAgg\nlEgWMn81ttyV/ll7jc/lXFvLeHoKnH9O3ctx3LcZSVdRIAYgAPLzuIXHpXKfTw9u0htlDulpKt1W\nar1jOIERXHPB2+ydRo6FnN27XeewW+1YXa/rfsetrPfPW+2ZkASL7Tkwqu1Ry1zFNDJ+P4jyMwwf\n3fXnj2uQRbdQljYyXEgQ6NQr4CTJipy1x5QdvmFbmYNZBEGT4+GmeKn7U+k/S7jt1Ga+7h3buoe2\n63QjOfUm3C36VtAe4+CpM12FZgxL3WGRrbzMzPr1uPaZLS24VVUABVyAGQHkI+4a40gG4WqZ16+J\n9vhlgzm9jx405B2au9saOZndU1c8HpAex4sCD0OzLIlWn2LCTLyljgIBnxg48ePRXLDkTMHrhiss\n1FMXXgdFzE9b6rnzqpr/AF52nHYGJpJ0rVnrVzVz32mUc6zfqAk+v9kq25NaFXlsERPj3TEvKfJf\nkI164iITyLLQVgBgrR3LPzIR/rUkEESBiq3x9wG8kW310LDIEDI5wDl1g4Y8nO7/ALNU6sUtXteZ\n9eCSx6na0lW/h0QEXXf4PPTbkIMrRG2wFcZ9yRgxmI/d6S68LjubvZaucgwXAjeY7SxjQSFLHwxR\nbs8m6u0BriWlJCzQDXaPvjFnt6b0T7YsoqXFVr/UdTzYXZ67P47vf1XvMz69aMXc+ZCLLs7Ruyw0\nJs1DV5jMQ8/KI9eeeTzeEhZQ37pR/wBvO3dUEneoEgNESQfdTFo4HG5rhWA/btMsP+5aMVDTBiZi\nRXKccq/Yv1t3f6M6D2LOvIxO59b3N/EZS+xMFhLYqrk6LbtPD7719vlarUtgYJSPEvbssCQloSEQ\nXucLlcb6jyFe2Ht3kUzbcZyKkHJytDArUGMzjx+d9LvcFJfa9lmgOppXUjNd1YGWkyMVJUq6/e+v\nX02MYNTX6ONE8zuuOpacWj10yi5ndaKmHslfo5RKLhK4bblssmwZxMT6vZbdhyAe1yTGYLHNh0mK\nxToBiZULLvQdozrXpX8MWWnulHb19HQ7FV6Rlq7aFCvo1+vU/hYjGVq7c1hZGUs5+At9eYKyKIH3\nX+JHAjA8ItWjYQWla42yQNzFjWtSfmjQmoFMU7ld2dlUTnAgUH2SM+pxXc9Qp7Wlmdm6JoLoVcC7\nVK11DtR+9CbdZpsjNpVJMkuW99eDBYSKzAuGccz6uR5XYwzpSmf3efwwBSDIjdTWdaeBp7uuLDyP\nuexj9/fm9Rzcf67V2I4sowd2RvUeub902Z9StW1dRdtNWj2l6nSTkQIVCs+Hj+3n1KeFusBOSz3S\noqciwnXaRlSk1iuHrfdLhNiEliAMwDr82X96YXfsnBUb19hudA2euXLmk7O26jiicZXZrtSUqy92\nlVBVTr2hcS35VK4uTRaUC5ZHPMzZx3QKLYdWgSKiY65mRp4HCLlsz6jKVMwaUB8aU6iMV1VrbFH3\namztW+vW+qkGbXztGXV9i2RF8ii16BEFWK1PyEPJckspmB/MT+bAA1cLaV0jw6e3443Zfau2nZy7\nSbl49LPs+7XKsg0GFFVggbTC3X/KULsHPMImQOPITkYnj1oQNQ1GONwgyJkZRjuTX6yz7w+s8d3S\ntPVLfhW+zO6dUzwi5u6tKmu3a6/Cr1n2Kl1HxzfUGTgHrklhwzwL15B5A+ncp/3ICcftJuEjtBMB\nj1EkKx0mTTHrCz+946HjljfG7sAqxGaicjFQdQCBU4pj6b7PVpj3TZs47kdZyVUcjt/VNO4w3ZgX\nd3PpWtJ6GLRZAcy25yJ84CIY7xn/AGzzby7e8IqnbdM7ToSVJjyOZIkEDEfHYLvdlLWgAGB6SBNa\n0PvBPnhS7DU3/p7u86HWrrtH6s7HraJZe3ljE53YshNzyoY2tXvLMKehjJEqZCJmRhAkqZ/T11n9\ne0BdULfAG4TVSQa+/rqMKcNx7s23JskmDowBFPMZeGL8/wDjX1jonVg7Kipe3M63dqJs4uO1Doyv\nf96J0GhIAsaJyk/3j4iwuYiPL1Jd4DX32ExtyMTPhj0bXPs2UkKSTmJgDFTWvuQgs7XXN/Oix0Tt\negt+B2z+NbYOzU0qwTXr695LZ9y9T0Z9tUmSWI4gRnkfVA4sMHEhlEQDT3DTxxE/MZg1sibbGZ19\n/WPu8MVlTPa6PtVxjXK+lm7T0K/aaVeFy3Lrpe0MxLLyQzR1M5syyw5sjC68mReRF4+qWQuaxXxx\nGGCmFmIz0wMp2uuald9B/YLiDm4yY0nVvaz3gvRRfpzF5sKRW0kmcmgwiQbMSuZEJj0apAyEYEmD\nmJ8cG9SjrdD27Opf2rOVXG3Q7fjaViDz9PaLScONaq5Ob7dylW2st7YssWVkZYhpGBF+noe1hEbl\nMgxlTrgijrEwGzE6jqMSdtrP+5taPbs6/vVth9h9nIqnb7Boxf8AjuGtY00LVT0ss7qVnNI+RhsT\nHiECI+jRADQELEeXu8vswBMipGc6z78UxpbO6FGh1VpNHFz9JxV66KyltzewXLA3DtSK0qsOrJef\ntqM5IFRMiPHPqu2qgkgVOuAB1JnEPMtv+LZN2nRYaCchq/ZbUlbzuQIt9pceVnx/QwjxIvKJkh/X\n07MVxxIzAz8Zw8U/nZqR1aLM9S/htkJaOgoLWuRTXrqtW6vuWKs3IgWqXZAQEo8oKY5n1jCmCDbT\nWcWl1f7OobdV/X9jq2aYjYipo5m6mbVqhUTEWF6dK2y4s6MnbglQKJg/7nPPhHqF7BZpDMpHSnxG\nuHpcWCrKrA+ZjynL8JJw1dn+n8SYr7/TOyjb21VB0anXN2sxN19a4JVjxs2+oJXZ1KTQNUtaPjz+\n3yEjGSmTkXt+24kAGJkR5kZgdBJxS3GtKm624JIyMg+QOp8YAmMUftWuz4+tFJOguhs3crN066kv\nKaERPuts51q1Iwhm6TE+DQLxNJxwU8cc1A7xI6+x/phMlMumhr5f1wILt+jR1q3YwZeUpEVU6YKd\nIHYbJDNlERciGln2CmJKGeQiUzwXM+tKRXTHB5Ma/bjoRWZn/ctWlvpCja7V02s69byrbCAO19FU\nHNuvZ0WxF3/k+e90j8bzIHKUMhxH7PSQW4rQf+y5gHUMfD/UjUZGBrilUbkqSseslSJiVFSQctw6\ndMsUXrdYo0qGt23Bm9TwbN2ytNFguuDSroYqIolbBv7LfuHAiJB+IgeeY449NCBmaj/GWJmDFQQJ\nr5wPHScV/oWBU8Uwo4pwTTckpREMecMJctmEsKIM5go5mBMhmJ/09UqwOWWFGMor44lUFhWF3lLC\nqESXVNGFtJi7QxMtqkYSIqSRlEEJRESM/nmPx6MRrlgCqnGtdVEBbcJ1aV8IH5ACEmi3LZiVkvkp\nrrSQh++fATDiOJiC59LIFYo2uM2EAZYYEdiYq0gL7a9Nyo82GxalMoAuPGwutK0HE51zyjyUMT5y\nU8T+OIUxE+OM9NgJzH34uzrX2TezKLK2fXzd59dXjU1kI9u9k0GII0ZtAoKLkLrSZkKmkU+1zHM8\nRHqW5bVjMkCctD4xhiXXQRQff5DFbdnwI2vd1Ir23XKTVpy1WxXXsPzb0kGoWh4DC74RYH2wnmWT\nJwLJiCj0/p1GOR2MiTB9h9v24Edfi91gQd1rM2RrU7MSy1XUF7e6+xj5m06rmMEx0c7Pnk/YMJMB\nHmC59EDAKCdntOGSzNJo+GXsWx3Dr99XZalzK7DZ0QPWtV1Yam5WqsVkj+bXNYle7YYUe7aH+2a2\n8RP4GJ9cYCbdMvGNMEsTJJn2zxQeph2GWH6elXe3MFXMaBWpv0bu64Yvvr27cNW+vnXklPtzJF7b\nYiP38cToBLS0RGnXX3ZRhgcbYQj1J+zSPHFPzYt0bTDzDJCb70ttJ8ZetTUWWFVNMeEtZPkMzDF8\nHITIz+efSO5G3JQMaicvbri8BWWHqVWhjP2pTrjZX1r9NowEpsJZDWTWECir7cuP94ARHIDISRF+\nfd85n90frJK7LAofuz0/HWcYbaPMkjL2PtGPPdrHx8MXix7iZFBxSPsjJjIvoNP8WIEJn9kT5f0/\nM+iG38tGJyOnWDrjACKvBA1Gfv6VjGmplULrNCWW/ZinEWNB5F5WZlpyDX0qpGqXKDiPxJecTMRM\nRz+Fi1bJeZBFTWfMjw8dDg2u3EAoTOQ/r5/dgogxVk3cUrS351v2Wg32h9+gdXQVMXIoEfjNe1Wc\ncSAlxzxM/j8+mhf0jYlSkRPTxjoR9vnjC0uLsQwMxoZ0n2pjsHrOZkaN6FXmLTRYTipWc5Tq2eok\n2DP49SRkfnVrigAzhnJCI8eP6z6+Pndnlpj79bg2020n78Ncqtqr2a2c+o3Ae11WxNCWV9Wx7ym2\nrb2HJhLqgsrwqPbKfbmZjmJ59YCMELjilIxXlPfnKsRoo5rn7hJQFs3XAsIs10yOfUE4CAanPXEK\nGRj5J8iUyU/hqxmKnAi8ADOCw6J6d65j0dURdc1Le1ZbmCscYLedSrzXvV9JQqIdPQyCljPeGIF6\nTCfwv8rdWJoK+1fx92C9RTKTJnTLLTy1wd1NsLPSqPQ1/wAq7K0CPse7kZrm3c/ZBriBepraIqJg\naGNaZLKC4fCzMvKQ5ifUrWEF4XiB6gXaD0Bz+OCbkRxRxVMWi24jQnQn/p0Ex4YQ790+l4fWabuo\nm3qg7UArstCnZ0O4ptlB0R6x2lZXrAXeuW1sYwK1aJGT/ZE/u4l6KQS24hIgDp4xFD44kZlCKhQZ\nk7q7vLOo1iB3YaciMTBthZsYIdooUNdltfWs5dPL1pzlUVAdLduWmp2/n17ckgM2USFerJMKZYI8\nERcI7DErnEx7tfPBIbCQ7qWIadsxKxlOck/lyAis4r77Ws0N6tv7dHK6xl0turbuJyupe/UxaNak\nCwr1c3Ogm1adauKeJIikzjybHEnPFVi2bdkWyz3CBG5iCxjUnr7gMsR8llvXmuqltAzHtQEKo6KJ\nMD4nPrRc+suxXKvWevJXnRpgbtVKa6HR75Ups+elWureDUhnJEhODKJhYD5zBTEem0KAkwMDZIVy\nAMWxVxqt+GjgYder3YcDtPenri/To4i+moeoU0M12hYUva7BA2GF7AC6zYKYBQEM8R5168lkqLp+\nZ1RYUnufKYyH/L5R+YiZHs8Xivy1b9qo9S3auXmllA9K2Bu27iN7AGiL3saIpIxITtMqVnK0bh5f\nbqVmljnWz9pXX9LPi459rZ+fvyi088yznB7q3UT/AGiZjBCceMmVV+14MZyJ8R/fPTKMSi46an1B\nkQdpEzNR3CnTAD7D3cvtC6d/I607r3XqtA5oZ4WWkcCDnSntOu1zFWbGm9sAbDGWB7EwMlMfth3G\nssoIuMWMzoI6AeEYRy71q8+61bCWgIFZ95OpNTP98VV1u3V7DR09PWsVqSsO3kNrZ1OktlZ19F6C\ns27PyB5qDNKSYtawYuwQyE8eP5pClxoADidBbCkzpToffiyNXVy+wP7Dacm1mbjdBVywwKdm67Uq\nVwVYTbp0V/FrhTtqUMQmOH+3DCiPKfQNb3eGLDctGSKEn+2LQ+n/ALI7Xqdiv/V+9WyszPiA2Kla\nlRsnpauRYVD617OEvOLUJgIkhZMlHPt/qM+vF5nGVZvqTvFB549L6dyzcufsrgUWTU6mPAeH4eWH\nHtFOkPYK9yW1tQbQ2FU7IkIadWitHNH5SYMhT7gFPAT+4fzP6Rx6jU3yADnFfA+eK71nireLqQQT\nQkQaZSNDlj9sd3q51mpY65Uow7Iz69s6JgME0pj/ALpizaQlDl88iPBQQ/rzPHD0sO47iYwq/wAy\n3bYegFED49cKtntOH3W/natsdHEd7/xLh1EpUh1pHkz5I13SUjdhpBE8+P68/meI9XWeKwUbZ+OP\nJ5HLTkOGftH/ABE/jirLvZ6OJffm2c/Q3OrP1SjbQ1NulTYpdiCsLovYv9um7iC8f9oM5mefVTC4\nixrjzD6Jud3damuhjw9s8WPWv08nZSm0kLHTLLqr8nXpSw5oMtDBV6em8QAJt1PcgCKP7bZ5j/bH\n5Eb2+c98e3t0xrC2j9tbBNDNfD4ZHAjt+YGPs5+3U6sO9XziXowNXIZcoUbSXyypeN1A1fGdXWE+\n3xEzxJcc+thSKk4QzvbcsqKVHw95+3AO/Y194W1dIblHD39NLpuV2r+P15BmBBfyc5nAStPtyPMR\nJ+RTxPHMejCKFoCTgPVd3h4VSZgZe7CXafqZJ7iTr6PwKupXevUlTADsbHIOvTmpEkLvltlYhZUP\n9uOeSiYL1Si0k5ffTGQuYqhn2jGXUOutfau2dxYq27txZ3bGmbK6sSkuvJVM1a1ctdaacwcqHgAC\nBGeZ8vRLSpFT7RhblYABAxJT45OvfzLN/PuWNR1uxSimtE16ZkHjbsXrEMmKIXFDEzMeMEcfiOZ9\nYdsRME4QGIYACV64vTS+t7Wd9XY+/U7enso6le27sVDOxL7J6xqKtzTzcHVusma9q1YpnDpNcQuB\nmOP3R68e1z9/Nu8O5bNvYQEYlf1V2gl1AqAD2wa65Y+rvfRVtfReN9U43KS+95GN20itPGcNtW3c\nc9rM6xcBTtAO0ndihMnPK5k7FA2WYtVK8orZMtdbKy43SysimFhkqpLmGk5vgMEwp5/JRz69MBIp\nj5wtcIqTQU/H7cN3XeoP/j6Q7tDTuZmCvwzl4d1NNlYeW2rg2/5D914fP9o+EyY+RRMFHMesJCYx\nRukndrkMDsbct5xaVn+LdnS+4dRI6lUIIqrDF7W1DgZlYhzI/sn9yo8v6/jfm0BrhQIX5SPbrpgs\n2/qWlWa+PxYbZWY2xeZVl+9c4GrXFaylrgTUCSKJ8pODiP6z6PaOmNDTmRgLm6nyGKZgW71eHoZ8\n3HCygFBq1C9ss81O/t14KZ/CuCYXl/5fR7AaROMdwNcG6GxrXXxc68i0dlZQ/RRlDXpu/wC2VKzr\ntb7iJJFIOYAf9/54mfXNa6g4mdyciPtwB0dPP1C3kZd+riXArg2wU1YrzfOVS23RYJzJVLkcSMsi\nJ5H9sF+fWqpB1OJmVid1K4rkrWtlBVIR+J/I2FoSkHOs6hDBe600V65SCwd4TPBQJkEc8z6fQfN/\nfBpakkkkfdiBr9pu2HJXVi1UuU6zA1YS1liYbYXxTnkxbaC2+pJCYzM+En4z+Z9EWrCjuAr+H2Ya\ntkBfmzxO61nfyWfY1MtifIVkuw/SX8PsuxbWv2bGTXsJZ8elmgmISkVxATEfu5mZ9YIC71knqcz/\nAGGMa2flkCNAaD8ZOZnFu2qOYmnezV1B2araa7a6um4zVUmakMs0Xez48VaxTBTI+R+URI/6elFp\nauCa0qHsJIpXocB+u4fWMjrYadtenqpUmzZKqp1hFe/5tH3P094q4Ummv24GFjK4/X8z6BZHy5YM\nB2k1MeX34AWofpbkOVsRlWq4rKk32kqc5DlSa2EKvbXbSiR8YJnJSUzxPPHpqjc0gwccxcCTWRhd\nyt7Mi/R65camhafaZV2r1SDFYDYMpiyMR+SteZxM+cSMRMzzMxMemptMWyRumuOgxuAO2KYk9jzF\n0r+piVquk3s+PRJUOtNhtN9B4T/3wTAxWqVTrFHgI/rMzMzHp7IVlQJcDDbewgbpC/jgf0zLzqQO\nWjTi3crLlC7XkYoi9Iw2KOPHMl5wMmDDHgo/MhP9fSUO0QKnx08sMcr832Yws+xhdiqjaBtvz+SQ\n1aj7EvrD7JknLm6DTA7T+TKH2Rif7ZD+vE+pWlWG7X28v8YA7WBgGMMubq1dvedcyF593Px86o4r\nzrZ0j9+4iFrmpSLkmPXI+2wWfgGTMjMc+iFwuZEbY+M+1cIe2AoMEMdOg6+/ETOsIs3L42qyVV6i\n5VOOv3fAQc8fcuX+FwK4bMQP7YmCmB8v9fRK6sK5dOmFvaYfL9pxFsfyAO0rnWrTauZkZ0S/xaZs\nEyiZT7dIkQF2Vs/EePEqGPKf0j1zqSTsyAwy2dtGwM2+1WJwEsHuVR+lbqzl3c+pkvGW00rC2T7O\ni9zFv02WWQvw8A9sRIv68RxG1BBGXvnFIO+rfNOXgcjPuywO6mirQpXWs0AMNDLglKC0tqdHU+RC\n/ZgylliuVVR+J/gRbBc+PMTPoQAimtD9/wDbLDAu85Yv3rWPW/i/cmlrSDyZLuIWFZeU3g7FA5VM\nfKbWkfNZMn+ozHERPoN8eWKl4y7Z0x71+v1ak3bvB8TSrOhEZjpKYsCv9wwAz4gmbBfkWT+eYifz\nxHqVyWO5csdFpRBriXvspU6Ft4aFQNVE1poZaLMVbWmGis/i15eqBY+rScMHChKPI4448fzCgX3R\npgwtsqxGfSfbLFC7unZrUMdqbuiU1eY0rdtQQDLiDkW3U1DAoqstyUpHygigg5nki9VKrAbjkDhJ\nUE0+aMT3dkuSkcy4zQlOvVdaRZvvRN65VUACtF8jmDO4JzMTMlHmrx5j8erFUKI6icTOhasz+GKu\n6/nsPsAVhZVFUosvbXfz7VKqpZ+2L1MIxif3D/ZLyKBHjn+nobVLkadOgwF3tSRn164Y0Z9TGs6t\nKymyy1XSmFt9yAYtExF5RrRXloqquejzEAmTDiPIp/X0bBASprT4DP4YFGZ1DVj2164Oda0FV0WK\n0y07unVStqgre6kbq3+7busKChjKx1DCYgCCIZPM8FH5UoHvI/ycHcDGvtHTDr1vZGFKrSNrNuFo\nMpHdpFK0L6zaNYamx7RzJstZbCj8TMx7Y/niR59ADJgCvtXAEHMmntpgV2HF+Q1fRbW6hya9opz3\npzyv29+ZfYsDdXaq+S6ljQTK/KZ5LzL8yUcx6L5v0if745jBkCffHt5YEmmhasG53WkZubRGvSuO\naLIvAdYJDitYmfAjsfHOIbxEyX4n9fTJBFR2rSfbTxxm6MjJPjhhr9g9y3W1fYRVwKi7NW82k82S\ndGQXFWrez2TFo5UQ8fjkPKPxEz+PWF2ndkmHLaVpH5sSbWVWuWGUkUk3x+YN+vZKmNcrNS0ENUcS\nEq9qK/iQEHPjMzH6/mIWznIYd+1JFJnAleHWLsQi7aboheC0mxURcrfytKBqcA6XmuVwjOmYmfOB\naYfmJ/bM+lm53Z0OmuWuMNkKMssNFagnEpJoDTa61W5FW0HimbK2CSoKa6+Xe6BRHn+YhnEz+7y9\nduKwPDCdu6mk4wKkDKhWOwISyrNS0r2IhtfOvV/EZlVmIMDTKnjJrLy/accx+JmZMXU/NMYW1i6T\nQD2/tjV1SpgKQVltMipFQY7LoHba6om/HAajqyj9rjyE4lUlAsGR/WeY55HESuNNpkbuievXE3TQ\nO5lVmZWhnr7FaTbp1DIzVoULNRhF7TT8B99uhXHyg/zPEc/gvXbfUqPnOC3AQBGBlDtA4WexewLk\n7j61fJACqNeVZjhA5tVySM+DiEuQ8vJkQUczBc+uBUKA/wAwpggX3dny6eWNNTnsaTi17dfRzrgu\nqfyJnLdStCYUQMNhE59hNuJmRmZ5gogvz+g7Aw6EGmKATETOPD2L2nc0MiyR2v42vVZdrJs2qVm4\n1RnbG5UTEn8JbEjIQzmJ4GY8eS59EoklDkMY3bUYTtDsVqlXV7qH6M6Hsvq1HL5oPGyDF2QZYdJD\nWtgECRMCYmJieRjn1Wg26Ek6YiuHdTQYrcF2mjZYZu+KuRSmqNivL7L67QKqmyJyJBTmImBgfMoG\nSkY8S9MVGJJEhcgJrI6+HtlhDsoO05n7jn74+Puwc+WTEX7rvhmiwoaybEskDrMRIfNVXqwxbYq8\nTz7sxMeU8ccxM+nmILGAkf5A8PHCCoMKND/ivXwxGU7NtVSmwyLNWqAOuNEnyhr4XPsR7b/ZtNk2\n+P4UfBHH9I/PpHYVhoKjOfs9hgWVlqKMTT2FPjh5In2fDUXYemhQzjYmk2w5S9BrUx77JisMCuEe\n5wqGT5HMSP8ASeWEmhrtA9pxNRZSAzFs4mPdhXrdVtMb/MBdrvo2GAHOp796xFcnCRrVYCTrutlM\nlJkfguCjnmInn0pEIbepzijTMT19tMNbkLtNuDu/4iPD29+JFDCoVdw0SyNKvnqs7KrSVrsojDqs\nX8saiAB6GMvCcrBrIgkmYzAzP59NAAeBBgEgnQeEdcpOCDu6zEVAPn7VwTxfh9o7tTlFhND+SboW\nm15fYt6FNL1XHKzhVZGAtqyKyBmTWICEcTE8/j1oub7oqJInx8iPDPwy1wwoy2yDJr7VGHa5q265\n08ug+kipopp3LU6LLFdeTn0q5ty8V7Wz+9TIqe6wYEjlpyIxJlE+jZiGCigwAVSJPzDLHSv11iq2\ncDQzdzqdEa+hg/ytyW3lvpb3X962S+t2aCAsMnB3QRMiqmzxsVRkYmY8xiVNcKiQfzEfDP7P84wK\nC3aK7Qfjl/nHM/2Z9MJ6nqWYUq4OInQKpkm+whtgEtQNgs+0Iz8gNDw5BfAwTfD+pfqS7LgDfD26\nYZ6joSDnr5+2XvwmUMCaCb2fTrLZeG1X0xbX9+7CqyoBljPA63k0UDJR7jij9xDIlMcRPpttQgKj\nOZ/tgbjbiGJ09jjLQU5anOe6RizoOsoebIq1juimXOqVWnJQfm1/7gKY8Y5iZ9acp619tcDQ00j2\n8MPPSlBuRW0ydQ5NPwK85y2EiuPlwU2G3BH5D/d/9XnyIY/Mx+Bn0SAMoYRlofbXC7g2sVM+/wCz\n7MWerLuValhw/FtUZrOeSQ0c8a1WskuHIYNm2ZHY0ITDxWwoTKogZiC/HrRJoMAUmpwhTrXOFPp1\nbD3MIrHvpf8AEo2cxqGWJBqAmQmupPHsz4zMM/3fj9QkkAia/DGBVGo+BxF0e6dkx3rogxFUX1hS\ninkz7LbbCXDeTvV1Cir7qi9mSQBOg+S5CI5nHLAwYqMvamGKiMJGmuGvI7SzP96NLC7VhOWiqFTW\n0L1nXi0t8jCg0qNh4vcmC9xkuXzMLCIOJ59YKUKn3nGFRNGE+3tGI6r3VN7Wt9cr3st2c9rq57Cc\nrUKsBwPynUCr5wMv18yy0OGcFEyIwXPj6DcrnYueDAKmW7RGuFmjq06TNdPXXfE0WiqsywzLdKLD\nKosr3tMnV5N6kVc2QWofH+4uY45nkvRqRJCDP3eH3RjmmhaPb7orgXk6d69T06V6/rb+nlwx2HWs\nnXzsevYAfbUdmnpHECKqyilYjzPmU+Y+c+uSaiSXGU0/zgXAkAQF9tfbwpjC/wB57Q2pZX17OHGw\nrcGqymtDAnRrwpVe1oqQxrW1HGKjhph4xPMQAxEcStmaO0QPHp4Y4WkHa5l9Y/H7Mb6/Y9DPzaVO\nc0G5Vrka9gaoLs3AJQuglzKjO17ZAyA92RWTeJniPRzA6r1645bY0zwm6t23m2Ky8nYs2KTVMOjb\ns0nZl64+z4IsTqUkSMToV7DCSACRKCYhgkQfj0plIqpJnwz8/L4YoUKRBH2/d4Y09Z0y0sVOg8GT\n/wAd2dcni5PlV42FVIpoTC5LyuFcFhwM/wBviJKeePS7Leopc6NHxwd0emdgGY+7BLuWRYmjjsuP\nuVaXxro6GhcIlBaRnuT8L2pFC44sE0DiVx+05/bPp7rIBJ7dThdpokAdxyHTHY/0H9xlfs2vqzv0\nxrbbSoV0nZsRWn7BZWpg+haqXrQsRh/a3XKhxOdebPsa1aSq2fIS9TczjXDFxYF22IDZ0NSGGZQj\n5lzBh1hgcYnpAbiJsOarOo/MDkGX8pNPytQjFn9+6NR7mKM4TVHa6lGKPWeyqpup0+1YgMMqeB2N\nw1nBj6CGrNNG5MGupYhlawMqJZghHa2PVAm2YLrNUOrLlM0JXUQRXMfTtsQhMv8AlaDDLOR8dAdD\nIMiMctnla9zZsdL164qaqsFXYTq0LSb3WXZtgCLLtKtglxOZE+EQEEHHEhyRTMm724kEFTUQQRHu\np9sfDE7LWGBDzkRB+2tP6aYHF165qL7BU03aVF1J9hHVGWbJyedjMpHFiLFP2mqsVn2WTJ+5IyHt\nc/05if1u6QAQcZCgyKxirO049zrk0MHKBNvLo+6/JusvVNBejVGCts12W68qa17PembKh4TBiMDB\nTyU1W9xRQorX26/HFdllZzcejHOPb++eK7lKoXbZoD521yZrNQg6GxMwQ/JcgyH9pnEREccfmeY/\nPowIBLZ9euPRUrIANDiAumFquhz3Vc5RWBs2gtNLz8JhqS96sHLgKAjgfHnkfz+JH1wBYAtCjOuu\nmWKNw3QDuJxnY+RX0yZlCR2FKBVZSfdslYJgwHkUHACqbA8lHj+R5j+vrWY7pT5gMhrjgoZe75T+\nGN4oXm5PvX6wMO0ooGtMl7smxslAxyXM+EFMwXHEyP5/pPpghLUvmdPHXGQHaBkMD7N9SbIUVZlV\n7q8TaBsMkAasRSyWnIkIpfPhwcDxIzzxETHpTkB/TC90U8v64Ndo7iYGHgb9PsjlTBSgoT7tga0L\nIapCHm1sFwDiKJ54j8cjMxHE8z6JmDjMGMKYm3oI0wXyOvyd5V6m4pq1s+WCw1jCVKlvMmcHJyMm\nf7o5jjmeJ559KCBTImgxHeuk0ik/bgds35vy6vRcTkC5QGtUg1wzC/E4R5HAeHiP5iIjj9I9MBL0\nTClTaZYYqdosr3vNDRS5QikCE4mLRmUmHmviS5Z5QJCX6T+Z4/X0sKUuSKECPPXFgUFO7I+3+MNK\nmTcWQNUar0KIZ82wSgakxI2rMYmJYBDHlHHMTx+s8x6qjetRB6ePnrgQoQ9uN1O/fhC2vYfglsNV\n7CZgHjLOGg7xESiTaPlPlI/un8epwTFcOKoDQYdu+lZfhZdqpCorvdBNTWT4e6fHjEFx4Ne4jifK\nZ8uPzMcc+ivSVlcIW2hc7s8VzW/bCiJXuMMIBnyGjHvBMeLFGwyFkLkC58YiZiY/PH4iCtCknB7I\nPt/f8MLtq2E65WKS310JGKqlkfiYJqRAr82z4+TOR48uRkv1/HrKi9uSQAI8IHtTFAVWWD542WpE\nymUhLZszBQbg8eFnAHPuFEcQQzMzHHBRzP68/hrGaipOvt8ffhRWTAwJrRIWZgWBJRLfbOJkQCCE\ng95R8EIeUccTMfnj8epFA3QCDGX9cGR2zhnp3dXNQo6kMMWA5LVnIEJWT5W5kAUQJ1Wi2OJL9szH\njPM8+m7rigbRPh49R4dPhjRDEjXw/HBzaRYVas26LXsrLeiDayPx7jVKZY5CDJZH7n7ZKOIj9I44\n59a6sG3Ien98cr9o3ZmcDdJNu647bFrfb0vak68JaiFLr+AH7szz+wgCJmZ54ifGJ/X1zKWloBLa\ndAMDvUCD44NJ2MvOJFfRmIuZdX2BSiYfSW1rAueSW/sOGtWUwUF5QJ/iJkZ9EXRBtuGGURAy60Pl\nhW1mkjJvw6421NdGu6xGZVNami97EmQLJjYiT/tRMzwfJf7Rj93E/wCnoLbi5JSgP2450KwD8wwF\n7CqzQnNuTEQkSWxfsHwjwdwyUwgGEUStsSJ/15j+vPpd4Mu1tJw1BIIOeG+wOFaKmFiqvxmQedgQ\nhLLSyXBBXaIwAMMImfxHPucx+sz+HEqSJ64nZWGRjA3S6FYLKPsabKatSqrnSG9YrrsVqFyxCqQ0\nqw8C9vBR5/1GPyUx+voWtkgXJjOfLoMJFw7ioqdI/HEPquvPV3ut5cr/ALiLdImPqoednOvVyrW4\nJrpiPZNbCGQiYKImJ5nj02y3pg7RH9PxxPfRroG/P8emDXWO4bPVrel/wzW0Mx2rh6eNUmk5i7pq\nvpdW+CYgS2WUGiy0BmS8ODmSj+vpbbCfTABWkSJqKgx1BqOhE6YAhp9RjBmsDQivuIkHwxcmjZw6\nrXYGQtjl1MLLt3bNaWWE2rUUQVems14VrblEwiZABESBCcD+P3STkRtrlP8Ab++NsW+6ZGfuPu0A\nwkPz3hkUryKrpr6ziCiDyIETXSsDB3g+SbKbJDP5keBmPCOZ/HqfYYka49i3smJEjC7TJldzmlcF\nynQAp4LyJcrKTMSlkH5zIFPhPHnM/sj9Jj1ttSDnK6YN2AFM8Duza9srCKBoHyFg2GyARyAMX5KL\n3ZX4+aYiJ/1j+kfjj0y6TIQZYQjKAW0OWMpCt2BSbL4hC0NT/aNvMWCGfHx8pGQ5Hw8pGYkZjj/p\nHrHUXBJ0OMFzYc8Wpgara+RoTYeWtmS+nSuVwWxbahnPFZ6GFwx4jIQP55j8RH6Rx6ESBX5RhNza\nzUzjChowf8taGtVL2CbzWJky03tOS90ZMFxDBKf0X+YAv+voCCXjGrtXEbY7G8xnOfKSpM9ofcGS\n/IKgIMQEiJq/L/dMF+Q4nnx8p51qdmhwQI+YaYCUrtgRYql7xxC2VoJZDPsgYlHyUMkfN8ecTJeP\n+yOeI55n0duQKYnc1rnj1VitOMymbIdYteIrFIsYX/blMsF4jz4ymPLgeZkoL88etEbdpNTidgxb\ndoME8R3jerpixElMDM8GHjLBGRlRVxmCNftxMSUcRJDHP6FzyrUDEtxBXEHud+3c0hyrgRdWtFSw\nYGfCSQuTlEe6MzJRz/ukZ5niP/LHrbnzemRIwfHUKouAwcsK6tOa1koeoIf7M+yVYiSqwmVymPCU\nwsCJAnIwfH4/SeZjmTDhTBgNFP7YN7ZZZUmJrP49JxOrWcatkWGOqhY03NXJptG5oNVISTJttkYh\nX7y8444IiCIn9fQj01tkkS2Ft6huBclXIih92LAodP1r3UMvVPPanrNXYPD0tGmAXrlEYpyS0kTp\nIFVWVXHZMQCEc8RJwZcQt71pT+3baLgWY/4/0k4WWuEm4ATJz0k1+ON7OvV6N7P6dlJ0NQm3BsVn\nLopr6QusMma+VdMJMhvygZ9yPzC/0HmJ9R3OUFTboB1x1Xbe2uOhq/Wu4YfQ+udq7JQXZykO0R6f\nr0jlDN0Ckh0amlaszDr2TijUZMCoQM7CpXPEwMz83c5fF5HKuce003Vguv8Ar095n4Vw82XVBccE\nIxgeMYsrqfcdZvZK/aum37XWaHXt643qUXbMmnsOyvMpi1rc2YWuvD7cMYgCg1yyA8ImSkvXl8zg\n2eTxm43KVblu4IakUP4RQnphtktbf1EJDLUf9Q+Pwx0b9nfYNz7V+reh/THW8nr9vtFakvufWNWw\nGrY7Tr/8R7C7W28ndV552YMG0nSh8W887qRKosTUySn5D6f9B4v0X61yf5BcuXFsuNjrQW03IqK1\nsgFgAAJXa/dDyCMe3c5P7rg2+AiL6gqG/M0ElgQe3/pJI6Aa46t/xZ+5Ptfe6ZS6B9CdBxbQVrmL\n3NqtLwzrydz4w1+lLnr2u9qex5jCSD21RqMPKBakVFebGEfxX83/AI3/ABmx9RH1v+T8q9bDI1kR\nJHpkzcAdAPSckxuLD1Cxa4xCgD3f4/zedd4v7P6VaVohyWJHdHb2md4oDQHaAAoqZ+8mz0z6YX/j\nN0r7o/ynx8pG73LslfY+reifUlm12jc+yvtb6bC92dNDH+w9jXw8Kr0vY7RmexoBm5tRX8fn/Dqw\nk3OQz+bPo4+qj+R8r6X/ABu5zrXBXj3rR5HItIlq1xro9F7lyxPqeopcCXe5DE3O9wpX9J5X7e5x\nLNzlLYa96iOyLcYsbineArhdpHaTQJIhZAoe/wD6R6P2H75+lv8AhZ6vWPsn7J6r9WfRP2rfp9ay\n+x9R690XtSO+bWq76v61iVszPr7fZKp48V9Oy40yuy5di2MwYe383Y/hf1T6t9W5rfxO1b5fpcdn\nVLt5l5npXD6L2wux15Ml/ULoVVLRVUuEhjj1Lv1mxw7No/Ui9gNdKkqoNtmXuVgSwNsUgA1LCWUU\nGOYf8ru3Y/0HH+Se3p0O3Uequ/w0759rfftb68S3rGJc++uua+oGAzC2207GVa7Rr7XdMvK0CSPz\nTm0sgsTKWMhv8E+lL/J+d9F+llxyPrA+rWeJxkLhdtu4s3Fu2xuni2BZe8U7bQKm1rJi+s83/wAf\nY5fNIVeKLDXHaJJ2xVWMH1GLBJrQhjMQP4G/+cdm6l0m7Qsqmx2CNeuzayKL7nt2P+RjFXs3X7l5\n02dnTjQctVt7B4q1i5hYHBwyf9RuR9O4t276oXsFF/NEVSJAqtRl4Ux/OFslVKTEyTIiZodTma5/\nHPFy/X2NP2d0HtPZ7fau0R2rL26+HgZirl/N7JfpVoZvNw8QnPHLb1TPrjFZrWrg68mbEyJ8R6+U\n+qhPp/NSwltWssrMzR2hp2jdSd5NYGcVpGKbNr17L3Wb9UQoXrnlpA+w1x1n7v1x17P+n9ev1JOR\nmv8Al1OwdWey2/rFrbaGZa17Wdn3fkWzHd7UiAsVUESRawrJmbWLmPiUs/ULlzmWGvbliUcBRcUS\n20MwzKJRWbMDbAAabbi2La2bgQhjIZTO0kATAINC1CvvNYwl5v3HKD0vqyzl2F5PYOw1KTN67VOh\nq9sYWjfs4XT+uPZrad3Z6z9c33la9rzlzwOUWXMEASF6/R0e+n1Ys/7q1bJCggqlIe4wAAFy6oAL\nfKsSigksZxyWS2eMBNt2AJipAPaoz7VMkakTJimK90+nXenbdPFRYxaWx0YLHTe0BlkOtZtW9jZs\nWL2xUyLJfDZrbHVNAfA5NiLkhDGFACQR7nG5Fnm8f1QGfj3huSRtIgCBPzCGGtRWOuJnQ2LmzJkM\nGDOpE1oZBMaE1xXPee7uX1/pVL6zpdpwddj05O7pYfcuxo1L2pk6LqeC3uFOxdija10zHucVjjOS\nr2wEZICmfQ43Dt3L1299Q9O7bdiVD27ZCBgNwQxJUxqA5rWCAFbwLai3KMKEhmBJExM0nXMj4YtT\nV+3O21evdu+t6PbHauf1Dr2JtdW7TdUOnd0dnpNydXwuTYJNXY6je0bl7yTdr2LCzkBXMKJfjBZ/\nj305vqFr6s9nZybjXBcthu0C6uwmklX2qlUZQc2kzNJvt6R4+6UAEGBJ2kEZkCJLZgwcscXb21/y\n5ERYFzt2rePc2bFl3yL2o5cx4TC2eQnNkSmDXH4AI/ZERH4/QLFtLSKq0UCAAIED26480wCTqffU\n+2mM74Ws1j2qWfsWrY+25TBbMvMVR5CsOATUASkJkv3eE/rHp7IvXPC88HtvubuwpqVewJrKXnIR\nTzKlmw5lMUVlij3Ue8XkbR5mCXzzA8FETMepvQtqTtAAJqR18cNO7UzhIvR2KbNG7rDZQh6nRTvW\n/cfW0aI1iVXokxsm4npWPlK4mS4iJKYHj1u0LQAf1wuemJ+FTx7bwvHYBNxmRaqVqkRJfHtWVurq\nYSDkAVavREFBT+YLx/2x+fQXEB+UY7eRhgxcqu8Y326O38WZQOjmLOKCYIvFYZ18p94hFXEn5HEF\nAFyUc8+oXUg5YZuPy6DDzbUFShVmpBrF2gVaxWlrbF6hbUQTLsW6z810Nr+JBIzwUDyPEc+uRooQ\nCPLAMBO4TTC32XBsPy9Lfzrn8zXoLcOjdpzFjSqlThfCNhhyMjWA48lgwCKZnyjnjn00XLeWRwBm\nMpGL6+tc/sNKv1fZ6r9lJwc/XxNWj2Wt2PriNnpXX7XYqgL1bc59EfZUoKrAIW+JWVjMz+6ZgfXz\n/wBTezcVhf4xvkFSgRttxttVAalQRAEha1IEnHWyy3B6TbSZEkSomlQMxXMVwL779NX/AKhr4eTr\naxdtyBzaWht9ZxJccXOtGLayvsPr1q1XUDBwwXW+Yl8mlcWQkSJsmoe+k/XrP1ZWvWEZAHKS8SHH\n5WE0MkgeINIIYlc4rcchGILQCAMiDNQfh5UxR25XGnOnq9XtU9zBB7su1oUmW4oVptrnQRn7Gf4/\n2ANQgT2pgR9yIgeOB9fT23BgMIePtyp78LAM5+3trizqv1N1jXyVXo7bkQ+K+VuZ++uynKpddu2v\nZbY6Zr4Tm/I3+r6dgpNWmhi2pXHgISRSMQXPqHJS9tNtolhAE7howam1v+BoZnpipLCFZDiMzNCD\n0I1B/wBsBPsmdTB7DQ6WjPLCfi0zpdg6ylltPXta2h6bOdY6+hoqUhN2i8/+5kRsGHiZeLB5l3Bd\nb9r9wCGR6qaSBWQfI6ZZ4Vdt+ifSaQwoenhHxocD8/7X7nmaymo1XtvZtqm+8dg/h69ayojCnm+5\nX9oNJFNCRD5EBHM+czzE8+ntw7LqbZWUIIiJz8PE4Yl+5bYMp/UkfZ+OOn8Xs2H9o6FH7GfZuo70\nzJ0Ot3d2heqUNivYUSip5Ojm15XUuq7AkYdTtxDFi5ciwRkoL15X7E8O2OLZUfswZCkSPGDU01Bg\nxlj1Uvpyrg5LtHJK7SQYPvFBXQ1HXDN3DtD39b0LeK2r2LMzqqq32L0LbqqVv3etQMNv3btNYg26\nFhypIK8JNUzEPX4x+gcfjKl0C5AapR1Mieg1FMzQH5TUYfevk2T6e1lAh0bONScpEzT/AOkMc/3/\nAK+qbAo7n9E2dOjWrOboV/r87FJ1TZwNGidTTLptq3Cl6lrKRcMH1bEjcOuckgyIYKfR9R0UW+WV\nJObClZpuGknIihMAxr5b8dLs3eFuABohqY12H80ajOK64577Jazyr7B5ePc6lo4bX/Op6TGVTzaX\nshSsxRVaU2w2svTSBLQc8yUzDC58Z9VhYEmDI1p/nzGIpIO2Ke2es+eWHXs3QdhX1p1Hv42Tz20d\nourNv1Xy2+/YKkFmnS7JSOIjI/kEHMoMp9uZ5mJ4KPWrctHkHiyTeCBoihXKQda59MNNq5+2F+Ab\nRbb4qc69CRUdYw9Xbn1t2766o1uzdcYWhSNec+4VSqGq9ipj5ejhTDFWqy6OhC02BfPvccMVExBQ\nZbLwulplIERp8cNiy9oCCLgocq+Xh1nAiexdt6QZ4re1V9rB2cRC2UbiCuTrmC2VKxv0CNlbQ3Vp\niFNMoEhGFxAxExHpZsqzBiq7x0EGp089dDgN72127ptnMaEZa5ny0pj0t76d7RaxqXeNXeC3pYta\nhatLzX57cq7LmILCtWB8+S8wEqtgIERUJHwBwI+j/XUEIATNJPxwW6w/dcZjStMo0+7yywD710zs\nn1vYz8XG3Os93zKqLGtg2cRk2rubQ10jW1FMUjl6vceyC+XM+LLfMmuOI4p4t8X1Lem9tpiHHSlf\nHX4VxNybPosO5XETK6z4eFAcKvTPsfvHTnk3qevrYz6yiFSaTkVwsW8+174nbJ3umw0oayOR9s2T\nMRB/tj069xrHJXZeRbiRQNl5YXavcjjsHsvtaZJHhXFmN7Lpdlpd97vXwKWtsXM6yvsGFizYp1u3\n0bt/P0rvYHLStlijr46K73LExKvLJI/GSHn0r0VsrbtKTsSApNYABAA1rIHlTBB7lxnY/M3zQM9Z\n/HzrmMR6/ZGDUv3+hW//AIjfV+rWq2+3fVHYF2H7HVFSgVG7FGGR52xlfHvUiiV8+Ur44j0BtFiG\nuAC8Jhx9gP8ARulMatwgFU7rWqxl/TzXrURgf0PQbj9qrW/q+rq7HSpt1C3PrPs4JdoUK2kYLvZO\nvbIVDo5tB5BK7leYfDOCMCmSmQuITbi60XP9lEQeonLyk/DBWmKuDaBZZEg1EdDFT54uy5kUd7s+\nrixmZFbOsKavZ+vLNe7ko3M2+1gaGl1p1l8W7TUQImEu4WBL8llBfotZW0AzFjHza+8CgnFPph7v\naqiD8lRNdD/X3Yh9g6Wqr9e7mf8AXztg7eZEaVrr/ZETrTvUatZqbmYCbaZGWLo+cgBjDZNY8zMF\nE+iVyHHqxB1Ht/bGXLC+kRYJ3CCQdfI+HxxzpiVM3tN2re65co5j6FzPur6/oTK8pROWITXu1mkd\nesthDErYqSBJT+OIjxi0gAToD8cecAxOQ3H2p+OGbseh3Wy7CxvsxjKmLo/yb8qyJUdPARnrB/yR\nVOKMWWWVMWoQd+YSrxYQRPPobfpyTbHcc/74K56tBcyGXT3e/wCGFHrNfaX1FLMxNRnXb20OfU1i\nZW+bnMi2T7ECcMmn8q6n9g+0Ie2qGfmSn0ZIBjUYALNYmT9uG/ApxonaoVaGdqalbQjNZmamXDVb\nlODdF2KPZffi9kMr1xFinCJIODhkDJB64sZEEinX8MaqZ5Ez8ff9uEK507csyezlYCF2xsXBGtY1\n6MDj11rOtcN02CWLRXY//DJI/OICTj88+m78mzOACuJBos+3tpgPmbGjXXUZeqXUvQSE51ETTWu0\naiiKNKGi0k09MNJDZZHviUKEYKIiSifTQ0iTnjAte3LEza0m0riu0IOzvLBR0dKhrfH99udfc0cx\nzlewoGU0s/tQ0Z8y4EZ4KP3cy/m0xwJEg+OL3652Oh2fqHTrMdpqK0scbr8ioq2NfXoVs26iLaBr\nLQJO05TMRPu/tth+wp8pGYja3DEqpIbXrisOdihiAwJgdBT2/vhV3NuNPT3cOzWWny016CTvsQy7\nItcLkFRsMBwHw0oKQbPlEl7ZzExE+tCRSDQR4e7CmuBmOUT/AI/HCgdJY2szOdUsukn6hqGydOXV\n9OuUw6jsqeTJJkQyWwmZlZBEREcx6cvTHLSpw+dZ+ou8d262fYesBhst5iEo1MhN6v1Vl5MvdNK9\nkNe4aeyRPmUkKpWwGcQJfmeE3+ZY4zql5iHeYIUkUrB25RnXFlri3b6s9qO3MboPnXOcjhNxcvWz\n76cHtCOxddzNcbLBqWhZVr3NFbPiKgLLVvr3FQwJkCKYhcRI88zHqlGH5CD5Gc6+NNdMLIYH9Sh8\ns/uy9+EHQz6dTRvBk6C/kpvsz75OSsUOYQe5VSIwX9yymIgjP9qxj8D5fr6cpM0NcKJBziMRE69l\nBbFA/hodFIGNpuXYlV19SODYhalypbHkRSKy5E/LymY54hoep64zaZnME+3t0xsrZNd96g4LWciT\nowzRy7TPKzVAHCi3FQYIJu6UJaLRX+hDBTEx/UCwmRnghI+bLrlOH7rvXGIfqyvLztC5TrVFY93R\nb8NahbZl/wDLDkmNgXNNMSgln++uwvIoj8R6BmGCGJrut2F7lVyqtmr2SGKug7rVV1Fyq4FDHwg7\nFqum07PmYkRhZiwJKI58uPSy4ahywWwU6jwxZelF3cijcONLWqWRdpxOaj4HYRuLGV2JXUEkKtP5\nT+4A5hojHlHlHpYYCQNKe7HNbLEGu01p1wk7FC3nTT7ZkuayquznVu0P0RVm3LNaLUF/INUpzGDZ\npg2AtMARL90zx+CiDD+/A7emfj7e32B8ufVOz/IZreqpp6SN2qzVpYOZrKjM165F+/TwrMSsKeib\nYkIJ0xFiOYbERwUKHLtKCztt2mGkUnP20xT+3ukjaNxcSIIqB061xS2du1uvp7V0HVxp1cDbtvDW\nq6ObGde6zsWEnYGq0oE4dbpQuV1y8vZOZj908hMVjaxABMZ06H8Dhe4gGQN3j1Gvu6Y5C3dILWjd\nr00sNhFWr1DWj4VSvRqk0fhLRPDwAVH+fI5MJifz/WUPdBYos7zEGKQNBi62m1A7kazXrrhOM5Gw\ncKGuoB8hFsNlYw7jwOV/vmTBsD+4R5/H4mfSZh4XaB10nw9q4oA7JarePTSfw8cPFTrVvsuWrVRF\nBdKi0M24RaYVnosGsir361QpHwqvL/f+gy2JCOJkfVq2v3CBqQKZ5HqvQdRiU3Rx2IMyaxH2H8ML\n9qJpjNO3WW+3kOiwbQElzdrgyIsKs+6IMKSk4mSMZKOJjj8RPpVztAW4NzJWlJHQ9cGst3IWCvlX\nLyGIA3OEnZIQLyqeIMMm/wBsxsA2QTER5QJL5Aokfblf4/WPS/UG31O3bH4zA8x7qYZtE7axOQzy\nivvrj6G9bFBYjbBUyVUU4Vqy1FENX8az7AiHvksUk8xgvdkhGI5goiIn1823hGPo+O/XAHfvq1mL\ny7DdnERQ0YZPwK6bcV70+LFnF2uh6LFcUzDXqHxqkMeUlzH5XrHTFZYxtrTC32qff+vbFy4ZaK2W\n/he3n55e3j1xM2low4Gidy1UsgLBmfJSlEUDx+Y9HQLGCBlJPt4YKZ4U14SRikjr93Ys+GYx1a1a\nzuzaOakhYabejXAqVAV2G1xsNETcFiCmYJXkWgyImvt7/jhu0BQdsMcpmvx+GHX6u+vNXsrO3dcd\n2TN6tg3UDq9i7R2S4WPge7lZj7g9LyRUhrNXt+utEhWqp9smpGWNJQnHlDzr/wC1UXCly6zMAAgk\ngEgF26W0nvbTo2Q9H6Z9Nbnu9r1bNiyqMxe6xVJVSwtqYl7zxCJrBlhqV6xmdBTqdVrI7Br2+vB7\nN6NGhn9grt0txxWKdmXYdtP8tjjgWrClpXKljZYqGBHtGBSpm5WwlVAasAkHU6gkVFYBoKHwyyn0\n8XUVnLWoEsFbMyT2kBu0kDKpHSMVb3Gla+LZrdZ04gOs9h1LGf1+5J2ql/Pq2ApOVtsE7Gxj9h2r\nj/OChx+RR7bIgYkx9Djb2VQ0Bor0npPT7MeXy0th29IkKGMdSBSpORM+YxU/Xe1Z+p1/U6X/AN3T\n1bd+1dc5lNFJ+JVWp9ax1+haNj7s4rVWpIKnsGQuiCiZL8evTt21JkFh2kRoPIdfHUUxGLp2FCEn\ndumO4UiAf9TnFK1w8/4653X7eDplcwNLsUo09zMjI0NR2NnfB0qFWqm+VrNQd9elRCycsj3VBx4+\n3DC5H1FyfUVAts7K5kSaVqDl5+/F/wBPCk7igcikEkZ00k0zzGWGbt6dizpXa97U7N2pCuxUrHRN\ne7ShU9aTmPrYfXqOlnU8xFNjbdOq32zSCwbX4cXmRTMRJttqFtLC111OedanTFN5rt0lr7M5DDbI\ny20WYAFMhAHvxe2L3L6l6xarjZxv+S9Ts7mth4ffgxm0b+mqnXCNLJxOk7wPrZxv7UoHletOhikp\nIBT4nJD5HIsfUryi5ZcWSVHZO4bpzLqZjaCu1RBNSaY9zi8r6NxTF+215CxG8CCRt+VUagJchtxM\n7aACZxALa6N33tnV++dRwqOEvrqKmRtdWs1Y2MbX182/JltGqur3kZdCJizbVIwuVFPiM/t9HYs8\n2zZexfuF3YmGyYKclHjOTeU1GE8rkfTuRyrfM4lpbYthQyHuRmBq3XaTVl8Dpile5de7B9i6o2ur\nZ1Vlqe19qxrd1NKtidH9k9N8WvZSgEnGbauCNiq5sQIp4GOI9erYvhLaqxIhRnVqAZnUzmes48Dl\nWzdvOygVuN8ohM/y9B0nIRhkx/pzsl23/Dsu5Fa5SgKjCBQAniumANNbxtkZ1pcQh7hlxMFJDEeX\nE0nmWggYtQ+GIBavFyoCwPLP21whdovn1rSb2Eblnqd/q+fZzYbmkQXX8QWedWm2A/7ROi79wwJQ\nK/AuJ5n1jjcuUph9lgr0O1xqP64c+l7pAqsa6StpzkQnPFxXU27jCRFiy0yBUVl0GeXmDZMSKYkZ\n5ifStgPQYoF9BMzu9/34RbeN9jaO1W7vl5+ZPUNB7q1c1uFVyxa8zpqXakmOOpZbbmFDH4GI4/bE\nzPD7TWwYp+OIbpuOdwBg/f7eGA3XtrWdc3c/sNVGlqiFxFrLiyaK+QFSyKYvPOuDTPRzDiIJkFHl\nwPlE8TPqpbixGuJzbO+uXt92eLi0MSaqqNfPuarE3OLFm5ev2bFh2odPzp4drMcpoI0lmMtWwOPe\nH9xTAz4+kXLgH5oxUOOQO0UPn92nXyxs7q3teF1JXWNPMfY6xqfEvVLzayQt0Q5Bj6WnFUjXLluM\nghsRxIcDMREekI1lnLCrY7k2+RbsCxcH6WYxB6V3vf6hUt1MM23sPUA0aebdSL7OdSqCZABgLDsu\nUPn+q4Jor5iOYgvT341i+Va5VlND0xJZ5fJ4qsliBbcQQaziBd39PetZfwKNKuqUCutXqWI+MVWv\nBMP2rQDAIBzpnkCLyPiBnjifVS2FGRMY825fdjMCBTFXfYTtq7c65rL1ERXz9RdOvn1oE6tDUMJk\nIVWNv/dMeCz9wjD/AMs/n9PTCm2IOG22uMpBFOuFl/dbGbqSHbGBXImMedeTLzt/IdIsZYGpEmXE\nD4BH7fAfz+nPo2hT3mMT3LbuJTH7Pv521OmePWPKpUWrURVwRSuW1EUulAMbybEnZKBlo/v/AOv5\n9LiRKCBMYmdHtsA2tfb+2O6Pp/t1PrRZfVLiLuoO9Zi03Kr2Pbmy5yQQuLlyxHxgoAzj3HlEcDz+\nscevmPqvFuXj+5UhGVfmgmINaDMxQeOPrP4/9UXj7eI6tct3GqoaATBipoB1PTC533qlzqegrt1l\n6c/spbTos181ta5ix1wC+Oy3Ws1/JQsoNOBKZn94xPHMeqeDyPX7LYJtBQJNGymoOU0+7B/UuOeK\nfUvELeLGQCGG3wIpSog554Ruxauco3aOLp1HULbqVe1Cm3moRZSo0W7AZ7A4S260hlbAIQL8/j88\nz6KW3yYER7Z48h7lv/6tpXFal3LUtXSztfJHFWr21ZjLbCGX2YZxHi0xIGS0wn9YgfCJ8uPx6coY\nGGEfjgX9Nh5Yxq6Ou/f0lovU2ZKbM56LPxRTafaOv79jTVViRdNRQcxMkULiIiJmPx6bJmSMoGJr\ntu2cjTDnlJ6ls9P7FU0m0y3aL9Rz9WlmRmPq+FQ4zhxpTI2PfY4YEosF7j2M558fz6Q5vi+pt/8A\nbiseeuAW3YKku5Fwfdp/TFEn1LtHysa9cKr/ABWrSU0cqhuRT3LMoIFWlzUcSnq1mDx5xPIF4zI8\nzE+rACzV+ToMK9W0q0+Y1nPEK3mWKKLcLqap4qLMm3ccJt0K/tOkGVLa/EZFZS3w55iJ4nkuJ49c\nUIkVA6zUeGGi4jQZX4faME0XSqSnYRSazJ66lehaP+z7+tCh9iupN5QhKjg2yQrLyKVch+YmPRjc\no3wdq/b8Pxxu9CdoiTTC7Y69pv8AHsgbVOivR0fnaa0k3IuKr2SWbKqkWjBNirStcJXCpKfNkSX6\netCkxcmJMnQx0w0EEbQAQKDX2n/GNVTa1/8A3Cn2TPdUBESalRlKCayvdGajlPUYWVs96Y4Pg4KY\nnn129juFwRX7NMc1qg2qvw18sWBUSzVtfxnjZk4hNu6OdcZWt1KLJAfkEMSdUjDynkPwU+cTMRPE\n+sYSxXpH3YnO0QSCFPhiT2C5o1Sbdyb1x6cwU101kzLbY41Y4YlDV+Pxzlft+RCMTIjEwXPM+hKG\nJwUgkivt7eWNWr3gdmmrZy1Zm5tQII1c1lOKuiXgHgAZQBEJsrDiChceRBETI+qEXcu62ASNNcBc\nUEw5IGKY7BoM7Lv1vZy0YekoTm69FhnMwqINrrvvLWNUlJCY/rwP+s+lsC9wACLkV/v44otjYhrK\n4ubRPY7F1hd2roRc1evoS3UD3JrRr9bMP+3sRIxFi4ukqZBkyXjBxE8T+PVLFitKka9RhqoAJb4Y\nF38zrvV8rF1eq7OtZ7Q68q7Zy9ustWRUW2Pcn2GqD5ISHIgM/jy8pj+vqSHQyAImRWfiNMHd9HaN\nrOX1AED3HXC9SqY+5bsLqbdqh/M3iudnxwMiTfdXZLKgZ1gwFjQixJkHnMD+P19L2I891Z7hpidr\njKJjtimLlTtWzaVCtlUqdJNeUORZq08e2v2XqEr8HSDwS6yJeQRHl+4fKf09AyHJfh0xq3QBJywq\n7XYqVO+4aAWqjKmmDm6DUR7sgpBKVSY5H7bo2CKYYI8z+/yjghj1ygioxzMpEgYrV+tcE5sZjbh2\nLTnrXMmDhr2XMCU+wMvgjAYKYJZ/uNf6fp6fDLVRLYSNpO18sBq9PMom0X6Nc3JgLPl8eWrG6s2P\nt4nmMuipYszHuRY8TXI/2+P19cAEpNev3rHt0w4POkKNJ06/hiwulYatnsN7QxqldWZnPi0vPt1l\nDrC60XArdpVRhD4qKH3+ZjyOI4mOOY9Iefy08Iri216UycW9c+3Aza89TbZVWqUJJTrKFwbGjK/C\nXSPhBB7xFMnEx7cDEcf6eohbG6STOLbnLJTYgGzChX2aGWS6dyma6Wr/AN1RsnInRZanmFFEAXuI\nXHMcyPMSXM8fj1UlrQiQceY7Er26aYQdLZRRa2rvUX380rS0KehxBfoVTOAbJfkgSxryhfH4OBmJ\nj8DzPG2bZ7hKk/jgKN3KYaPuwR3L2ZqZ9K48NDNor0/4jruYtom6rNMQW6rqkRwbIaTYb77fbGZK\nIGTL8xQoWAWy3QB088JNy4phaiJxXm3S08uyVhZ1GWa70i1tWwVoio+YqW4q6uRZ7I/ljD8f14/0\n426GTuEbprhlq6HEViNcWX13smPVnPxNFIZ7WBp67NaagMmhbseTU2Vs4k2JtkPh4z+wZL8cx64n\na2xc88cVVpOgp7e3jha1qpZ9rZ7A5h6NSzkuZT/tTMV7d0QbnVjZIgtdtAGTB4/ExyHH59LbcpLt\nUEZfd+OG2/S+SACBhryM+tGLcApzqMHUq3LhTECVNbkj/I+F0/CyU1yKIsVoEvGY/wB3PEeiYwIy\nyxoUtkZwZl1TWZU2M+ta2ex5rLQ3X14erOaqRKmNkAJSyVR0qwf+lIQUxz+szz6SXRjI+YfjTG+m\n8QBTAzp9H4+jO5ee+rmU9G5i7N+gyvIU1EuLx5FSu0gYsxg4ACD/ANOY/rPrLZAJYaGP7YFrLMIx\n+7fb2dZzW6hzSq37gqpWlRMV7NVYiQm1KA85JnMQbA4GJ5jn8z6YzOQJoPvGMW1tqcQtWl1mj5Fn\nJmxcvhXm06s4DzlpBQj+aCvKS9x4+6flP7YjjnmZ9Y4UGVEyMMRqQZphoxtW3uZ4deYpLSVQJFK7\nE+3YqBXbLZMTHxOxU8pgfAeWLgvEZ459B8yxGK/3YCBXj7MeZAV3IrruU6da9TtrpKuxBxZtk9vh\nJTCvJ5rHyLiJ5k4GPz+J9LCkGueJnuWiDE4nOqpw7t6kElfiNBTr75sHFhVd0AiK6vcnxEwKR8R/\nJRPP/jOwdxA1wuABIJwvbWnYq7icW3Yp6GRTpuue3d9+SaaWjFeqDufbnmuflAjHlMwXPrNh3xTY\nMFv7c8FNJCbf9zJplQpWa7mIQKpeNGJFSii7XEvcC3ZDxnzDyEon8cTz6MoT8oxxuqconywvZzqS\nSpITUr2ZT5Z10FMZFuL1YpcRpsGfNhzD4g4/MTMx+eI49bbG0ADANBIP4Yys5uZqXbGzpaPtqzrt\nYq9K7qggabhcTRiwmFwyIIwgRmZmRkp/WIiPR7Q/c2n2YNRpifuWqlx2S+s8rFmqwKubaV4MvBAR\nLm/NHgBbFcfKIPxgpWMSUfp61wWIYRu+334PdaUZnEanSpkrYvoN0bVhCSU5rYGww/c9m2aJaIJM\nbyjhowfHjI8RxzMyVtMyPnIGJr1xcpoMVu+zakGfyXwzXk2rYmx9p0OO1LvEErrpD8NNHBc+ErOR\n4n9PzRbaB3xA8cRuAT2z3e2eIKM2ynWXqW7DkZSYEaY2WKZY9ta5sBHuM9szhEMiSORiZmfx+PxF\nCo3reox/Tik5/bp7DCmdfT2KJY/hhduWk22MrUziIi7/AN5MgHx1sIJWo1vE/ZfUZ7k88/v4/rMT\nHoWYXG2JmDBP3eYwY7QC4rHt78CKzAKVUSStjJJhT8g4Z/fWJLL24BilqHzifH8RMRHj+efSABS0\nRJJOda6+X9ME3ad+kf3xYmBbZTdZz1skkxK3Ev3G/wDeUwVxCPbPkXR+Z9koHmOZj8z6YqlSVpTp\n0xK5BUOag/fNcNW9f1szMzrdBIrXtHcpGuiFSWLbVGCVNtbfJld1iq8vAhGBiF+P59FcLqoKjPpj\nLVu1cJnT20/HBjqdJWPlZ1+4Ut0Ty9vG08araS1JZmDWsdjZfsW60mymu57tMTgo/vSs+Jjjj11t\nSohyN0EH3DM+OCYBiSk7CZHv6eHhiB0y6CsgKCKqpv3MW3cr2nVgXYqTpmkfdc6AS6uNxKoWNiCB\nZhwMxH4KdtN2Rqaz59emNeQ0nQx9mgw+dvxEWe06OjtpS/MDdZcWrFYDHWV1KVGpSrVUlC66m+9U\nJEmUjEJEi/TkpNl3OSwkbv6YR6hUdpigxcGFUd1W3kdrp7OMzCqrVUu0zzrD7nUVaa0nYvWqqLA1\nd1q3GqvLGyPxlz7kCQxyI3IbtYU6YBN4hpM+33YuLui0nRnT1YqXX1wQXYPk1G3EXKd0oG1oUzGB\ngr9MpEvE/wC37Ml4TJcekWiVb0wCB0nLwxS4WA0k+6h8RjkBTP4y3f2cK3fzlUGXU1UjSYN6oF8P\ngUpqXog1WMF9/mPauqkxP9sREcT6qUlTPT2+GFUPnhGpO20akfy3wa9NuddOw9qrirrjY42zZvWm\nJJWfauEuffhA/g44gYGeYNC5YFo2xnrPt0wTbCCBO6fd/jE1QhFhlU9By8xZk4+FKzGORY9t1RKq\ntVp/DAmDLWDBfmImDn98x6ILOp24AxmMxTEXT7aDrsUM/JRq0g9xlxq5atN2qtiZ+O34nmTqHyY8\nxBfHlP7eZGJicZxv2qJHtngltjbLGvx/xiwtYN7RqUmFrI62a01wyadkDz9FpuH35qGCYcpYyqf2\np/EzAz+I54g3Jihg4UoAMkSPb2+6mHDr/UKuK+zZzbufY1b1Stf84rOvZ1KWxPuZVcYltlbEsPgi\nbx+S548eOQXtrr7fZjTubMYzuNm1N6jdbnaTKZqVXzaYq/kLOfICyZGxckVqaCpPxgCg+PzzxHHr\nJmhzwIAGQwQSCaeHYu9dPM6aDgIqP8ihAnfseSTZ8o6kg2LE+MrWZjBcx+ZGJ59aAMlFcEQSJ0wg\n5n2pOVqGFzSYNFTbo2VjWhdjRXYlv9hDxTFhCIYUwQQcmP4/fxz65YJhvbywQRtoIy92K87L2jI7\nA6w7MzyqTWsyllW2aHIurWDJUFouAZet1Z5MJ5OfzM+XPrjDfIP743YVMkRT4DCwVXKtkFpy2Z1t\nsG+FBZP4JPGoK0vZ5eVqt4smRYUwQyHEDHPPAFEzIAbBFnAoCRhx6b1i73nYdXv7lauzPzSmiD12\nwp3WIpN+K150mCxAJewJJQQEOQZHBeUTELLMDuYEgafj7aYXcvLbQAA1Nfb2rgGzCQjSuKutr2qb\nzvLXeY+0VS3ZpTPgWbZlMKqpsNXzAsgIABkeeJ59bHdWCp8/swXrysqSGXLL7Rg71ulUtrPrdnLn\nOZcFeho6YfLRXQ6uq0iiL6ZwK6hr9kB9xkzAyX48pmZjFp2xQ+2WmBuXPzA009+fnjfr5el2DqSv\neU29VO7tITQgne7kEmmd1RtQSRajPNdf2/NctGD5HmD/AB6OdybWrgUuFXDAhThEbRXp1lbFu7ez\np6lm1YvDzYZcvwEJDCnPII840pdPtIk5GFmIu58RKY0uNgdp/TFf/wAH4ZYcjEHYIhjT+/h1x9Of\nob/MHf6R1zPCp2PL65crbvU9PsXWe30tHTZ9wlqfDp66cCa9Vrunb9zOqfLZqyPx2OqGRjKyki+V\n+vfQeD9WYm+jtea2yqyttNmjFWaCPUWabIJgnLPHpfTPq3I+ngraZRbVgzKRKvUAgUO0x+aQJiZy\nwo9rru/yT++vtPs/VqOY9vZWfznVfPauUYTVzMmvlQjR1YtOp6e7uzjGKLF1kix61QqA9yB9DZRf\non0ezYvF2WyoBIWc2qQq5KJmF+VZ6E4m5J/8r9Qu3rICvcJIBJ0AAqdSBMn5jGQMYpx9zM1066VT\nXY51AvnVtGheGLdI1/DRFewdoLuNszFNsXFGHLJiRmI5nm9bdwPEEDwI8OgrTUZ59cedIqwzPhX2\nkR9+KB7lTybt6meOqpnqnNPinRsWLNYGIYQNVXtWeGQAML8e1yIzHBwP49elsMDcZPjrijjEgEkU\n9vb+2BLsjDrvz8ivqfLkayLM6Fat7AMYVR1u9n2nlHidiqwZCGDylg8xzExxDkFQn29cWBzVoy+z\nFcdgCsdtPIjAChTKhVyBwtGZma0nc4k2wQRwH7fKP68cT6TdVS3cJj2z1xVaaV1J1/xjVm79wGW4\ncSXRZU0IYIDLAg4FcwqYGRhwx+PKYmYmeYn9Y9dbdiTuqCI8sNMDLBSzcjacmbY/H8M+M82iqWG5\ngs9mvBGX5giXMzPjxMlM8enUbPKI9vdhZYgZSZwqbNRmLcRUfMylUKtV7ikzHgTJgTIxOJKZsLCJ\nIeZ4j8xE88ek3R6ThSO0ZH2645WN0Fop54a+vt1JcTc5Ve0t9j2+YEPZivwJKYwIGWxJkP7fxPjH\nIzz5ceiDEyywQT7o0n28MC4U/NMx/n8PPPDR2Ko/NzgG9ZYoXrMFupE1Sy/eIiFlQ/vmRcfPjMRE\nDP4nniPQXaLr+GFALupB88BGIq5VSGVGKcwlxAn4sULbEDxLBXI+4UrOZKBmJ5H0aAIJ1jPCyzu3\ngOmEbYp2DWLmiyLjrZLN/DhURxMRBrARmfdPnkpko55j/wCZd1GKbvzznii0yzA+SMF1MmrXzVWR\nbSrxCgJogRE+4ZRJNngvEvbH/cMwXJf0n9YpHaihqAD7cZMkwd39MHFOzs1hC7l7WuBRn5GfBu55\n9ufwoRiJgzGOYko/HHpZhD5nGyzACKYYd2ZKjQWVIl51ZsCyyk5n+7JDAvMZ49pBRPjE88fiZ/WZ\n9a4iAR29cagJEjPFW6FWVXrCq7IQyWjYpxHl7SWGfHsk2B8Y8ogueYgZ/wCnpW0BiimDmPbyw0nt\nkxt1xBbGhoW5r3YWux7vtwSQAZBk+MeULCZFiJOIKSGCiR54/Hoiblw7XodCKH+4xykKJXI4eq+f\nYzcMrdygI1J005jAcXFltkh+VYRXcAjwwq8w2Cjgo84jj8eqQ2xIPXL7/wCuD9IsBcI7dMBdLOyR\n0XJSLqFb22uNZzDSUBzAqmWhATAeU/kZ5KI/H/WVslrcRMCPs8/PAsTBIFZ9vPE17Pk1LNCsZzWr\nKTK/JURZTIgYz/diRFtRkfnieSn8T/SPXN3KUBy1933YQBsO7U4J/JMMwMmnI3rnxlMNi1wa4Nll\nPAvW2I5P348eYmY4nmY/HrgYQWxUxp+OOZm37yKTiHp6xV7QrsclbVXAtAvKWf3B/d7CfLwD2QaX\nkUT+J/SOePWF9rVq0VxoUtVcppgS91ewhQMrKust8W7aapim1yppxAEQwQxM88ycDH44iI/H4Fyr\nJJAYGsYYBDHQZD8cNGfkuqpXbEAq2GIO0a2RxKKqIZMVnQ6RkYZ4lBnwUTEx/r6Yi7Yb80YU7GYw\no7Vi1YEgE/ClXF7IRK580RaEAUREQfkbHEEPjETMczwP4j0i6GaR+UCY6YxG2nxwx1NKsXWqSbE5\n6n51r27M2WiMTXejxSaZKSP8MKZHjkeS/WPxHpqx6IDbZBr8MJZj6kru2nL44DXew2q/FYbV1uBE\n1w+Fbd7nPgLBhEEryiAUU8gJTwY8c/jj0tnKGKmz7e3jg9qvXJ+oxh8a+oFmtaH15SlgG0fbUoGs\nIQ8vDkSLmOOImYnmJ/PHpgRwJXp5R/XCT6ZJDEg+GuNanENwYsDCSgmEVutMe/NiYCCWHl5kxQ+3\n4gP44mefzx6yDvqB5+OM2grI+B6YsBXachr89wnaUx6yCzaHxUMQUQuwIhH7vkWF8+UTPER/WP19\nH2GDXAhGUEU8sea/cI2CrtTfayoNZlGmliRCuilVKfGUJgoNCktmSAJmfIyLiI59Z2uAQe05e7Df\nUZJnSMLqNr5VhyCBDE1mVjQTx9sXMYcxEEyS/s/jkh/EnxMzERxPrljcV6Y13oGmp9vbTBjWci1K\nvdsIG4FOACoBQbDrSwjKAITlIQRxP5LxL/T/AFlzqJqRPTCAzTOnWMKnX0MuqOyu/XQuhZW7+Ne1\nrGNOGzyapCZhzlh+OZ/Mj+kTMeorY3iQYiae/wBq4dcubDBmT8MXT1l762ZqCv4wWferMBViYa8K\njS/c5/uSIRwrmAmY8pmYiI9NUQDGf2+/E73IIGgxBvJGnZegB8kXWnqxXXPtPrA+FwblAsiGuo2D\nP4guZ4mJ4nifQEQaGCa4P1SRXC5r5E21KaMiZPk/jPrLgrEN4nyUxPC+B8I4mZiIkJ5n1zpuFZ88\nYt+KE0wrIldNSkQxivf8JlwT/bTIs8eWLDg5GJGQIBmB/P8A80YBt7fu/HHMSwnMA/3wSrW6VU21\nzIYlTCsP/IT8gTmBOfIeZDky/aJTz+YKPxz6aCqkqaYSyuQGFZ+zBWtSz7QTfold8KrIERZ4ywBs\n8clPtgEyEFPAwMTM8eU+uCqe5Zpid2ZTtOv4YgduuU7WxiNVYgQz65Ik6RCTXNiZl6WkfEFIkP5g\nvzyXER6XdINxTMx01x1kEW2UjPAS3ZqaVgtK1XbXRLoURJmAmF+z7ZwyYkFrR+OSngZLmf6fn1xd\nW7yDE4NQyjYDJj29+J+Djo3KOvojCvj5iZNdX5R8rl5EisPgX924diAmDgJIV8xMwMfn1ybXBPTS\ncZduG2wXU+GeLs+kPtbe6psT146tSxTNg1oxNXKq69f22Leg64KepsPvHVte2oYgiKPxExHE+vJ+\no8O3zLJa5uDrWVYiADIqpFAa/wBscGewwZCCjHUTWKiPHLF6H0+Cs2tqy+w3byLny8SzYVTX8KiG\niKawjIsFtXYvanuV7Vy2MVgUXjLBL8j8/cv3BQfIR1knUigrSuuNAMEn+gj+2Oqfq61ldyR9odXf\nTwTPR+vtnYs5NzJ0dVdDsdzKZlXM/o3Xc23V2en9uLaxUPTdT781/wC+wyKH/v8AifrrcjifteTb\ne6pTl2+5HVJUNP67srLcsgOQ1sxv7AtVx6fDAuC7ZaINomCC0Ej8gEFWoCGrA3HI4qPI+ku96tCx\nk1rN25e67h4+y7MoYGwK9d2fWG8ivkV05X8nmaumhsVV/NQDYt2VCSx8iEPXufyP6ZbtreuOi2Lj\nFVO5YFSJktBFJME9oJk0wheFyGZgtWUTABk0mIAJBrSgrSOgb6/+3cmO/ZXaM3pm5saX1rdwV5/R\n+35qc212XaQ9DMjqfe7vgNC1nu0dEadhkmn5aITLeQPg2/VuI936de4r3haF+24N223cikEF7We1\nlA3LntMkZYVZ5S8fkJfIDhCIUijbT+eNDkdTSaTjrPWp90Du3eV5eKXTdr707vh9s7JtZ3Z9TRw/\nrTYrZWn2tlE6mOwi7D0XQxdO4FanVJlhV1ZVkhBMJifjuNzPpi8HjuW/ecTg8drKoyIr3lUrbJm5\nRbm9QWZoVx3kwIb2bZuXr9xLcWbt9w+8FiEoWqBVl2sYGc9ucx9yOt/5I9o+wqf0b9fdPt4NXrHQ\n/qvXt4WP14cK9pfWurlYFzrtaczJqWruL9YZX15nOsWNaiKrs2QgrE24QChj+bvq38PWw31D6n9a\nblXOc/Mt2pc3FW5xvU9YpO0PyGvEkWrxKw5hkLEx+vcL6oDbsWOAbK2fRLQNpK3YCAmpCbYEpBoJ\nDRTH0o7p9g6v0jH1Ve+geuZ0dM+wP8ZL32V0LHvdj1eqavd83f11vPv+v2nd3P8AlF770JA6evul\nQxyoFSs1xrssBLWr+L+vfx6z9VTj3Pqyv9P+pG5btXW4gdkVLYa0WVUCi3avNss7fUTawdAlTNHA\n+oXLTXUtn17KklfU2hmLbWiT8xAlpgyIJMRj5t/5N/VP3t9y/wCIPe+xd6r2e6dx0ex/T/10oX9r\nwrX0b/iz9IZffOxbPcu8B8TsP8Vb7X37R6i3Np6jV6l9GlatuaA+YNR+m/8ArX6x/Fv459dHL+n+\noPpHADWrLC037vl8i7bLegyNbFz00W5tS0hRIkkMok/K/wAm4f1HncP0bgU8rkdzjcBbtohC7w07\nSxK9xIJNACuY/jT+2cbumd94WqHc717W1EWRf2a5XeNrnArQSkhmZ+YYWpHPx6wuCvXiw5qx8pIh\nD1/dPDvce/xbXJ4sjiMgYZgRFRByM56mDIpX8ph1tNaugC6Gj39ZM6CBWgx9Gf8AE1vWKuUu/wBh\n0OmWcjr+lldqZF//AJBWnVPfROwgusWqFkdfsh0shq4CmbYKxYCwiOeOY/Pf5p+7vCOEt/17yMsp\nsO3bQF/UBVAxB74IAhj0x6P0kWkcnkenttuDDbpM1IBWrRPy6mRhr7dSxt7a7ZvdifX7BjZdehhZ\n1apTnq9oKdHQjUvb3W8P4lUsZwBdWVepah1u9NP++ZAC4DyOFau2rVu1YVkuudzEneN0RtZtx3TH\neywqE9gEme5ey5ce5cbci9ogbaA1YLQiJoDO6JYwBilNj7b6/jW9Ox0zB6+NqxhD0qhs3KS27jsR\nbJs3tK3ForJYls7htYKc/wCMobRe4U8QI+vaT6PduhG5FxyQ++AdoBP5aRuUUEuCSBGc48s8hAT6\nAAUiJKiY6nODrQiuFXvf3xZX0/QbWGri0bkoGaNnNpvs1dORpnF/r94BnQpjCkmpcONiBrMNUBzP\nPq/ifRkt3lvbmN4CJk1FaMMszMwJYDphZvO9v0wAFOkZRqNR0r1PXHMjfsUaOheNF2WJ0FosTKZE\naZQ6ZsTFlRSKyiZ85niI8Z4/SePXvDhtFMJAMRri1lFm9oq4N3q9Syyzr6sYY5jtAGWkleFPy/YQ\nKocjKd+BAp8piefyMzHqZ2bjyWoACfCB+OGRu7VmTT3n8JxZfTPorQ0/uRHR0MxzuXexh16717SO\n5kWguqhXxOuSIre8n6gtIFmkiNjeP3BE8x53M/kVrh/Srn1Zy37S3aNzcoBhKnfUgbVHcSTRdxg5\nGq1w3vcscaFF0tFdDSn4YZO//USsp6cH6/Krbs53Zu+/XnZ8rWr6tjje6i1z0e/sWH3KyNa/geBJ\noV1R8ZaWOljQiSg/pX8hucpBd5h22bli1etsCIa3cABhQAwCsQN7SWJUQppjeVwrdtttrudXdGBn\nNCTmZExUKMozxSP3B9Xu6Ll9QzrGl1bZ7j3OvZ7LXudR28/dp0evSmumxjXsfPAruJ2zr1v3U2lW\nGcM8oaj3BiWevZ+m/VV+pveNtL1tbNz0z6ttrZZhJ32ye17TrDIy1z3AGmJeRxjx9odkYuu4bWDC\nOjRk4OYPmKTivtBetuYIUadtloV2ULuVXTM2V3awHFWyTBGfbU1Re2bB8R8+Of8Ar628GmIhnMYV\nLAXlAum6lTRaZ5/9xpQI3kEYzIxNkSUC3nCvEI8pH9YiPx+O2qc5jBqFEzkMMGXrbulQ+DesJpqs\nwFtpJsyKBZTli0WvkLnkLNZaoiRPknjM8cx+YU9hPGcaOi6YYsrdBdCwjZ3zuPlRspdkyM73KlNN\nhULBJgY+6qAiJFscFwMlHP8AWJiGBIAOOKE5e3ngr1Xdd1m520s262LVMatcyhAV1dtw7YjXsVBA\nzYljK5sOYFUT5q/d5x+eJ2tl4VgKHBBDmGgYO6VuqOnaTk0K1amzMzP4bBRau0sj+Sr2a7v5ih7V\nlDKO7TI2uNnJJcHEzJCE+uFgkENJIzJgmPfjtinSPxwSxd3So09zF7B2/RPb1q8H1/Sc1l6vWo54\nNipjg+6fu5ecVp52biAUSnMOJCZkJiC/aILguJbXMzAgnx/5HSTkMcQAIM4QulHrx3bVo9WZmKpn\nmsu3siy6p/GtfSth8xcBYMR0SUxfmtMRKyWXEzAz+KnCBZbTw9q4UF2mnz6425NOv2ShsdZ2Cdj7\nNPsmoT4ez4uhXGbq9JLEjEIuPq5FrxV7Hj7kKMfb8oHj0RG0giYj2/zjQRmYn29ow6WqFHuHXj6n\n2DGQ77LwNZL8/vWccw7QxcmkdKcjZYFg2M/7WIlYpVyVkoIpKfGPSFS5bveqLhFgrBQ5TMhliK6H\nOkRhp7rfphQbs5+AGRzoNPHC3N6idXrvVuy4Vunv7nYIyNrvpprKpl05qgnBqsuGK/JlC4oXS4Z4\nQ0IBnHlA+qB6qubgMptjb/y6+FPjgCBs25NMyemUD34r84t9c3d6x1/VHXTQu3l07mWumTr1f3fh\nndohLSrLfUaMpekhiHQc8FBQM+qQJQSKRJE4XrGTdYn2nP3Y6fzPumzq1upX9gOt9h3es5ZZVjt+\nU2I7LFFMCucvWpWIgtnr9YU82c+z7yFwcnXNbBHy8tuBbtFzaLKjtJUUXdJJIjJqiorOfXF/7y44\nUXIJQQG1joeq+Bp0w7/N6nuWqPZetRYwVorJNHTKq3W8+LKLDTe/DzxIPi6we61lRqGElwnINVzH\nPrrYuouxyXP+2U+f49YxR+jcIuIDbX/UTnrGo6j4HFb/AG/b65ZrTqamnYRcVBde7Bpz10VnXk/F\nWQ7s9KFr0l/JpTAOtqg0zPh5z+IL1ZYtkKRA2jKs+cHTyxPyAr9359aR5TkffkTivcTF7BfoDjXm\nXnUbz2ZmhYw96ldp601q8twd3PoXHSjZVk1BjzrMH3rKSkIgzGI9O7Uqdob21xMoY9oMr5/b7sIv\new7PjFpvsUKOfWcjL66lNRsexbRZoi0NHOy7ghuZlS8NIWWqj1rZUMuImRKIiu2Fde2p9vcY6jAv\nKmD7fGo64zwO0bfaUdax9PZp2EZD2adC3YrkFqs5SYTZFlSir5b6NWELmTjh8QHl4ft9b6Q+YDPA\nb3J2tpgxpHmaWmqte+WW6BiuyILptXbN9kZW8Lz/AAXumRKAVe4lZnHMiX59AQwyGCBpEmfas5nD\nX1zqmZr7yi+tu0B1TtF07lfS693r/wDxW7Hm2XBl6ReVpLk+5+VW4Ncz+wGeIx6W9x7Us4LIMtol\nvePujTDEsC4wtoQtzSSAp9/37tcGO/fUmp1HMwanZ/r4aPZceouzt9gx7uq7NuYzpYFali7ef8vr\ntiahlDlvW9jCWwokfIJj0HG5ljlk3ePcUoch8rCKEkGHHQginkcbyeFe4w23bZVxUmZUj/qEqfAg\n1w1fUm4zBwewsyoZ3G/YbUs0slKUUOxhnrrvrFcGu9wK7LOW98LbNIjJaSBvgYcjG3zvupuJCiRI\nqKHWMp8cBYYojhIJNYipHgMjHhmK645Y65Y01To7VWfbtUd3RHXx2mxWnVmLrWE06FiEqIqjzZVl\nH7XOP93gMR+K6MPDERUqwNZzyy9un2Y7kxOq9b1usdX+yqT1Z1lWbYRT3B96gvaZVQQL693GBiY+\nUlwD4tOY/twMiXlEevHuXm/cvx4lyQSJmh1HUeHXHsW7CGwvIFAAQD1I0Pj49PLBc2YP2PkK0tDq\ndjq/29g0rcYlw7bM6j5FEwo62pZlRbGJtnw8kCHPkRN4WfPkAS5x7tHDcMmCMyPhQe/wGGlrXIsy\nVK80CRoPjr7Gmtfu+0ex4+5i1O3xXytnK6tdvdkr+2JToS1srHY6Vo10XKVjQyETJsTZ4KxTnmZE\n4kfVa2UZSbQO0tI92hHTXEp5Dq49QiQtYA+I6ajxxQGni6/UE6Xd+vUy7L0/tVtlpHYbdRLIpNss\nCz8LbrUCaWYllx0mix+xZyUCcCQzE17jMEj26ZSPjiNlYA3BPpmk00+MfYMWK7UzfsPreHgX86xl\n3JPY1OvaK3BUdRtOEKF8FtM5GzkMYiVNaQT5nx+fGJ9csLcNzdUiCMc7G4AhGpI+7FPz0zfwLy6+\nrl3LHWA1Ai+6obIrAwGCQWbNETYrHvrEuVEyRU8/zBwMxPpwuA0ofb8ML2HyH4+32Y6F+i72AVzs\nYIYtVm04Bybd55WC7DRXYkJrWkQZKBQmwSEkz51i8pifH9ZeTJQbar4Zjx/tinjbQ7Amp65eXvwD\n+zfr231nc0Cx2XC6zftBrprJtKm5l6WhyN2jpKsiquxgNIiRYj9hiYxMDMxy3j31uWwW/wC79h6E\ne74YXyOP6bkKZt/avn/Xp4RjPV+qdvstDI7Fg0Kye3U/dyu8WdG8NapqoqMQ3DuNRaSUInSoSKCe\nifHgZWcc/n1ov21cqfcY+I88EeM9y0rKMp3V8oPljni2ORU1b1ixRsUUGUzp1ntC9mxbWDKmpnM9\nl/I5a2jJRE+Vd/4MJFg8+rE2kzpHtT2GJDJG0RIpEdMY3MKpWgrHXrsXKF2ubrOHpGNTex9NaoP3\ncwpKtGqiyAB4xBDYMB8pGJjmWqCNKdOnT+/uwVGGk/Z7f3wRqONlE02onf0NR42XfyNdtlGXdJCS\nkUm4k3Ka4FUfjy/uSE8FM8eh2gjqfLLGNIJy9tf6490XhcdQq2Ka6k51Qkt1gJYVrhScQ01rSJzc\nsDJRBGcyUQPE/mefQFZ6efXBKSREzh/6d25+HTHL07VxmbaBlH3knC8+mgmmcrz6Lm+5nOAJmRWU\nB/d/83EzPpT2wTJAJxXbfau38pHt8cWpq9tw9Tqjnq+Art3UVUTodjq7d6nOrg17LJC0GDcm7QZr\n1myJW1+K1s/JTE/ifSLfHuJdPcTZau2BQwNRBjwrh73Fe1G0C+lA0mo8qifhjnjuVtvZag3l1gzu\n41uTsDXTXWOnSMoiT/7ZQqlcwfkvx/AyRhE8fj1cEIXtJBGIwwJlq/DP4fZiFNCztU7VWew5kE56\nrGJ8pcHciymqbbydF8QllmsK/NQLVzIDM/0iPREmInyxoaKkedMKut72XsCF0q6yB9C0aYS4hKnX\nMmTGdYkfJtEkkUwB8lMT+7/b6wmGqcGpBBOWLJjs6rb0aFJz6x+blvt11+zBjYn3CRZrM8kW2tjw\nmZ4iZiJn9fWEA5YAttNOmHl2xlbjsW80K1xuYt/FOtqMDRGHqhPw0vWyPbY1nBchAEH4n93pJttp\nngvUk6+0YYsfuOVT1hxCtNr51sIs0reg9JXV25YTbOXp2oJRS4lF7imRIzIRPl5THpZtuc53a4ct\n4B9dntngf2zYzKU513NYGvb1yu59Wjmf3S07K0w9+ddq3BiFiytyINL8jA+QzPE+jtjRs8A9223c\nDXCn9U/YW1g9kudKv/y/V9OnDLnW034KIKqcN+RXRYetytESkuEREysh5GP049Y9tLoNtwCOmnu0\nPuw6272gHRo8dZ8fby1wV+0lbGvYf2SpTrJ1H1Gzv3q4srxs5dSWB7epjzBVXjDJgwcqfkCXPhzE\n8em2lFtQinLr7VwNy4GJZtTNP6aY42u002f5hRVFntw665axVCab3NEY+PXurZ74VZqnLV+X7paM\nRzESXomEhtX8vamDR42z8ntXzxBp9LTndQt7m+xCXHnyzNS1ZGS2PvJqnU9qJEVTK1tOWRMTAz+I\nn8+gS0Es7roBP3eGDa/6l0JbkCemfj1+OErO1ndZeQV6qiG2R+QXh+TVmo0DGk5vtREsKqRQwhgf\n3EETPPHpVu6eNQAwfu6+7PDrtr9xViZH+uZPT30wdjZpXr039Aq7HNb7TpWyALzNa1W4gGh4xm2v\nKf3T+BKY4HiPVYuoz7nImf6TToaYQbTqNqAxE19sxXApXXUlatZbIsrYv2xrwCSmLHlbCCrPL8GI\nDWkjFn5nxDiY5mPShx1k2IP9ain2+ce7DDebYHB/t4/26+/HYmfbos3NevoBqVsW0u5TivVcEhOz\nNVdsbNNVuCTZ4OPCTiZB3jAf15j5c7jJ8Yx9fbsW0MMKY0UdJZqhAUjvLuLc6KAzbZZ0LGepUmsq\ntcwsZrKDmCTSCBEhX4FyPM+lyRXPDYUCACR7fdng7a2s652Cta7dVpYtJuJORk9fibqcMMamsKF4\nzp3rDrtmtotc02QTiZVtWDJMwAxELVGQQ7EtJqYmpPSlPlFBlWTiy5ft3LvqG2qLCjYNxVYABjcS\nTuILGTALHbAgCB21Ol2HN607WqNwt/BbS6nYu7bruif8ULF5mbdHHgoG7Wt07i1lHiZ2P2z5cj66\n3CyRXHci76yotyQygCp00p748sTe+3ezXPrVGPB3bXVvpWxq1sBlOoOfGLV7brjobStAdZszsuv6\nP7oN7HXqqIBMD7YDxttLNq/cvqI5F/aXrM+muxY6ALoIBJmpJxl+9f5HEtWHIPE424JAgL6jbmJn\n5iWqJJYAACFAxAzk9U0s3MXr6tjIqbys/B7P3a72PaXXwKx1vlXeydjRjJTqa1apXShSclC4An1Q\n958+cSG3XuJbZ7aC44BIWgLHQbjRZ6nIfDHcS3Zv37dq/dFm1cYK91tzLbX8zlV7ngZItSQBOuBa\n8fIy120dTp9i+Pm6DaFnsO7q0w2N2tWpWRUVvBogyMWzZf7DpWpjpAGQt5Fx7sNsu4ADgK0VAqAc\n4B1E0BgbumFXrNouyWWZre4gM0KSoJAJUTtLUJG47Z2kmJxVv2d0HQ9zrutXsdZsW9WrPxkY4xXs\nXHKYS4p2FnYtuo6owqCUoz90fLxjmP09BHF0UowzkZ+Xt4Ygvcd7e0naQw0PQ6j8vlXCv9ag+9ev\nY4XWZQ39asi4prdFfsJtjYqXW2V17HM3cyFQ6YkJIoiZghIeY64A1tiBMfGmh8cHx9wvBJABMHw8\nfcK47MwsP7ETt7G71srXaH1kroqnr1JWrsNzuqYDLP8AyV7a8uzs2jkYVuAdaIRhZkQmXMyReBfu\n8S1S+VtozADcYlmaFUEkSzR2qKnITj6u1wvql5mb6epv3kVmPppuIS2stdIAO1EUyzEQmbRnhLun\nc2sizc/k72TSUS6FgX5Egv5QWF2lDnXbA/HT7pgXyBUXyDI5X5+P4mu3aRiMw3QzPt7qaa4+av8A\nK5Atk12DWntriX9ZbVroTrW31vSt5l/JtVQqWwrUvnOvPsWHF8VNiDD22VmyL0kBQ1cBBTMiPruR\nwLXItm1dg22FQafiDifh/WOVwrg5FglbymQwrHuIIMimWuD9/Q3t9PZ9QWJzw2LTtCdXXNtFms9z\nRcSqoAK0EYiv25AAEf2zxBf01LFq1tSsAAa5AQJJk/GuEX+ZzOUz3SIZ2Jmskkyen2UGEXU2N3rO\nZG3b2V51iqZqk0l74GollIIYoS9xdoY4P8/jniOOf0qCWwuQ9+I7fqsRuJmcVqlG/wB4fQU+mpyW\nhPYex3dC0itl2KuW2w/IqV2G5tUn7hskirrL3DMYGRiY59cVIAkeePUtKcvvpi3eox1z66rX7D97\nX053G0KdXEeiEZGfZsHJ16dR1g4trQATILGSiI/McfpMzXUdqAwMVK1u3LHc0imkdZP3eODmt3vK\n1m6NSvW/47l6NZared1jOVwFqqABOhUpPfB3di9MyVhvCogv3zER+q0sugADFj1P3Dwxz37dxiAi\nqkCABqNc6k6nGjrXTv4uifesKpoYNrBYyLvYNKlV06UallSSaqzDYmvq1NPLZB2UCs2Vp4LkvKCl\nbMXmyzDcaxrGWLrPHe3bHOtKQi5sQCu7OOhJBBIzEzrght976bZ2KGqytNDQuqqN2N6kSrObfuJK\nULOomCFONSaEDABMTHlED+ozxiWGVdsyumdPf+OFcjmWbr7xRzVoynwjIeGGXM1OuXeuW+2U+23d\nTsFG8yw7D2PK0kawDIgcSftL81HErWoVxIzET5FEx60Jd9aNn6UZzkekfbOFNdsHjer6p/cBqr4d\nZ+yMUj2jMPPo2u2dd1VAVxp6VlDfdr5iZkTJ8SriDpiRn+3gZH3IIZiJmfXo2lYDLHiXmDEtMg1p\nhT6yU9ikE5nYEdf2NMJtPz+xubQytNwD4pCtYT7gIM2SQxIx+6J54/EzNqtAkZnriE2STJyJ9+FT\nsvv9f7Rn1NTKtZusFmJtfONR8OrJlS2hKZNVz5UsgllED+eJjmZmPTQF3gRU4coNtYY5e2eE/tHV\n93erVbMOoGefWk1JLzi9eE5O023bskpaDtKTMQYzxPiHETzx6O/x2cCoppr78D66Ttr9mLQ+u+vV\n149qSq02JRlhpW7rSl6ErG0EwxBFIkYk8JWAqj2oieeZn1M5C0EYZ+2N8F4w8WNx2Q5uv8EmipVZ\nDiA2w6nWmqIpUtYQLxFscxx4jAQPExPHqdirfNVcK/bMlVkE4KH3zsVzGKsFJL8pdcV+2yJaF6HA\nyXKmS/voBAhMyM/mJ/SPXJasgh1HcBgGS+U2EkgHUn7sI6r7b2KOE2mgPOQt5r7NiE2vhvMikQgC\nFDAqqDw8GEXj+Dj+serlIIk5kYkKNbMicITMHSvNmtW0WaFGqa2X4G3LGTRYfs+znWbJl4NrsL8+\nP585LxP8+ltbmAPlGGC8VFan2zxYFCGY6W0qt9joVWNTptq951lLoVI1WH4xYlP+yCEjkeI4KOPW\nm2sQMCOSwknBEu5T/AavXq+OiI0LgWbX7WORXb7IIi3WJcHZqsSyIhZckEqiZnj8+lCwN4echhn7\noGy1vbKkzQeGK9ousDusBKNJ2jSqqs1tu1426R2ESXtqdocTJDPPAzEj+nH4/HqkfNtgyBPh8cSM\no2B6R9vwwbLQO7KAHQJGfUiQtUBtES7LTKTtHb/bw0HOmZgT8pOfz+Pz60sNcJBKycB7OHm1HMhi\nrYpsiqyecbylBUibyy0sCn8PGx4z4kP7ZjiIiJ59FA9xwxbjkCs+I0wbsVMP+KEddQ3WhVJNFevB\nlWdnoaLq1QQWTLGeTWcR7ojMRPjJRP4mCMEQwWMMQPMgnzGK1PIZcuGWHavhBBLdSl8tln4aWSfs\nojTeELey5P7YggmV+1zP4meVlZP6ZPjr9vj+GLVuuo743ZCfb2nD5GoMLbi5rG19sq8EzUOuTwo1\nwQqsb3EoQl8AuIEQGCmfKZmC/E+tNe1fm6nTGbiQC0RhdvfYN2r79StQT8xdb41OzVaxmbErX4su\nu91c+LPciXRzMRE+UFz6ESKD5viP7dcYLYNREa4pF1XVrvS1kWgskQvM4BwQwJaPhaAoYPut8zgY\n8I5/Ef8AT0IS6rBhnNf64dNsgARtxYVay+xj1aWuSLGhvWRr/wAk2Z/mhow0IBnyRAxuoGzEf2zj\n8wPPMxzHq4AtaCvBdjnqRNK64WKOfT+QYsjrll6f/iDaY0bM5vStBVmHGDH2j95daWLgCFM1yMYM\n+B/HP4/ETEHsC7idBGNN1yAD19hisa/bYvxRPTW3NMVp912e8gOxFcBQFg1PmSZ5piB9rn95fmIj\njn1CHVkBYRg/TaTBkfdhl0pra9xO01oUq60SilVfQfWo2xhyKiK9ZyvEoYyWQ0YiYOfEpnj88rug\nMQ1RGBtqEWMMF28PWMitYELurrSFqtoi9D0x7HyoJRs8RdEFTlYx7szyyP1459KeVUHNtcYArZGM\nS27qlZCbunViguub6aap1w1PdrNg3FcyLKzkAfDS9sin3CHmOJ4GeWpQbmkfb9mFsJMKJ9umKZt0\nKynxYxGzfpWrBvUFmwNy9VspVJvO2tMJ8AYkiiZ4goMI4nnj0JtqKoSyk9ddZAwxHJP6ghhppGkY\ncBvULmU+iFdlSzmnTIL7RlUN2EgbUCDloeR0m1xIeG8zLJ58p8vVLQylciCK+OnujGLIYEZGcbeo\nbGqrUOtTaKq90021NWn+77UwKGjaNHCVprwX+yZIhZHMz+ePUwVt5BqM/b34fuCqCBXLDv2amFab\nLveQ+zoRFcoZ8ZksNRQNa4bRiDRCSOJ4KRjj+vpbIBUjPGhwakx44UbK9GlDQqaTtGtTG1Q8blNf\nvVVgDHjXXK4IDIbPl5EuZhq+JieZ9GNyLQkiI+HTAFgTEQMMVewvsmTg68SAb9b4te7M0wSu3fCD\nWtl8TiUDaVAjwRQJMD/r+fR7g6Kxn1Ir5+0YWyuCVEbdPLECx15mnk3Ia836LWnX2L2cIhQK0Dfc\nrrsGAk4YWJ8QwYmPH9seMTz6w1QgfNqetcKZirAkjaBSfb+mCOJghilNqwc6Nh6wzRND0la8zTCr\nKZVIgu0ooQUAz8kKpmC5mI9NtypJOeWEsd2R2rM+Ht/nC6vruba7VZrHduYFevnC0gvo9+V2CI7I\nBJxIfEzQDmZkPLxn/bET+IAW913MgAT7eGKkut6c0NYwV0rK6FRFbOErlCvVsbAWbPnYYxcz7C7K\nVkZkQOW39jjMiGOZgR44lrQFAGWeOBJz8sRMSG/Oz/mLT/MBZllM69opzprWUCgfcYRzUKLvjPmz\n9xNMY4/MT6na3SsbtI6eOHWru25Wdvt7Rjr/AOxs7b+vuh/SdW7m9XoT9mYtzu9qxgvSelm5+Zps\nzahdqBJe+DL1iuUrVEcyoZmYj88/N8XnW+XzOVYs+pv4t70nLCFLFQ/6f+yiYJFAxx+hfU/plz6Z\n9G+lcjkrYI+pcY8lNjBnFsObY9YD5GYqSqmpWuKN7dQTVm2XVMSUTGnU2lPtQaE3LjQGL7vbZEoO\npYgykV+JzA8xzEj69e27AUzx83eS2XlB2+32YCbefRyuvUvN73wJVrmaQoa6sx9qZboZtBri9pVi\nu2Z4GCiY/AzH9ZrDLtk+7Eb2yDQzT4YWXV7lEUvpVJxyqV3GbvJPu3fOJbXVbrSJzMLa8oIhiCkZ\n4n8Rz64yvyjbHt8cTlAQZzwwpy5zqOTrUXe9Zu6FTzLPa4X1pt+CiUSzCVrmuZFBcQIR+J/PpdAA\naScLdWimD3Y6FevkFe/kMo4K+zNp28zWXW19S7jeNu8La8hJ1a6UfvhscS2Z4H8em7FYTmfDWK4k\nZ3SK09o+3ELuCk7XWalzEz4qbt5SnXGW/cNwE7krr1MJg+UVK88jPhJ/niJ9a9olO0Dcfj7RjUv9\nx3kzr5+WFmj3CxpUOuXnUSuhjLVn51b4CSAk0bAqffsKar37CLJf3P3FyJx48xx6xGlQYkTHw1wf\npFn+YicPOh2C5XdpO6+51+rr2kFNivQj3kxC5EpWdgUwhddkkBjx/uLmOYj86WP5YNfhghxQGNTi\nr6+1Wu0dJVaq3+S0LYvWC6T4sTYJg8tqsDgVhXhcyUcQRyM/un8ekBgZj5sN9MqcpA/DDErr2f8A\nGId0T0dc0PsgYJCujVqTBMSS1N8T95BxPuwRTMEMcfifL1Qgmj59euA3CAQDXxxXNXepZp2V/C+N\neqXCCWEcvoTVSg3tivch/jF1TZj98eQlHMFPExMakAkEa+73YG4CcsF6PZv5KvE1LVtVk1FWtNVT\nEzWEDLQY35LiZWQa5n2SXx4nzE8zPMOt7bg3LM/b7xpiS7uSjTt9tdcClsrVz1VEpf8AEk9Npmte\naLtUbNmAG3AWv7YVORgSiZEpXz+PyUxBqApIP/bNZzM+PTC3LEiPn6ZU088axxOxWKsXba3Lxhgv\nbvtADrMpFCiST2KkvIIAxA+Y4kpmZifLy9Gq3DV/k/DrhbOgoPn6eOFO1kXkNK2xyvYzzZ5tUMQu\nKCmQCisISBeL4a0fbjgpiY4LiefQ7W3eoSNq193j49MODKRtggmnv9vswC16sU3Z9uFO9hyKtn3D\n54aTJI4muIyDjSyA/uFx/wCpPEcRxHpd9Qrrcr6cA/eafjhluWDKc5IHu6/hg9la2g6pZ1DpLmrW\ntPixdXMqsJddWyaykHJcP+LI+ZB+CFZcB4+Uz6JLjOheBsBIJ6dIz/xhbWkVggPcQKeAzw56FhWj\nnZ2aOm6nL3KnS9mkdmRipnfLm6UJL3/coT4wxckXjDCZxMRPDboDqFVoJz+E+fx64G0pQlokDLzn\n7j+GLJ6LZrULeNUxaf8AMBCuwM2Y0XsZb0rtagCbNe3lV+Wozm2npJn7imAR+fGInklAUKqyQMzr\nIzkfDGPuYkuB4eXgfKcJHY32qekyiVmtft2NzQv9r0sixFnMiylnAZVK7BR83Gz6pwRtMInykAXx\nCf3CVbdGhMt56eeM7Nvuge3t44bdrt9im/Ps5qQBme1hXazpOyyyOm8D0Qd7vgxIFXGFhJxwYT/1\nn0y5IAK6YlVcw2R9vL++HjB7rYCupLqp6fWyq3Ke/UTVbfYvJuVjRYZYr1oXYl1yWElRO5Baz5go\n/HrCBGRI6+H+cCpKmAa/D/MYhdR7RqY2tn4lK09vTYRYVWyNmy7VkTeTmeKhrhY9pNIZGJHkvx5R\nATx+FgENEdseZw6rLn3+GXmce2Ys151Xwj4JPIlLoNj/ALesK/30E1nStZqWK2m2BmChgfkuJiOG\ngUnrgCpBjpiM6/vZ9NaXqq28YXhrBkpBbqtoyrFQ/kk/tdYqu9s4lzTKfdVPEBH7S9EAQQaRGNgG\nlRhPnGxLtg2xq6FVke3Yemp8YqzKpgbLtY7EwMA9rRGOfbEJHn+v66oDGhj2/HHFiBAAOIeLq4iL\nVqth1DRYYdm1/LSJcJsjEKS5FeWQCrQRBgpkwC1zMQI/un0a3E+VFiTM/Z/bpjmW4IL1AER01/v4\n+7Dz1rPx7td2juHes5tdthIDN10X4B3h7rRcwoUFiVHHuuGfEhmVx4xz6EqCCxxm6Mji03bfSXZN\nbU0AKxoYCPiOYn28zWdnZ8jWyLCKWe9Q3ZPgVFJcQ+ImRn9OFxFTpjSDPjr092BvxtG5mJ1evZy2\nUW102LCT2U8DQAvdsUzfbhFgNE3sgpMRZMeMhMyMT64UA1Jx2Yr8uKS7hWtgSYLfC9UuRYdZUqZj\n22KfByifCAXJVmFzBrBYNV/XiOI5joTAw22f9RLYQX0hNNVlmSdTbLSVYpPa6vcauDGxY5rsYVVt\ndJREK/b7kT5cT62Fb5jTDCWGQr44lVvZSlwZsKsyEQkXmMtrqMVxD/CChbIJgyIzEDBh4x+f19Gs\nAQmFMDMt7fhiP8iyTg99KmFAgskoOPaJSFwcl7klPnLePJvEl4H+OfQtunTHbQRSYw4dS00U9mrP\nxZm4CmGqPedXCawjDb+V4pOflqvVTMFSce6hpR7fPMxCqE+7Et5WINZE4M9a69Pb9W42pfRRk+0r\neqtYk6TbWe3TERLKsXQGrNTPpR/tIeChXEzHn6TIgmsycKa4bYAI/KPj4+PnhxXQdkXdidAn2rC9\nOxaldiym1auJqatplZjLSPcqy3T94JBAwUKX5eUTzHrd58fb2ywJumIygdPb44sK5bxqvXs7B0cP\nMvXdxye2Z85N5jNanFz2WlmYNkGIitUuFyb67uYMvMGjMBHKj6hYNJppkPhrjmNwUG3Tzj++EalT\nwbGnYQdugDLn8rWolXsgmg3WrqXzoue4ia4euK4CJMJrHDfxHM+te+61z9vwwBZwO7Ia+3XFjdR2\nXdOdsW+qdvvvddyX9Tfv7tKloP16mgQDpYWQwc4rVbLgwIgcBoLziFwwR5ifO5O3kALeXdtfcM/m\nAoZET0rTD7d9rf8A2ztkbfcdK1HurgpRZjdd1kAz2sKx2Hrb6V2xpGx3X6le5KHTcluP7cZ+sbgB\n0ImZs1nLklkP7vW/rOAYJIaadc/h1g5TOGKSD0BET4ffPSdcbPtRWGWzt90zc6Vave8PBjSTRvpU\nKdyvSTndg1FLnxJ2ft26c2mOIfOBcR/u84n03hWryJ6TGQjNB/4kkqD4jLpTDbzepc3rSVEjx1I8\nDE+E45sv6lJlKqnZz5tRk5VrJoZ6a/sXM1l7hectviIusxem1NiYITOIXEzyUxx6QCqvj7fjXGpu\nnMwcKkZtmxeTmtia7qNZNi8DS4EDqKSxqpPxiEkaC8QmT/ETHMTP6kiksF1iuHepCzQgnFd27VZd\nqzPs/uY13xIPkBz0ccIre+cBLDWsYHygI54/p+YlJYBjqSc+g6YttgkAeHt+J9+J1HGkAVYrsbXv\nWTq+EMQXMg2ZJlhUTx4qaLYhcx5CX5mOP0glQLUZnDNxbt/LpiTGTpLe2p7LmKU9HsOkpn5KTZHu\nzzEiPnyM+5yUSHMTE/mZjQp3REr1641gYJ6jEYG3NPcPK2boDM/IXSZbiPZfAAw6aobwICEeEB5F\nMGQ8frP6khLP6d3rQ9Rp/TAldi7kAzHt+Huxv6EO9/KzmZYrqPsINxE0R9usg5j27UnPHkpP9OOf\nAfzH459T2w69lAY+Hv1x1xlo5yJxZ3aIo0MyopWjOpsJ816Nga0qQULEeH0FNGRZMsKSX5f74iZj\nniPXMQo6nCt25sqYrBdILl1L0ncXNauNgHsXJ8e1yxTXBJD4FzM8Rz+B/rx+PW213MGE0GBdgog6\n9M/8Y07WnmWWQNeXPhBC+4XlC0G8JkBgRH9izmJ44gY4ifzxH59Nd0agOVcbat3IkgeHXAqxStb6\nKrXNTVr03gkq/ucEAmAnLoCDIIhoj+Cn9eP149DctG+FZu1QcNWLbGPmOCqoqWzt1At++Yiukg3T\n5kYDwQBATA+4cEPlBft/X8f9ChXBUGoOCCuo3MIBxvLR06lMs65P8gmy8VlXc04euQH8s/Ez7nuR\nwUc/kP0j9efQEug2NUHD1VWMjPDjrdby1ddrM+P5NNYiLvHkQjxFv98YkfG0M/kon8cfnn9fR7Rt\niIwy5ZCKLgOK5WKK2hWs0QInfDNrGtlakKgJYpaQA/InNmF/0gZ4/H5j0Sj9QFQflxJ3EFSaE5Yb\nrva7O3jZPU2180aPWLexsHbqq8bMu1RQv323WMI9BtWIn2wKB458f0j0IALnX7h5Y9G5yWfh2uMV\nQJbZiCBBJb/bqBEL0nAQ8qidZL7zNZznFJNpuBS/lUkgA/JrSuORV8oAifKZmA5mOOefXFF2j1CS\nSag9OuJDOkYJRUY2wVNspAGhLk1Dd4SUqj3BrDwf7+VCUCYlMR4zz+nrTVtrZe0fZhBSgZcQ6SZH\n3HADQAnVib8eA9yqt0illdhK5MpXATwIDPA8zM+hSasPbwxjrA2npiLu5Ck7lNImUlcBoGwSBous\nwJQLGMczwlElMRATxxPHHrbi7boA1xqE7D4EYuX65x7+X0bsW3fudGuYi+w5Ohq9Mbazv+a6VmsN\nylQCj5eOnSxlm/3LKQIRYcqlkeEc+hBKsFIYEgmRVREUOgOoHTKmOJ3JuBECKE1PlTLQ+MYrHsk1\n2ds39Hp9rS0+r5FetmZ97Zhb9CxUKusHOsVVLhQEzR90Qjw8VwQ8TxxPoV9QublNoEf4wDkbQmrG\nfH3+2mANexYo3qFw6s/v5qXqNiTNS4cH9tMi4YiZLmJKCjyj9P1j01SVZWipz8OmFMA4InyPWMad\nnr9O6tmjl2UgKY8W0yLzNPiHmBLIv2nXCPxz/wDP6K9xxcm4hiMdacodr9MAc4EPz7pezDjGzXYX\nuMlUR7cwUoQZyS4Fv5GZnykYiJ/SePS7YV0aBMH7hphzg7gfbLDLSVn6kjFW6edL67I+PZjyT8oS\niDrB++AIxRHkvkY8uOY9OWLhDCkj7ent54VtZF7qx9mBO3jXKFKrbhrLYgBJt2/If+3KD8U1lh5Q\nYBIcEXM8lHM/p6XetsihxJ6np4f18MdbYOxBoeg18TiDjtRZtFQsjPs25KXGk5KF8nDBMOZjwgSm\nPKYifxzBRP6+gtMrN6Zju6ZYG9KqHFWGHKsilNG5UBC2WkpZXq21/wDrHwZcf7oHlRlHH4iC/b+e\nP19USoBWKik4jZ33AnLP2+/34DV+t7EfPlgNWVCvXsKOBliGWhODrmvmYNv7pkTKOfApiPz+npKo\n8EHp7p8Pbww48i2Y8aYi0F7StOboJJZhMG321eIRB8CQFJDIkkpKRII4mQn1yC4bm+kxXBObXp7R\n8uQwXRNDTB9moIZmzWaTW0wWJLn90e8VZgQMNMfLnx4mPGIjjn8+jCpcll7bwNRp4x1ws7lgMd1s\n5H26YNYmizIc+5Wvpfd2POmZWBmwqAh0GKWLiPBbiKOYOf2TE8R+vHoNuyWB7mxzdw2RQe0zrh/o\npWTK94BGZve3XsUEfhtMUDMMbBRyRp8Z48oiIGS/MRA/nglZpPTphLNocBblsKjEFZW4V1rD7C4O\nfJrVGftBEkM+1MsjgYmOeY/p+voT2nuywQBqBnivtXc922UMUu1VOVLiP/SYCROWzViF8eLWn/5x\n/Ef1/Xj1huQ0HuX2/wAYcqQlJ3YGVjDSuMZAtEfdJi/PyMgKI8YQ04CI8YjmJ848Zj8zxHoQd5y1\n9h7Z54x5RPd7HFj519OFVsPtWIl5jCUIkImCZK5UuY4goN8kUkMSMCPjP5449OpbXuOPPYeo8KNM\nQUIy15qvkZ6mWgcPvnY4JzwYRH8lpiHkoJ5/Jf1njn8fmU7Aq1Et/XGHeXoadMOVJfW9QV1Tpqhd\nkRg1K9uFRbr8QthxAD+xMM5iZiB4n+vHoGeRtimEE3VaRM4ksw6PVnK0WEM+2FnhUqJ9cLQTIyAe\n37UKkFFBCUR5Dxz+Y455ZFSYGNW41ztiTgX1a1QqW+vbGkl+tWtaR6mhSpWyXfzqq7MVmnVtREHS\n0GAHKjYHjyMeMxP6qvBzbhSAWBFagefh1xQAd8ETtinWuXnj6F/V2nGblbG19dbnXe2R2upo9Tp9\nI7ZhO0NqOqFVnas9K27LYqZfZi2CCHX68DNiJWJiURPiX5z9Z4/7m6LH1G29tLRW4LqPtX1BQOkH\ncpWu1j2mYIkHF/GItJvsHczSu0iTt6HIGTmB08cAuidkx+id7ZqbGHn9eGrrRjh2KtWis3P7ho1p\nPqlKkV+zLbSKp0T9tzap1wcREQGRiUK+ocS59Q4n7dG3KwkqTR1EBwY0OsFTShiRgbL+hf8AUIIZ\nR/8AanTM5jxBBqcdnfaPbuxdqnF+wOwht9dzvs7D7L1nd0vrVGYXYaCM3HC11G32ig+1Trs7T2Ts\nXncpgiwxom+IbYhpLWX579H+jcfgre+g/T/Tv3+HdS5bHK37GLsfVS20MfTtpCE7QKABSoZse1zL\n92+V5d4tbt3lKk24kADtJyqTLCpzqTrwTm/aPa/sPbrZGT1RGn2pcWM3srFLzsSli3K+xTi45uoy\n6bdHRztFKrDGARsL47DV5QJRH6G/0njcHjb7jn9uokTLSADGkQRQDLSa4+Yf1ncmAtwyKAVms5Zz\nBPji0snM7H9gdrX0LpfYqunl5nV6eNn9omLNun2KzXdFjZ7KqkAZFat/CRYedcG+xxViWTMLIpny\n+Rd4/wBO4Lc7m2yksWKmAVJjarEA1aACBNYEY62157no2jNInqOvurHTCrh901suoeDh9nqDcnsF\nrEf3bEvPxdTTz692vkXOoXLRMG5UoFW9697d5sqctQD5knymLNiOBdu25ATcEZQyzAIaII3aAgSJ\n0MYfY+oXbam2rMrF/mFDApE5kaxrqYx3Ij/L/wC8uhafUMXY1sHuWd0j6xsdSzsHZ+s19sz1/Xli\n/YrdyuU9115XaqLcxV5acunnWq9ejpte1YlU/t+vir38O/jn1MXbr27tu7e5XrbhyHQi8sel2VtF\nS0lgytuSB88nH1lj+Rc+zsA2Mq2gpX0wwKH5zMhg0RERDSRIgY6f+2P8gOoq+g8Hrf2FX+1LO9sZ\nV6j03Ndr1xH65xbeH1PrfQep5tOtnY+DoijOp2I0StBbuXdC7YuNaD1l5fJfRP4z9UufzK59W+nX\nOCONbe2b7en/APlLqbpu3HgsUYSi2yu1VtoluqtT2Of9Z4K/SRx7wvl3U7BNbYIXaokAGTJbdMks\ndMfEvV+u63a/tHu9vqGx2Hsutj26T9fTdSijRjJz00sG5qa2lTt2bJdkdo2Jy7NBpVMy6oTkWiTP\nH1/Q1r6u3H4Vq3y1tW7dxaLIJLncYUMFBXaNwI3OJFIBI/OmG643okvtNTBB20AmpggnSATPdWMd\nWdy+yus4PQ3XO256Q+wq15qetdMzut9VyvpfG0NWidDtH2h9f5WNgJjMJ2ECcocW0MkEui1XhagK\nS+X4f0nl3fqK/tGn6dsG66z3G5JCvKce6WfuYNNw3loYNt5OPVufUeMeKfVH/wA2YChVFkEjuuoA\npIp2bGP/ACEY5d7R99X9m0/Rfbft2vgOINPTIHXoqGp9ZOcyQCvUj+LrMKFeAzCwnxCePX1fE+gW\nuOgt2gqIDkB5E9czUzmc9MeVe5l2++66SzZSfsEQBSaeeORv5dtmuzXreI/94B3FGXmRU6zIcTGD\nzBPW02SMDEx+3nnn8evb/a0ykAYSInb09/8AjF7Z97ova+u7+X2f4rMwca3v5lKiTBtzcTT8atGb\nvI+wfvGLhk+eRDw4iZj0prN5CrWhWa+XXApAMzDaY5c3MKr1yzjTV/7xlmRKzDDifYMp/bWUBl4y\nCRiCjymIH9P6z69GAIzmdR92GI5uKZoPDr44f+qayevWFFYcCSba8FuVaaLK8OGTG0gokDAhZESX\n9TPiI/HE+p+RxTc7cBNYAJpjuL6S2NLc1t/7NT3+3k976I7V3Mq6GRet7FixT6gNnEsFfXIrzdJw\n1LcIYyPI/ZLjmZmfXxX1vjWrdlfpvI46XPp/IhHUlVTYzQw2fmUSsgZ7gNMehwmYP66XNnItyVaJ\nMgUg6f2xff2R1P7E+rPpQvu+83TG3/lzZ36Du72qH772XbtK0u2Uc7ZSjMsZHZde4uczUQmspVnP\nkZplwTTPwvo/N+kfVvrR/j3HChfogtsLQb5XClLRKS263bWHtSx2XPnEgR6HJ43J43BHPcndzCy7\nozWhYA0hiaMIgrlScfOnYsVae9112NdjI+MoDOnC69UVZ9jNahdVID7qqzLIgcSxp/iP3FwXMR+m\noWKy5JPWevtB8+sY8GEDGI08PfH2YnbWZaxE4abVfxrdoy6WhlOyGJtSWdfM4rSZpNRq8hAvKJ5K\nYHmZ/HPoke2zMtdysVjoRmK9PDrgSo2g6EA+45YWbyLlptetrjZ+Ml0rOzZJDXLVVM5Bdlo8ctIR\niYCCkpXxxzxx6uRgfLzwsgCgxHp3q42bdV9NLTNlniySpIrFlcB8ZwLUc8/HXMCfAhETETxH9TZp\nFcsaRGWeJ1rIujYPLwrtOJvzT1mJF39pNlXFkkvYIxEskC8ZRxHiczBc8z6mcrjVWanDHuvbpZeL\nQtVKjrSrB6dLSZRJT6B8whdaZRB/F+PMmLDL/wBWOYgRjmfSjtDE1jDAKQcFaia2uyiu/dpsz6Cg\nC26uiyNhttJlNJEks/dHLQRn70DP+0pj8D+IWGUTn8cEKmuGHR0KNO1a7fZopYoEuoXSVWJlajnt\nNUEqumVGKqKzXET7USYCR/mBniXp3duNbYO6KHTpilcRWpZs6TetVToxmapXMizmoVo5q23a1hlQ\nHkx8HYykUoYah4jgliRxzER6q22yAG6YkYd/h0w20tTs/wBj7WZ1q02irtmutM1j0mTS9/Iwlz8M\nFawVzfr2WWR+SwOfJc/sgyk4H1jWrVpZAIA6aY4TcrP4Rn8ce9S26efZtorb02ddmjZzardCawBT\nzhux4OoS+IGbyXLJwm4uENII/b+spuWWI12/bT/OCVtpmhj29vHF1YvdFvq2sdOijZouiS0syyo0\nJua9C1ZhCesWfDROvfJdx7+YhaHmRfgYLmIm47h98QwyI6HOZjXFS3e30zBGZGQn/jghj9P+i9ZW\nzdzlbnU9wFOXcqUNgaeTsBJCm1nq9ijcsVt62uAiAbW/7ogmIMTKPXG7z7LAMEa1rTuHQmoBHlXz\nwaWuFeUt3rcGQntPUChr50wlZn+Off8Ab7R/N/W1vK2ofNybLat2VusRWHyu42gtiBsB78KX5Jct\nbInkv3j+jbv1PhWBPKPp5TI60mZqD9muMtfT+XfpxVD55Hp4RQ6Gfuwq6KfsDrOq6v8AZfSez4OI\n1ifftYVK4KqT4cXu1K+vSXeorohDPNi2RMwuZ8oCYj1Qjca+gPHuIwjr+GceMAYnZL9kxdRxXUdM\ngGy91Y9+I1P7AjVrNye1Ysdk6TI3WQ0TL+SQjRU2uGgy7Wc4xEhgTkIn2piR/bExPp62dvySpjTL\nCxf3DY1QDPj8cJnTd8uha0WKyi2s9TFLq2gjzrAphyWfbYKSlVNyZ5AYPjg4jgomYmWPaLrtqScM\nQoGDwAANcXn2rsGd9rdWzKR4WZ/y+zSLLp9nQtrNm5RqSZRY1774FtuKthxSvymSUEEMeccRCOPZ\nbiuzb2Nk/lptBP8AqNPHD+Rct8i0qlALw/MMyB/sdfDHLOLn3Ou9rdmuYfXewYdWy/5Y2FBNcWia\nCaddkHOvVvnMSv2/2msuS/0j0F2sPdiFgQJ8fP7facPP81UrHSrsY/YqI0D0EXIsLboZ5Xa6flIi\nwKYY6tDyiRgC8gdE/iI/E8y9MaKCvXFj9a+RpdlxcKaVDeTra8LnObcOqqxRhZSNpg1obby7FP3I\neUoMfakDKY8Y/Et4m2hdqAVn/M/DXLXDbahmFsdxJiPP2z0zx9FfpnoP2EGQ7quH9nbd2NG9sZrz\nwyRa0fq7tFUwNuH3PrmnRPMt9bzrAPh2lx/H6KpFiSRYCId8nzL1jm8tSeMDfhWXfIW9b/2t3AQV\nePynuSO4Ms7fe41q9YsMqXyLfynbU2mmdrKaFZnuFGntg4A6n0jkdlRVr5PefrDN+3412VhT9Xuu\ndfRtdkKiS9PL6/b28bG6pp3bNFXyF1qLq8FY9yBJsTEx7dpbtloVmfjbTS4dxiZGZOWRmadMeY9u\n3cWmxOSDUpIBJoR00kAQcxURjibtv1DSv9g0r9/umGnvenpvrbNbYXo9eSzUoJZm2rDb0VSDP2lQ\nAQQOQqzJzPMFAkU3C66idjBIzET7lH3yRGInsloBuLvnIgxOtYp0IicdP9F/x++28XotP6u7n376\nW6fs92jO2emfXO92m0rs0WXNVFahMhk2cJeh2FcLbXpxcmwxrYjkOCCFFbDXhyCD6qrEgaePlh6J\neSz+2LoqsdwUms+B8fvjFSby+02+pfZWR2frmtmVvozfxldqqlYqV9brZ6vb1dKwrFLQrNc3UG5o\n2JY5FXyrSlJF58SMk4W7auLgozj4+3XCXuubbW3HZbNaxtkxQ/ePfhRj7jp9b7TV68VKh27qvxkX\nNjSaCDvVI0FPVYCslCTGHG0IGRNn7QZIxH9PXNYVuq3Ounvxi8oKRRWtzqMIm3Ha6RX+19RcvYwK\n0vvds6Zm1f4WsjLuWIPTp2MQpmho5vxiV7rEScwXB+MRMzDgsKARXrnXr4dR4YnhmLMppWRkAJyj\nXChfnr1ndsb3TKM41inCtHN6u0rBZmpiXs/41nNzWusWPbio1swnln9zyIJ/8voxa7QPza+PjhRY\nbzACg/0yGH/rfXu6K+vaX2+jQpf8LD7EufW8Ydm9asbB6GV1Kl2Z160p9GpTu1V1dEKoMK0bjdzE\nJGBEpyAX9PWJwYtsLXqg9haPHrli8vrD6W0u49K2fsHrmhV67v8A1pdpr7V1J1dg6NbJto4XvjiB\nUOqVJ6XHB202fOYVMuREB5kq6wVtpHYcsPs2WuobikLcU1EaHL/P9MWna61o7f173Tt27l9YTi9I\nZVzFXe0admlQ7XvaCWrrdZwSpUbw6Gm4Qj5FcyUqutgmbADkxQqbbgKM3dWPxxSxLWibirC0qZkn\nTHD3ZMSx/I5lOnYZAV691mzSjsGinIm6bmsQqnW1bbEedSkyE1yYcjMq8TnkoKb7cqSxj4V9jnjz\nHBMLpGh/D7MJNuncel0+ZIXwn5KmfHK4N05Ornia5AFFSOuXjEfkoYzwiJmY4pUjTCwFiueL91v8\nU/sXA6Psdn2u1dAf2LqHXOvd47D9cVdOwffOidW7LXojm7WxjHmBQQUfL87avktKsniZ4E58UryV\nZttQCSAdJGLm4rom+RIAJGoBxR1DtNXIWoLldOotrmZ5rKjFldllcJs+yZr4ZWYglzCxUQGBfmJ/\np6aziACa4UAQTqMdB/5Jf439p+kWUtW1Qz71HQyaG7Vpq17elnIQTkqs28u/dz8qzcTn2Hri7Ucq\nJrS5ZxLFGMyi3yBcUwZr0iPPDbvGawwGQif8H2Puwp6f0b2jrVjQo3+y9AizT+qMj7eQzU3dJCtn\nL7BQzrdDpWMdrK8tbuWnX1omrQFa1sBLYBxQETJC6CJUZtH9/LG+i6naSPl3f2FM/DCXt5VKvkU6\njMq117sF+qMDJLXqYGsz3SmtTRwdS4rTBiJGV+UmoYmJmY49NWfDGFj0M9fb7sAR+te8l9QVPuG2\n9WbmF9k6f1pWosK07sFXXqYNPss2grFUCkeO6pchQuK17wPEh9iR4P1ouEv6QkPtmdImMNKQnqU2\nEx4znjX9T9Q7f9j6e3ndLXmRt9Z65u9r7QOpKqlHLwur1ivamo2XwcNcSjASSiCaxjBmI8IMh5rq\noO41kD3n2nGemWMKKAE56DFw9C/xw+wvtvrdntWp2Lov199ZYuozND7C772g8dD9gqkvOn1o15mj\ne1b5iUNivCgWxcSPuRMQMhevBXCAFrhGQE4y1a3qbkhUGrZTiXsf4g99wdP62nE7t9c97619vb9H\n69673bqnZbGj0axqXtJWMJW9VNA7dLsGdeZJOT8Rjle25SvdJRiIpyEIYwQyCoOcCuNewwKihRzA\nIOuKJ7X0Kvhds3MG7sznanWdbT6/bnK+SvKsaOFefm3Hr02orut0jtVjFZsWlwrmZkYmOBoUq4Dg\nxIwBV0JUw0Yld46eHQrPV41NrqncUb/W+udkU3K0x7avrbdqnLT6d2g0roqr9nzC/bZWcMlHlEQw\n+OZwENVgQA0V+8eHTGOpEQVyBp9x8euPM6mui75ufRJ1q+5dJK6oMAaViSc1ft8gbarzKfCZGfEl\n8f7o9GVCkxhRlqHLBHc63oduwTm8RUu0dSuFcoedpdk6pHKm16Vdv4k6t3nzSYf2xKP/AKYSj0BX\ncB/thilgDPy5Y3dY+xrC9RVXsNMrmhRqXK3jU/dcussWQMzYx3NVky5cBAeHITMSM8c+uCgmKA/Y\ncdQVmRiusvEaHY7ej3xEjnv0X0cqM4kGijeZam5WpWnR7caNZan+DxgwP3Jkh5iOI1UbO5GdMFvW\nAqSABXzwD7dnYlnZuUqDKmlSy7NZSkSbWHnWleMiqsLIXFmkt5kPBRPI8jP6DyTBWIUwQPswy2WR\nQwlScOm99K9oDovSPsh+ZQ/he79i7P17rhMgPmE7rbEh2W4GXBydPPzrpEtM2JE/NZeMe0QSfeol\ny4UX5xEz44w+pbTfUKxy6xiue29Mxs1davs1BpZlOleRV0ZSxDnaSYiPiX3IhqjjQIpenxjiYGBm\nI5/GXVtmjgBADB/A+eBtXL4eVJ3nMT7eWEc6VMd1a4t3YFmAFkmyZToEMYtuYAKglHicQEOlUlJe\nXA/rMeg7fVglo2//AEsso9tMPDN6BJUEbv8A6IqKzi97W1WoRk0rELaOMIZZ3dkSPTFlt4qRa96v\n7y30zRMe4AiXC5mf1j18y6wI6e1Mfeydc8N1TtfX+qMztHLuIqHXsIcGzSsV51FWIFibj6th4yr4\n1lhnNYIGJkDiCiZ5iFm2sd3ynC2vMjh0MOMozxF7Fq9b7g3P67m4uhg0WMDLf/K6NXR2bGYi3L1n\nVsWFJapE3WkZ+0UB4HHMF/VZtkiIrr5aYX+4WQFHbUVM6/jU4sJ3b7OCkFXTt7Cqlatn5+1o1/kb\n7cutXOpUxVGTDRXrvlowIzA+Ix/uiZn0v0dmX2fecO/ebh31OhNTGUeA8NMQdi/X/wCO1LtfNnYq\nK+KhGO+zmhejSaLI1X1sesMTaX7LjljHeQCIhHufj0W0ipFcdvQrCk7fx1p49fDCu7sdHOvMrZ6H\nSr+PPUObya82LOhwde1ZfUISi49NBkqr1OPbhczzHM+t2kNQxTG+qBhE0E5UWc8cKw2cya9S1rKO\nJBvWYE2k+Z0oJsJznEJwkPIrUMgUgUB+jgjTSg+7AFkz6YZ6m7m2Ker1nQydLYqryW3sHXuwRpyL\nN6Qs63ZQrLWF0iR7QiCo90lCwogoKJ9MUNuBU0H243ehT03BPbA8JOdM8UbsYPcOndmzdPDwaej/\nADiE3K6cmrdcbjrlLBY6uDimj85XJJZP7iTJfjymfVBYK06HEsuh7RUGQfIZfjjojoW/sdKe/cqb\newv+WzZpai6Zszs5JdjiHdqp7Q02k5WXDBil4EHsGIjBzzIx6g5vGs8gBbiIyKwYBgGhl+VhOTL+\nVvy6Vx7HB5/K4Nw3OLcuW3dGQ7WK7kejo22JVgAGUypioNBhk0sXRTdudW0tMtPpehbsbN2vm6NS\nzm/Oa5V1BpXdjxZYxazy48IEpssiRguPQW9ykOACYzrPjOY+4nE3ItttNgufQLSRNNCCKVMH74yx\nWdnC68jR0l5ux2PNyr19tSrTvUxCpGSk7nvBZ1dCw27T2HqhUrngXQLD8S/2jFPqMxgj4Y8s2EUG\nGp+H9cXTtXrXTfpDP6VrNDU57XR7L1Wvo1K7ewU6o5YF8wtMCNzq9k/IJr/+aY8p5j9vqNbNu59Q\nPNSQ4tbDU7T3TUZbh/tnFMU3rt6x9MHBubCpu+oO2HFIMN/qf9ffioorYnbsLRXt0mPrtqt1tG3U\ntChGcgPGf+9kp8UWUskSko4jiPGInmfXpUyMEY8+yHZiYM5zih+rbZdRnXzGvTTt2DHUyrF1LQx9\n+hJSCEPq1xaxJxCp+IQh+1xF5F4+tCkHbAnTyxcjAjc04sjT7p1fT6xrZXaNG3vOrDVjH265BXr4\n+3FlzhaytAV7N2nXXPgNlIyExMxMc8TLPQaRujYPYfbhnr8fYwYE3CogjIeeKIDt+jnXIcd5lx+b\neS0pqM5RYUUxLwVaV/dis9I8RMRPEFx+OPRFQskxQ1xGXURA0+3F5713a1sbGvK74upm2FQNPDTq\nRYv0FXn+xb24qiUATZqlKzAih3tcRPA+MQu5YBO5VFfu89cOF64yKlxyUXIE5HrH4ip1wMudjTmf\nPwqEMZ1gXR7GvYCa+2ZZ1ORAKdF6Wq+JeeXIRMkYl7hcfmJhW3bSKYBipJgk0zrX3aYsLrubhfxK\nrpa0Z16zl2m7Hj75TZJ8E2l7ZlPi6SDiUlIQcQH7o5jiFncuQwvZaK1cgxiVR6k7f0cpCrf/AC1+\npPyE1KHgiPjoVM1a2p7p1qtUkeJlYnliziI/83Eekm8yVbLFPH4YuuEtHexGQ0pj9CerT1mxPaqO\nEGiAaFjRqY+lxPW2UbMrwa1e7DXDes2q6vIvGPFYn4lxzHqm1dd23TT7MMe1xUtd0bzNJqK06A5e\nMYpvtIv7NUGyFtb7NRTJsMemYXlQC12Mka90oN9llhUgJ+fl7RxPH4nmfTWbgOUxn448hgq1mpOE\nXQ1namNTyr1/Qx7HyBTqWmVnOrwsB9z2mksxIZko8+fyXHMTMxMR6242+0EYlTr5+eFBNrFh8umL\nz6/YXm9XyqXXZzps51TydpWZ97W2QOwxvghMsOmaV8SK1cR7S+SmZmPzFfQL8pn7vdj1bF1guwjb\n45z5z+GDh/yLcqzp2L2ZXvJhrGCxQw4juCJmk2TM17TlTH7B8ImJjjn1IpiThzNImQYPt54hdQz+\nz7dzcqZbwupzas6+1V0JrUUJTKZlZG8ClZ6AyUQC1/tiImPxx6IPbRlDmQxgeeEJZu31Y2gIRSx8\nsJNgrOm+0aaS6+TmrCtOq5cna09JXB+9VpzP/a1EDBQ2f3jI/iJ/d+LLW5sh2gZ51H3Y828giRMn\nxpB/HwHvw2Z8YmYMvr9auWdO9R8r96NqrYX/ABwD52Jyq8Or1aVaHxElLIP+sD+fT9gNdYxEQV7d\nMBB7AzQS2tjq+Pcowxxh+6xSvVGJX5PgT99rEqif2zB8z+nHrAN1BgWACgQZOB137A0ieJZ1/TVz\nWQlYWcGhWRoKtn4vFkISBQlMhypbfKSiOZmJj1lB1nyxuwgeGWdcTlX6mJlVqCahXBFlp2jeo2lN\nC0y2730LeEkJ0yGWF5j4/tFccTP6yyAueX9cCbReYNcL1TRpb+vp59e1eqWYk7AVVoishQSSwW1E\nNk5MllwckX7D8uf6xHpYZHYqCQRgblhrQDkAqaCs4ZH9IvZ7vKzb0LtYVKldyWmFgbjoKWEUfpIE\nfMEE/wBouI8Y9aGUHaSfbXCQ2m0YFOrdim9VGjYVYurrQydFtZbaFJBAzwrXBkSgb5BMyqInnymO\nef6NMz2muK7TIfm+GAPX8ve37N2nSpX6+bnNM7kiNj3X22kQFZuMCFxD5ZBTADM+ERHkMj6R6kna\nKKD7/fi8WyV3Cp+z3YsNPVqzM3woKkNmi6lZta5G17DzFlMXVRT91cPIkxEQP7RWP5j8z62mQNRh\nL71+YCMJvbR0C1dJgVgSIcTDa2fFdL6RJDyml7JgtVu2HEj7ccLmC8+Zn05c5B+zACoEj7cVgUYl\nhmkVS3p2A9urNStaUJWl2pJcPFbicn8iASMR+I45/P49MR7bE7CSPuw/bcG2QJ6j2ywbNaG7Ocql\nnGGlRrk6vcJgDnKXWr/LYzmDkTKZmZ8ZKeeeOfTiVLqIO8DPTLTChbbaajZNRhx+vciN7T1k23NB\nQY9u5bTVaMfNZ5z4V3lPlAqPnyMYjwgZ59crTJmcY4IFCRhZ1MCszcxlB13fq27JHbedKv8AyNRj\nmitVCpUb7ba4jXtxHkUrgQD8T+vPqO8oLqSrTqQJA6R78Cl19hCsI06+fvxY5dfuVm63X7PbU79r\nNvPjT8EqWKtOFQeiqyy2ZgVimHCjlHAwP+2Z9YSCp3EsQakDHbLjsIUDwnCDrbm0vPEi2NG3cvSl\ntKkKgL+PyD5BIG1YrgnyMR5FPMSHPMRz6nd3CzUk5eA9tcMWws1HaNZzOGO5oWs/KxK7hz56+uj8\nlMMAUTPzT+Q5qiUBwHg0pguS4mOYj/b6b3IoIyiuMKBqa6Yh6+b0o8qtCqia20GWbrTU2bGfXNjf\n3UQE0w8HtmIiBJsD7k8fn8+j2oQCQMsB3qaMWHjXFYI1NqooxWz3GJag1KgLAPn25L/sBCAAiVK2\neUhPIkMzMfmPRq1wKdfbLxw7Yhapj7cEuv7mpk6ioJvtFZsOhiqcgz36mhP9+sIQPte4k/3TERDB\nmImP90+gAZWhgNxM0yjp7fjhm3cKEUp/fFj6ufnXsyxZq2bg7BvCPh+22uchEDMeyNgYh5yAzED+\nkF/1j0N1BpnjIrU4esSB0smpTr5irgVgWua1hR1SstMJ/uNbxD0i1n7ymRH9/P4iPS5kYFVSZJM4\nEUN19/Sbmaqaqa1zPRR07FWFwpjMtrF5ywFAiT2SHCzP8yRRElMzPPrFDFiHz1/DBvsAkzhT3f8A\nk2FGgdBTaOIaxriCZBZMEhmZWbYiTB8hMDJQPH5iZny9MZWQGPljAKLVw1+fGzPEb1V9W3YMxp0s\n7RPRdXZyF6QgfZrWFl4O00IYJKCInmJkj/MT6NbTEQZilfu9+CNqCSsZ+3uwATq2NvRlAWARXxaV\nxlZeg7yfrvTMxDbRDwbbzB5gRnlcccRETzE6g3ORov2+J9oxxtC2pyk+1MBnDqMsNitNKVEsiUEc\nCqxDa8WRrrrBMKZYiTgmCyOJmPxz+ki++aRGOKqohsPvXBAcheFpoitm3rlctNtKvFmwxklB/GqC\nc+VJoPaEiQfsXzPERHMxwVfT2QB/XELuyuWUmBoTPvjDHqa+jgdy1cu6zR1c+0qrjZ2sRxYq5dxZ\nqOgqXWBNaFQgP7oB4+7MzMf6zJct/qRB2EU8/bXHpcflubfc0kZTWg6dB4Ydfl6k6VLK7Kxyrh51\nu1iZNuWlSriJlH9uysiiim22fMFzzMRM8ePMeiSyQ22Kx/bFTctmEk0GKt2HP3GaGHV2hecJrXzk\nVLr57FVCJOgrPrwUlV0UTECLY/uOiJn8zHMaVHyChA/zgRcJMmThwx8XJsZVQbO07Rqupgd+yr3K\ntrr+gYydOsWnYFy7xNXP932oCVxMRxz+fWSIg5Yeu2KscumWNwHTzrlJGubWhY0Rp2a9YBW86VcZ\ntMN9ZBTCj9tQxDI/dAD5lHMcelihgzGCeoz98YhaF/PvUj0qK6Esu3n0qzb9ZZ3KKCkDpUmiC/cY\nuRGZNg8GcFEz+ImPTxlKgAk+/HnXLKkyxnCkV/VeUKd8dejm2LQF4Nlc1/eEvC0KBgwdFhEcD4H+\nn4KOY9ECxoTX20wK2EBoMH8CxXu5tOxn2mZqF6hYl7VJRuYun8Q3vBNFUwdunDIOCgB8lyXM8cxP\nrgCRK5ChOKltADQYnp7GBzcycyp8iLPxVUykZTxVaMsTogviJJpmM/gv3yEzzxM+kEmdoE+eAuKR\nmcEtMKv8MlgohLPdGpKK5urMp2hP939yTkhNKyE5/fHKi/Sf0l6jKQMSlgDqcc7R2Hdoaexm6960\n4zuTartkwBEXog/jXa0kofbrvBPhHhIqYE/kfzM+sQFWIfMn2PvxSCrKNuUewwypVH/FixmpFuqp\nBXKtFNdMqS+xL3fEaiQICa0pLiCnyAfxH44j1VsC2So+cAwPHPCi8mdDn7sC25jstbkZ8tFtwItX\n06Cxhq7i1L+PkQCpk4EDaTJD8c8RP5GJ9MRfTJCZmpmM9Bia5DVPyg08uuBFeH2ItpZUsphaj90b\nFWTTbsAXuEcQQj4MsQ3hQxBTHHl+noQd4KwRHXIn++mFsApB3f2Ht9uLIoTadQlbp1ZGrWa81gHs\n1UTX8eK9SXRFZ8VxmFuIxOSGOP149HNIqKZdPLEhImREUz9/tGDK8YJXVpeNEXa9ejbW+8pdvyN7\nCtrrKjPImXfCGR5L5gokpifHxnnRPgJE1wW5InodMBNDPxHXUr5uWXNUzOZT0xzjFAzM2AVUitCy\nTXolMl4+REAT+6fz6wmWrWdDjfVii0A6T8cKO0kgRax85+TQRehZ161CHfDbIWScyq6zdgpWYguP\nbaRf6jExER6x6KbKEKDlH2z7sNt3BPqEMWGZ/pgx/CbuLQnVCxlVbk26mbj3nlWp6Wc8xKyBoSVa\nW6VRylsBolwAIPlnkEiPphBUUgMYAOoP4z/nHC4HJWsZn20xPo7o4R6B1E127ujTtKs3sRT6K1eL\nq42H0QbBH79v25FyfGB/YBhwMeuBCkgKN5zpmeo/p+GBqQKkJNP7/wBcIjeuaFp5HQuvt24Udhde\nrXe6jFCFh8lb2+3w4glsSbSiYODIpj9Z9J9FmbcHJbQDKNZ9q4d6yihXt188Nq0exeqU7OfdVM5/\nFg7SLSmadNTKbK/tlbhiSs58CVfz90lugIIeJ/Hp8QQNY8aj2+PuxK/cCwOvw+FfEeeJeNbam0T8\n6Xrdap1K+gZrsV7WnXGHS60EiQrKFMCFtAp/fIx+zifS16pNQKnX/GFMpgSdT0/H44tbD7TjZkU7\nlnqXX9KzQeVErYt0aG2xdoT8dJ6EOWhlfPXPtKSsBYMn5CUzE+iNTPSmDtg7QDX2+GJnZNmzt2nP\n8NK5l3REMQrL02dBDmymWUamupQTfXFcDGuuwMOTBTDIKYifRgHOu3TBGPhgVm3n2lfx8JW5VWyp\nyhtvZXs+AHDJJaEINXGcCeXgcDC4L8yUcR6MEnt6fHC2Fd2hxFo2M6gupbq4lO4y4x75fpUa+uvY\nq15FVh1nMsMXWGPFxSlkyv2GqUcRMcxOQCIBM9RnTHU1OKvv1KjtT3zJuNnvlV812bA2fg1li+SX\no26ggqx8whli5XAR4H4D+fz6EnvlqDPy8/PDFnb2wTl54sjqmBpdxp2tD4r8XptegigmxcBq07K6\npG05JiAQ5OY+XQxiwOGOPgJKJieODeoJI224Hvz00GFsBbMAzd+7w88WmbOrdWLGvU1fH3W5hZ1O\n8vMnsNVud4pF2BkYtVbCOpmWCDzsMOSA45GfHnnTE7qTEe7+mB3MNaZ+/BJG3tBXfcKzm5tpyTig\n7Yo5bf4uFwS/5d6840NZbvWAJRAExzE+Rx/SBgkHrOO3t7DGbup0e1ZftXaFLW09Zaq2JuYmajHU\nVlZSduSprvDPu3WrkICCkpMpn8jz6wsB8xGWO9Qz2j29tcI93pH1fTvsz7lbutXXlSgbQ9ulTLLv\nIdPgxAAE2tAWxPIzIftjkoLjmfXBlOcY1r7gQQY/HAnsX1ji50yFbS2a2edn2BdOfm7MvfAxLVNP\nPbViqYEziTdxwcREkU+jiRAOB9Zs6YQdfG6tiXopu/koAKpvTcsuqi3XdHAxNWtUWyuuU2efcDkm\nFHET/WfWn01MNTHC5cIp8vTp78Q0Wgym6lJm/WzblpRYznVFV75nT8lWmI9pQO5MDUsXGmQIDnxE\n/wBfSm2RDETpGMMtXbI8caNHttnV0kXP5BzXUEUYzzQv5SaSa4KShi6/lCYJhjz4mXJ+57ZwURHp\nTQWpgBYUKZGf2+WJ+7rqGjYuo+bUBCQPyWh1nTffdJGitYEWLdUxxZFhzogpOIJYyXHHrXACbh/X\n4+GfvwNq1PbmT/g+/wD1xHZ3n5mjmW13bv8AIPzkVxvnZWhda1Ae0ycawKp4sTVTMrNhcw+Y5koi\nYkd8kRmR4/Zgv2zBTlAOWsePtT34nWNPPVds93TYrG06CMt+EFesfz7Bnzp3wQ4CICuI4F5DCiJr\nPKIKI4nmsgk3ZpEAeOvvwC23IFggRMzX4eWCfTfuXQraWJVr4Ve7VWyusK2gaLM37XkYNNlcUySb\nDIMFikuRIeWDMHPpYsq5ioH3f08cMbiG2s7t0H3eVdNPONcXUW31Xs+hp5fYM3V6FpVLInMor2Sp\nJtuTB2U38u0Mu9ivJQKzICeIFIlEx4+qBYCihB8Tr4g4BIE0gn4jwINcSu1/WXaOwojsKGZva0qq\nZC3avULAMOa+MLDqjfxFugVW4SYVzlMR7iuIkZniPW7UHaTtPjSfwxQC8b4DLGY092KGENDPXo5d\n6uivoWJXJa41/LUzFq82QxbCEbNdt8mexEeIwUR+OJ4n1sMAQRXr0xoZGMgwkZe3t56Ca+a58Di0\nojQ0bOeWrqWPesqGopb5XUoakTz8YqkRFqBiYlpPEZ58OPXIG+QAlor7eGGFlA3swHuwo7FPIQ1+\nRFqLOqqGMsMJDmj7ivFk0oGWSpJLEZIpHmefxJR+BjGCFjbmWw62zDuPy/d/nGtzrDF1EiwBvhWM\n23JsCxdxCPcmQVPMQs0KIRkOIjnnjmf05gxhfD44cjoB4T8On240WNMLFVFZ1xsjDAuPOPCXKFcQ\nwxFbJg5lxRAwBfnwnn90euoe0mPb8csPk7pX2OFO2LNK26tXAPkrcUsY0gTUbSgQMrbyKY4sz5cc\n/wC4R4iOfSjNxiqg75+I8fH8MNA2iT8p+M/0w8YtS9hX65W7cQ5hKQmsqQhtmsQe61ESfjCYWPE/\nv/tsXzx+Y9EUZIBz8OmF7UYGPjh23kUdCutNGDq0dBCbvzrDZIE2FMmsSVMKJKwgGR+wojgZ5ieY\n9Ldd3Wv4YSRBnOMJ1QLGY9th5PsUK4ETWsEhlosIVtkC/WWnE8/0GIn9Px6O1uQzErgWUNpBwt18\n/PtX7Kc5MhbkxcE+5MLmVsORVKHeROklfpwXH5mZ/wDpY1FQuSgqTh43he7LBNK2/C0kxSXLDKm6\nvYeAh4VBsMTZmIAVjxIz4xEwPhPMD+C49GC20iKwP740xukU9vY4zx8aTu2FlVOgaUAyqxhR41xM\n/OGE2JmOF8cBMzP/AF44iJy2p3ZUGXljmagrXXHmtVdFy1Nua4W1qhgfk5ssXIQ0PORmV+5/Umxx\nJDP9f09BcDbjMT+Htrhlt02jBy/r29/ri8tSTC4RrB41wNrH16wTIuUAxDZ81xzIRzIx+v4nj1oX\n1F26nB3b5kKch7f2wg32Mo54ihxHoT5/KUSvZ/j6axFUKawv/wAJc2PdiF/gB8Y55Io9GSVtwoO/\nURkB7T92uEg737oH4nGGNm2bNYLFb5F+/oW7Koq14V8ltME+4byFhe2Ik2DGJ8eY4mf049ZatEr6\nlSWJ846n7cHcYbtp0wWK8dZPwV13e9Ae0r4YHJlXcwZsy58mZCpS544CJnieZ/1gXbb2gEsenT3/\nAIYxSCd5NPHDRo51j4eYK7laa1eXIjxSlxVoeKBdIWxWTzFXtBBiySiJ5/TmfWOrwokQKVwwGnhj\nQmyutzWoulFzLm25vsD7lgRvCKzsV2GMREyYx+C/SfzEjPPo7cRtXNcJuHrkcIFrcC9etFcZe8xX\nE49lcLrqVbhw+DHpNZx8IygpMYjy8uPGeImJSX3uVIMx2nx/zgWWB2x44I6m7jN1M+87L9oaeRZR\nbRmHFRtrafRdXfcJzRb7iRuSLS4584iYHwifw686KyuRkMhq0V8x/nXCVR4InNvgJwU6VbnJ65sW\nF0tUr9pdFZEAzOTOfLG2fcu8F7qnWbC48DmID9v4mPW8RWS1uIO4j75M+/AXyC4WRtwqRsnbtsbf\ne+3ZdEsJ7AhrHfnyM/3xK5lUjxHA8xH9Z/X0KXAz7WMtHx/x7dcP2AABcsaV2wXLgPiGKF7FQkym\nCBoFMz5ftCRny4If0iZ4j+vpimAQfmiRHQ9cdEmdDjRk3KSVGh/E1nEIv4CZcBEYf3AXJREo5/Wf\nzyURHHpfHa2qR+Umv+NBjXkxHzDEiwsKVhiTGfaXzaqCfJgyWRB1vCPGSLyEuSjmYifx+J59G6C3\ncr8oqPb7/djg+4TrhkbYG9jXKJHYl6Vh4QZCPl5AJLRZORJUHL+Sjn9w/qRTH7YY53WSv5oj41jE\ntUcEnXEzoVPrugIo0EtjRYl1Zjfz+8jkprRUZ4EFe3JRHiczJSUcf7Z9SccoVEj9QCDjuSXUyD2a\nYtPmjiUSF01qdiAhfnKBaZo8hAyTHjHJuZHhBRzBlEz6dO1e4xiB6naK4FxoXC2st0qill6A+yhs\nkALYsRlTPESg4E45KZjiP0nj8/mSUncJosYCF2mKkfZhNu6PwB14b4nSibMVJlspWbCmVASYifKC\n8GRMTPlyP4/Ax60NtBM9umHou8rHz64Tc2uDiN2dZJL6yIMaTCXD2WJOYKUFE+24PD9xRJT5RExP\nP9AtIGJe2YMZeOKWkCLg7Scx08cMldarePYuitldyuby1qUyH2SUwV30CkZgITMR5wMcQM/p6awV\n7W8DuzpSdD54UZW5tOXX28NcP3Sr77fzF6FZdd407CkSPiqyReAtQiHTE+flBxMRMRJRMxPM8ekI\nS0yK/bgLoCmFP9MaDqZ38ot+05lmmMPfKFzJzTtVzEqzWpZz8ur7rIE0Rx5cRMcxPpZUbpuCQB9u\nO3kLC0xr0+r1d6uerkFWq3WWQlopTAVJFcMM4FccwlMMiZDiYgBiIn9eIYyq4lTDnXrgBfNs7Wqs\nUwiVk/BHQGCRL0i8rBFzM2Z8YYw0NkvcZESMTMFBDEcfnj8estwkim6KjrgnuF9uezTALXtXGtRW\nsKepqmK5iB5YUsFZCUe3IiBKn8RxMxPM/wDh6TfJJCkQZHv8fdhtpAJMzQ4cs+T0KcVbIE865tiL\nKmytkCHlLETA+IsV5yJRBRPlETEfp6eV3KRmRriS4u3uGunT44Yer2qNJrdC23kwglqhRwSiuSQw\n78FJR7ah/MT+6Y5jj8TEQgKD3HL8cTXUntGWJPYOw/IXahi3Qi2lo01veZm0SWKlvTxERWMZmZiC\niY/ERzHHriAPLGWrcMCDEe0Yryki0u3WSL7jXy5UNcAzAuSR+MHDAgiYgDD9fz+Rn9P19J2ZAkkz\nXxxcWHzQFXT+uO1PpzsDM/CsYnZ9KkfVZ1U9lu5mupiaiW0VwdbWprRWLV+bakFKE6bFSyYEWT48\njPz/ANW4Csw5FtWPK27QRmQcgZhSPMH4461drBMWs/f1p9mLEq6eVd29jI7R2QrvVTqsy17tUKct\nQNvKRt0jr0rwzbO+q6aUAS3CMwphAQ+P7vJPGvBJsp+sCCATCzMVIBpEn3xE4YCu4hz+nEUAP3xX\n8JjXBrtH2Z9kavSOjBn9k/ktDtXWNHIs9X63ka1jdwtXqq2WlZwHQrQF3rmrnZtQ8oLVi1asPqtI\n1pXX59I4n0n6fZ+o3zesFQjh0uMV2XN8ya1F1WLhyqooDqAWLYa1+89pQryGEEAVEaEREERAkmhM\nALijKfReyVdnr32daenM7Z20hz/4cYOjX1e19koPm9rLo1WKUpR6Nv4rgn2EJacl5lJxEevyOTZ2\nNxSpazbScphVNBWmQkDPTEjq8TTczCJzrlXQSa+MYvfA0+zdO7d3HsK73/HO+6eZoL7Ti9ekbfUO\n0NcrLx7eLoExd2rnUEUc/wCOpVSq2bpoZ8jlci318xyeNxObxrVhkFzigq6FpDoasjLkSwJnPcoy\nyjAu1227AdrgFaCQRIkHz64sF1PrNzN64jqWJgdbJmPNHccivduZ1rslxZ52/s2S2rDpSV+kcISp\ncQyiiAFcCYwUyW7PLtm4/JuPdm4WTIFUptt9sTtIzMlpMyIGEMV7fSXbSDnVtTXKc4GUZYaMBQdh\noU+1P7DTCdkafXcq7oYl3UnAnrMHpudmuppuLyLM2sgaVljUWK5U/wAkoyNpevN5YNlv21pHhZZg\nrBdwclQGkifmLDuBDAAEQMehxy1HdhJ7RNSIroDExEQZHhi9dChodtxKedZ7loh3/BT2A7HSZzN3\nt+J2S5j/AMdT6vX0n0JK/iZ1zNm0ugmko0uTYO1YYK5X7ficfkr9N5Lci1YX/wAZc9Merut2im/c\nbrCY3tujfuIIYBEWQZ9MueRb23HP7kT2dzTtjaCRkCJAjPMmIhSG3mdMxt7fZtji2sLB69hbQlgF\nR7Pdxe8ajCuZd+lnsVi9sZjXVtjMsWH+wlUrdLfdifL2wbnP5NrjemLhuXHZGDBravaUbSpbutlh\nG9Qu4mViMTk27KNcBgqgBEEMQxNDFH212k0Agg4+c33b26xZKzj0Su6HVzuzZoWrpja2X3TD4+lc\n0wY5t3OdZejiapGZLWEeZlHEev076TwxatLduR+5KwQMgMwBQbonOBOcY8Jm3XCFPaPjPU9D7TGO\neXKtpybK4ue49n7K1Y/JtdVYpgikXRAwItmPxEcRzMxEcTM+voVtkrAxqncwpAHu/wA4Qs3TRQVt\nZwgbytpMFSkyI69j9GmufPxlRmHjEftmefxHERPrEAXcv5sVtbLBXOHLpmmK8zRXamPAx8Fj7RQx\nhgEyoRKJmWhyMePP/m4jn8+iVTt7pgYTeSHAGJWtE2es19Lj/wCp2QSjcJHZXY5KVRBRH4UMSXms\nuZKeeefx6F0hJE4FKXNs/D8cRep1k9i0sqjo200CkhUL7iCZK4pwVw7a0LE5aLPwADPMAfH9OfSq\nsIIk9PxwTj0/l1z/AKY6165/kH2j6o7/ANa7j0StWqRiZ1rqjXNQCi1YbDi0NHY+dNhF3SqjcYFa\nwQF8cTkY5EpifnPq/wDHeB9b4Fz6f9TDXOPccMRMbSpDAArBAJALAfMRJw7j8m5YcXbRh1EZZ0is\nggnSYoMdiXvsbt3+Zl36h6RZrZv1t9YfWFfc1tztNfV2VZe13Bdamm3u2ampbu5qb8Y1evQsqrJW\noAfLVBBnEj8Px/oHA/gi876lxmvcz6py3QLbITeqbm22UKgEqGZnJcsaQTAOPZflXvrJs8dwtqxa\nUy0naWAHe0mAwAAhY6xgBv7n1JQu9Z631ro3VuydS65v1e6q2K1Szl7+f2KvVrp7h1bsmzdsO2tW\nin2yioJENOV+b1TEnx6r4/H+rXVu3+Xfu2+ZcttbK7w1sJJ9O6iKAiu0y+ZoEai4Tc/bgqlpUayp\nDTBDSY3KSakDSKZkZ4rb7s7J0HvxXblbBuJtbdt3Yu07uVCc2vZ2tfsDGY9vqvWkVoodTw05RBWd\nSqFCHuhjS8ZM49X/AEWzyvplheLcuepxrSotoGS6oq7SLlwktdLMGbc1QDtrGJuYbV256qKQ7Elj\nkCSfyrkoA0GtcVu3ocbtnUpJVc0k9bzrz1Z+fUeq0y4jPfaua2hRrDFb+MzVLGWLIxgA/dz/APTf\nR/8AkRaQG6VEsBJyJJgKNZM08cRenLFUBMCYH3+XXwxWmR9ad51hwVzjXMvZ0JE8qgAV7dzazLdy\nQy7lAa7JJ1zTYLEKrz4E4w/ZBf0dd+q2LaO7MoRJ3E0AgSd00AGpOF7H3QB3HIfdHvxduJ9AZ+z1\nXt3bW6fYOvuz41qdLEVg7fZewK7Ji5y7S+ufwHXq9q6yNO3Ln3dPQihm4tKmUNsy8/b9eLzf5KOP\nzrHFt21e3eKy2+3bRUYxv3XGUGKBLVsveusw2pAnFFqwHts7Mw2zoSZFYhZPWSYVQDJ0POeXZS7G\n2gs2bzrBcTTrLe6GnbawAVWrvSQHBQ0JmSmCGRmPxzPr6SWIgxPlGvtlhB7T4fHx+H2Y962u4u3o\nVIe1otvKG9Ui3Fk6iBcDXWGBVjizDjj2pgOTZzM/rzHpewzFDGBa5OG7Y7RfgGjRZY/iLr5NOgyu\nLc+wMSarK/bZPsVK4+34NAY4iB/Ty9W2bUECYOAF1o8Pb/GEvJTSpVtaM1thdm8SWoUrmE3Dc04b\n8dge1YqiiucsSUcEZT7XjETE+vR9PxwJKsO7PB7Io496lb69ffcRo+0vV69qW7P4S5RxNtS31pUy\nkJSr3IjkSHnynkRn1pBkAZYNVQkgTOK+vx/GWrShrzbXNlhOrW/a/kKNhY8So7Aj43veMCkGBBCc\nePM/mPRmAMqYEiuMl/yebYw7brOkOCwysy9YkTvkBMWGgAgUkNuBKRrSJBEckMeUcx6B1qIwOamc\n/h9uLcD7L2tTY1O2a+tpDvZLE6NbZS6m3V3ea0UcXN16sZ5VtSzWAlg5xr58Q45IgmY879pZt2ha\ntDbYGQGVamNcyfjhnr3S/qO03pHdI0pWaH+gx0R0WvbsWbe70ftubl952JV2G912Huz8XbltUU3l\n4DrgmK76LcyQmLXLao5IYEokI87k+mq7OShbjZFo3QfHXafv8MXWN5bfxnC8iZionynNh93jOHbq\n/wB7Q7v3/BPtPGycyLeU9Of17du2693T7K+wVCbGVtVhQWY+6oCIF2hmQE+SZ4GuBjvfTB6JvfT3\nZLm4HcsEbehWsgdBHlni6z9QLXvS5qgoREGhDdQaQT1MjqcLnfPrj62LRrrq3NfHm3etZuUm7l0q\nGjkatYA+Tn+/SEcztPVLTW+2YNmNBR+Je0QEM+ruHy+WUPqqhIrKmjA6kZq3xSNaRiXkcXi7v0y4\nBMdwghvEj5lOU0auVZwhdo+ijXlY9oOpD1zY0G7OZs0M3UiqFylIR/BbmMp8vz317ZK9z8OJSBOB\nZAFxx6Fn6hZuMy75RRnGR1DAZHpIHXLAXOFcRQxUhyYjqNCNI98dcU9l/V32dX1by8enq9lp9KdQ\n+aIUywdqgsWLrWw08C2z3jFFkZhzq3yYOIhocgYz6c3Jsqql2UB8pOfvH4/fOJhZusWCKSy5jp8Y\nmsikitMWj2Cz/wDEfPzsXtPQHFrBdvO6v3bGyqSLVS7YB4oxX0XJIIqaA1T9yCP22MKDgVyXMKt2\n1sv6it2QAQx+0fH4Ya1z1kFtk79CBGenh7UxzB3LpHb+qxbO/mrdkV9lVK7qYqyPGRo2lkzOTaI+\nbGUA+Z8AYKWwgkBKS/Hr0VKPAU51jwyp7a4Qbe2dy0UxPj4+ePesd/d1fRHUxKbUX1GdFbxvOZas\nU/gHW0Dmw4WsOxfa8xNcx7ZBJBPMTEeteyt0bGEqfbXAybbBlO0zQ/h5dfDH1D/ws+2aGxZ+08m/\nUp98vD9apr18bSzm6HZNrrVzSyT7z0aKBO8u0VMnrdds1A9v5JLUS4ghAfXk/UfprXeOU47vZdmF\nVO3awMgg/lJMgnLrGLeDyglybqC4ApoRMgiCsfmC5j4Vww/cx/a+3q/Zuf1b7F6ls/VXZsnDR9Hf\nW+B2HrfYNHWs0tPFnqGJ9ffX+cLtzpmz14xIbNv4tQKwqkGMIfH2rbYtiC6kXR8x+8k6zpnhN31C\nWVSDZI7QCPcFAyjXHJv+Tvaa21/kf3yvmWcNcxt4+Ha20KrzVt90xetYWb3O+yvYcVAqLO6Ku+Tx\nJcLEZKZiJmPTbCTYXPP/ABiXlMfXMRFK6ExX7cdP7X230y93BP1x/mF0DsnTPu2je6rh2vsH6r7N\nq17O8FWvnx1DsrcZUXMR99zrK/B9eLAMYBQHgAwqJlt3ID2YNuuf2+MYqcq7enyVYXKVUn3GMFtv\ntWp9FdV/z06rW7Zf7Hs9Ct/U/YtfsvZMfrfbL2zo972us5tjRs3d+lqt0ptdfFNZ1SyTU5llZlXg\nH+Rzm1bhtsRCmfsnHbblpLyA7iCKmDUkT9nX3YuvOZ9VfWdr6v6DSv8AWqfSNjofRZ7L9c2PorQ7\n1o/aWj3CouwvbZ3ilQtWtHV0PcJFQEwxS3CQyBeIgtZDvLDOaGYgDDZtWttugWBI2zM+OE/676v0\nb6X6L2zs/StiOmae3969869S7D2X6o1+89nzuj9eh7sb64/hLyJ1MKwuuyGuJqflPBZRIxwEqJ2L\nNteqhRrABOuF21t2kL2+1i5ElZMDTwwt9o630rP1fsf/ACC+tehq1dzr/wDj/kdvo9d7N9W9i6j0\nbS+ydbfRmaP2n13qHZaNZLslWCbbxpgXVhdMPgzf5uglJpbYxLVg1jQE+2mBK2SzX0XuCTVSBOpA\nI6YoP7Z+xNT7e/wu6L27tuVjZm7P+Q1sC7J1nHpddHsN7N+vlF/yy3l5dGnm2rjCaVF0QmUsXTHn\niR/bQltF5JUGmzziuE3LrXOIGgbvU0ETTPL2jFL/AOOv27sfV/2j1/tq9AdWjf8Af6/2bEKJfS7b\ni7lpCdNN61BOS1BrATQMrL2rABMjMDIzReti7bK/DwOJePdazcDj3jqDni9P85dGw7uNT6Q6Os+u\ndP8AqLQS7NzgtMNGls7VOrtdh7BsmbIPTttXrwhcNKZUsSlXiTDiZ+Ok2/WatxvuFIxRzLkXfQUE\nW008TWcXF/xpVz/5RfuWPY63RLIzanZ9EKb6teMssM/pF6q/jlNrDVJa9y/XISES4MoOJ/0TvP7Q\nVrTzzw7YP/IkbaV8vlx85vrXobPsb7H6j0PSs08se67mZ16xo0jBzAdsaFSnQ0BbYZ7ouz7By0IG\nZF3iML/dMeqrjbULHIDEVu2LrhASJIx9h2V+vf5Dx9j/AOPfWLF/pnbukWOufX/2H3ft2Lhafa/t\n/wCq+jWP4a/YvaeGjPfSu5vZCJvw2GqbNeV+cxD3qrwS1oi41VNQBkCceqQL4Ni2drrAJIEkD++P\niHr9YysbZZU6heuXsmvs6ChXcJufZfTVbbXqWWUrkvtUGsQIGxUMNkRyIzxHr0lJgRQ48tlGXTXH\n2I+yuxj9qfbX2z/ij3WzVrVOx9d6B2D6Q7JppT/H9b7oX1r09VnqtxsGNo8nuF0mR4x5Ep7JlcE1\nivbhRClschRIE7vKTX3Y9G63q3W4zmJjaehgfYcJX2L14cjuP3Hm7udC9vrv/wAnxXB9IxRdTj7O\nHS6DRsGtPiwR06TPIEPCZkQlkBMQRckjdisMvW/rgXU73VsxY+2n2426H2Z2Lpv3L/jh9I4PSOi7\nv1v3DI+mbOmGj0zG7E77A/5fVzre/wB4Zt3FPujdxmi9tKwlgoTNYyZ5gIwvhbV7T3ZIeW1yjTBG\n46XUtAAoQukzMVOF/b+ztf6h+iftjWyj61V7E7/Nr7JzOubmj1bG7OHW6KOrZd0P4vN2adrPo7Da\nVNdGGxXZ4V2siPEig4atsXbyrdJ2+kNc664xrxt2WKiW9Uj7MOvVtC7gfdnbu7dP6/1rrf8A8V/8\nDqn21vLy8LBbmv8AsVPWouqs186zltXXpN+Z5vVEDXvlEy9bZj8KdZtwZMXdoM6ThqPFyRAm1ujx\nxzN9t2NDuH+J3+MvYdD5lXEpbf2+HcdXJQFZHWftbX7nOjRjseXSGtj0q97NbZOnHsipFYiAAWow\nH1RZ7eRcVqPCx5AYRe77CFflkz54WvoHoX2dV0/ojt27o36f1sP+V31/RxsdfabSes73cD2cf5HY\nsjqMPjOuOLIEonQUiZAxcgjiZnnbzWjvUj9b0zXwg64y0lyUYmLe8U8Zx0LrfY2v9t7n+Z/1vvYn\nSEdG6T0n7V7b9doyukYefpdT7D07t+blr0WatNC9C7rdjDQKzok55lZYw4GVrIglS2zbFp1J3MQD\nXORlh5cXDcUxABIplGDmA/q3T9y9pq6d1nX0evf/ACZ/Uu7Vla2VTu9V196qHXyraGn1dy4q2Xzo\nCs3vmZe5BkqTj+uNLJsk/wD5RHurjBAMwDFmfuwmYvbu2/fv1F9Mdp3up9N2O+6/+TEfWCLWdj0e\ns0e1dPq9Vyeyqzdk8KnV+FQC1DUmYh7iKiT8J5MpJoC2bjpJFv056wZiROEmb1tWIBf1I6SIBgxi\n7Nq9U7Z1b/JTqWn3D6t79d6Z9Yd37HifXv119TWMbL+tndav0iyxzPslmNkM1TokllcQD3Ztwo28\ngAGqVAMjW2AZdzASW+afCThrQ6XEJUwpoBl5GBjg7/CM+rdg/wAv/qSieOoq2jW79T08nVpJtUX3\nKn1z3S00YU8WoMxYmGfp+PGP6x+KuaY47MtGp94wji2z6yhvlr9xxdeV9go/yR/x8+1Fdtwel5lf\npXc/o9PTL2H1XrnWh6rk997PrY2lRyrOTTqV2ZFKjVllaGSRe7PLCmYCRAqLF5DbLQytMkmSIrg+\n67acXIoViABAOOs7yfrDC+4dP6R+d15n1XmZxYR/QGR/jlo6u/a0o6uFsO0Zfeqefa3tjtKzWzQL\nRV70EmPKY90ZsTIvq+n64n1CZ3FgBnlHTSMUk2w/o02Cm3aScuvXxxxZ9/dz7Uf+GH0R17L0IrVt\nHtP2RgvTdwuuo2rGd03ez14FR19GT8zNuhXAJtPQxNi6fEWfdgij1QoB5TuPmgH454nczx0U/LJ6\naZY+YVrsG3qKmnWqne/9Qmm2wDDqWcwPJ3NG1JLqyv2/zMDH75niYn8eq/UYiBU4ULKLVmwnyrQn\nVHYitedZHnyrftiKgwn2fjSctiSrNE4iCg5jg5n9I49AW7hczPupigKoQ2pAH3+PmMdF5mY+/b0A\nTn3rGV8+Ra9memPZYACV/PqtLlyFLfI+3MT+SKR/2+vn4apFROmmPsGuIJGuG2jldRQq6o8etbGJ\n9+00UpUsFw33FrUhcwCxrcfk5j8FMxE8/j1qARiHk3FLEg6YGVtHB7tbsTkVF5xYZEC7FQYAoeRE\noIRJAROEB4/bP+2fz60gEe/ECXCXxY9mrXGuijcCtLc0qFkLFlHyK9i0hfmzxIS4IXErkf1j8yJc\nfr6mfdpj2bAR89MVgutS1da52DN2s/OsrMaeumpiSNs6mh7r7DKbZj27hZrpIzDxiZXIiE8BxC13\nMdwGL1srBIIofvxFhE0qlx+XZZp1KNkbY6PxW1NULlX+8vQ4sIciCut/DRniIj9I5mZ9PVaThToV\nFPuwjP39wlnbTh1l19uyVc61WF2007ancEn40gNn27HlLYH8jDuIgiOYj0cNnocTkwDi3+ua/S1Z\nOh2DJRv/APxEqX4pddw2Uq1uj/wNFaI1rusBzYfp7mrfYcU1QpYJrj7p8SPHpLfuf3AUC3+zCdxk\n7909oAy2xUk1JOPS478BeI93dd/8x6wCLtU2fS29zOfmZy1ECiABuYzik6+n2m/V0x6/5MvKXYWK\nNJwrslmWzgULx5c32/nXCgpWUj7gBzCp/JcUgysCPfjyw13MfMR088umGzpv25YwE9p+r+o5Fj4G\n1TbX3K55SW23IFA2Lql/gri61fUH3Akij2ymS4nn0LWbFy4CQdyg7TlpWBkcVWfqHI49i5x1j0rq\nhWoCSJBFcxESIxOb2CrQpYeNezL+fp5mfoCidg/fZllsTWZdeY1pU65ZUtMFSQ0fJElMzMz+IP0g\nta7iK4ma76ii2y5EgVipiZ/CcsS+t9Y1+0UdKki4N3KyyoO0XdilBpvATq9/KqSjkiUtzBiSbH/0\nhRxB/iVO6odrZnDuN9N5HLRnsgFUqTOUn+uMvsrcvxoxUNVKvcrvsJPQV7tmo4JUDJfQt2i+I+iH\n6CKi8oXHj+PRW61SmJObbNq5suiWE5VGmXh5aRgB1W7jEdlQWAQDlFauXXLQec5NMObGOWfJMUxW\nuUx5k390HPAxzEz6clqag4mS+lum04r/ALSkdE43OvVa9Pb6863sWMilVYSqctYBqCDk2OVVWng1\nJ/cry5mIiCn04W4G9T3D2jGHk7iAwpgfUEfsWhQmyGdDcEbVp7wyFjr2a9pnNnKO7Xha9N5unyrq\nMfcCT4EoiJ9HvVlFxs/amGAG4dgHniZ2D6f0V5F2+v4dd4WGOoVVLaBqV8SbNqjbcCorqglKAYrm\nUF5n5TwPPktrquNqiG9qeWKRxGWCZ9vb34w+tdrJ6+urQ7Wmg6xtORWu5OpnlNqllrcupTVRb4T8\nL+SMvOxB8eVZEEM8fiRJZkrRunliji3LdliLgVg3+wy9+gOvhiZZwDL7A0fr4UU9vsGftXIwLLrA\n1aFisNIr1MRc9/xtdilsJSY/b70RED+Y9BuVl3ODOYMRQ5YVd4139w3Htwz7iPDrQ6yMq4JdcybO\n9nMz7oNbbzbHhpY75mtqBXqWSqWBpNABYLUWCFYrguf6hzPI+pbjrthvfhace9ugQGH4Ujqffi9c\nrp+73YMnqfTETmnXVYXZuad3wZNxYyTwTLhqnVzWR48CcxETMyUx/t9Tvet2xuaijwnFvF+n8zn3\n143Gj1SdWCic6k0Hnit7PTRu5drprN51J2PpNsX9vPr15sWd4jJY0irz/cdS8+PKPKQHx554mPVl\nsSgABAImY/DPHk3DsuMhIZlMEjrl8OhBxHp5TMSrrf8AMr/8jUoSvLTdq+FLMjUcBQtKZFf/AHFp\ncR5yUzEKHmZ/X8VC6yjuP2YmA3EwPbz1wewtLI6f7PVHKo2c3d0VndbTrTa2E/Kcg7PusZDk3KhS\ncmv2Cg4ifEuf09JuO4EKa4rtwCCyrBPv+GGn7K6/9Ua9vCx/r2jawdrL+Ylm516y5dfeKwoH1onO\nshI1Xwoz90FTzP8A5pjx9efYXlyTyXBnIRG3wJHzz1OWPU5VzglVTioRAq0khzodp+UiuXvxU9fO\n0KFucj5M3+vrGLdy3a8FX85lVyzYZV/LlllEtghgZMpmeSiR/MXIgYxTHkXd00mMM/X9q1jp7El1\n9u8zeBzVAGeNUSqV0HBfJitMEd6GkK/a5gP0L8TPp37estnNMCL+1THynPChZu2wpUB0q7Ou3a5X\nmF/IH7qa+cvxiFtQMD7QeYyQ8kfInwX5j1RbRlq1MT3LttgIz+/3aeeKp6jVWWqza0qZrzNP3a9X\nhdllKnLXFKbN1qiKwGWh0+94qBksLxieOfQWVO43CDsOXT49DhN+4pX01jeCJ64fbT31s9yC3qKD\nS9947XX0yhC54L3PK0xatDwSEcBIRH5KeR8fxFBQxmAB7UwhSpakkaf3xW6uwWWj4ZHyNP3jbFtr\nahvmfxyIoDmWe5Ml5yReIL/rM8x6Wj7hKVGLxaUfPSMQLvzxqGzNyHpZDfHdeiwR3WEaoiM+2XPC\nKsMiDgRDxI548vx6JwQnYv8A1dfI9Pdg1VZgmmmmHXqehlVtW7OskmOiogKrpZFh2ctPttmjpW+R\nbxd5Lxkx4WIxHMfgfQwAxrJp7hGROF3E3JSP7+39cW1WX1/WQi3T3LpVKB1K7aJ/JcDFlDIsMcky\nXYU1XlABE8xEcT+eZiAivbiJrRHzRgkx+TUzdSrmyVHZasBzDsyxyR8mAMPmvIR8q2lU+QiX5Kef\n6ehJcCkYO0LYiRgXvZ3eQoZ1DO7RStMdaB+xq5o16JVbMrIRq3KyCOyZwrjxOBEyKf8ATj1O7MTj\n2LQtKIGVMbO5dpRVeypA1o2P4qkZaNKqCaBlKk1nnYAyFrVPsq8Sg4iImZ59GjEdZwXJ9NzCxPhQ\nf3xVXyuxa9g03Fr0KKKrDuqx8912a61wRjYUqCWRwUf+pJfj/wA3M/p6cLj5GIxD+3QntHdidp9G\n69IY+o7H26+KdcbunZdaGqVunRng12Fs4POMzbEj+0fd4iY5/X0JUOw/1xTtKiYOI2rtdetLtP66\noKKaOZoUprret42x0XVxTZsSMT4OUSv9P05iZn1WlwvLgimnnidu1oIxC6Fp5+b2DPa0RJILN7r/\nAJMU2pW9ly5Y9K5hDVwfEeBSXtwP55mIj0+znEDLEN+Sv4e334H9y1L1fT+d1nslu7fgXRE57TIA\np2pmSSoESK1Nefj5RMQyI4n8cxEjyA3zWiSw6CaeQ/HAWEBEXlhftnCfh6FrW17Fvsd6w4YpMiw5\nyiiCGv4wJ3BWIz7iTiBY5kEX9Ofz6msgu5a7kBrT3+YxXcHp2x6fXBC7edeurNDbNwjppuKGP202\nU1kAnYkY4lhkKhXKpGP2hwXEzMSbKGYAdJ8I6jA7nCyYzjx8sQqmwVLT8dubFrKuAEMpg9kkOVYa\nYkuv+FiuFczHAREBzPjxMz6HYytD5GseHtpjR3imYpPj7a4NafcsMbOjTzpv08q9nitFtSg+QmyA\nStYMU2JaVJsQHMCXkMxzERz6YSqHbkhFDjQhPdQkYSEMaqtXGwMCq6YNkpKJuASJmFPU2GS1ai8u\nIGePMYmPx+PRW0O0b8ia1qY1nTBMQTK5jTSuPIObIyBD7NZEmusdcfP2yIvcCHskhGYMi/3lzPHA\nx+IiI5k3Az8oNIn78ap25a4fepaViFZ/t2YdoTpSKm2bkgzNsV1s+Kfg0CN63g0hkvySvxMx+nrA\nrFYnc5OFXG2kgggAZdcNdPvQV/PEqta/RtmwLN5pDcJr0yTLBrs8xNtFjnx5L+5MfmeS49Jhd+z8\nx6Y3uC7iKU840wCY3RSx7qjqdRU1SrW1MIEP+YxZPbXpxPHLbSigkEI8lMccjPoxaKVERr18ffg5\nnOfb8Me2AtaLqoW7mhObRoLGrdOyPDmyCzLMt8D4/wAgp3MDA8yQzH6emUJFYRRMz9h8cZkSQO85\nj+nhgBo27Lf49lxLq+atjagAk3V4g2sGxSNLRiRe1kTMF5REx4zH49BcaqlqJl8csNtilILYLOz6\n+hjBmNaA2M26yYeiItE2nafFptqLKjZYYCpkxBclJRzzP/l9awVk9Ocj1wRLBgwGY93ljPqb8ItG\n/Oh8k2C4bNJUSSmita2iJCMrOBalqwjxiJmf9s+lI6knUz9gwu8jwI8sNHXimjtNubb11LOUxwUl\nwcTX9yylVoUXbU+KblgAOIYvmWhMx4/nnjFEORc0NPf95xFdUsoKzXP3eGgwzxqFpJ0536Rzn7ep\nBhWrWVsS3TznAFaxecj/ALisKwKZHznx/WeZj10g0ZY/HHBCCNpOWAsopV0Nv23lbNNpqovTacdk\nlMeMAIVzbLAFlcp85/ePMf8AhwBG2prXFSTkSfhjXp08nNuUNnLzHv1b9yudaHVyv5U2PEQrAtUn\nEGZmJS0i/aHlExzEz6VcKr3CpJxXaAIiSYxYL8nayeq2smx1Xdz/AOUvV7Nl6PYliRMohYmIGQwB\nMOYmCiBgIieY/X0kkERIBOL0Dom0KYOuFrYsbWcurlVrJB2XVBtOrcsrrmvMqWYI7on7Xuuc9+er\nkpLmQ4jj8T6bUAKPm6+3hiR99SwO3ElFdTosVK9yZuhQraDbK6Ln/AcUtUyyYMmFT81PMiK5hn4/\nPERM+mqBJRfmxE+/8xgYS7NK7j9g+BaXYi7Oc3QtDegq8+0wl/FZIQPjE2DMSKJ5EQKR5Ipn0SAC\n5FcsGLkLIIkH2/pjRtj2fsGIjtWEYunI93Fr2aC6uIrNaFo50tWpVhihcu/+2ulsz7kx5eXBRz6a\n6u6epbqwpSgHUjzNB78cbw3bHMa5e1RmfDBjrN7TjKyNe6FDQdntILjweqpchaPOyuwxx+3Usqy4\niQNvMkcxIRz6AW22hmEkZ+349cKuON8CduntnXEzsf8ACdjx3FkdgsFU2LS773cWFwc1mwu69Slo\n/wDqqqyYnyL9xhH6Rx6B1tskoxKnUYFN4cbl7vuwtvyx67pVdPTcXZC2DPBrX84EXqehQSwRqHZQ\nuT8WytYiXhMDBRxPPE+moQjBn7yaT4eOGQWECigSfOuJGv7FRNTNbqD16GXGOs6EgpnsLtCIhVtF\nJF8tjFjHH58Vr/bHp75ROwTn08PHGKAPExgPudgq54WaiFSdNRmbNT3Ac62bFChAUG2BiXUAmOVS\ncyYqMvxE+Prnb0wRB2xU/wBPDBDa2tfuwPV2eldq16jCcK85da3YC242RX9mIJrFNgfJhBY4XAt/\nd4kPH4ifWeqrCKwBPw+344RctwfM+3xzwfuVce3YpQNm9Vp3hl1mUPfJS2yqHMFZO5YKjtzLZ44F\ngcDP/l9a9sMRntPu8cT1EjUUxhqa+fXrrzKWPRrIm+prtd1yyVpDgVCpRSWTRkxtr/f4F5CJ8zz+\n2I9Y3b2gQJzn4QNTgACQSTXy+/Hk3ciHvWpzbtFVFrbVlTJVC2ymPOl7rgn3g8oGbDB8J4mYHmSm\nJYdomvaBWPbLrhGx5BIhiddf79MH09cnVYZw19uxToJ0aVWopUncsK/+rKN4GqrJC6ldnyXKimXr\nHxgJKPxxtgmDJFCAOuvvyjGKzDoAZBn7fd1wMoULffrFepYurb2WuzUCgt6yXDL9XOgXGNV0eN0r\nlKrJokp/tEBR4/gvS59YgMYcExIpOvx0+OHBTaPYP0yOunnpGvXLBBXWhznLrU7T2aZ1zjILVYjN\nuctz2L1ntVXN9W8+kASpLBnwekxj/dEcNtoUO2SW0nPxprGnhgi0+A1g+8AnTOfDwwvNt1KubFOr\nbf56yAvAiugrN3MMCkfASqeT5RqIT7kwEmah/tl+JiIIsoXaJJNfL4dfswQVp3HIe6Z/p9uN5WGD\nWzG37VluXe+HGjMvXBD5tNV34KXsmyNiylcRKJ8R8uef1mPWle0EztOfSfAZ42ZJA+YCmUx4nB6n\nYky186nETk12WJzdNSTGywoH3qMVKUc3Ge3Ky9pjAiIKf3/tnj0IEkqshAaYwhTBzkf5x7prR7sN\n595r1036FxHs1UDdspVExToFHlVJbeVsAiiCIYn8fiYIr4EjAxBoY/pgZS0dDJbD6V+ac+bzhLYX\na/fXli2FNQ/MF2nHHiEMkYIYkpmY9EEI+UwcCY1qMOGX3Hrd0gVv49mtpGtcWNHLvHmrMVD7L16G\ncZwq1arpmZ4Almwf9szEjHogJNaN9/8AfGEECBl7ff8AhjTp3VvIbGRuVfie9A1HI0K46uYMzFZ9\nm5Tf7JlXJc+YIBshMTMFMSM+uZH/ACmuAFJLYM26P15hjYv2xpdoubNnNsIdeHPfRUCAQpny1TZM\nQtWnKjwgxBIjPjET48+sNpVlmAJMZ/fjNz0AMGP7xiPp/aSGNvKeN/PzCS4V52TK7kETSkUAIu/s\nVq0BETMrAfCOPGZiefWGAe6g8MLCE0BPjhWHvm5bctWfnhlIIZMU1bq13rdY0sTd3Nq+TWzXJooi\nABJLF5f6wPoZcn5YHSa+Z6YYLanWW8sjoBlOH/qe77dLDjWnfd2Ha0Xu61bWio/EzasiVatWZaMR\nSdyquTsshxGMcDEx+/8AIloABklj8PfjmQTSgX7etM8Whe18Xf3rTOqVIphUpJBt9TnKTdtVwrV/\n5injsSkEzZR5xZt0ykJKSGYiPxIBTO0kkfd/bC7wDtIEUwu9+Xq0qin2qFtVBlGij/kdZib0LccM\nrRWh7IhtavcV+BPzln9OOI9bsAGeFC2ZmuFMb41su3kaFiqdPSuVbGYQaNxR5dURA7csetdaLarx\npGR9yB/cJQPP4n01QdsHLDNtJH354m19zOitcXs4lZq6oDoZabFVTNX4NzyQIabGLkzc4hk1Hwsl\nx+4p/HPo5pXLGQchr7fDBul2PqWcjOdUyazBKugm601UUL+c6bLJmPais5MUU1wnyYUH5lyQ888e\nhyNMCRocHteni1KgWHdTG5ibCa7Hgr+OfRYu9Vh1hnyqMQ3PuZ63e7CyKFyE+3+JniBkQcYAAZrP\nnhJ0frHqDk1KJ11NYSHKYWY27XAAtlJIW1ES1t6wtXgwZIYITiY4KIj0JRCNpH4YYrMtZrOKB7R0\nvT6tbXNUE2U1fKWtv2vCwVcwgK9iK9ldequFTP7PHxPyj8xz6QyMhGzuUdTl5afDFaMtyQ/aSfj+\nPxwklZYETSqBNiSBzZqNqPXdkLJck50tJTLAG6IkRgyMf2zHEc+iDgdiVOcf1Bz92DFuTuemk5Cm\nWWVOuDfUIsVdbN7JSWVazg3svUpquUrS6O9byNFN4vZZMAtcVHJAGiE8yuYIuOS5NALm4wQNsGRA\nbyOkeE412KgKCCdNSuWYOc9cdi/Zv2zj/brcrsjsZfWfsLBFeHsjX1wsYe9jusWtgNa9Q0FBthtF\navSqGQTg8eBmY5jhfE4v7JXtW332i24A0K0A2iKFYgigIOAv3RySrsu14iRUNBJ3Ga7pMagj3YH9\nD0bmvez6eQ88PtdiV/xlfNtNzh0IlrxrJ9pjoWViujn3EtZJkX7AEpKPVJuJsl8oPtTExtHdKfMc\nWZe3X6aSq/ZHSx21O/to7Bn0oxNmKzeYZYp3CVXo3ijwOC/9Jq2TxMTK4H0MCT6LChyNRX4nHEnO\n4p8xM+7Q1zxHpY9y31ztfXvpz7OqIzu00iq7XW9+jmUu1kmFSF5SNTRq/PmncT/beSmeULEBE/cP\niEuFJVrqmV+UjIHQmIM+YOuCVoJ9MyrZg5nr7DHH2z9cb2BrPyew55YtemUB/KaFSx8VDRFZShza\n0R7hDMwueZn2S/azgo49PVK0Mp1prg/V2iIO8Uifbwn3YrvtFaxjkXzaoV7JKB9L2FEhdilZbPt3\nqZMmTs0Lq4/acR4nz5DP449LvdikmraYfYbewqSs1rgfh0lXGPu+bWtRnskKizD3vm+z+HnJxx8Z\nYn+44n8D+P159ZYQMd9ZjLx9tcU3Lm2F8fswuaYtTp/JQtZprmtaeVmCWMqgv3AlUmUsgjmBjmf3\nRP5/HpF624u+og7FgD3ROH23BUV0OuGSn2C6TWxaWobbSVCkhEHMTR8pUAs5KFRXKZj93AzElz+n\np25jRwNxNB5eXwxgiKae2euLH+NW111LXzKrMqxK3VF2Lkw99pACNpXxR5YLE2ImAWA8QMQXP5j1\npRX7vy6Dx1xxIGFHZ3eSM6RNayCNbEudC1wYskA8lf8AphILHmI8o8Y4jn8elsxAlc+mNCDwrjc7\nUlx58DWau6PgLxV/vsLfwK3f2AKPETgp8InyH/d+PRM0Qsd2uOAiY9valcM+bQZN2zjpUtg26LLQ\nMabIFb6iYueLykpW4IEZZC4mPIo8Z/WPTFiSsUPt9+MKsTImcIjrip16uo7WstUshGuiaj4Cwqm4\nbEosCU+Dky2I5HmYmCkZ/SfSpDXBcJO3KNKf3xkNtKD764JLvTuzYvrFNhktltqJHwFLClj/AAFa\nx8VL854Hj+2AzER+kT6LcLglTSfYe7Cu62dpzxYPT9yl1SwrcUqtX1KqDOs27MXa9Qn1DBkJqMiS\nI1xMxBFHjPlMcxP59EqrBk4wlmrE4pHWQuzrtayyU1rnnedcgTADWwiImSr9VeJzx4REfiPxHoSu\n56khGEk+GKFDIkU3Cn44iZ6XnZDRriya6GLUxNUT94EfjmwJPWaINgfmPOPKTnmIn1ih2cXUpbyA\nrl1r19qzjm2gbTmROHloVrhKZUtWKPx2m5Fe4PnNdxSPue4wJ+V7Uq4Lx4jxIpKOIn0T9x7TAmkx\njLdKHpXPG0EHEnQmyz3mGsUzNklUlWjg2TMm2fFkt/aUTM8fnxj+npRB+Wan4YpSDQTOGC3hqpV2\n7yxYg6LKubqV/AjENViotqCPjnI2FKOYYcDPtkM8lxxxLQFUm4BXI+Jx1ywxt7tJj34rrQRoY+q6\n9fr51prlFarH5/IqIc4YJFpS/KGF7PPkIF5D+k8fp6wBkc3Hgk5dB0jEzKCvprI/HChEOeyFJAiE\n2e6AHPun70/+tJ8DEzDeOY44iJj+n59J73ICihM1EmdZ89MdAGece/FnPua1Hp9nFvWKqYstWYrT\nUk9RlSGjZCu64p4/Dr0mh5AlgFMzM/mOPH1c29bJVzU6AH8KjEwVTdDLBj7/AO+Eg1qS8oCGe5Fc\nCcDgEjbYkPypQDMGuWjzHBfkB/15j0oBUc7RNNYnLTDjOR6+7EUWpmWw33Ciwrj90iwpbISIyQe3\nC1pkomIj9xTERHH49EGBzGYitfjjiCMuuMKdFckbGn7qUkItXH7zEOJISX48xDVEMj5Txzzxx6Xa\nsKGJJ3IOtfaPupjnZgIHzYNa0KsypyWeJU1giv8AuOGuRMlM+37kSP8Ab8v2yUx5xH6RMxHpnI2k\nBhmv2zhCEq0aHPzw79J6nYt2UW9AlqoGmm6mNkm/Gvve4fPPcoP7sIsjEqJsfgZnn8x6G2jRuJhY\np7eOEXroI2KO4GuGS9aQGg52bVrZDB1JM8ZaTXYrlNmUtCu0OPkLWv8AYUlEczHM/nn0BPdIgQcT\nmY7iSIxv7PSFxJB0+6ubSfdsNaYuioUjBuEFyQpGkZDzxPkRTED+vrrgmNwmThVs5mdMCde4GnsV\nMur53Keb4IQVWuwBnzXEWxSMR7imiETJ8jI/1n8+tmW2jTXrg0XahdvmOnTFf9nVRt61mlmQYroy\naBNxQcyNcfcmPzPhLZOYGeZiDmI44j0NxVuN6aZj8MV2SyIGfI1wuUobL66Ck5KWRIJWomOGYKRM\nVjBCUeMD5cTMT+Y54j1tuRCkmegxQwFTQUxYefrKoANi/wCZ+3/bst+QuPBdgvKBNf48XqAIiI/J\nDP7uJj09n2qS9DrOfhTEbLuIC0+49a4axu2Kdd7hVFZdyRsJtBz5kpieYiZ4KHT4lHlx/cmS/Ec/\nj0k7s9MLMMfEYgZp5ttOiqyxR2qzlMZZmfERCy4I/wC4hhQIqEZieI/Puc8/n0tdrSOmBu7xBGuC\n9G3YUFtldiRypM665LzH3RDxGyxbhifZjyV5FH+3+s/rHrQTmPlxO4qA878J+jVzs/2KtZUxcsDL\n2tt8Es1v5cbEeMMCf2KLnjmAHj8eU8QA2LAX5iZrh6MzA7j2jp+OFC9aC3qEDVyz2xhIw6AiZ9nx\nmFsLx5L3VzMBx+4pmIniI9azC5c2nPFagrbmYOv9sMNS9GaxU+wCUGB+3Hve4UEuRWdmYJcyUHzM\nAUxx+eOf6+mk+nAgRid1Nxdd2vt4YZWWM2xT59hlcSKAEore4YSMmJzKwHwlz1jEx+sz/T+syDhS\nMSkOG1wcy31r1Xy20R8UUEoLAACbDHo/FVPmv9nPAwReXAcxMlMz+fQCdsNl7Uws7g3b82M8xGfg\nxl69BN3Qtp1olUmJ/BBlcyKU2EV+Z4cBlDImYCB4geY59AFGYwZZnkMaYdNbuG0u7/PVCoZ1Ky6u\n6yisMsc1gNhxVaruTXWqH5eBKCPEQgI4HxGfQXbO4YxIFGzxYnYOx5Fp+Ncdj2dLrtfCRdrX89ZZ\n2rrhVaVixWvaFhRwTKNnjxYMDMqjiJGIiPXnfso3d0OZ8cN9QFh09vY4NI+09et0ntNnFx6eVRfm\nOy6tus6/Ys5dvs2nZCpnV7Kriml2BwXAqxbmCaumz2iLg+ZTe+nI7qztuIINcqDIj/X80ZE1zGKE\nvNBCLTqJ+w/ZOcSMe06ex3K3E4FfYYWbVz2Nzad+ydu7OHlD8BSKl9/wxsAVU/kFMjNcV/2+TGSn\nz+V6PGXdeKi3OZFBJ1ivgOuBCNcMWxNMtfHFwVutahdgyKuRfxh7Pe66zZqtzbGkyvd6/Tx6p3ux\nvYpwVatNaL0GN18+VuuvhYDMRPrwr1+yym48hC+3x3EkR1maZUNMF+2fdtHzbZp/rAJJ8xXDTrJ6\nf0+n2K3kjU7hjsys7rHY8W3ea/WpalqxOhfu5jGLzhybqrKV2VH8Z82aHmJMFfiPqBV5fIdUYtad\nWLKwoGGQDrXcIJkSNrAGDjDbtW52dymAZqQTnBp4eYxY/VMfpv1l9a5n3113Ru7WlhdiPG1aKWqg\n9G3eqvwtgt8GDOUqxm57jJCM/wAxhkSyQgpGZ8Tm/vPqv1e5/F76bOPds+oHoD2ncoSIMFgNxeBS\nBrh1tUsWBzlO5g22PsJPuOQxVHbP8jaXWfsi72r62crM1a2H1zEqvzrxAmavX69lNFpAMSb1lRuE\nLI4F5j4xYMvHxH6H6f8Aww8n6Z+y+rhbiu7O4M1ZjJzOUgEDIflAwl+e1q96vFhGUKAfIU01qOuO\nX+3f5Rd80qOllWdu8mtooywtVlQUnZrYdNmZl0rLJLxOlUqn4CvjhZzJ8czM+vsuH/F/pXEcXVtr\n6yliKCZcgsfNjBJzwBvcm8u0sdkxnnEgfCtMc2bfZtfYtOt3nTYs2w9wXsfwdlrohQg5pSM8pL8c\n+X93jnjifXvi0qDaoAWKfhgRZEz0pONv8sz+BZTV7TiSiTKxMkUIOOeVwUcN5rmM+Hl+P6fp6oCr\nsgaD7cALMPJoT06eWKiTZtV7bzURe4yfIp8hOP1/bKij8T4B+OP6fn1Ku5bhjP7Pdj1CisgDAQPj\nh4yLNi1H7T+LYiAL2vc5KzANDyH8+JqOT48ZGI/bH+np0FvA/fiS6AprUdensMPeXd0aWJsIb7LA\naPKKFmIYZN9wi4JYlMrMeC/Tko/19ZDBDuznEzAbgRl1xBw36dio5ymV89vkRVghCxtSugEnaGqR\n+PtGYT+7ifMo/H9fSVDMu44N0QNEU9vb8cOQOs9uXNx6XG/4lrYvronJLVWrsULdJYubI1xqoWEt\nCP3czBF+I9A8Fa5nCyDboK4+ivX+9O+u/oDrPV8bKx6G9d1mapedm0HY96/q1yzXZlqkyCp2cO7n\ngBsEIlrWwEHBLEefh+Z9LXmfXLnOulygtBFWhRYbcHBHdvmRJoomKk49W1yfQ4K2UVRcL7i09zU2\nwRlt8sznTChjB1CtbqULWY/KdS7Bq7fa6Om+1lUs1+3nuysXqOeKIfFvHdZJJWziGWVqUQq8oP8A\nHcjj8iG9IqxgbdZiNxP/ACiQBlJBOFI1ugfQmfClAI0mPEZDBL7M6ne+ms7qHYjLUZ1/SzKyOwfJ\nzdHOwEaFxEt/48qzrorXaNvTzmKuVVuL5CENCJ/cyPKPg8q1z7ly3Z2+ojNADK5KiJbtJorSrGY3\nKdAcdzLNziIjvJVgJMEKGOQqPzCoFDEHAH6r7q7B0u5gNi/Qtdyz9TrtOHTTihq51pSbtqno7dsL\nNgEqqrGQNP8A3S3cfmIiIlvN4i8pbe4ArbuBxMyGFFIAoc6g0xHa5BtlmyJUg+M1gz5eeLx6WnX/\nAMjfsXoX1X1qtm52rgInreXs9TTYjQ0KWLQZNjD7D2RS0kjIo57CJF95x7cwyWslkxPr5j6xyuB/\nFPpfL+t89nHB3epcDmQGYgEpbMks7EdiitAq0xTZFz6hyLXFtiLkQCAQSBOZ0A6mvWsYFt+7Ln1g\n3766f0Pa6p1zT+1+PrLsewulqhSq9IrhU/5SAler/wA17nYpiDlcH/fNMw3nyApe38b4X1679L5v\n1i3cu/8Aj7w5VpGYf/lG0i27bew+mCduibqQZwdvkNxhfSztX1gUJE/LPdU1qczrGOGqvXRpOizh\nWjvVFau7QwHU7y7brX8I6mD7ler7ardVak3FxDHxwTJ4HmRmfX6Wt/estG/Mz5fAnPELKczlMef9\nqDGzEZYw+w1+05eYpWnU8rGnnytJwqKsvJOhWRZGLKzuPEzbwJe9ETEfnifS3ZXBTQ5xQ+7AfCfH\nLFhdt+yuv/aHU96G2KGP28+2luU6/wDG1Kq+x0tOtXoaoXXIWD8rXslWhzTkVJcoIXIDP7pH6fx/\n2DqLBP7YJG0sTtzIjqNAMwTnpgrt0XVLXK3i05AA0g+/rpGmEzovVMkuv9kLsj6kWdXXHq2M5VlS\nmdZ2Jpsu1tO7ougk18q+qISExHgvzgp/eQxHo3eY6uNqmAJadQaQPEZ4nX0zqJPujGe90fvPVWwn\nRxT0cSqrNi12nJkrOX/7/Xg+vOvJ4JsP0xIgDygTCf2zzMTzTxudxuSQiP8AqEsNpoxK50zMYxld\nQWrtpXSDUV92EOi67dr28QqaxsxaUcOEhe9cL8lLZRuGJStdlRTBCUeIsGf2xMTPq8VyxheBQ4Od\nc27eY23RonRsVhlx6OVoV0FRcZsiuyVtmfFqwckSaIT5fqS5mI59YV3Ux25gOuG/NoYfeILOpYvx\ndG+0qGjka218TbXcIGc6/RNxYKy2rGzC1nW0hXJwQ8FzHPqd1KSz/KNR09tcNADmFHcaQT9x/DCf\nqF3fqN2zU18u5X0MqcmvQXv5ljM08OahDcT7o8MD+UEEz5rKWVXxz4HIz6RC3V3WiGVhQitDSAfv\nnAsHRoYEMuhoRrkfwocWh2fcq/aHXqdLWKj1/uVDsoWFbViGVkrGtQNQf27sFZOiKmSpaBPzFpAw\nSmImPS7XHay3bOzphz3TeHdW5OfWntTDJk9l7V1/Co6mhi1qFC7Xwepdw6YGlDR7FmYLCDK78rLt\nmb37a7XAaT1Sv5KIiEQBwPpZsI7Qa3ASyk5ruPyg0kAZAyepOG2rty0u6i2ztVhJ7o/NFSDOcRjq\nftHY+vfY303Z0uuadS3udbdnNYYbfv6XVu8ZzKmlXyryAgEWerdtyEOMWrDxa0gMpmfPx8bj2OVx\nfqhS4P03/wCPa9sjMHMOjQADpIApj6C9fs8j6aLiEeoh69yODkRltZZJI1iueK+VsVfsYKnZ6WVc\nyq2xFmku+33K0L30gRpBV1XtOykfICJi1++sLJlU/wBsv2eiqNx19ImSK5flJ1/208Yg6Y89ri3y\nLoETInOo1B0E+7FMYfedIX9o7G11a13rrbWq3MmxYKcrvOMbTxLN+1Tz30lr18q2qQtKXETZXwzm\nTjmfQ9BGUWgGFk5EZqRUHy88ssQC+3dcJPrDMH8wOcxrl5jCdd7Ft7LO23chqM/Vi7nxr9O7Q69m\nTvVTRKyRVstWFb2ytIByjuDDCXI/u54n1agVQoAoNaf38a5UxOzFyTugsRIr7dQdcU7odT61o4fw\n19f7D0z7Fi6eqqrdfdbj3MODh7grpul7zHxY8TQxcxEriImPHnnQHd5kenHvmdPD8cK9TaYIk/hl\n7f1xt6o7s3Tt7H3Me1eo62bolcrauO5+fZp6UELhvo0qRrejRIv9pcjEzE8xMcx6cYI2sJGBVjIZ\nZGOq3/5Y/du4OpKuy5GFNvPZlaG1gdP6Vkd6tlbGVx8ztOV16lvpUQt8WMU5Lvz5EZcz5KWzZkUO\n0aSSPhOKW5F2JESdYAPxGOOtrr2dTis+n2i1pI1612w+parlTjHsJbNL4AaLHn5QSwhojPiZKHmY\niZj05czPy6a/4xOQYBUV9s8dQ9S/zP8A8jcDr+biH3Wvf/42hVDre1d6j03sO71qjAQj26PY9zB0\n9AaqlD4QbjYxYFMQcAIQC/2lhiSwz6EgfCcO/c31AUEUymJ+7Fa9X/yH+5Om7nZtbC7Ed932IKaX\nebPY82j3Sv2SoT22HWrUb9TTU/Qq2zl0OiYYszmYmIIxLblpHCrA2rlFIwFu46bmmrZzWfOcWL0/\n/Kf/ACR+ueoUOpdZ7UjQ671qjYz+n7Wx1rre/d6fUJPtqpY+1r5N3dpEtMx7CZNqUKGFr9sAEIU/\nGtSWjPxNfPxwxeTcUBQcvAU8qZYm/Tv+Rv2j0+roZWN3Cvj5+zdRs7mJ2DHyO6UrltbFE/XNe9Wu\n1v5h5iJyYTFqfDyOS8RGOazacycx7sLt3rlokboB61HnXFmW/vXttT7EP7HwPs/V1Ps2zTjM7I2v\nWy5oxQZnQjKrUqB5xdRrVxRAimq2oygZxyzwsTJyAtLt9JlGwYNrjC56q3Ju6+X3R9nvxR/2N/kF\n9w/ZdZfRu/bhXeu4e2Gn1/Eo9T6hg59K5NNlJdmhV63j5tyn4VLJGysxhJiwZF4yReUlbt27bSB3\nHCL165cG1z2DSAPu/vitadicu+m3/F2UkiwqBcLxERsp9uK92ykv+3j+5wQQz8wf+6P19UTIxLJB\n8cNPaO8bf2X2ve7l3S9Ys9w2NGq3b1HZlCsC71KqijTVCsevnZtW0dSmvgRT7J+MeRRMyRJCBFha\nKME117lwu5ljjoh/+Xv3/lYKmj37NTbqZ6MlO5HU+tWuybGRVQym/E19nQ61Zt6shVeMyTpaHvCt\nnnLYg4R6Fua5e/FQ5fK251HgJPnT2OOWUXOw0Ro6eVpUMarbuU7tEM9rM/epvhHvi5dpcw6m1LY4\nGQ8TE/3DxPPqgAGmmFqdtQIOL12/83/8jLuzSyj7udGXlla5afXOv9dyd3s1zr/h7aN7QwMejp6L\naiAGZrGya9iPwSzDgfU/oWVbbGeKTy75UNu18BOKl3WbH2f3fR7tZu597f7w6zraZPp0cjz17Oi5\nvsvQtdGgkLEN8fwtUB48ScnMzLlARe35cId2d6/Ma4Kdu7j3Xtve9nuHdbEW+0yGVgbdltOnRs0b\nfXqNKjl2sk8GKCc+KFPKrQD1gtkMWBlJGfmTVVAu1B+nH+c64x7lx23Me/Dl2j73+2ewds7J2m93\nnQnc7p0G39ddiNuJ1VbdLqrppPOioYxa6KTIKiqStIILJkuP7ozJesFi2gAAgAyPPHPfulmZjUrB\noMvhjsf6w/yL6f0nrv1tpUvv77KzuodU67gTt/SzPq/L7Rq3exZbV3NfM6l9sWsxQYfQOyWqS0FT\nOyr2KgQtcK9whVJcsOzMNikn80x746j78W2uTbRVi4wCiqwCfIHp+H2cOdw+1dXvlPawFhGt0bb+\n1N/7MXjOHPI+vdu7LLqT7Zac1FaFqiecc1khLIVEBB+EFMzFqqikNALBQCfAfZiRr1xpH5SxMeJx\nvzfun7x6b2XN77U7QLn/AFz1HM+uMipZ6311sUeqUav8LT6voVByyzdvNVnGSjewX2iMxOWe5Az6\nWbdplK/kJnM59cNW/dUhjO8CNMumGxf3b99/V1zsV7qG/iZdP7IJ/Zm0wysTsX172T5pPunVfia2\nY7Gy9FQl4xNNKTEFwkokAgPWenavrEVXI6+8/dhyXXtmZo3TLzHlr7DFK91/ya++vsTtfS/sHd+w\nrgbXQ7+dp9TylY+JU6t1LW68+tczyq9VrZy8thMvVBaNpi3BYWoVt81gK4O3xkVTtna1CP6nDXuu\nY3GoqP8AGE3qP3N9lZPYvsHWs7ft6/2bR2+udxvhmZFmvs4Hb9Snq7USo6E52aOvp1FMKaoVXq9u\nBUxYSUeuCAwrj5TTyGWAdjUoRUV/EYtnW++vsab+hlRcsPqN+rq/0chz8brNfRtfWKl1FR1khVm/\nFGjFijXkbq2DowSYgnFyfJenbB2la7t2ufX2phe9zWRUbfd0wj9Q+5vsPo+LQ6rlb9nI6t1LvX/P\nsunXq5TrOP3cKdLPR2GnqW6Hz79tCaC5Gmx5VpAZL25OZmTVLZJLf67T5dMbDqoC6GR59cdJWP8A\nKj7V79/P9ey/tCthB3Dr1wd4Mv616Zg0e3Rv1XZXb6W+ef1tjtG+qtYk69s+LILlkoaDJIpWOPYB\nBCkkRFSYjpXBNdvQZYCfAQfOmKPy/vf7K6v2X6v7Bk/Y8V9T6twd7rv14+91Xqdix1LM3qmnn3TR\nB5Dae0q9F20JtvhZYpbf2+JQPrWtWTIIHcaiTM/HTPA+tcADA/Lr0widX+zrn111nR6Etw3Pqz7E\nv4iuxLRnZVwNDU6m+1oZea3XvU/5BAYmnotan4pqHhsc+cREQRFtWUsJAkA9Cc8ZL3FaDBNSOsZH\nDPq/5v8A+UNnKt9Hp9yN/wAPr1jqH84PUus3u9r6sQ+2zKnuz8Yu0sTYqz+XBYKyc8zLJZMF6kew\nm+EBFZpl8MVpcOyXNCI0n454Q+v/AHf9mVfqe19Ru7JXvfX1/abu2aujiYGtbzdf5tDSsPyuw6OW\nvteTY0ozlRYBdoFyAkHH9x0kYtjeLsn1NdfY+eFs8IbRHb8Pb3eeA1zsIZ+aNZmLbu5+zqZ3v6V/\nBWmVZ7AkW2FaiYkbVDQcsfcbM+MgAxzJeXo3ubRkSCemFKKxSQOvtX/OCDejrmzVSK6/xBU0jsC5\nBZM8tKBsm0WD7dYHT4xJTJkRREftjyjiooNMB6x2zr7eGHpnVu//AF9et4d3UrW8m5eM/ep2gf7a\nnqklIJYw72mCXj5czEQznx/M+vHVZEzuWcfSX74UwSQ2uJe5k3/+LOzl36y7tpJkutTrk6xK5H2z\nVZIZ59y1xyS5LwgoiI4/PrtygwRiF7u6K4AdWoN67mKKmj47qi1zrRaP+2UyUMNjXD7oyQyMTAxP\nPP6TEcT6KFKwcAiuWmmM+09y1hrX6OfQr6mNZQirUu2oElRZtIknW6Rp8W81xMliqI8pD8z+ZnhL\noTQfLj3OMsVIwsLurG+iMMmJQefXXVYtsOdmGhQIeLAd7LJUwi/28z4+UxPP6yxLIoYz/wAYvDQK\nTjSnsGtg0jwazxivcfcqXGHPu0zlpjLkIXBsMqq5PzXMz+kTx+nHovSCrt8cYzuR4YgG7XzdGrUr\n2DgprrOWIVMwMDMeyxfvC2YPy4mIjguY/WB/PripDbB0wgsZ8cWbX7L1fpeMOtirjU7tr9mXe2Md\n9mwvOyuq0c2amhUzGmn2D3Oy6jpe1bJmuqqgQiINhT6hu27zXT8o42zLNi5P/wByAumpk49bj3/p\n3H4asoLfUTerPyJaC5R+Z7j1JNFVQM2nBZHZEM0i7kOgltjaYNVNKMpC92okaD0zW0hZUbQWKUv+\nLVGsMDBD7nl5cc6logARQDDW5Fp7hvsy7m0gSPwAigjXFCJd0zC7Jl7KOvapGqvfpozs60+uvQvX\nnMBmhv615nynzVZJFKFTy32wj8BzPqlQQQRmen448cvxkeYLIAcvxn8MM9zep6NSxhTm6j4g1nn3\nC4ZvXZrHNW6pg8M8nXiaZeBkXCg8gkeB9NNtpgnGfvF2lVBIBmdcvacH7TbP1e6KaLQWB7Bj0NNx\njaZoRQJ7CixVZ8b3GN2Yqz4AMePs8czz6W1ldwP2+3X8MavO5FlStuitBp5HPyyxE7nuxtY9DHIq\nPsZrimvUBYH8E7w+c6ddHuBDDugPk8uZmZKfxEemrbCinXEt/lveAR6ACnt454qXWoln22ZVF1GM\nkGVzLWrJYCn27XtytEAbYeFG2ohET8JlR8TxEF+G1XtAheuIiFNSTuxhnFtDrWZs6ujeVmlZF6UJ\naVmo0VT4T82Ij5QgLIAuGT/SB5/Ho0LglTpp/fXAtbWAYMnXr7tMQeu3T6N2Whd0q2oHX9Jp/NZR\n9v5Q3Bk22q1R9iYGLqiZBiDCGYnjmfU9wFW2gEKRTzxdx4VlZpgUpn7vH7MX9p3017bNLBdpWcWn\nn5lh6bF5mjNu7bqgRJYy6Cq7djZIvFzoWS5kSgZKP0SFZTLRux6hIIm3PpwDU/4r1zHTFT3uuZWy\n6xsdkzbUrsgy43ZoIbE1GsXCqSSGHgFihUUsZFKuOGR5F+3kZcgUkM4yxDcAaWbXFNa+B/F1o3Km\nzFk12EW1AJSu/XbNgvj+4n8Sp/HDRkSmVwM8jH4mduWu03ZLDOPDEwYTK5g+3+cdL5v2PnzhZ89Z\nd8vtra9PW2dMjS3U3N9jeXOtutkofJdg+fb8SgSny45nn0huLv71ggikdPLFf7+ADXfmWzk9T0nD\nVWqXtt9zXu9g2cajZI7mjUfZ+CdNpL927Yf5eAe3TYMl4lE+URzwX4n0K2Wt+GJrt/1c2JBqcKNn\nezOnqfi9ZFWnalDrer2S1rL1R06tuVkbAp2fYmspMFBRJ+EwUxx+kejQ7e0efX/GJTbLZfZP2e7C\nj3LXOhI9eo3qfccm9o0lKuZ1ix/E27F+lX+TYpoIefl0jYSWGUSyCGImPH8+tJcrBWQTigccWjAY\nMaVGXu8svjho1uj6PVaVHaXTr6GaXsZ6allhUUobJc+9YeEtKL7eIiWR4hzHMRMzxC7m1KA1FPLD\nNjbctemLH1d29kddRQdNadGoutcWwaaovIqvOYsqq3PzLbldBciRSMyvmOI/T1gZQJ1wm4rqIkDX\n44reuzVKm7SCMd69GEOZbszyDfZbK69ltRBmSpQgY5ifHyiZn8/rNC0ErliOZPecCd6/2XEuTo51\nGLeToHcGKtSBWbBfTlN59BUMYSkSEl4xPJzP7o554igXiO0gEY2ARQndphQzH0NBb8gJ0LIpDyr0\n7rDIYGSH3aeiTPN8xPMkUzzBTx+eP0amxxtWT5/jr8cJuhx3Gk640I0aXXNuVBgiy0ZksKrlOrJh\nYwfvFVXDDFoAHHkEQMFH5/P6egkW3gCSfamFem11NxagxpKpa7Ra0jossWEVlS+xlUa5uVShjIBR\nOtmC4XWfJcQvhhnH44iPzAki7k1Omce/TD0U2xUT7e1cEa85eLYzDZkhfvZtdcbAMMaeAoI8YTF7\nxbMuCmfEsVx5n5yJfrzBFkSP9orouGjcSTXbpOeGW/V1e1VhzW5OVlUrddQx2cntU0axFFqqOKuv\nPvaNJQBArAh/aH4M44ifRszXIUUUj5pr7uoxgcKZND0Aywv0H9M6zpai5p7V3ZvV5Tm6V6a9Wk1i\nCWtluEJk4EXNHz5KSkSn9P6SKGyjmCSza9dNMM77gkEAdBpiDF41bsPXYsVGxSKnp16qWtG22xJl\nBT4ftpuAJjhhQHuhET+JmYgHrdmYIEEdf6YDYTbgGmmLGxmaepo02W7dW6inLUq+GC1EmspckuvE\nv8AZYWAcSUTHMfr+eOVtXOIwvbFFn3/hi1K1zLYixpPr1E6R0PgTrVk/H+UUyRqWUiUqO4oRHwOR\nmRiPzPpJQk4qt3SqxGF3cd/LRpEObl1/PrtHLnRJAFasg6ybHNak4YI2LLgkTMZghifxMc8eiVSB\nXLGNfDCIwsYzdTqm3k0TqWGVLNUlBq5EyYqW8JW+jcYPkPtzE+3EeM8rmSiJ/X0Y3AhQM9cFbcL3\nKwBwHdGHmdkt7N3X2bmTKmJzKdmxNgtZrEmu4OlSsLJKQqCyAAOZiYCJGYmfxgTbcLMZGgnDTc3C\nFrOFTYt9Kf8AyR42JbrcrUvzTVOpWBpEIyhiyETsFMCLBmJgQmJiOefVlopWAMvL/OJXVyazn5+/\nwwG60uKmtoXrygHPp4bK77DpKUWG6H9uog+J4YZ2D44j8xP5nmZj1VaMOS3y7c+vT7cS3FBthR80\nzHT2zxHyurWM96thmbbu4ZzYFIDYmpWcIA2HwwOV2SlfPuq9svKCGI/PHqcAo0gHZ00Hu88OJ3pU\ngeJ/ria3FxKOVcvp1itp06hufXAvYaJTxCAutPzfYJcsgRCYgBiJn8n6IBNjHMMPefP2+3AmTtyJ\nGEOne0usaFMrkRdrmAKGsUzAmB1/HyS7iJiVTPHJR+79Zif1hdv1LFxd53KYAHu/DLHOiXlIFDiF\nqXR2dmLj0hn1WACRUJEfxVLAgOq8i4aNiZHmImP3cxMfrHqiBcvBnotBTPWQehmCPsx1tfTt7Vrg\nHerLqkSyEGM8WeXhMlXmPPhZpbBBPtyiR/P6xP8Aujy/RV60lte4SxBkaDy92eGKZrEe39fsxmFn\n48JOeWxAyL6zYmBUPhChgvxEjLUz+JH93ERPow2wKczqOlKf18oOMImmMlu8TPxCKynGsFjDWMre\nYlBR5z+ZYsfxMx+Ymf8Arx6AEDwUmlZX/HXHEUrnhqpaAZKhs/FRYKVWJrNn3ORt+8vwswBDMOS4\neQaE+MyE/j8x6eYtpuiaHLOevl192A2FyQSQJ9h7sF8t1DW7Vn6G0p+dmuKtasLxqgmxLuR8or14\nk2+TGI8hmI/3fn8zzHpDDdcDkQIyHXx+/DFWE2Tr10/ri8dTr31y/lFjV2F7N59dtOvaaKknXCxL\ng9svED8iZJSRTMSATxH4/HoLrTmKz91cMQIKgyf64j0+uYtJF1VtV0nzdZdP3DGtVGSgpqnXQUSm\nHoTMCuRjk+IkuZmPSA7a/NM4EkbsF7vZc/VzbFC46rqXblSs0qnwQRUzwolwj5HsrJTNi1X/ACER\nM8eP5mf09M3ArGvt9uGoqajCd1qli/Lz8dNetW3dOxLK73yL6lZdRjXMSfkC4rssiY+Yc8z+OPxE\nepS5twAK4cUL1pGLNHK6x1LGcQdQs6uhVU6zOq+k5pxsH5PYwuOI+GLxDxnmBiI8f1jn1q3InriR\n7b7oNPuxV2jrL0Ol/C1KKMqno6t3aE6KPemLb5ErJzbcx1lFs2h4QDI8g4/WImIlwIa3LfKfvwJV\ng+3OMD+lZ6NW5r2FaGjnVXZylJp0lxZtk2V+xBipke2IVlDJQyZk+WcR+nrFgklSYjHMAAFYChw6\n1srrlLJr4NXJe61Ni9cTtal3za5duIWnOYAqJTBgpiSiYgpjmPx+vpDCO0VGk4qUoRG0b5qZ8MNW\nYFmrl9ZFz6dCxj3GSyuKV/x814mQrvI3D763tXMlEeU/vjif/pvQbGYAHT4Yet0W4Kj29s/djZV7\nzqZZNiGFfzWaj5KbcOIrlQ4KLEshfmDYX4QPM8CBRx6ULRr0nFi88p4jAHT2em3m6GkCyzLyXxpz\n5VHOsL0ZrDX94U8hLc+3WGIZH6AX5j/SKESMvb+2IOTdS60qCAcumP1CuDM9ejV1cyp7Sjl1QiNF\na2QCRqcDIPh1Vg/25WXBKk/1n880KSBOPNe0Wb/lrhd3K1bW6zv203LGzp10OftWa6Qgs1TzSyum\nHslZWFIWJQUAMDBeJR+OY9ce622pjDEtFSD+OAqnPPVqJu/xlnJRnBWnJqkkKWglFbwrNNSCFfnV\n9z+4U8HJzMcTz6qtmTB+XoPxxlzt0gzgUSp0rNGpf06OVjVUpoWkKD5BCgr3hFXIyoImwyVhJsE5\nEZ/H9ZmZF1kAU2gR9ug0xyETkS0/hiwMAM6QrZmRRvWH0gu1aWnmn8dup8m3Lm/Kq3lRNViw4AeR\n48efzMfu9TtAoNMVJbBMnPGvQ37vXkh1wqRYtcnouUbOorK0bLGgtirIhepDNIGWrnAD+IkS/MTP\n5mDtOFIBkGfjhlxIkD7sVDs5+kdmneLWTr/Mllh6zgXAVuo0jJa48YCGpAJWH6T5ftj0xkaQ4Mr0\n61/DEoIrNMFrd/rtoBb/AB1UdNdxRZtUlMZLGl/YgXmMGERBFMisx/b4TETzPpxNtoJA3TI6z44S\nVdZz2n4e7CLd0nwac34gKRlrbFtcqEJlFeyTDsmzwgrB2HM/HnPlBft/rHpe4Ai3FFz8gc/jjjqw\nPccvhljDNsO0n2q3MKi4+XVytedqyDYbDK6kmRrQJeIfu8/2HEf6+mWpuAiKEzXPwjTE147AG1Ai\nmXvxLUF0GQmwx1kLEPSVc0l8QWGfuLZ4EPlAyY+SzH/rHER60ow+edpBpoPbTCSyN8kAgjz9uvxz\nwwYbH5cBSm2IJWuddtUFg2kdcB40K8kQ/ImrdR+0YCT4mZmfz6xAUG0nx8PH3dMC/wCpLkSZjx/z\n1xYyrddunU0qWgdNGhJ2CqS4/ZzDrq8q61td/fVdWkJNThES4/aUT+Z9MI3MHWgOfhgQO0ggSDrj\nGlRs721Z1Mfrlhlepct23WWaCaxXXjREGOrUpai1lNuV2S2sYyIsPykOJ8uFgF7hIWAPag08OueH\nxtXMfD8dfHBNlUtPK+DSp5akaFlaRuNsRKM9xUHsp1Lb2ku3T0AmOXLCCUw5gpLmIidIlIWhPt/n\nBiFaZr7fZ/jAeMm1l3sLLZVzv5etSuU7J5jELoaF+vAexf8AkVyXGldsrMICB8RaESsj8v0O32FQ\nYkCvn1HnljLksD/rNP6Hwxhspp1dewUzDyZYraKDJFZ9BnvKEHvSn9pxZoXDMZ8/2eEl48zHlLGK\n7jOefsNDhXdHbl7fZgbi1WM16jX201phsLY6xcOjFZkHBBJuZ5D8SxIcT4xPiExH48pn0KzNcsa7\nUgTPtrjDVUxGzfpw+noV1e8S7WU9VikwGeX9yu8ymX8eXt/p/uiefH1tJpONrsGADxsxIy0jgWe1\nNc/2QSzIohMWvbGf7ntrlYwUzyH4/Xn0UdcbmKaY0zDXPWp/uG5oBXAh4iGwLZkmOFsgJcDH7TGf\n2rj8/mIj0YA9+Xt+HhjKTTz+zAV9Ct7kyNlji91ovY2DlBcnHmtBjwYkRRHJxyM8fn8euKJnOuD3\nGNJ+334GW6Vo5haZtPQU+8pFQXOFr/0E+JEyloyXAxPIz+Z/T9VtbLGm41ywQIzNG1x7q24hwKBK\nf5JkxXuq98zsE3xhBQdhAjXWELnkSHy/Eczx6y6wBhQPUNCJrPmMvuicDbUxJP6enT+/vw69HYhd\nm9r7ZPSiaJQb0kM1K2UuG5dSoS/9pWnPEmxExxKwn/6b11sMGa4+ogVoBkB+M4XdGSLUDPzzP4fd\ni8su71mhTpYbK/8AMTK2Jy3uZcbijY8wK1eiqDVU6cveYyshjnyGI8p49YVE7TOXuwkyRugxODfY\n+5xk1J1EqzNW46wirlJJVupcopMIRZKvXriTArWva4YueAIv3fr+ot21mvTAxPbGHajeo9i6ymLj\ndLr1LURrWatFpo0cexdookEZTTBzipW9qyEz5iXCvGPGOfKZ2Z7hrgSwmBlp09vPFZ4GPv2bj4p6\nFKPOgatS5uwFyaJ+SpJNFyzKwVuK1f2lGIzKYiZ5n8cmJGv9vYY4FYqBONlm1fpLva+jFruDn66l\nF2KloTZqslldhZoNp2BHSsZ1Cmgg58QSUhPlxzEyO4KDAmvX8MawDGmcYCf9zUc67n3IIrq7EadS\n5UA5qWaTRIYoLaRlSD2p9z2YiALymOJnn122KjL8fw8sDQrBAnr/AH1xa/T9/UckMfULKFVmuyw3\nLbmik7dT2JbNqfjkVITsAEeRTED/AGvGeSj8bA1x0GIERiTldhevWOrne/14rY/JDWpJXZ0pFa/g\n2f26S5AmLGA9qFSLYieYiIj0o7TQ/bgkLKZEA40PBHYbV12uV/RsGiu4rGsSrxatasDIK5QrWwAQ\nNAKmSGSKSmORjiIn0QpQfDGzNTniuNzp+HrrtaVBCqBfGdXnToMSUV7DxhntamdeL3c+kQD/AGXV\n581kU/r/AE6AaxX29vDBq5AisYpNfcv4hN7r/aqdtBXVQFC/DH2aGXZrtkq+rUoq/ZpE+UTXgT5g\nKrSjgpmC9Cb4TsvSJyOn9/LTD/SDHdaIalRrixsDd+tNq7lL7SberWNEKaLViwVz/wBtuJhwjaZb\nqQYgXgsIVBBESMRM+UTMQTOlC4hjprOmXh8QcKFu4DCmUGvt0yPTGFdsYO07l6bzMyEvLsVBD253\ni5/FFt1RAsItclB+1xERzBQQ8ehqHqBPXzyk0r8ccQCsA9vT+3TFjd27b2K9QkKO12vtmX1+pQu0\nKS9QotZextue3VsUKALMFA+BAX2BlwysFicDz4yG1Um7bQboE7cz0nrjNxbartTq2Q64VrfdMexl\n9NZo9X26OgyjDOza9q/UKzc1/lmatbKTWp0E16HwoUtldgh43FnMM4nxg7bPnejaSCIEECBIbqZm\ntKQIpUGQMxCf1BqajpTSvnXDR0P7rRnq7I3tmi/teNkjH8N1vXXVtAR14aNS+35sfNsih7mM+MJm\nsmH5nz+JgwBcUkNtg5jOP75Yx0dSBtBke39cc5dm7Bo917DudrvMskAVnNrrtnVZK6Nbj4+YsJ8V\nDTEOABa48FREcRP6ehI3EsvyqtJ6f3w+3FpQh27y1T4+3gMJbrwT820ILAL1dojIr9oBa8kz7SQG\nQhXsREhBxP5jnkf09duU94jacvspigCCF/MDX7a9cLb5IYj47DJVcmG2tMEfh7gDBtIuZGInmA8u\nY8pjn8celEEQUPYMxE1/D2OHiJJaJODmfcZSWdpKqykr868HPDrLRco5txy0T/7c0zwyIjj/AK+n\nrtC7gO0e/POvljCv5Tmfh4Y9p2Voz7diBrQwF021YJ//AHCLcOlsMSqCEyFiRkZ8v2D5zJRzxPpX\natstTIR1B/xhh3FwMzWcH8vDPZoVrBzFY2A1rWNYRqOfd/MREScwJRMcRMc+X5/ER+c27rYZqORO\nGSQ21SCv3YdKOJTr1xrCTU2FhPx7RuIfbZ5zLwqEs/IBlZTPnzE+f4H/AE9DQLtGY9qYJUaZBpgj\nksq193Aq7bvg03uXQXYetz3zZdDK5QxauBYuyDIWPnP7TmJ55/M8tyGG75ch7xGGBBuGcYTa2Ylj\n76mpYVfM021iS81m1Mi1wIn2Y8ZEZmJKePKP15459apBkEUByOnlie6pAAWNfPGZ1FNQ5KWyIFHu\nFNeQWBkEQs5WAAJcDExEwUcz+Z559axJECgxOoYGWzwdPOycKuFjtzdCkt1E7WHYRSi3b1LgyC/i\nx7hgFavEcExjBkSifGPzMcGAE+fPr1w1V3GBr4YqvWuVLdVqkUG07a7HMDBGSYzBE2s4R+sn7swZ\nzMz4REDExHobkspVRDz/APc+3wyxQoIJYmh/CmGLolruN27Trdc1qVQMzRTah1usiUk648Pamwti\nZ+WIGqPMTmYUHPE+PoEe8RCMotgzln7Rie+bQq4lj7/8YOdpyWY/a79Wzt0956XrsaWjUTCalvVt\nBH8mKiVB+dcC5AS/ZEQMTAxHrGgXJNTmdK6z+FcHbBKgjKv4eX44HGhrUxFZ011NYAs92Z8QFJ+c\nGyocecSrx/H6Ef5jn8x63aT8uWGB4Ncb9TsD6+d7NF6SrOc49Oo1UTBNKRqy64qJgxaawggHjnwn\nmJ/E+jZ9qysbQa40XHPbNDXADQ1bRV1or2UsqPU74kOlHyaUsmFEo3eA+NYljz+fzMfjnmPXMzBO\nwyDl1H9sKMM20iGH2+WIPWME9tl8i98VLr+5UtCUQarHvSIcxJDyIl5SXHPjHP59KsoHLMZ2xQ/Z\n9+OuEggDOajDGnq96hZc/M90rVGpEaouZ7ldrR4Y21XmRjzrL5jx/JT5DyMzPPDVTY+9D3RWTr1w\nLdy9w1wJ1Llmtpncemu/5g1rI8VgGpZeqIhj7VZUwaytEU+7HkMkyfKI4j8a9027snMj3eeMW2Cl\nIiffg/l9Tz9Hrr7ima6Nh6RtUKtWs28MurunzVYKAks7PUDYMrJz4RMiM8eXPo12Na3AkMY8fcMB\nL79sSBhaHJfhXrXy5OHrXKG1zHwMWMjiQUQeao8hD8MjzXxPAzz+mJ2OWJJJz6T4aYy53pAGuPM8\nc7V1Ghab8dNf9oxMQS/NMLhH72DBQDDmf6TMzP559DuS9cIOmFsHt2wwEzi1slGvl5T642Vwumwp\nrP0h8Yqk+BkoUyPIYFYjJiY8wMz4x+vpgDBSBpriN9rtIGeYwqNffxtjNu6oFpuOu+0pYwxaxOWT\nMQtscJ4hZFDPyXlz+Of19T7WS4C9TGCK70IWgkYNa2ih5+ByMMfAWIbB/tqiMw8h9uZgpIZIeILi\nfHmeP19McCM5wtUjScOfWRxRyGbKhEe23TaYWjn26mfUiu8btVyZn3Rl4kJKZM/tLy5/X0dpPzCN\n5xzGOw/JiodqzXPcY44rU1k2LjXU1zKXEK/2qBYzMSRMCCiZjkTmeZnnj1ijvrAH34pWqdfDphaV\ndQ241lKmynASxrLEtknNM/KZWrz5BPt+c/gZ/IDz/Tj0SuC52LA6nXywbo2wBjP2YyRVrvGmMH4s\na0Vgq15uW7zOYWYMiAlZRAcT+OZiY45n8elvbBiomcAzETEQB5f5xaPa7M0ELqM5ckIBaVrP91Rk\nKH3AliyYJKUU/tL+sjP6zH56920rpiayu47oimAGV7j4LOiKhjN75bWrhYS2OAOQmHcNJUwEnwRD\nPMfmZ5j0lFEFfHPrhzr+edIw705VsAiswqjEV2cQlcgmoUlBEQtDiCmZ8eB55jyGJLn8eigNSlMR\nXAbZlZk4G6j4NWiivXQz2lCFZt2QlktGfGT8eInxXARzIxAz+JmOJ/BKanboMBbFVJ1OKcWOgbmu\ndIMY0rP90TOWrlZD7hjPlBr9wBnwn/zBH49Lt7/maBPv9v6Y9M7QIWae32ffg9lZ6HeLGvhcD5QZ\nsknFJiMxPgmIiYWwuBn9JEp/Tn04W1MGcIuXGBIAnG61paVew6isPaXNcFm1hSYtmeZi0TDj9hKW\nwo/b+k8x+npFw3AxQUEe39catpCgYmTOGGNXPTXnOsyL0FXXFTgjOIIZIQaQjAwa58o8SmYnmP0m\nPzHELG3SKf1xOyOTvrM+ww/damzZ+JRpMSy4IygSa0EAtn5iRZJQKlsaEcnP9Zn+n6Tqqc+gxM9C\nZ6+OKzU3UVqXl5zWNanTZogiyS2ilq2TDGMU2fYkfEJ8BiZAh45guI9LXcGISsmcWQrKN+RESB0x\n0H07SvNrKzv4+f8AvbTQrWmW1IzfK/UfFusWc1/gu5pqsQS3iPsCyBkh8o49HcQETMdcTwVakQPj\n/jDdoWsPct9F6lh56E1+o4G1e11yllZDOzWnrzzZeXMsHWv51lpQp65lZz/6cR4xMwEshZ3/ADEQ\nAchl9ufnh4MgDwr5zJnHSn1hnZtHEbZ7ltZmF1+rLS1FNz83UOvphUs5rDZQqMp9i1490V2F1gbK\noeIkauC5j5D6w19ri/tUZ+UYAhitNwpJ7VnIkiSJg5Y9LiJb2/rMq2BOahop/qKnqIpNdcWN23pn\nZF/aOpR68yzlWNTp/RbVfT38XbxLn8R2bKCziZWth3qrP4m92NVeLKURNtLatmJL9oGMfN8L6twb\nn0037xRhbu3Qwtslxd1piHKupE+mZVmhSGU0nN/MsMvJKWz2tbWCwZTDCgYESCwkgSRBzOlTNs1u\nlgnM730rS/5t1S6rp9Tr02159mtqkF3Qyu1b0mizb3qoP1CbUpC0B0Ep9lpqWPE+rbQc+0t36ZfT\n9q5D7wN4ZablQyAJAKljJUkkA48p2tWyReU7wCABAgxIJpWuWhGdMJP3prZX/EUYuR3K/Y31bJzt\nYF+lOfiUopVV1WFjrjwq05l6DIxADbD58yeY8D69r6Nxby8pr960i2dsK4MsdSDIkATQzBkgCmEc\ng2tgCsTcmoyHnIpnp8TljhHTytRtutep3Wo0VM82PYXtgNTzEVg2OC91hQUjxxE/ief14j7AWy0F\nJkex+zA2riAFWgofv88AtNynXLVeybHvVVGa7Fy0JIyKWWEtKI5hhxM+MxyBT+n6+nHaXKkT0w+0\nG9MMKHdX+uMaaCdWkHg1SwX7y3sZHsPACmJUxcyuJJAlPESUePj6YqbhDSPbLDWMNIiSfY4M24/i\n+ts9ut7TtUi9lRcfsXJSLncCMQ1hLmP05/E8ejbstZQScsYvddrpgFndLuNy36yzGVoESHz8AKYh\nZedf22EMgJfmBKP9k/0n9fQWuNCG4DXD3vgPsrjDOWlthjEKZCa60w4DMiApEpYZL/aDZbAz++Y4\nkS/pMxHpVGbtyAwt+1QrGs0jTzweTZq2rkTNiwFWqkEsWfIsZWkuZdySwadySKCmJ/dHH5/HoSVZ\n6zEe3vwjawXxnw9owX0U1qjG1q+krRpW7EoqW6sTxw9Yt59sxj2yMI8Z5keSHiOYiPQ3AFETM/Zj\nFE1Ihxi7sPL6Z13oPc3Xyu2O3W81A9PpWdVeTX6+35CmafZNFKMvSnto6FJh0kZUuz5RyNqXNiJV\n6lv2eSb1v0GVOMpY3Ny7i1KKp3D04aG3w+75IGYWNrk71Jem2DkZqTSsiaUjOuPenfed+n2uq3bz\nE6OKmcodBFxSVP8A4zImZUKWDMpqXRBpgTQHzZwIHPj+k97i27qMiylyDDaV6nOPKo0wYR7UEwwo\na5/bi7+qWeifxW/odX7Oq32fre3mbXU29wVDl9gqvsyFWwtEw6hnbHTFpG6cPls2GsCFRAKkD8vl\n2uQtxbdxJ4txGDbKbCImdSLlVG2NoBmrTgrZtgEgxeVgRu1n7AUzrnTTH0V+kf8AMfst76P631b7\nOzu6906T0ruvceu73/DOldB17f2P0b7Zo3sjs31tq1u31QefYma1wm5+jXJ14XlDqzKroSBflH1/\n+C8ZvrN7n/Sn49nmXrFt0F65eUWb/HYOnIX0zHphRFy221GUQyuCxx9j9P8Ar7f+PTi85Lly0lwh\ntiofVt3AQbbBq7pIKstZINCQDwPUT9c4Hce59K0bXaOpUetdzTb6gmzQVevYfWAsXvY652LHa2tU\nb2ez16aySP3F150Rb7s+3xEfek8+7xrV5PRuX2tDftMW2uECWtmpFovuIFWKbQK1x8dftce272u9\nVDnbMbgoJ7XGrbSBPUVpQHukd9ufUteL+Xr926jq97LZ0sC51t1BO3t9crrYFTOcxZMGvQ1bTD9w\nFwEwcRE8jMeoPqH0vi/VF9Lm2rN+xbcEpcG5A0ZwdRpM+44XavXOMZslrbnUUJXQZ6n3Yvz7r6R9\nX7/Tehbn1/1Wo632+tevvTldx0O89zxx1aCGam73TDgBkridldiNSzMBTUApBJwS2D6+e/jnP+rW\nfqHK4f1a8xTjsFBewtiy5k7RZcfMuwrtWS8hmYQVxZyFti3buWUksKjduI8W8Zz0iINMcv1vri11\nbqvQ/sHFzf5veye5nl9woCmzj0dW1t32Uek3sd4kotPN7IEyXu1RbVQtUqsEs4kPX1x+rW7nJucJ\nyqD0wUgyYAm5IqFKEgQxVjIKgiuEi2VQXqmDB6f8Y6z1904KaNmI7dbwuzNvL3rmvkM3M0Ov07GV\nVV8Y0P8AC7QCvFSKtOIWCVfshgyPMRyUusXVZQ1iqbKGfeD4yTma6YVcuDdFzOa+3h0/HFZdr6pf\ns6VKznZ4oXYvaC8dCV1kIzR9x7K0xa9tjmxariXAvLlRcAMcRzPt8a8mwBzJ1r4f1xOyljA608sV\njpZGvh3mY+hl3qPZBcYuRfaivXGLEQ5V4GIZZran9shYDIn2/CYn8/nj0lFq6gKMDOvt+OAZGU9w\nP9P7YnluahZz8N+psDn+3Spamcu+z+Nf/HME6K2ycM8XqsKgx8Z485j+sceqLdi1uDwu8axX44Hr\nBp0/thapLt0D0jq2Z99lsx9tzGe0ynI88+48BZLasNiPKfITgfGPzxM3oYxlScsSi5ICsOz1qeBQ\nF2Ul5+aVCMQ0USEJlI8cyY88TM/r+eGU1GOAnBShVB8MsU3gdiykYfRc6Uxb8QFyJkPIiR8Efych\nPn+2JGfL8TkLmBJGO8D1xZ0/bndbd3qp9y7Bd7rndUs+5j5lm4C204rrFCWo2PgloZ37lrEjdFkG\nCqBkYg5mYf8Ax/Ftbzx0W29z5itJPitBrpHnir9zyLhRb7F0t/KCcvf/AJwN752Cl9iWH7Nmyvr/\nAGopSilkZ2RQrdW1Ou0wdLm27VYlup9lK03xFkqCDGPGYnxGfW2OI3HUWVk28ySSxnzOkeMjLKuN\nuubs3GAFwnQACPMa+6DnipfmaThr5mvVZfwKguq+Ly5sUbNhglYs++JxcoWQkRaJScARzJePM8eq\nwgH/AE4QRPn78HqV7Soop5brjn0aun/I12JlZHYivLirKRZUKLC3JB0qOSkolXMR63YBnjh4fDph\n46D3Dt+VPY6+Pa+TiLr6WhZ67t6MWMbNEDFxzlqtmoSvXzZwIFBTYXJhxM/j0l7Np2DkHcKTr5dY\n88UW7lwJtQ9pFRpn00Pj7sLNneyrVPLrszK9Bg6N7Q0sqF2M+lpPsQqGWaxplmhkeK0B4AHuLXAw\nQRHpyoBQHCCikVApiIbZ37+/rWtV42daqo8+k60GgzNtwEBRNl1wQ+9Szq6uCA4GSAuJiZ/PowkC\nmBO2ajD/AFe69h2KN7C7J/FdlpApC8x21UBN3L26MASZpXFJGQXZgIHkTUPhxMjE8z6nNtFbcvb5\nTHvHng/UZhtMFfECR5H2GEm3X1s+3Rr0p9vC1iK1ezLl0b66bp/uWkI0GrCyQKdHCYb+4IL8T+I4\n4E9aYEGmkYAprjYk0iCsxiJha4MmWEtTDZYSbblwL2NIvxDJmP2hHPHH50tGtccSdcsEdHrh62dL\nF2lusASE29SvdUL61ZIt8LOjnvpqVpItTEAmwHkYcwJz+3meDGcB3A1wDp9VzVy0zWNdkrovmmFp\n0BZtV/MrDnoh3k0pCR59ifZaJTEjE/mWgjLHS/SmCk/FFbUK0bFbNdInXGM8FwNkYfLIJJmZOgBH\ngBWccwMFPMceuYnIZYKaVxAVOextZtK1u0hr1kRZp2/ch1h53CR5VWQsEKg+PdCT45iYguf6LIJr\njJnLG8mVqktsLfeoVVXjToKu1kit0pOXVX/21tiZcfMsLx5P9ZGI5n1wwMVgxIwUPdibXwwsz8nU\nE/jjVYKgtpePKhsChc1yESGeQjggGOeI/HrYmgzwQoKimNdDYo5tO4rSq2/KqknXLJqW8misxY/2\nztyK0PrMmSWMz4nAzAlEzHothHmMAQC2uJs6nWf5XNyG/wAxKuwOq050iS92EI3OBp3bkvm0xSrH\nkK3BHnCCL9/ERMxrIFzn8ML9INJmv2/DEgkuoMvYW9eYwM9tmnXiKY3ws5BWiFFQLUHCqALCPA3r\naw3/ANOBj12yKn2GOELp7/HEXM0aNHVKtm6GXbSk2gWFty6KMEReLx/Z5xXYUL4bCy8Qn8l+fQx0\njDJY55Yz37/VLeY23aHQr2kWXNQ+DS4XXlB5qGuCfD/0IZHx2yMiKx/PP5mBYHXHAdMsaavYur/x\n921GR8S4iquFW3KlwapilYBrIlIiY3CiCGHLlZAfPIz/AEICanAxSKe/zwCrHY1Kq6mfYXXtSiSr\n0NNhXdJKZthatVs/zkBtUlqD3fM5BorZyPM8+t2hh0OM2ia/2wTvbdU6zq2vWy7V0Do1Ub6LDkWm\n1OIJC9NDJEtC/WKJRWdMHAL8Fs548oLaQTJOCjdl8ev+MLK6jU0WaDc+zqqdrueK9CHois5lf4lm\nte8CL2pVTZPuGmPZafhPHMTPrYpJBNcdDNTwwUzlatkCtZNWzm4dGhcW4p032Pbr0Zhkpq0YT7Iy\nDiAuYIYKIKJiPxyLAtlQY1UOokzhhztbF+E4nfK0BTbo6DhSCM9D11v32EP/AHJfYG0h08QHJC3i\nR4GPWR0NMMAAzFcSNTavBXgqmjIYb860FOKqpqPo0pZw7Ieh0uq22RMR+78+UR/uk/0IClcYS2Qw\nR6eml2jnC0bv/G+vql4c6Rza4ZaN1yo1FALa6qC92GBDYIV8iIs/X1tQpKqC2CQMTUgDCX376763\nmtG50bcZ2xXuyqBt2CTpW5OuHv05SkFVTWRlI+1M+4qR8hIgjn1yBtm5hFzpP2fj4YpVoJWeyKUx\nW75Zj/xmvWy026lSpcXsY7QkzUJTCdqvoCPAMfkJkWIPmeBmZGZnj1rSoDASNR9/wzwSyQVLdxyP\nXw/Dzw6zClk7QzKtXNzbqa7szIDSO6VSxTXHtWqdm00zNdpbP3oIR8ZiJHj9JYFrMyp08evw0wt2\noBMMPu6fHETBbs7OwzMuYQ6Furlb12K1xoUqWhTkVlIC1xLrBZqJPzRPJslszAxMTxGK0tDjGxSh\nHl0wq6Na5j0/mp0LdSWwefB51iVMAisCfj7KJOURVUXgYF+ILmYmf6MbtHvwS1MHTXE3K0bmVZHR\no2rWdHy2Cfupr3k15tx7Bz7ltRg0G8z5lMEUT+n6eu2KwitTgCsaAn3YF9g7MOpu3rO6Oamb/vFc\nywkKmdZfUGUV9WklMLr1CaMclAAHuDPM88cQttoeGIAP4a4NbRI7RMa9Oo9vuxMduW9PrlXKbUpM\nQtbrGfqGQ0dvEr2SEtCrU16/jYtvawAatDQYJ/ukIifx6F/kp8fbXpggsPmfbqPvwzYfTpyMU966\nfXtBeitfLLd1vyazOYBTqVWS/N6x58PUS4DnkPxzPpQTaASQfbP8PPAu27In7Ph7vuxDnsEUaMZJ\n0Qza4tqUXzsLBlC9npgm/EnIEyiuQkcS2BIZnyL8xPERxNII2+evlhIWdSx8MKgv0E+eM7aRZ61c\n0ImldWu3EZo1XhYfh2EA35BZ9gmTVATOS9s54n8eXpQQgG2Wm2TnqPDBkqSHAi4BlofEff54/9k=\n", + "text/plain": [ + "" + ] + }, + "execution_count": 63, + "metadata": { + "image/jpeg": { + "width": 100 + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "img2 = Image(\n", + " \"https://apod.nasa.gov/apod/image/1707/GreatWallMilkyWay_Yu_1686.jpg\",\n", + " width=100,\n", + " height=200\n", + ")\n", + "img2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## SVG" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "svg_source = \"\"\"\n", + "\n", + " \n", + "\n", + "\"\"\"\n", + "svg = SVG(svg_source)\n", + "svg" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for i in range(3):\n", + " print(10**10)\n", + " display(svg)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## HTML Tables" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import altair as alt" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "df = alt.load_dataset('cars')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    AccelerationCylindersDisplacementHorsepowerMiles_per_GallonNameOriginWeight_in_lbsYear
    012.08307.0130.018.0chevrolet chevelle malibuUSA35041970-01-01
    111.58350.0165.015.0buick skylark 320USA36931970-01-01
    211.08318.0150.018.0plymouth satelliteUSA34361970-01-01
    312.08304.0150.016.0amc rebel sstUSA34331970-01-01
    410.58302.0140.017.0ford torinoUSA34491970-01-01
    \n", + "
    " + ], + "text/plain": [ + " Acceleration Cylinders Displacement Horsepower Miles_per_Gallon \\\n", + "0 12.0 8 307.0 130.0 18.0 \n", + "1 11.5 8 350.0 165.0 15.0 \n", + "2 11.0 8 318.0 150.0 18.0 \n", + "3 12.0 8 304.0 150.0 16.0 \n", + "4 10.5 8 302.0 140.0 17.0 \n", + "\n", + " Name Origin Weight_in_lbs Year \n", + "0 chevrolet chevelle malibu USA 3504 1970-01-01 \n", + "1 buick skylark 320 USA 3693 1970-01-01 \n", + "2 plymouth satellite USA 3436 1970-01-01 \n", + "3 amc rebel sst USA 3433 1970-01-01 \n", + "4 ford torino USA 3449 1970-01-01 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Compared to a table in a Markdown cell:\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    FirstnameLastnameAge
    JillSmith50
    EveJackson94
    " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/terminal/index.css b/examples/terminal/index.css new file mode 100644 index 00000000..e0b06af7 --- /dev/null +++ b/examples/terminal/index.css @@ -0,0 +1,18 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +body { + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + padding: 8px; +} diff --git a/examples/terminal/index.html b/examples/terminal/index.html new file mode 100644 index 00000000..f350af7d --- /dev/null +++ b/examples/terminal/index.html @@ -0,0 +1,26 @@ + + + + Terminal Demo + + + + + + + + + diff --git a/examples/terminal/main.py b/examples/terminal/main.py new file mode 100644 index 00000000..4a66c53e --- /dev/null +++ b/examples/terminal/main.py @@ -0,0 +1,56 @@ +""" +An example demonstrating a stand-alone "terminal". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + available = self.settings['terminals_available'] + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'], + terminals_available=available)) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) + ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/terminal/package.json b/examples/terminal/package.json new file mode 100644 index 00000000..f8ad2dc9 --- /dev/null +++ b/examples/terminal/package.json @@ -0,0 +1,34 @@ +{ + "name": "@jupyterlab/example-terminal", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/terminal/src/index.ts b/examples/terminal/src/index.ts new file mode 100644 index 00000000..cb17e8d9 --- /dev/null +++ b/examples/terminal/src/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { DockPanel, Widget } from '@phosphor/widgets'; + +import { TerminalSession } from '@jupyterlab/services'; + +import { Terminal } from '@jupyterlab/terminal'; + +function main(): void { + let term1 = new Terminal({ theme: 'light' }); + let term2 = new Terminal({ theme: 'dark' }); + + TerminalSession.startNew().then(session => { + term1.session = session; + }); + TerminalSession.startNew().then(session => { + term2.session = session; + }); + + term1.title.closable = true; + term2.title.closable = true; + let dock = new DockPanel(); + dock.addWidget(term1); + dock.addWidget(term2, { mode: 'tab-before' }); + dock.id = 'main'; + + // Attach the widget to the dom. + Widget.attach(dock, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + dock.fit(); + }); +} + +window.addEventListener('load', main); diff --git a/examples/terminal/src/tsconfig.json b/examples/terminal/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/terminal/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/terminal/webpack.config.js b/examples/terminal/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/terminal/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/vega/vega-extension.ipynb b/examples/vega/vega-extension.ipynb new file mode 100644 index 00000000..587d5bda --- /dev/null +++ b/examples/vega/vega-extension.ipynb @@ -0,0 +1,514 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# vega-extension" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "from IPython.display import display\n", + "import pandas as pd\n", + "\n", + "def Vega(spec):\n", + " bundle = {}\n", + " bundle['application/vnd.vega.v4+json'] = spec\n", + " display(bundle, raw=True)\n", + "\n", + "def VegaLite(spec):\n", + " bundle = {}\n", + " bundle['application/vnd.vegalite.v2+json'] = spec\n", + " display(bundle, raw=True)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Vega(spec: dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vega.v4+json": { + "$schema": "https://vega.github.io/schema/vega/v3.0.json", + "axes": [ + { + "orient": "bottom", + "scale": "xscale" + }, + { + "orient": "left", + "scale": "yscale" + } + ], + "data": [ + { + "name": "table", + "values": [ + { + "amount": 28, + "category": "A" + }, + { + "amount": 55, + "category": "B" + }, + { + "amount": 43, + "category": "C" + }, + { + "amount": 91, + "category": "D" + }, + { + "amount": 81, + "category": "E" + }, + { + "amount": 53, + "category": "F" + }, + { + "amount": 19, + "category": "G" + }, + { + "amount": 87, + "category": "H" + } + ] + } + ], + "height": 200, + "marks": [ + { + "encode": { + "enter": { + "width": { + "band": 1, + "scale": "xscale" + }, + "x": { + "field": "category", + "scale": "xscale" + }, + "y": { + "field": "amount", + "scale": "yscale" + }, + "y2": { + "scale": "yscale", + "value": 0 + } + }, + "hover": { + "fill": { + "value": "red" + } + }, + "update": { + "fill": { + "value": "steelblue" + } + } + }, + "from": { + "data": "table" + }, + "type": "rect" + }, + { + "encode": { + "enter": { + "align": { + "value": "center" + }, + "baseline": { + "value": "bottom" + }, + "fill": { + "value": "#333" + } + }, + "update": { + "fillOpacity": [ + { + "test": "datum === tooltip", + "value": 0 + }, + { + "value": 1 + } + ], + "text": { + "signal": "tooltip.amount" + }, + "x": { + "band": 0.5, + "scale": "xscale", + "signal": "tooltip.category" + }, + "y": { + "offset": -2, + "scale": "yscale", + "signal": "tooltip.amount" + } + } + }, + "type": "text" + } + ], + "padding": 5, + "scales": [ + { + "domain": { + "data": "table", + "field": "category" + }, + "name": "xscale", + "padding": 0.05, + "range": "width", + "round": true, + "type": "band" + }, + { + "domain": { + "data": "table", + "field": "amount" + }, + "name": "yscale", + "nice": true, + "range": "height" + } + ], + "signals": [ + { + "name": "tooltip", + "on": [ + { + "events": "rect:mouseover", + "update": "datum" + }, + { + "events": "rect:mouseout", + "update": "{}" + } + ], + "value": {} + } + ], + "width": 400 + }, + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "Vega({\n", + " \"$schema\": \"https://vega.github.io/schema/vega/v3.0.json\",\n", + " \"width\": 400,\n", + " \"height\": 200,\n", + " \"padding\": 5,\n", + "\n", + " \"data\": [\n", + " {\n", + " \"name\": \"table\",\n", + " \"values\": [\n", + " {\"category\": \"A\", \"amount\": 28},\n", + " {\"category\": \"B\", \"amount\": 55},\n", + " {\"category\": \"C\", \"amount\": 43},\n", + " {\"category\": \"D\", \"amount\": 91},\n", + " {\"category\": \"E\", \"amount\": 81},\n", + " {\"category\": \"F\", \"amount\": 53},\n", + " {\"category\": \"G\", \"amount\": 19},\n", + " {\"category\": \"H\", \"amount\": 87}\n", + " ]\n", + " }\n", + " ],\n", + "\n", + " \"signals\": [\n", + " {\n", + " \"name\": \"tooltip\",\n", + " \"value\": {},\n", + " \"on\": [\n", + " {\"events\": \"rect:mouseover\", \"update\": \"datum\"},\n", + " {\"events\": \"rect:mouseout\", \"update\": \"{}\"}\n", + " ]\n", + " }\n", + " ],\n", + "\n", + " \"scales\": [\n", + " {\n", + " \"name\": \"xscale\",\n", + " \"type\": \"band\",\n", + " \"domain\": {\"data\": \"table\", \"field\": \"category\"},\n", + " \"range\": \"width\",\n", + " \"padding\": 0.05,\n", + " \"round\": True\n", + " },\n", + " {\n", + " \"name\": \"yscale\",\n", + " \"domain\": {\"data\": \"table\", \"field\": \"amount\"},\n", + " \"nice\": True,\n", + " \"range\": \"height\"\n", + " }\n", + " ],\n", + "\n", + " \"axes\": [\n", + " { \"orient\": \"bottom\", \"scale\": \"xscale\" },\n", + " { \"orient\": \"left\", \"scale\": \"yscale\" }\n", + " ],\n", + "\n", + " \"marks\": [\n", + " {\n", + " \"type\": \"rect\",\n", + " \"from\": {\"data\":\"table\"},\n", + " \"encode\": {\n", + " \"enter\": {\n", + " \"x\": {\"scale\": \"xscale\", \"field\": \"category\"},\n", + " \"width\": {\"scale\": \"xscale\", \"band\": 1},\n", + " \"y\": {\"scale\": \"yscale\", \"field\": \"amount\"},\n", + " \"y2\": {\"scale\": \"yscale\", \"value\": 0}\n", + " },\n", + " \"update\": {\n", + " \"fill\": {\"value\": \"steelblue\"}\n", + " },\n", + " \"hover\": {\n", + " \"fill\": {\"value\": \"red\"}\n", + " }\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"text\",\n", + " \"encode\": {\n", + " \"enter\": {\n", + " \"align\": {\"value\": \"center\"},\n", + " \"baseline\": {\"value\": \"bottom\"},\n", + " \"fill\": {\"value\": \"#333\"}\n", + " },\n", + " \"update\": {\n", + " \"x\": {\"scale\": \"xscale\", \"signal\": \"tooltip.category\", \"band\": 0.5},\n", + " \"y\": {\"scale\": \"yscale\", \"signal\": \"tooltip.amount\", \"offset\": -2},\n", + " \"text\": {\"signal\": \"tooltip.amount\"},\n", + " \"fillOpacity\": [\n", + " {\"test\": \"datum === tooltip\", \"value\": 0},\n", + " {\"value\": 1}\n", + " ]\n", + " }\n", + " }\n", + " }\n", + " ]\n", + "})" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Vega(spec: string)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vega.v4+json": "https://raw.githubusercontent.com/vega/vega/master/docs/examples/bar-chart.vg.json", + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "Vega('https://raw.githubusercontent.com/vega/vega/master/docs/examples/bar-chart.vg.json')" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## VegaLite(spec: dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vegalite.v2+json": { + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "data": { + "values": [ + { + "a": "A", + "b": 28 + }, + { + "a": "B", + "b": 55 + }, + { + "a": "C", + "b": 43 + }, + { + "a": "D", + "b": 91 + }, + { + "a": "E", + "b": 81 + }, + { + "a": "F", + "b": 53 + }, + { + "a": "G", + "b": 19 + }, + { + "a": "H", + "b": 87 + }, + { + "a": "I", + "b": 52 + } + ] + }, + "description": "A simple bar chart with embedded data.", + "encoding": { + "x": { + "field": "a", + "type": "ordinal" + }, + "y": { + "field": "b", + "type": "quantitative" + } + }, + "mark": "bar" + }, + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "VegaLite({\n", + " \"$schema\": \"https://vega.github.io/schema/vega-lite/v2.json\",\n", + " \"description\": \"A simple bar chart with embedded data.\",\n", + " \"data\": {\n", + " \"values\": [\n", + " {\"a\": \"A\",\"b\": 28}, {\"a\": \"B\",\"b\": 55}, {\"a\": \"C\",\"b\": 43},\n", + " {\"a\": \"D\",\"b\": 91}, {\"a\": \"E\",\"b\": 81}, {\"a\": \"F\",\"b\": 53},\n", + " {\"a\": \"G\",\"b\": 19}, {\"a\": \"H\",\"b\": 87}, {\"a\": \"I\",\"b\": 52}\n", + " ]\n", + " },\n", + " \"mark\": \"bar\",\n", + " \"encoding\": {\n", + " \"x\": {\"field\": \"a\", \"type\": \"ordinal\"},\n", + " \"y\": {\"field\": \"b\", \"type\": \"quantitative\"}\n", + " }\n", + "})" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## VegaLite(spec: string)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vegalite.v2+json": "https://raw.githubusercontent.com/vega/vega-lite/master/examples/specs/bar.vl.json", + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "VegaLite('https://raw.githubusercontent.com/vega/vega-lite/master/examples/specs/bar.vl.json')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.5" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 1, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/vega/vega-extension.vg.json b/examples/vega/vega-extension.vg.json new file mode 100644 index 00000000..ffd51170 --- /dev/null +++ b/examples/vega/vega-extension.vg.json @@ -0,0 +1,197 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v3.0.json", + "description": "A simple bar chart with embedded data.", + "autosize": "pad", + "padding": 5, + "height": 200, + "style": "cell", + "data": [ + { + "name": "source_0", + "values": [ + { + "a": "A", + "b": 28 + }, + { + "a": "B", + "b": 55 + }, + { + "a": "C", + "b": 43 + }, + { + "a": "D", + "b": 91 + }, + { + "a": "E", + "b": 81 + }, + { + "a": "F", + "b": 53 + }, + { + "a": "G", + "b": 19 + }, + { + "a": "H", + "b": 87 + }, + { + "a": "I", + "b": 52 + } + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + { + "type": "formula", + "expr": "toNumber(datum[\"b\"])", + "as": "b" + }, + { + "type": "filter", + "expr": "datum[\"b\"] !== null && !isNaN(datum[\"b\"])" + } + ] + } + ], + "signals": [ + { + "name": "x_step", + "value": 21 + }, + { + "name": "width", + "update": "bandspace(domain('x').length, 0.1, 0.05) * x_step" + } + ], + "marks": [ + { + "name": "marks", + "type": "rect", + "style": ["bar"], + "from": { + "data": "data_0" + }, + "encode": { + "update": { + "x": { + "scale": "x", + "field": "a" + }, + "width": { + "scale": "x", + "band": true + }, + "y": { + "scale": "y", + "field": "b" + }, + "y2": { + "scale": "y", + "value": 0 + }, + "fill": { + "value": "#4c78a8" + } + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "band", + "domain": { + "data": "data_0", + "field": "a", + "sort": true + }, + "range": { + "step": { + "signal": "x_step" + } + }, + "paddingInner": 0.1, + "paddingOuter": 0.05 + }, + { + "name": "y", + "type": "linear", + "domain": { + "data": "data_0", + "field": "b" + }, + "range": [ + { + "signal": "height" + }, + 0 + ], + "nice": true, + "zero": true + } + ], + "axes": [ + { + "scale": "x", + "orient": "bottom", + "labelOverlap": true, + "title": "a", + "zindex": 1, + "encode": { + "labels": { + "update": { + "angle": { + "value": 270 + }, + "align": { + "value": "right" + }, + "baseline": { + "value": "middle" + } + } + } + } + }, + { + "scale": "y", + "orient": "left", + "labelOverlap": true, + "tickCount": { + "signal": "ceil(height/40)" + }, + "title": "b", + "zindex": 1 + }, + { + "scale": "y", + "orient": "left", + "domain": false, + "grid": true, + "labels": false, + "maxExtent": 0, + "minExtent": 0, + "tickCount": { + "signal": "ceil(height/40)" + }, + "ticks": false, + "zindex": 0, + "gridScale": "x" + } + ], + "config": { + "axisY": { + "minExtent": 30 + } + } +} diff --git a/examples/vega/vega-extension.vl.json b/examples/vega/vega-extension.vl.json new file mode 100644 index 00000000..7b64f68e --- /dev/null +++ b/examples/vega/vega-extension.vl.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "description": "A simple bar chart with embedded data.", + "data": { + "values": [ + { "a": "A", "b": 28 }, + { "a": "B", "b": 55 }, + { "a": "C", "b": 43 }, + { "a": "D", "b": 91 }, + { "a": "E", "b": 81 }, + { "a": "F", "b": 53 }, + { "a": "G", "b": 19 }, + { "a": "H", "b": 87 }, + { "a": "I", "b": 52 } + ] + }, + "mark": "bar", + "encoding": { + "x": { "field": "a", "type": "ordinal" }, + "y": { "field": "b", "type": "quantitative" } + } +} diff --git a/git-hooks/README.md b/git-hooks/README.md new file mode 100644 index 00000000..00717c88 --- /dev/null +++ b/git-hooks/README.md @@ -0,0 +1,9 @@ +# Git hooks for JupyterLab + +add these to your `.git/hooks` + +For now, we just have `post-checkout` and `post-merge`, +both of which attempt to rebuild the server extension, +so make sure that you have a fully synced repo whenever you checkout or pull. + +To use these hooks, run `./install-hooks.sh`. diff --git a/git-hooks/install-hooks.sh b/git-hooks/install-hooks.sh new file mode 100755 index 00000000..60ea6416 --- /dev/null +++ b/git-hooks/install-hooks.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +DOTGIT=`git rev-parse --git-dir` +TOPLEVEL=`git rev-parse --show-toplevel` +TO=${DOTGIT}/hooks +FROM=${TOPLEVEL}/git-hooks + +ln -s ${FROM}/post-checkout ${TO}/post-checkout +ln -s ${FROM}/post-merge ${TO}/post-merge diff --git a/git-hooks/post-checkout b/git-hooks/post-checkout new file mode 100755 index 00000000..c317c7c1 --- /dev/null +++ b/git-hooks/post-checkout @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "rebuilding extension" +(npm install && npm run build:main) || echo "fail to rebuild javascript" diff --git a/git-hooks/post-merge b/git-hooks/post-merge new file mode 100755 index 00000000..c317c7c1 --- /dev/null +++ b/git-hooks/post-merge @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "rebuilding extension" +(npm install && npm run build:main) || echo "fail to rebuild javascript" diff --git a/jupyter-config/jupyter_notebook_config.d/jupyterlab.json b/jupyter-config/jupyter_notebook_config.d/jupyterlab.json new file mode 100644 index 00000000..5b5dcda3 --- /dev/null +++ b/jupyter-config/jupyter_notebook_config.d/jupyterlab.json @@ -0,0 +1,7 @@ +{ + "NotebookApp": { + "nbserver_extensions": { + "jupyterlab": true + } + } +} diff --git a/jupyterlab/__init__.py b/jupyterlab/__init__.py new file mode 100644 index 00000000..dcf6b391 --- /dev/null +++ b/jupyterlab/__init__.py @@ -0,0 +1,11 @@ +"""Server extension for JupyterLab.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from ._version import __version__ # noqa +from .extension import load_jupyter_server_extension # noqa + + +def _jupyter_server_extension_paths(): + return [{'module': 'jupyterlab'}] diff --git a/jupyterlab/__main__.py b/jupyterlab/__main__.py new file mode 100644 index 00000000..3f042c4b --- /dev/null +++ b/jupyterlab/__main__.py @@ -0,0 +1,4 @@ +from jupyterlab.labapp import main +import sys + +sys.exit(main()) diff --git a/jupyterlab/_version.py b/jupyterlab/_version.py new file mode 100644 index 00000000..1ddef494 --- /dev/null +++ b/jupyterlab/_version.py @@ -0,0 +1,24 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from collections import namedtuple + +VersionInfo = namedtuple('VersionInfo', [ + 'major', + 'minor', + 'micro', + 'releaselevel', + 'serial' +]) + +version_info = VersionInfo(1, 0, 0, 'alpha', 1) + +_specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} + +__version__ = '{}.{}.{}{}'.format( + version_info.major, + version_info.minor, + version_info.micro, + ('' + if version_info.releaselevel == 'final' + else _specifier_[version_info.releaselevel] + str(version_info.serial))) diff --git a/jupyterlab/browser_check.py b/jupyterlab/browser_check.py new file mode 100644 index 00000000..b33afeec --- /dev/null +++ b/jupyterlab/browser_check.py @@ -0,0 +1,73 @@ + +# -*- coding: utf-8 -*- +from concurrent.futures import ThreadPoolExecutor +from os import path as osp +import os +import shutil +import sys +import subprocess + +from tornado.ioloop import IOLoop +from notebook.notebookapp import flags, aliases +from traitlets import Bool + +from .labapp import LabApp, get_app_dir + + +here = osp.abspath(osp.dirname(__file__)) +test_flags = dict(flags) +test_flags['core-mode'] = ( + {'BrowserApp': {'core_mode': True}}, + "Start the app in core mode." +) +test_flags['dev-mode'] = ( + {'BrowserApp': {'dev_mode': True}}, + "Start the app in dev mode." +) + + +test_aliases = dict(aliases) +test_aliases['app-dir'] = 'BrowserApp.app_dir' + + +class BrowserApp(LabApp): + + open_browser = Bool(False) + base_url = '/foo/' + ip = '127.0.0.1' + flags = test_flags + aliases = test_aliases + + def start(self): + web_app = self.web_app + web_app.settings.setdefault('page_config_data', dict()) + web_app.settings['page_config_data']['browserTest'] = True + web_app.settings['page_config_data']['buildAvailable'] = False + + pool = ThreadPoolExecutor() + future = pool.submit(run_browser, self.display_url) + IOLoop.current().add_future(future, self._browser_finished) + super(BrowserApp, self).start() + + def _browser_finished(self, future): + try: + sys.exit(future.result()) + except Exception as e: + self.log.error(str(e)) + sys.exit(1) + + +def run_browser(url): + """Run the browser test and return an exit code. + """ + target = osp.join(get_app_dir(), 'browser_test') + if not osp.exists(osp.join(target, 'node_modules')): + os.makedirs(target) + subprocess.call(["jlpm"], cwd=target) + subprocess.call(["jlpm", "add", "puppeteer"], cwd=target) + shutil.copy(osp.join(here, 'chrome-test.js'), osp.join(target, 'chrome-test.js')) + return subprocess.check_call(["node", "chrome-test.js", url], cwd=target) + + +if __name__ == '__main__': + BrowserApp.launch_instance() diff --git a/jupyterlab/build_handler.py b/jupyterlab/build_handler.py new file mode 100644 index 00000000..e7090296 --- /dev/null +++ b/jupyterlab/build_handler.py @@ -0,0 +1,141 @@ +"""Tornado handlers for frontend config storage.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +from concurrent.futures import ThreadPoolExecutor +import json +from threading import Event + +from notebook.base.handlers import APIHandler +from tornado import gen, web +from tornado.concurrent import run_on_executor + +from .commands import build, clean, build_check + + +class Builder(object): + building = False + executor = ThreadPoolExecutor(max_workers=5) + canceled = False + _canceling = False + _kill_event = None + _future = None + + def __init__(self, log, core_mode, app_dir): + self.log = log + self.core_mode = core_mode + self.app_dir = app_dir + + @gen.coroutine + def get_status(self): + if self.core_mode: + raise gen.Return(dict(status='stable', message='')) + if self.building: + raise gen.Return(dict(status='building', message='')) + + try: + messages = yield self._run_build_check(self.app_dir, self.log) + status = 'needed' if messages else 'stable' + if messages: + self.log.warn('Build recommended') + [self.log.warn(m) for m in messages] + else: + self.log.info('Build is up to date') + except ValueError as e: + self.log.warn( + 'Could not determine jupyterlab build status without nodejs' + ) + status = 'stable' + messages = [] + + raise gen.Return(dict(status=status, message='\n'.join(messages))) + + @gen.coroutine + def build(self): + if self._canceling: + raise ValueError('Cancel in progress') + if not self.building: + self.canceled = False + self._future = future = gen.Future() + self.building = True + self._kill_event = evt = Event() + try: + yield self._run_build(self.app_dir, self.log, evt) + future.set_result(True) + except Exception as e: + if str(e) == 'Aborted': + future.set_result(False) + else: + future.set_exception(e) + finally: + self.building = False + try: + yield self._future + except Exception as e: + raise e + + @gen.coroutine + def cancel(self): + if not self.building: + raise ValueError('No current build') + self._canceling = True + yield self._future + self._canceling = False + self.canceled = True + + @run_on_executor + def _run_build_check(self, app_dir, logger): + return build_check(app_dir=app_dir, logger=logger) + + @run_on_executor + def _run_build(self, app_dir, logger, kill_event): + kwargs = dict(app_dir=app_dir, logger=logger, kill_event=kill_event, command='build') + try: + return build(**kwargs) + except Exception as e: + if self._kill_event.is_set(): + return + self.log.warn('Build failed, running a clean and rebuild') + clean(app_dir) + return build(**kwargs) + + +class BuildHandler(APIHandler): + + def initialize(self, builder): + self.builder = builder + + @web.authenticated + @gen.coroutine + def get(self): + data = yield self.builder.get_status() + self.finish(json.dumps(data)) + + @web.authenticated + @gen.coroutine + def delete(self): + self.log.warn('Canceling build') + try: + yield self.builder.cancel() + except Exception as e: + raise web.HTTPError(500, str(e)) + self.set_status(204) + + @web.authenticated + @gen.coroutine + def post(self): + self.log.debug('Starting build') + try: + yield self.builder.build() + except Exception as e: + raise web.HTTPError(500, str(e)) + + if self.builder.canceled: + raise web.HTTPError(400, 'Build canceled') + + self.log.debug('Build succeeded') + self.set_status(200) + + +# The path for lab build. +build_path = r"/lab/api/build" diff --git a/jupyterlab/chrome-test.js b/jupyterlab/chrome-test.js new file mode 100644 index 00000000..08257122 --- /dev/null +++ b/jupyterlab/chrome-test.js @@ -0,0 +1,50 @@ +const puppeteer = require('puppeteer'); +const inspect = require('util').inspect; +const URL = process.argv[2]; + +async function main() { + console.info('Starting Chrome Headless'); + + const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); + const page = await browser.newPage(); + + console.info('Navigating to page:', URL); + await page.goto(URL); + console.info('Waiting for page to load...'); + + const html = await page.content(); + if (inspect(html).indexOf('jupyter-config-data') === -1) { + console.error('Error loading JupyterLab page:'); + console.error(html); + } + + const el = await page.waitForSelector('#browserTest', { timeout: 100000 }); + console.log('Waiting for application to start...'); + let testError = null; + + try { + await page.waitForSelector('.completed'); + } catch (e) { + testError = e; + } + const textContent = await el.getProperty('textContent'); + const errors = JSON.parse(await textContent.jsonValue()); + + for (let error of errors) { + console.error(`Parsed an error from text content: ${error.message}`, error); + } + + await browser.close(); + + if (testError) { + throw testError; + } + console.info('Chrome test complete'); +} + +// Stop the process if an error is raised in the async function. +process.on('unhandledRejection', up => { + throw up; +}); + +main(); diff --git a/jupyterlab/commands.py b/jupyterlab/commands.py new file mode 100644 index 00000000..38f9c201 --- /dev/null +++ b/jupyterlab/commands.py @@ -0,0 +1,1865 @@ +# coding: utf-8 +"""JupyterLab command handler""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +import contextlib +from distutils.version import LooseVersion +import errno +import glob +import hashlib +import json +import logging +import os +import os.path as osp +import re +import shutil +import site +import subprocess +import sys +import tarfile +from tempfile import TemporaryDirectory +from threading import Event +from urllib.request import Request, urlopen, urljoin, quote +from urllib.error import URLError + +from jupyter_core.paths import jupyter_config_path +from jupyterlab_server.process import which, Process, WatchHelper +from notebook.nbextensions import GREEN_ENABLED, GREEN_OK, RED_DISABLED, RED_X + +from .semver import Range, gte, lt, lte, gt, make_semver +from .jlpmapp import YARN_PATH, HERE + + +# The regex for expecting the webpack output. +WEBPACK_EXPECT = re.compile(r'.*/index.out.js') + +# The dev mode directory. +DEV_DIR = osp.realpath(os.path.join(HERE, '..', 'dev_mode')) + + +def pjoin(*args): + """Join paths to create a real path. + """ + return osp.realpath(osp.join(*args)) + + +def get_user_settings_dir(): + """Get the configured JupyterLab user settings directory. + """ + settings_dir = os.environ.get('JUPYTERLAB_SETTINGS_DIR') + settings_dir = settings_dir or pjoin( + jupyter_config_path()[0], 'lab', 'user-settings' + ) + return osp.realpath(settings_dir) + + +def get_workspaces_dir(): + """Get the configured JupyterLab workspaces directory. + """ + workspaces_dir = os.environ.get('JUPYTERLAB_WORKSPACES_DIR') + workspaces_dir = workspaces_dir or pjoin( + jupyter_config_path()[0], 'lab', 'workspaces' + ) + return osp.realpath(workspaces_dir) + + +def get_app_dir(): + """Get the configured JupyterLab app directory. + """ + # Default to the override environment variable. + if os.environ.get('JUPYTERLAB_DIR'): + return osp.realpath(os.environ['JUPYTERLAB_DIR']) + + # Use the default locations for data_files. + app_dir = pjoin(sys.prefix, 'share', 'jupyter', 'lab') + + # Check for a user level install. + # Ensure that USER_BASE is defined + if hasattr(site, 'getuserbase'): + site.getuserbase() + userbase = getattr(site, 'USER_BASE', None) + if HERE.startswith(userbase) and not app_dir.startswith(userbase): + app_dir = pjoin(userbase, 'share', 'jupyter', 'lab') + + # Check for a system install in '/usr/local/share'. + elif (sys.prefix.startswith('/usr') and not + osp.exists(app_dir) and + osp.exists('/usr/local/share/jupyter/lab')): + app_dir = '/usr/local/share/jupyter/lab' + + return osp.realpath(app_dir) + + +def ensure_dev(logger=None): + """Ensure that the dev assets are available. + """ + parent = pjoin(HERE, '..') + + if not osp.exists(pjoin(parent, 'node_modules')): + yarn_proc = Process(['node', YARN_PATH], cwd=parent, logger=logger) + yarn_proc.wait() + + if not osp.exists(pjoin(parent, 'dev_mode', 'static')): + yarn_proc = Process(['node', YARN_PATH, 'build'], cwd=parent, + logger=logger) + yarn_proc.wait() + + +def ensure_core(logger=None): + """Ensure that the core assets are available. + """ + staging = pjoin(HERE, 'staging') + + # Bail if the static directory already exists. + if osp.exists(pjoin(HERE, 'static')): + return + + if not osp.exists(pjoin(staging, 'node_modules')): + yarn_proc = Process(['node', YARN_PATH], cwd=staging, logger=logger) + yarn_proc.wait() + + if not osp.exists(pjoin(HERE, 'static')): + yarn_proc = Process(['node', YARN_PATH, 'build'], cwd=staging, + logger=logger) + yarn_proc.wait() + + +def watch_packages(logger=None): + """Run watch mode for the source packages. + + Parameters + ---------- + logger: :class:`~logger.Logger`, optional + The logger instance. + + Returns + ------- + A list of `WatchHelper` objects. + """ + parent = pjoin(HERE, '..') + + if not osp.exists(pjoin(parent, 'node_modules')): + yarn_proc = Process(['node', YARN_PATH], cwd=parent, logger=logger) + yarn_proc.wait() + + logger = _ensure_logger(logger) + ts_dir = osp.realpath(osp.join(HERE, '..', 'packages', 'metapackage')) + + # Run typescript watch and wait for the string indicating it is done. + ts_regex = r'.* Found 0 errors\. Watching for file changes\.' + ts_proc = WatchHelper(['node', YARN_PATH, 'run', 'watch'], + cwd=ts_dir, logger=logger, startup_regex=ts_regex) + + return [ts_proc] + + +def watch_dev(logger=None): + """Run watch mode in a given directory. + + Parameters + ---------- + logger: :class:`~logger.Logger`, optional + The logger instance. + + Returns + ------- + A list of `WatchHelper` objects. + """ + logger = _ensure_logger(logger) + + package_procs = watch_packages(logger) + + # Run webpack watch and wait for compilation. + wp_proc = WatchHelper(['node', YARN_PATH, 'run', 'watch'], + cwd=DEV_DIR, logger=logger, + startup_regex=WEBPACK_EXPECT) + + return package_procs + [wp_proc] + + +def watch(app_dir=None, logger=None): + """Watch the application. + + Parameters + ---------- + app_dir: string, optional + The application directory. + logger: :class:`~logger.Logger`, optional + The logger instance. + + Returns + ------- + A list of processes to run asynchronously. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.watch() + + +def install_extension(extension, app_dir=None, logger=None): + """Install an extension package into JupyterLab. + + The extension is first validated. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.install_extension(extension) + + +def uninstall_extension(name, app_dir=None, logger=None): + """Uninstall an extension by name or path. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.uninstall_extension(name) + + +def update_extension(name=None, all_=False, app_dir=None, logger=None): + """Update an extension by name, or all extensions. + + Either `name` must be given as a string, or `all_` must be `True`. + If `all_` is `True`, the value of `name` is ignored. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + if all_ is True: + return handler.update_all_extensions() + return handler.update_extension(name) + + +def clean(app_dir=None, logger=None): + """Clean the JupyterLab application directory.""" + logger = _ensure_logger(logger) + app_dir = app_dir or get_app_dir() + logger.info('Cleaning %s...', app_dir) + if app_dir == pjoin(HERE, 'dev'): + raise ValueError('Cannot clean the dev app') + if app_dir == pjoin(HERE, 'core'): + raise ValueError('Cannot clean the core app') + for name in ['staging']: + target = pjoin(app_dir, name) + if osp.exists(target): + _rmtree(target, logger) + logger.info('Success!') + + +def build(app_dir=None, name=None, version=None, public_url=None, + logger=None, command='build:prod', kill_event=None, + clean_staging=False): + """Build the JupyterLab application. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger, kill_event=kill_event) + return handler.build(name=name, version=version, public_url=public_url, + command=command, clean_staging=clean_staging) + + +def get_app_info(app_dir=None, logger=None): + """Get a dictionary of information about the app. + """ + handler = _AppHandler(app_dir, logger) + return handler.info + + +def enable_extension(extension, app_dir=None, logger=None): + """Enable a JupyterLab extension. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.toggle_extension(extension, False) + + +def disable_extension(extension, app_dir=None, logger=None): + """Disable a JupyterLab package. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.toggle_extension(extension, True) + + +def check_extension(extension, app_dir=None, installed=False, logger=None): + """Check if a JupyterLab extension is enabled or disabled. + """ + handler = _AppHandler(app_dir, logger) + return handler.check_extension(extension, installed) + + +def build_check(app_dir=None, logger=None): + """Determine whether JupyterLab should be built. + + Returns a list of messages. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.build_check() + + +def list_extensions(app_dir=None, logger=None): + """List the extensions. + """ + handler = _AppHandler(app_dir, logger) + return handler.list_extensions() + + +def link_package(path, app_dir=None, logger=None): + """Link a package against the JupyterLab build. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.link_package(path) + + +def unlink_package(package, app_dir=None, logger=None): + """Unlink a package from JupyterLab by path or name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.unlink_package(package) + + +def get_app_version(app_dir=None): + """Get the application version.""" + app_dir = app_dir or get_app_dir() + handler = _AppHandler(app_dir) + return handler.info['version'] + + +def get_latest_compatible_package_versions(names, app_dir=None, logger=None): + """Get the latest compatible version of a list of packages. + """ + app_dir = app_dir or get_app_dir() + handler = _AppHandler(app_dir, logger) + return handler.latest_compatible_package_versions(names) + + +def read_package(target): + """Read the package data in a given target tarball. + """ + tar = tarfile.open(target, "r") + f = tar.extractfile('package/package.json') + data = json.loads(f.read().decode('utf8')) + data['jupyterlab_extracted_files'] = [ + f.path[len('package/'):] for f in tar.getmembers() + ] + tar.close() + return data + + +# ---------------------------------------------------------------------- +# Implementation details +# ---------------------------------------------------------------------- + + +class _AppHandler(object): + + def __init__(self, app_dir, logger=None, kill_event=None): + """Create a new _AppHandler object + """ + self.app_dir = app_dir or get_app_dir() + self.sys_dir = get_app_dir() + self.logger = _ensure_logger(logger) + self.info = self._get_app_info() + self.kill_event = kill_event or Event() + # TODO: Make this configurable + self.registry = 'https://registry.npmjs.org' + + def install_extension(self, extension, existing=None): + """Install an extension package into JupyterLab. + + The extension is first validated. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + extension = _normalize_path(extension) + extensions = self.info['extensions'] + + # Check for a core extensions. + if extension in self.info['core_extensions']: + config = self._read_build_config() + uninstalled = config.get('uninstalled_core_extensions', []) + if extension in uninstalled: + self.logger.info('Installing core extension %s' % extension) + uninstalled.remove(extension) + config['uninstalled_core_extensions'] = uninstalled + self._write_build_config(config) + return True + return False + + # Create the app dirs if needed. + self._ensure_app_dirs() + + # Install the package using a temporary directory. + with TemporaryDirectory() as tempdir: + info = self._install_extension(extension, tempdir) + + name = info['name'] + + # Local directories get name mangled and stored in metadata. + if info['is_dir']: + config = self._read_build_config() + local = config.setdefault('local_extensions', dict()) + local[name] = info['source'] + self._write_build_config(config) + + # Remove an existing extension with the same name and different path + if name in extensions: + other = extensions[name] + if other['path'] != info['path'] and other['location'] == 'app': + os.remove(other['path']) + + return True + + def build(self, name=None, version=None, public_url=None, + command='build:prod', clean_staging=False): + """Build the application. + """ + # Set up the build directory. + app_dir = self.app_dir + + self._populate_staging( + name=name, version=version, public_url=public_url, + clean=clean_staging + ) + + staging = pjoin(app_dir, 'staging') + + # Make sure packages are installed. + self._run(['node', YARN_PATH, 'install'], cwd=staging) + + # Build the app. + self._run(['node', YARN_PATH, 'run', command], cwd=staging) + + def watch(self): + """Start the application watcher and then run the watch in + the background. + """ + staging = pjoin(self.app_dir, 'staging') + + self._populate_staging() + + # Make sure packages are installed. + self._run(['node', YARN_PATH, 'install'], cwd=staging) + + proc = WatchHelper(['node', YARN_PATH, 'run', 'watch'], + cwd=pjoin(self.app_dir, 'staging'), + startup_regex=WEBPACK_EXPECT, + logger=self.logger) + return [proc] + + def list_extensions(self): + """Print an output of the extensions. + """ + logger = self.logger + info = self.info + + logger.info('JupyterLab v%s' % info['version']) + + if info['extensions']: + info['compat_errors'] = self._get_extension_compat() + logger.info('Known labextensions:') + self._list_extensions(info, 'app') + self._list_extensions(info, 'sys') + else: + logger.info('No installed extensions') + + local = info['local_extensions'] + if local: + logger.info('\n local extensions:') + for name in sorted(local): + logger.info(' %s: %s' % (name, local[name])) + + linked_packages = info['linked_packages'] + if linked_packages: + logger.info('\n linked packages:') + for key in sorted(linked_packages): + source = linked_packages[key]['source'] + logger.info(' %s: %s' % (key, source)) + + uninstalled_core = info['uninstalled_core'] + if uninstalled_core: + logger.info('\nUninstalled core extensions:') + [logger.info(' %s' % item) for item in sorted(uninstalled_core)] + + disabled_core = info['disabled_core'] + if disabled_core: + logger.info('\nDisabled core extensions:') + [logger.info(' %s' % item) for item in sorted(disabled_core)] + + messages = self.build_check(fast=True) + if messages: + logger.info('\nBuild recommended, please run `jupyter lab build`:') + [logger.info(' %s' % item) for item in messages] + + def build_check(self, fast=False): + """Determine whether JupyterLab should be built. + + Returns a list of messages. + """ + app_dir = self.app_dir + local = self.info['local_extensions'] + linked = self.info['linked_packages'] + messages = [] + + # Check for no application. + pkg_path = pjoin(app_dir, 'static', 'package.json') + if not osp.exists(pkg_path): + return ['No built application'] + + static_data = self.info['static_data'] + old_jlab = static_data['jupyterlab'] + old_deps = static_data.get('dependencies', dict()) + + # Look for mismatched version. + static_version = old_jlab.get('version', '') + core_version = old_jlab['version'] + if LooseVersion(static_version) != LooseVersion(core_version): + msg = 'Version mismatch: %s (built), %s (current)' + return [msg % (static_version, core_version)] + + # Look for mismatched extensions. + new_package = self._get_package_template(silent=fast) + new_jlab = new_package['jupyterlab'] + new_deps = new_package.get('dependencies', dict()) + + for ext_type in ['extensions', 'mimeExtensions']: + # Extensions that were added. + for ext in new_jlab[ext_type]: + if ext not in old_jlab[ext_type]: + messages.append('%s needs to be included in build' % ext) + + # Extensions that were removed. + for ext in old_jlab[ext_type]: + if ext not in new_jlab[ext_type]: + messages.append('%s needs to be removed from build' % ext) + + # Look for mismatched dependencies + for (pkg, dep) in new_deps.items(): + if pkg not in old_deps: + continue + # Skip local and linked since we pick them up separately. + if pkg in local or pkg in linked: + continue + if old_deps[pkg] != dep: + msg = '%s changed from %s to %s' + messages.append(msg % (pkg, old_deps[pkg], new_deps[pkg])) + + # Look for updated local extensions. + for (name, source) in local.items(): + if fast: + continue + dname = pjoin(app_dir, 'extensions') + if self._check_local(name, source, dname): + messages.append('%s content changed' % name) + + # Look for updated linked packages. + for (name, item) in linked.items(): + if fast: + continue + dname = pjoin(app_dir, 'staging', 'linked_packages') + if self._check_local(name, item['source'], dname): + messages.append('%s content changed' % name) + + return messages + + def uninstall_extension(self, name): + """Uninstall an extension by name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + # Allow for uninstalled core extensions. + data = self.info['core_data'] + if name in self.info['core_extensions']: + config = self._read_build_config() + uninstalled = config.get('uninstalled_core_extensions', []) + if name not in uninstalled: + self.logger.info('Uninstalling core extension %s' % name) + uninstalled.append(name) + config['uninstalled_core_extensions'] = uninstalled + self._write_build_config(config) + return True + return False + + local = self.info['local_extensions'] + + for (extname, data) in self.info['extensions'].items(): + path = data['path'] + if extname == name: + msg = 'Uninstalling %s from %s' % (name, osp.dirname(path)) + self.logger.info(msg) + os.remove(path) + # Handle local extensions. + if extname in local: + config = self._read_build_config() + data = config.setdefault('local_extensions', dict()) + del data[extname] + self._write_build_config(config) + return True + + self.logger.warn('No labextension named "%s" installed' % name) + return False + + def update_all_extensions(self): + """Update all non-local extensions. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + should_rebuild = False + for (extname, _) in self.info['extensions'].items(): + if extname in self.info['local_extensions']: + continue + updated = self._update_extension(extname) + # Rebuild if at least one update happens: + should_rebuild = should_rebuild or updated + return should_rebuild + + def update_extension(self, name): + """Update an extension by name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + if name not in self.info['extensions']: + self.logger.warn('No labextension named "%s" installed' % name) + return False + return self._update_extension(name) + + def _update_extension(self, name): + """Update an extension by name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + try: + latest = self._latest_compatible_package_version(name) + except URLError: + return False + if latest is None: + return False + if latest == self.info['extensions'][name]['version']: + self.logger.info('Extension %r already up to date' % name) + return False + self.logger.info('Updating %s to version %s' % (name, latest)) + return self.install_extension('%s@%s' % (name, latest)) + + def link_package(self, path): + """Link a package at the given path. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + path = _normalize_path(path) + if not osp.exists(path) or not osp.isdir(path): + msg = 'Can install "%s" only link local directories' + raise ValueError(msg % path) + + with TemporaryDirectory() as tempdir: + info = self._extract_package(path, tempdir) + + messages = _validate_extension(info['data']) + if not messages: + return self.install_extension(path) + + # Warn that it is a linked package. + self.logger.warn('Installing %s as a linked package:', path) + [self.logger.warn(m) for m in messages] + + # Add to metadata. + config = self._read_build_config() + linked = config.setdefault('linked_packages', dict()) + linked[info['name']] = info['source'] + self._write_build_config(config) + + return True + + def unlink_package(self, path): + """Unlink a package by name or at the given path. + + A ValueError is raised if the path is not an unlinkable package. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + path = _normalize_path(path) + config = self._read_build_config() + linked = config.setdefault('linked_packages', dict()) + + found = None + for (name, source) in linked.items(): + if name == path or source == path: + found = name + + if found: + del linked[found] + else: + local = config.setdefault('local_extensions', dict()) + for (name, source) in local.items(): + if name == path or source == path: + found = name + if found: + del local[found] + path = self.info['extensions'][found]['path'] + os.remove(path) + + if not found: + raise ValueError('No linked package for %s' % path) + + self._write_build_config(config) + return True + + def toggle_extension(self, extension, value): + """Enable or disable a lab extension. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + config = self._read_page_config() + disabled = config.setdefault('disabledExtensions', []) + did_something = False + if value and extension not in disabled: + disabled.append(extension) + did_something = True + elif not value and extension in disabled: + disabled.remove(extension) + did_something = True + if did_something: + self._write_page_config(config) + return did_something + + def check_extension(self, extension, check_installed_only=False): + """Check if a lab extension is enabled or disabled + """ + info = self.info + + if extension in info["core_extensions"]: + return self._check_core_extension( + extension, info, check_installed_only) + + if extension in info["linked_packages"]: + self.logger.info('%s:%s' % (extension, GREEN_ENABLED)) + return True + + return self._check_common_extension( + extension, info, check_installed_only) + + def _check_core_extension(self, extension, info, check_installed_only): + """Check if a core extension is enabled or disabled + """ + if extension in info['uninstalled_core']: + self.logger.info('%s:%s' % (extension, RED_X)) + return False + if check_installed_only: + self.logger.info('%s: %s' % (extension, GREEN_OK)) + return True + if extension in info['disabled_core']: + self.logger.info('%s: %s' % (extension, RED_DISABLED)) + return False + self.logger.info('%s:%s' % (extension, GREEN_ENABLED)) + return True + + def _check_common_extension(self, extension, info, check_installed_only): + """Check if a common (non-core) extension is enabled or disabled + """ + if extension not in info['extensions']: + self.logger.info('%s:%s' % (extension, RED_X)) + return False + + errors = self._get_extension_compat()[extension] + if errors: + self.logger.info('%s:%s (compatibility errors)' % + (extension, RED_X)) + return False + + if check_installed_only: + self.logger.info('%s: %s' % (extension, GREEN_OK)) + return True + + if _is_disabled(extension, info['disabled']): + self.logger.info('%s: %s' % (extension, RED_DISABLED)) + return False + + self.logger.info('%s:%s' % (extension, GREEN_ENABLED)) + return True + + def _get_app_info(self): + """Get information about the app. + """ + + info = dict() + info['core_data'] = core_data = _get_core_data() + info['extensions'] = extensions = self._get_extensions(core_data) + page_config = self._read_page_config() + info['disabled'] = page_config.get('disabledExtensions', []) + info['local_extensions'] = self._get_local_extensions() + info['linked_packages'] = self._get_linked_packages() + info['app_extensions'] = app = [] + info['sys_extensions'] = sys = [] + for (name, data) in extensions.items(): + data['is_local'] = name in info['local_extensions'] + if data['location'] == 'app': + app.append(name) + else: + sys.append(name) + + info['uninstalled_core'] = self._get_uninstalled_core_extensions() + + info['static_data'] = _get_static_data(self.app_dir) + app_data = info['static_data'] or core_data + info['version'] = app_data['jupyterlab']['version'] + info['publicUrl'] = app_data['jupyterlab'].get('publicUrl', '') + + info['sys_dir'] = self.sys_dir + info['app_dir'] = self.app_dir + + info['core_extensions'] = core_extensions = _get_core_extensions() + + disabled_core = [] + for key in core_extensions: + if key in info['disabled']: + disabled_core.append(key) + + info['disabled_core'] = disabled_core + return info + + def _populate_staging(self, name=None, version=None, public_url=None, + clean=False): + """Set up the assets in the staging directory. + """ + app_dir = self.app_dir + staging = pjoin(app_dir, 'staging') + if clean and osp.exists(staging): + self.logger.info("Cleaning %s", staging) + _rmtree(staging, self.logger) + + self._ensure_app_dirs() + if not version: + version = self.info['core_data']['jupyterlab']['version'] + + # Look for mismatched version. + pkg_path = pjoin(staging, 'package.json') + + if osp.exists(pkg_path): + with open(pkg_path) as fid: + data = json.load(fid) + if data['jupyterlab'].get('version', '') != version: + _rmtree(staging, self.logger) + os.makedirs(staging) + + for fname in ['index.js', 'webpack.config.js', + 'webpack.prod.config.js', + '.yarnrc', 'yarn.js']: + target = pjoin(staging, fname) + shutil.copy(pjoin(HERE, 'staging', fname), target) + + # Remove an existing yarn.lock file + # Because otherwise we can end up with unwanted duplicates + # cf https://github.com/yarnpkg/yarn/issues/3967 + if osp.exists(pjoin(staging, 'yarn.lock')): + os.remove(pjoin(staging, 'yarn.lock')) + + # Ensure a clean templates directory + templates = pjoin(staging, 'templates') + if osp.exists(templates): + _rmtree(templates, self.logger) + + try: + shutil.copytree(pjoin(HERE, 'staging', 'templates'), templates) + except shutil.Error as error: + # `copytree` throws an error if copying to + from NFS even though + # the copy is successful (see https://bugs.python.org/issue24564 + # and https://github.com/jupyterlab/jupyterlab/issues/5233) + + real_error = '[Errno 22]' not in str(error) and '[Errno 5]' not in str(error) + if real_error or not osp.exists(templates): + raise + + # Ensure a clean linked packages directory. + linked_dir = pjoin(staging, 'linked_packages') + if osp.exists(linked_dir): + _rmtree(linked_dir, self.logger) + os.makedirs(linked_dir) + + # Template the package.json file. + # Update the local extensions. + extensions = self.info['extensions'] + removed = False + for (key, source) in self.info['local_extensions'].items(): + # Handle a local extension that was removed. + if key not in extensions: + config = self._read_build_config() + data = config.setdefault('local_extensions', dict()) + del data[key] + self._write_build_config(config) + removed = True + continue + dname = pjoin(app_dir, 'extensions') + self._update_local(key, source, dname, extensions[key], + 'local_extensions') + + # Update the list of local extensions if any were removed. + if removed: + self.info['local_extensions'] = self._get_local_extensions() + + # Update the linked packages. + linked = self.info['linked_packages'] + for (key, item) in linked.items(): + dname = pjoin(staging, 'linked_packages') + self._update_local(key, item['source'], dname, item, + 'linked_packages') + + # Then get the package template. + data = self._get_package_template() + + if version: + data['jupyterlab']['version'] = version + + if name: + data['jupyterlab']['name'] = name + + if public_url: + data['jupyterlab']['publicUrl'] = public_url + + pkg_path = pjoin(staging, 'package.json') + with open(pkg_path, 'w') as fid: + json.dump(data, fid, indent=4) + + def _get_package_template(self, silent=False): + """Get the template the for staging package.json file. + """ + logger = self.logger + data = self.info['core_data'] + local = self.info['local_extensions'] + linked = self.info['linked_packages'] + extensions = self.info['extensions'] + jlab = data['jupyterlab'] + + def format_path(path): + path = osp.relpath(path, pjoin(self.app_dir, 'staging')) + path = 'file:' + path.replace(os.sep, '/') + if os.name == 'nt': + path = path.lower() + return path + + jlab['linkedPackages'] = dict() + + # Handle local extensions. + for (key, source) in local.items(): + jlab['linkedPackages'][key] = source + + # Handle linked packages. + for (key, item) in linked.items(): + path = pjoin(self.app_dir, 'staging', 'linked_packages') + path = pjoin(path, item['filename']) + data['dependencies'][key] = format_path(path) + jlab['linkedPackages'][key] = item['source'] + + # Handle extensions + compat_errors = self._get_extension_compat() + for (key, value) in extensions.items(): + # Reject incompatible extensions with a message. + errors = compat_errors[key] + if errors: + if not silent: + _log_single_compat_errors( + logger, key, value['version'], errors + ) + continue + + data['dependencies'][key] = format_path(value['path']) + + jlab_data = value['jupyterlab'] + for item in ['extension', 'mimeExtension']: + ext = jlab_data.get(item, False) + if not ext: + continue + if ext is True: + ext = '' + jlab[item + 's'][key] = ext + + # Handle uninstalled core extensions. + for item in self.info['uninstalled_core']: + if item in jlab['extensions']: + data['jupyterlab']['extensions'].pop(item) + else: + data['jupyterlab']['mimeExtensions'].pop(item) + # Remove from dependencies as well. + data['dependencies'].pop(item) + + return data + + def _check_local(self, name, source, dname): + """Check if a local package has changed. + + `dname` is the directory name of existing package tar archives. + """ + # Extract the package in a temporary directory. + with TemporaryDirectory() as tempdir: + info = self._extract_package(source, tempdir) + # Test if the file content has changed. + # This relies on `_extract_package` adding the hashsum + # to the filename, allowing a simple exist check to + # compare the hash to the "cache" in dname. + target = pjoin(dname, info['filename']) + return not osp.exists(target) + + def _update_local(self, name, source, dname, data, dtype): + """Update a local dependency. Return `True` if changed. + """ + # Extract the package in a temporary directory. + existing = data['filename'] + with TemporaryDirectory() as tempdir: + info = self._extract_package(source, tempdir) + + # Bail if the file content has not changed. + if info['filename'] == existing: + return existing + + shutil.move(info['path'], pjoin(dname, info['filename'])) + + # Remove the existing tarball and return the new file name. + if existing: + os.remove(pjoin(dname, existing)) + + data['filename'] = info['filename'] + data['path'] = pjoin(data['tar_dir'], data['filename']) + return info['filename'] + + def _get_extensions(self, core_data): + """Get the extensions for the application. + """ + app_dir = self.app_dir + extensions = dict() + + # Get system level packages. + sys_path = pjoin(self.sys_dir, 'extensions') + app_path = pjoin(self.app_dir, 'extensions') + + extensions = self._get_extensions_in_dir(self.sys_dir, core_data) + + # Look in app_dir if different. + app_path = pjoin(app_dir, 'extensions') + if app_path == sys_path or not osp.exists(app_path): + return extensions + + extensions.update(self._get_extensions_in_dir(app_dir, core_data)) + + return extensions + + def _get_extensions_in_dir(self, dname, core_data): + """Get the extensions in a given directory. + """ + extensions = dict() + location = 'app' if dname == self.app_dir else 'sys' + for target in glob.glob(pjoin(dname, 'extensions', '*.tgz')): + data = read_package(target) + deps = data.get('dependencies', dict()) + name = data['name'] + jlab = data.get('jupyterlab', dict()) + path = osp.realpath(target) + # homepage, repository are optional + if 'homepage' in data: + url = data['homepage'] + elif 'repository' in data and isinstance(data['repository'], dict): + url = data['repository'].get('url', '') + else: + url = '' + extensions[name] = dict(path=path, + filename=osp.basename(path), + url=url, + version=data['version'], + jupyterlab=jlab, + dependencies=deps, + tar_dir=osp.dirname(path), + location=location) + return extensions + + def _get_extension_compat(self): + """Get the extension compatibility info. + """ + compat = dict() + core_data = self.info['core_data'] + for (name, data) in self.info['extensions'].items(): + deps = data['dependencies'] + compat[name] = _validate_compatibility(name, deps, core_data) + return compat + + def _get_local_extensions(self): + """Get the locally installed extensions. + """ + return self._get_local_data('local_extensions') + + def _get_linked_packages(self): + """Get the linked packages. + """ + info = self._get_local_data('linked_packages') + dname = pjoin(self.app_dir, 'staging', 'linked_packages') + for (name, source) in info.items(): + info[name] = dict(source=source, filename='', tar_dir=dname) + + if not osp.exists(dname): + return info + + for path in glob.glob(pjoin(dname, '*.tgz')): + path = osp.realpath(path) + data = read_package(path) + name = data['name'] + if name not in info: + self.logger.warn('Removing orphaned linked package %s' % name) + os.remove(path) + continue + item = info[name] + item['filename'] = osp.basename(path) + item['path'] = path + item['version'] = data['version'] + item['data'] = data + return info + + def _get_uninstalled_core_extensions(self): + """Get the uninstalled core extensions. + """ + config = self._read_build_config() + return config.get('uninstalled_core_extensions', []) + + def _ensure_app_dirs(self): + """Ensure that the application directories exist""" + dirs = ['extensions', 'settings', 'staging', 'schemas', 'themes'] + for dname in dirs: + path = pjoin(self.app_dir, dname) + if not osp.exists(path): + try: + os.makedirs(path) + except OSError as e: + if e.errno != errno.EEXIST: + raise + + def _list_extensions(self, info, ext_type): + """List the extensions of a given type. + """ + logger = self.logger + names = info['%s_extensions' % ext_type] + if not names: + return + + dname = info['%s_dir' % ext_type] + + error_accumulator = {} + + logger.info(' %s dir: %s' % (ext_type, dname)) + for name in sorted(names): + data = info['extensions'][name] + version = data['version'] + errors = info['compat_errors'][name] + extra = '' + if _is_disabled(name, info['disabled']): + extra += ' %s' % RED_DISABLED + else: + extra += ' %s' % GREEN_ENABLED + if errors: + extra += ' %s' % RED_X + else: + extra += ' %s' % GREEN_OK + if data['is_local']: + extra += '*' + logger.info(' %s v%s%s' % (name, version, extra)) + if errors: + error_accumulator[name] = (version, errors) + + # Write all errors at end: + _log_multiple_compat_errors(logger, error_accumulator) + + def _read_build_config(self): + """Get the build config data for the app dir. + """ + target = pjoin(self.app_dir, 'settings', 'build_config.json') + if not osp.exists(target): + return {} + else: + with open(target) as fid: + return json.load(fid) + + def _write_build_config(self, config): + """Write the build config to the app dir. + """ + self._ensure_app_dirs() + target = pjoin(self.app_dir, 'settings', 'build_config.json') + with open(target, 'w') as fid: + json.dump(config, fid, indent=4) + + def _read_page_config(self): + """Get the page config data for the app dir. + """ + target = pjoin(self.app_dir, 'settings', 'page_config.json') + if not osp.exists(target): + return {} + else: + with open(target) as fid: + return json.load(fid) + + def _write_page_config(self, config): + """Write the build config to the app dir. + """ + self._ensure_app_dirs() + target = pjoin(self.app_dir, 'settings', 'page_config.json') + with open(target, 'w') as fid: + json.dump(config, fid, indent=4) + + def _get_local_data(self, source): + """Get the local data for extensions or linked packages. + """ + config = self._read_build_config() + + data = config.setdefault(source, dict()) + dead = [] + for (name, source) in data.items(): + if not osp.exists(source): + dead.append(name) + + for name in dead: + link_type = source.replace('_', ' ') + msg = '**Note: Removing dead %s "%s"' % (link_type, name) + self.logger.warn(msg) + del data[name] + + if dead: + self._write_build_config(config) + + return data + + def _install_extension(self, extension, tempdir): + """Install an extension with validation and return the name and path. + """ + info = self._extract_package(extension, tempdir) + data = info['data'] + + # Verify that the package is an extension. + messages = _validate_extension(data) + if messages: + msg = '"%s" is not a valid extension:\n%s' + raise ValueError(msg % (extension, '\n'.join(messages))) + + # Verify package compatibility. + core_data = _get_core_data() + deps = data.get('dependencies', dict()) + errors = _validate_compatibility(extension, deps, core_data) + if errors: + msg = _format_compatibility_errors( + data['name'], data['version'], errors + ) + # Check for compatible version unless: + # - A specific version was requested (@ in name, + # but after first char to allow for scope marker). + # - Package is locally installed. + if '@' not in extension[1:] and not info['is_dir']: + name = info['name'] + try: + version = self._latest_compatible_package_version(name) + except URLError: + # We cannot add any additional information to error message + raise ValueError(msg) + + if version and name: + self.logger.warning('Incompatible extension:\n%s', msg) + self.logger.warning('Found compatible version: %s', version) + with TemporaryDirectory() as tempdir2: + return self._install_extension( + '%s@%s' % (name, version), tempdir2) + + # Extend message to better guide the user what to do: + conflicts = '\n'.join(msg.splitlines()[2:]) + msg = ''.join(( + self._format_no_compatible_package_version(name), + "\n\n", + conflicts)) + + raise ValueError(msg) + + # Move the file to the app directory. + target = pjoin(self.app_dir, 'extensions', info['filename']) + if osp.exists(target): + os.remove(target) + + shutil.move(info['path'], target) + + info['path'] = target + return info + + def _extract_package(self, source, tempdir, quiet=False): + """Call `npm pack` for an extension. + + The pack command will download the package tar if `source` is + a package name, or run `npm pack` locally if `source` is a + directory. + """ + is_dir = osp.exists(source) and osp.isdir(source) + if is_dir and not osp.exists(pjoin(source, 'node_modules')): + self._run(['node', YARN_PATH, 'install'], cwd=source, quiet=quiet) + + info = dict(source=source, is_dir=is_dir) + + ret = self._run([which('npm'), 'pack', source], cwd=tempdir, quiet=quiet) + if ret != 0: + msg = '"%s" is not a valid npm package' + raise ValueError(msg % source) + + path = glob.glob(pjoin(tempdir, '*.tgz'))[0] + info['data'] = read_package(path) + if is_dir: + info['sha'] = sha = _tarsum(path) + target = path.replace('.tgz', '-%s.tgz' % sha) + shutil.move(path, target) + info['path'] = target + else: + info['path'] = path + + info['filename'] = osp.basename(info['path']) + info['name'] = info['data']['name'] + info['version'] = info['data']['version'] + + return info + + + def _latest_compatible_package_version(self, name): + """Get the latest compatible version of a package""" + core_data = self.info['core_data'] + try: + metadata = _fetch_package_metadata(self.registry, name, self.logger) + except URLError: + return + versions = metadata.get('versions', []) + + # Sort pre-release first, as we will reverse the sort: + def sort_key(key_value): + return _semver_key(key_value[0], prerelease_first=True) + + for version, data in sorted(versions.items(), + key=sort_key, + reverse=True): + deps = data.get('dependencies', {}) + errors = _validate_compatibility(name, deps, core_data) + if not errors: + # Found a compatible version + # Verify that the version is a valid extension. + with TemporaryDirectory() as tempdir: + info = self._extract_package( + '%s@%s' % (name, version), tempdir, quiet=True) + if _validate_extension(info['data']): + # Invalid, do not consider other versions + return + # Valid + return version + + def latest_compatible_package_versions(self, names): + """Get the latest compatible versions of several packages + + Like _latest_compatible_package_version, but optimized for + retrieving the latest version for several packages in one go. + """ + core_data = self.info['core_data'] + + keys = [] + for name in names: + try: + metadata = _fetch_package_metadata(self.registry, name, self.logger) + except URLError: + continue + versions = metadata.get('versions', []) + + # Sort pre-release first, as we will reverse the sort: + def sort_key(key_value): + return _semver_key(key_value[0], prerelease_first=True) + + for version, data in sorted(versions.items(), + key=sort_key, + reverse=True): + deps = data.get('dependencies', {}) + errors = _validate_compatibility(name, deps, core_data) + if not errors: + # Found a compatible version + keys.append('%s@%s' % (name, version)) + break # break inner for + + + versions = {} + if not keys: + return versions + with TemporaryDirectory() as tempdir: + ret = self._run([which('npm'), 'pack'] + keys, cwd=tempdir, quiet=True) + if ret != 0: + msg = '"%s" is not a valid npm package' + raise ValueError(msg % keys) + + for key in keys: + fname = key[0].replace('@', '') + key[1:].replace('@', '-').replace('/', '-') + '.tgz' + data = read_package(os.path.join(tempdir, fname)) + # Verify that the version is a valid extension. + if not _validate_extension(data): + # Valid + versions[key] = data['version'] + return versions + + def _format_no_compatible_package_version(self, name): + """Get the latest compatible version of a package""" + core_data = self.info['core_data'] + # Whether lab version is too new: + lab_newer_than_latest = False + # Whether the latest version of the extension depend on a "future" version + # of a singleton package (from the perspective of current lab version): + latest_newer_than_lab = False + try: + metadata = _fetch_package_metadata(self.registry, name, self.logger) + except URLError: + pass + else: + versions = metadata.get('versions', []) + + # Sort pre-release first, as we will reverse the sort: + def sort_key(key_value): + return _semver_key(key_value[0], prerelease_first=True) + + store = tuple(sorted(versions.items(), key=sort_key, reverse=True)) + latest_deps = store[0][1].get('dependencies', {}) + core_deps = core_data['dependencies'] + singletons = core_data['jupyterlab']['singletonPackages'] + + for (key, value) in latest_deps.items(): + if key in singletons: + c = _compare_ranges(core_deps[key], value) + lab_newer_than_latest = lab_newer_than_latest or c < 0 + latest_newer_than_lab = latest_newer_than_lab or c > 0 + + if lab_newer_than_latest: + # All singleton deps in current version of lab are newer than those + # in the latest version of the extension + return ("This extension does not yet support the current version of " + "JupyterLab.\n") + + + parts = ["No version of {extension} could be found that is compatible with " + "the current version of JupyterLab."] + if latest_newer_than_lab: + parts.extend(("However, it seems to support a new version of JupyterLab.", + "Consider upgrading JupyterLab.")) + + return " ".join(parts).format(extension=name) + + def _run(self, cmd, **kwargs): + """Run the command using our logger and abort callback. + + Returns the exit code. + """ + if self.kill_event.is_set(): + raise ValueError('Command was killed') + + kwargs['logger'] = self.logger + kwargs['kill_event'] = self.kill_event + proc = Process(cmd, **kwargs) + return proc.wait() + + +def _node_check(logger): + """Check for the existence of nodejs with the correct version. + """ + node = which('node') + try: + output = subprocess.check_output([node, 'node-version-check.js'], cwd=HERE) + logger.info(output.decode('utf-8')) + except Exception: + data = _get_core_data() + ver = data['engines']['node'] + msg = 'Please install nodejs %s before continuing. nodejs may be installed using conda or directly from the nodejs website.' % ver + raise ValueError(msg) + + +def _ensure_logger(logger=None): + """Ensure that we have a logger""" + return logger or logging.getLogger('jupyterlab') + + +def _normalize_path(extension): + """Normalize a given extension if it is a path. + """ + extension = osp.expanduser(extension) + if osp.exists(extension): + extension = osp.abspath(extension) + return extension + + +def _rmtree(path, logger): + """Remove a tree, logging errors""" + def onerror(*exc_info): + logger.debug('Error in rmtree', exc_info=exc_info) + + shutil.rmtree(path, onerror=onerror) + + +def _validate_extension(data): + """Detect if a package is an extension using its metadata. + + Returns any problems it finds. + """ + jlab = data.get('jupyterlab', None) + if jlab is None: + return ['No `jupyterlab` key'] + if not isinstance(jlab, dict): + return ['The `jupyterlab` key must be a JSON object'] + extension = jlab.get('extension', False) + mime_extension = jlab.get('mimeExtension', False) + themePath = jlab.get('themePath', '') + schemaDir = jlab.get('schemaDir', '') + + messages = [] + if not extension and not mime_extension: + messages.append('No `extension` or `mimeExtension` key present') + + if extension == mime_extension: + msg = '`mimeExtension` and `extension` must point to different modules' + messages.append(msg) + + files = data['jupyterlab_extracted_files'] + main = data.get('main', 'index.js') + if not main.endswith('.js'): + main += '.js' + + if extension is True: + extension = main + elif extension and not extension.endswith('.js'): + extension += '.js' + + if mime_extension is True: + mime_extension = main + elif mime_extension and not mime_extension.endswith('.js'): + mime_extension += '.js' + + if extension and extension not in files: + messages.append('Missing extension module "%s"' % extension) + + if mime_extension and mime_extension not in files: + messages.append('Missing mimeExtension module "%s"' % mime_extension) + + if themePath and not any(f.startswith(themePath) for f in files): + messages.append('themePath is empty: "%s"' % themePath) + + if schemaDir and not any(f.startswith(schemaDir) for f in files): + messages.append('schemaDir is empty: "%s"' % schemaDir) + + return messages + + +def _tarsum(input_file): + """ + Compute the recursive sha sum of a tar file. + """ + tar = tarfile.open(input_file, "r") + chunk_size = 100 * 1024 + h = hashlib.new("sha1") + + for member in tar: + if not member.isfile(): + continue + f = tar.extractfile(member) + data = f.read(chunk_size) + while data: + h.update(data) + data = f.read(chunk_size) + return h.hexdigest() + + +def _get_core_data(): + """Get the data for the app template. + """ + with open(pjoin(HERE, 'staging', 'package.json')) as fid: + return json.load(fid) + + +def _get_static_data(app_dir): + """Get the data for the app static dir. + """ + target = pjoin(app_dir, 'static', 'package.json') + if os.path.exists(target): + with open(target) as fid: + return json.load(fid) + else: + return None + + +def _validate_compatibility(extension, deps, core_data): + """Validate the compatibility of an extension. + """ + core_deps = core_data['dependencies'] + singletons = core_data['jupyterlab']['singletonPackages'] + + errors = [] + + for (key, value) in deps.items(): + if key in singletons: + overlap = _test_overlap(core_deps[key], value) + if overlap is False: + errors.append((key, core_deps[key], value)) + + return errors + + +def _test_overlap(spec1, spec2): + """Test whether two version specs overlap. + + Returns `None` if we cannot determine compatibility, + otherwise whether there is an overlap + """ + cmp = _compare_ranges(spec1, spec2) + if cmp is None: + return + return cmp == 0 + + +def _compare_ranges(spec1, spec2): + """Test whether two version specs overlap. + + Returns `None` if we cannot determine compatibility, + otherwise return 0 if there is an overlap, 1 if + spec1 is lower/older than spec2, and -1 if spec1 + is higher/newer than spec2. + """ + # Test for overlapping semver ranges. + r1 = Range(spec1, True) + r2 = Range(spec2, True) + + # If either range is empty, we cannot verify. + if not r1.range or not r2.range: + return + + x1 = r1.set[0][0].semver + x2 = r1.set[0][-1].semver + y1 = r2.set[0][0].semver + y2 = r2.set[0][-1].semver + + o1 = r1.set[0][0].operator + o2 = r2.set[0][0].operator + + # We do not handle (<) specifiers. + if (o1.startswith('<') or o2.startswith('<')): + return + + # Handle single value specifiers. + lx = lte if x1 == x2 else lt + ly = lte if y1 == y2 else lt + gx = gte if x1 == x2 else gt + gy = gte if x1 == x2 else gt + + # Handle unbounded (>) specifiers. + def noop(x, y, z): + return True + + if x1 == x2 and o1.startswith('>'): + lx = noop + if y1 == y2 and o2.startswith('>'): + ly = noop + + # Check for overlap. + if (gte(x1, y1, True) and ly(x1, y2, True) or + gy(x2, y1, True) and ly(x2, y2, True) or + gte(y1, x1, True) and lx(y1, x2, True) or + gx(y2, x1, True) and lx(y2, x2, True) + ): + return 0 + if gte(y1, x2, True): + return 1 + if gte(x1, y2, True): + return -1 + raise AssertionError('Unexpected case comparing version ranges') + + +def _is_disabled(name, disabled=[]): + """Test whether the package is disabled. + """ + for pattern in disabled: + if name == pattern: + return True + if re.compile(pattern).match(name) is not None: + return True + return False + + +def _format_compatibility_errors(name, version, errors): + """Format a message for compatibility errors. + """ + msgs = [] + l0 = 10 + l1 = 10 + for error in errors: + pkg, jlab, ext = error + jlab = str(Range(jlab, True)) + ext = str(Range(ext, True)) + msgs.append((pkg, jlab, ext)) + l0 = max(l0, len(pkg) + 1) + l1 = max(l1, len(jlab) + 1) + + msg = '\n"%s@%s" is not compatible with the current JupyterLab' + msg = msg % (name, version) + msg += '\nConflicting Dependencies:\n' + msg += 'JupyterLab'.ljust(l0) + msg += 'Extension'.ljust(l1) + msg += 'Package\n' + + for (pkg, jlab, ext) in msgs: + msg += jlab.ljust(l0) + ext.ljust(l1) + pkg + '\n' + + return msg + + +def _log_multiple_compat_errors(logger, errors_map): + """Log compatability errors for multiple extensions at once""" + + outdated = [] + others = [] + + for name, (version, errors) in errors_map.items(): + age = _compat_error_age(errors) + if age > 0: + outdated.append(name) + else: + others.append(name) + + if outdated: + logger.warn('\n '.join( + ['\n The following extension are outdated:'] + + outdated + + ['\n Consider running "jupyter labextension update --all" ' + 'to check for updates.\n'] + )) + + for name in others: + version, errors = errors_map[name] + msg = _format_compatibility_errors(name, version, errors) + logger.warn(msg + '\n') + + +def _log_single_compat_errors(logger, name, version, errors): + """Log compatability errors for a single extension""" + + age = _compat_error_age(errors) + if age > 0: + logger.warn('The extension "%s" is outdated.\n', name) + else: + msg = _format_compatibility_errors(name, version, errors) + logger.warn(msg + '\n') + + +def _compat_error_age(errors): + """Compare all incompatabilites for an extension. + + Returns a number > 0 if all extensions are older than that supported by lab. + Returns a number < 0 if all extensions are newer than that supported by lab. + Returns 0 otherwise (i.e. a mix). + """ + # Do any extensions depend on too old lab packages? + any_older = False + # Do any extensions depend on too new lab packages? + any_newer = False + + for _, jlab, ext in errors: + c = _compare_ranges(ext, jlab) + any_newer = any_newer or c < 0 + any_older = any_older or c > 0 + if any_older and not any_newer: + return 1 + elif any_newer and not any_older: + return -1 + return 0 + + +def _get_core_extensions(): + """Get the core extensions. + """ + data = _get_core_data()['jupyterlab'] + return list(data['extensions']) + list(data['mimeExtensions']) + + +def _semver_prerelease_key(prerelease): + """Sort key for prereleases. + + Precedence for two pre-release versions with the same + major, minor, and patch version MUST be determined by + comparing each dot separated identifier from left to + right until a difference is found as follows: + identifiers consisting of only digits are compare + numerically and identifiers with letters or hyphens + are compared lexically in ASCII sort order. Numeric + identifiers always have lower precedence than non- + numeric identifiers. A larger set of pre-release + fields has a higher precedence than a smaller set, + if all of the preceding identifiers are equal. + """ + for entry in prerelease: + if isinstance(entry, int): + # Assure numerics always sort before string + yield ('', entry) + else: + # Use ASCII compare: + yield (entry,) + + +def _semver_key(version, prerelease_first=False): + """A sort key-function for sorting semver version string. + + The default sorting order is ascending (0.x -> 1.x -> 2.x). + + If `prerelease_first`, pre-releases will come before + ALL other semver keys (not just those with same version). + I.e (1.0-pre, 2.0-pre -> 0.x -> 1.x -> 2.x). + + Otherwise it will sort in the standard way that it simply + comes before any release with shared version string + (0.x -> 1.0-pre -> 1.x -> 2.0-pre -> 2.x). + """ + v = make_semver(version, True) + if prerelease_first: + key = (0,) if v.prerelease else (1,) + else: + key = () + key = key + (v.major, v.minor, v.patch) + if not prerelease_first: + # NOT having a prerelease is > having one + key = key + (0,) if v.prerelease else (1,) + if v.prerelease: + key = key + tuple(_semver_prerelease_key( + v.prerelease)) + + return key + + +def _fetch_package_metadata(registry, name, logger): + """Fetch the metadata for a package from the npm registry""" + req = Request( + urljoin(registry, quote(name, safe='@')), + headers={ + 'Accept': ('application/vnd.npm.install-v1+json;' + ' q=1.0, application/json; q=0.8, */*') + } + ) + try: + logger.debug('Fetching URL: %s' % (req.full_url)) + except AttributeError: + logger.debug('Fetching URL: %s' % (req.get_full_url())) + try: + with contextlib.closing(urlopen(req)) as response: + return json.loads(response.read().decode('utf-8')) + except URLError as exc: + logger.warning( + 'Failed to fetch package metadata for %r: %r', + name, exc) + raise + + +if __name__ == '__main__': + watch_dev(HERE) diff --git a/jupyterlab/extension.py b/jupyterlab/extension.py new file mode 100644 index 00000000..061c97e6 --- /dev/null +++ b/jupyterlab/extension.py @@ -0,0 +1,201 @@ +# coding: utf-8 +"""A tornado based Jupyter lab server.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# ---------------------------------------------------------------------------- +# Module globals +# ---------------------------------------------------------------------------- +import os + +DEV_NOTE = """You're running JupyterLab from source. +If you're working on the TypeScript sources of JupyterLab, try running + + jupyter lab --dev-mode --watch + + +to have the system incrementally watch and build JupyterLab for you, as you +make changes. +""" + + +CORE_NOTE = """ +Running the core application with no additional extensions or settings +""" + + +def load_config(nbapp): + """Load the JupyterLab configuration and defaults for a given application. + """ + from jupyterlab_server import LabConfig + from .commands import ( + get_app_dir, + get_app_info, + get_workspaces_dir, + get_user_settings_dir, + pjoin + ) + + app_dir = getattr(nbapp, 'app_dir', get_app_dir()) + info = get_app_info(app_dir) + public_url = info['publicUrl'] + user_settings_dir = getattr( + nbapp, 'user_settings_dir', get_user_settings_dir() + ) + workspaces_dir = getattr(nbapp, 'workspaces_dir', get_workspaces_dir()) + + config = LabConfig() + config.app_dir = app_dir + config.app_name = 'JupyterLab' + config.app_namespace = 'jupyterlab' + config.app_settings_dir = pjoin(app_dir, 'settings') + config.app_version = info['version'] + config.cache_files = True + config.schemas_dir = pjoin(app_dir, 'schemas') + config.templates_dir = pjoin(app_dir, 'static') + config.themes_dir = pjoin(app_dir, 'themes') + config.user_settings_dir = user_settings_dir + config.workspaces_dir = workspaces_dir + + if getattr(nbapp, 'override_static_url', ''): + public_url = nbapp.override_static_url + if getattr(nbapp, 'override_theme_url', ''): + config.themes_url = nbapp.override_theme_url + config.themes_dir = '' + + if public_url: + config.public_url = public_url + else: + config.static_dir = pjoin(app_dir, 'static') + + return config + + +def load_jupyter_server_extension(nbapp): + """Load the JupyterLab server extension. + """ + # Delay imports to speed up jlpmapp + from json import dumps + from jupyterlab_server import add_handlers + from notebook.utils import url_path_join as ujoin, url_escape + from notebook._version import version_info + from tornado.ioloop import IOLoop + from markupsafe import Markup + from .build_handler import build_path, Builder, BuildHandler + from .extension_manager_handler import ( + extensions_handler_path, ExtensionManager, ExtensionHandler + ) + from .commands import ( + DEV_DIR, HERE, ensure_core, ensure_dev, watch, watch_dev, get_app_dir + ) + + web_app = nbapp.web_app + logger = nbapp.log + + # Handle the app_dir + app_dir = getattr(nbapp, 'app_dir', get_app_dir()) + + # Check for core mode. + core_mode = False + if getattr(nbapp, 'core_mode', False) or app_dir.startswith(HERE): + app_dir = HERE + core_mode = True + logger.info('Running JupyterLab in core mode') + + # Check for dev mode. + dev_mode = False + if getattr(nbapp, 'dev_mode', False) or app_dir.startswith(DEV_DIR): + app_dir = DEV_DIR + dev_mode = True + logger.info('Running JupyterLab in dev mode') + + # Set the value on nbapp so it will get picked up in load_config + nbapp.app_dir = app_dir + + config = load_config(nbapp) + config.app_name = 'JupyterLab' + config.app_namespace = 'jupyterlab' + config.page_url = '/lab' + config.cache_files = True + + # Check for watch. + watch_mode = getattr(nbapp, 'watch', False) + + if watch_mode and core_mode: + logger.warn('Cannot watch in core mode, did you mean --dev-mode?') + watch_mode = False + + if core_mode and dev_mode: + logger.warn('Conflicting modes, choosing dev_mode over core_mode') + core_mode = False + + page_config = web_app.settings.setdefault('page_config_data', dict()) + page_config['buildAvailable'] = not core_mode and not dev_mode + page_config['buildCheck'] = not core_mode and not dev_mode + page_config['defaultWorkspace'] = ujoin(nbapp.base_url, config.page_url) + page_config['devMode'] = dev_mode + page_config['token'] = nbapp.token + + # Handle bundle url + bundle_url = config.public_url + if bundle_url.startswith(config.page_url): + bundle_url = ujoin(nbapp.base_url, bundle_url) + page_config['bundleUrl'] = bundle_url + + # Export the version info tuple to a JSON array. This gets printed + # inside double quote marks, so we render it to a JSON string of the + # JSON data (so that we can call JSON.parse on the frontend on it). + # We also have to wrap it in `Markup` so that it isn't escaped + # by Jinja. Otherwise, if the version has string parts these will be + # escaped and then will have to be unescaped on the frontend. + page_config['notebookVersion'] = Markup(dumps(dumps(version_info))[1:-1]) + + if nbapp.file_to_run and type(nbapp).__name__ == "LabApp": + relpath = os.path.relpath(nbapp.file_to_run, nbapp.notebook_dir) + uri = url_escape(ujoin('/lab/tree', *relpath.split(os.sep))) + nbapp.default_url = uri + nbapp.file_to_run = '' + + if core_mode: + logger.info(CORE_NOTE.strip()) + ensure_core(logger) + + elif dev_mode: + ensure_dev(logger) + if not watch_mode: + logger.info(DEV_NOTE) + + # Print messages. + logger.info('JupyterLab extension loaded from %s' % HERE) + logger.info('JupyterLab application directory is %s' % app_dir) + + if watch_mode: + logger.info('Starting JupyterLab watch mode...') + + # Set the ioloop in case the watch fails. + nbapp.ioloop = IOLoop.current() + if dev_mode: + watch_dev(logger) + else: + watch(app_dir, logger) + page_config['buildAvailable'] = False + + config.cache_files = False + + base_url = web_app.settings['base_url'] + build_url = ujoin(base_url, build_path) + builder = Builder(logger, core_mode, app_dir) + build_handler = (build_url, BuildHandler, {'builder': builder}) + handlers = [build_handler] + + if not core_mode: + ext_url = ujoin(base_url, extensions_handler_path) + ext_manager = ExtensionManager(logger, app_dir) + ext_handler = (ext_url, ExtensionHandler, {'manager': ext_manager}) + handlers.append(ext_handler) + + # Must add before the launcher handlers to avoid shadowing. + web_app.add_handlers('.*$', handlers) + + add_handlers(web_app, config) diff --git a/jupyterlab/extension_manager_handler.py b/jupyterlab/extension_manager_handler.py new file mode 100644 index 00000000..5b5c3ba2 --- /dev/null +++ b/jupyterlab/extension_manager_handler.py @@ -0,0 +1,257 @@ +"""Tornado handlers for extension management.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import json +import os +import re + +from concurrent.futures import ThreadPoolExecutor + +from notebook.base.handlers import APIHandler +from tornado import gen, web + +from .commands import ( + get_app_info, install_extension, uninstall_extension, + enable_extension, disable_extension, read_package, + _AppHandler, get_latest_compatible_package_versions +) + + +def _make_extension_entry(name, description, url, enabled, core, latest_version, + installed_version, status, installed=None): + """Create an extension entry that can be sent to the client""" + ret = dict( + name=name, + description=description, + url=url, + enabled=enabled, + core=core, + latest_version=latest_version, + installed_version=installed_version, + status=status, + ) + if installed is not None: + ret['installed'] = installed + return ret + + +def _ensure_compat_errors(info, app_dir, logger): + """Ensure that the app info has compat_errors field""" + handler = _AppHandler(app_dir, logger) + info['compat_errors'] = handler._get_extension_compat() + + +_message_map = { + 'install': re.compile(r'(?P.*) needs to be included in build'), + 'uninstall': re.compile(r'(?P.*) needs to be removed from build'), + 'update': re.compile(r'(?P.*) changed from (?P.*) to (?P.*)'), +} + +def _build_check_info(app_dir, logger): + """Get info about packages scheduled for (un)install/update""" + handler = _AppHandler(app_dir, logger) + messages = handler.build_check(fast=True) + # Decode the messages into a dict: + status = {'install': [], 'uninstall': [], 'update': []} + for msg in messages: + for key, pattern in _message_map.items(): + match = pattern.match(msg) + if match: + status[key].append(match.group('name')) + return status + + +class ExtensionManager(object): + executor = ThreadPoolExecutor(max_workers=1) + + def __init__(self, log, app_dir): + self.log = log + self.app_dir = app_dir + self._outdated = None + # To start fetching data on outdated extensions immediately, uncomment: + # IOLoop.current().spawn_callback(self._get_outdated) + + @gen.coroutine + def list_extensions(self): + """Handle a request for all installed extensions""" + info = get_app_info(app_dir=self.app_dir, logger=self.log) + build_check_info = _build_check_info(self.app_dir, self.log) + _ensure_compat_errors(info, self.app_dir, self.log) + extensions = [] + # TODO: Ensure loops can run in parallel + for name, data in info['extensions'].items(): + status = 'ok' + pkg_info = yield self._get_pkg_info(name, data) + if info['compat_errors'].get(name, None): + status = 'error' + else: + for packages in build_check_info.values(): + if name in packages: + status = 'warning' + extensions.append(_make_extension_entry( + name=name, + description=pkg_info['description'], + url=data['url'], + enabled=(name not in info['disabled']), + core=False, + # Use wanted version to ensure we limit ourselves + # within semver restrictions + latest_version=pkg_info['latest_version'], + installed_version=data['version'], + status=status, + )) + for name in build_check_info['uninstall']: + data = yield self._get_scheduled_uninstall_info(name) + if data is not None: + extensions.append(_make_extension_entry( + name=name, + description=data['description'], + url=data.get('homepage', ''), + installed=False, + enabled=False, + core=False, + latest_version=data['version'], + installed_version=data['version'], + status='warning', + )) + raise gen.Return(extensions) + + @gen.coroutine + def install(self, extension): + """Handle an install/update request""" + try: + install_extension(extension, app_dir=self.app_dir, logger=self.log) + except ValueError as e: + raise gen.Return(dict(status='error', message=str(e))) + raise gen.Return(dict(status='ok',)) + + @gen.coroutine + def uninstall(self, extension): + """Handle an uninstall request""" + did_uninstall = uninstall_extension(extension, app_dir=self.app_dir, logger=self.log) + raise gen.Return(dict(status='ok' if did_uninstall else 'error',)) + + @gen.coroutine + def enable(self, extension): + """Handle an enable request""" + enable_extension(extension, app_dir=self.app_dir, logger=self.log) + raise gen.Return(dict(status='ok',)) + + @gen.coroutine + def disable(self, extension): + """Handle a disable request""" + disable_extension(extension, app_dir=self.app_dir, logger=self.log) + raise gen.Return(dict(status='ok',)) + + @gen.coroutine + def _get_pkg_info(self, name, data): + """Get information about a package""" + info = read_package(data['path']) + + # Get latest version that is compatible with current lab: + outdated = yield self._get_outdated() + if outdated and name in outdated: + info['latest_version'] = outdated[name] + else: + # Fallback to indicating that current is latest + info['latest_version'] = info['version'] + + raise gen.Return(info) + + def _get_outdated(self): + """Get a Future to information from `npm/yarn outdated`. + + This will cache the results. To refresh the cache, set + self._outdated to None before calling. To bypass the cache, + call self._load_outdated directly. + """ + # Ensure self._outdated is a Future for data on outdated extensions + if self._outdated is None: + self._outdated = self._load_outdated() + # Return the Future + return self._outdated + + def refresh_outdated(self): + self._outdated = self._load_outdated() + return self._outdated + + @gen.coroutine + def _load_outdated(self): + """Get the latest compatible version""" + info = get_app_info(app_dir=self.app_dir, logger=self.log) + names = tuple(info['extensions'].keys()) + data = yield self.executor.submit( + get_latest_compatible_package_versions, + names, + app_dir=self.app_dir, + logger=self.log, + ) + raise gen.Return(data) + + @gen.coroutine + def _get_scheduled_uninstall_info(self, name): + """Get information about a package that is scheduled for uninstallation""" + target = os.path.join( + self.app_dir, 'staging', 'node_modules', name, 'package.json') + if os.path.exists(target): + with open(target) as fid: + raise gen.Return(json.load(fid)) + else: + raise gen.Return(None) + + +class ExtensionHandler(APIHandler): + + def initialize(self, manager): + self.manager = manager + + @web.authenticated + @gen.coroutine + def get(self): + """GET query returns info on all installed extensions""" + if self.get_argument('refresh', False) == '1': + yield self.manager.refresh_outdated() + extensions = yield self.manager.list_extensions() + self.finish(json.dumps(extensions)) + + @web.authenticated + @gen.coroutine + def post(self): + """POST query performs an action on a specific extension""" + data = self.get_json_body() + cmd = data['cmd'] + name = data['extension_name'] + if (cmd not in ('install', 'uninstall', 'enable', 'disable') or + not name): + raise web.HTTPError( + 422, 'Could not process instrution %r with extension name %r' % ( + cmd, name)) + + # TODO: Can we trust extension_name? Does it need sanitation? + # It comes from an authenticated session, but its name is + # ultimately from the NPM repository. + ret_value = None + try: + if cmd == 'install': + ret_value = yield self.manager.install(name) + elif cmd == 'uninstall': + ret_value = yield self.manager.uninstall(name) + elif cmd == 'enable': + ret_value = yield self.manager.enable(name) + elif cmd == 'disable': + ret_value = yield self.manager.disable(name) + except gen.Return as e: + ret_value = e.value + except Exception as e: + raise web.HTTPError(500, str(e)) + + if ret_value is None: + self.set_status(200) + else: + self.finish(json.dumps(ret_value)) + + +# The path for lab extensions handler. +extensions_handler_path = r"/lab/api/extensions" diff --git a/jupyterlab/jlpmapp.py b/jupyterlab/jlpmapp.py new file mode 100644 index 00000000..ce378e12 --- /dev/null +++ b/jupyterlab/jlpmapp.py @@ -0,0 +1,43 @@ +# coding: utf-8 +"""A Jupyter-aware wrapper for the yarn package manager""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +import sys + +import os +from jupyterlab_server.process import which, subprocess + +HERE = os.path.dirname(os.path.abspath(__file__)) +YARN_PATH = os.path.join(HERE, 'staging', 'yarn.js') + + +def execvp(cmd, argv): + """Execvp, except on Windows where it uses Popen. + + The first argument, by convention, should point to the filename + associated with the file being executed. + + Python provides execvp on Windows, but its behavior is problematic + (Python bug#9148). + """ + cmd = which(cmd) + if os.name == 'nt': + import signal + import sys + p = subprocess.Popen([cmd] + argv[1:]) + # Don't raise KeyboardInterrupt in the parent process. + # Set this after spawning, to avoid subprocess inheriting handler. + signal.signal(signal.SIGINT, signal.SIG_IGN) + p.wait() + sys.exit(p.returncode) + else: + os.execvp(cmd, argv) + + +def main(argv=None): + """Run node and return the result. + """ + # Make sure node is available. + argv = argv or sys.argv[1:] + execvp('node', ['node', YARN_PATH] + argv) diff --git a/jupyterlab/labapp.py b/jupyterlab/labapp.py new file mode 100644 index 00000000..8eeb5612 --- /dev/null +++ b/jupyterlab/labapp.py @@ -0,0 +1,405 @@ +# coding: utf-8 +"""A tornado based Jupyter lab server.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import json +import os +import sys + +from jupyter_core.application import JupyterApp, base_aliases +from jupyterlab_server import slugify, WORKSPACE_EXTENSION +from notebook.notebookapp import NotebookApp, aliases, flags +from notebook.utils import url_path_join as ujoin +from traitlets import Bool, Unicode + +from ._version import __version__ +from .extension import load_config, load_jupyter_server_extension +from .commands import ( + build, clean, get_app_dir, get_app_version, get_user_settings_dir, + get_workspaces_dir +) + + +build_aliases = dict(base_aliases) +build_aliases['app-dir'] = 'LabBuildApp.app_dir' +build_aliases['name'] = 'LabBuildApp.name' +build_aliases['version'] = 'LabBuildApp.version' + +build_flags = dict(flags) +build_flags['dev'] = ( + {'LabBuildApp': {'dev_build': True}}, + "Build in Development mode" +) + +version = __version__ +app_version = get_app_version() +if version != app_version: + version = '%s (dev), %s (app)' % (__version__, app_version) + + +class LabBuildApp(JupyterApp): + version = version + description = """ + Build the JupyterLab application + + The application is built in the JupyterLab app directory in `/staging`. + When the build is complete it is put in the JupyterLab app `/static` + directory, where it is used to serve the application. + """ + aliases = build_aliases + flags = build_flags + + app_dir = Unicode('', config=True, + help="The app directory to build in") + + name = Unicode('JupyterLab', config=True, + help="The name of the built application") + + version = Unicode('', config=True, + help="The version of the built application") + + dev_build = Bool(True, config=True, + help="Whether to build in dev mode (defaults to dev mode)") + + pre_clean = Bool(True, config=True, + help="Whether to clean before building (defaults to True)") + + def start(self): + command = 'build:prod' if not self.dev_build else 'build' + app_dir = self.app_dir or get_app_dir() + self.log.info('JupyterLab %s', version) + if self.pre_clean: + self.log.info('Cleaning %s' % app_dir) + clean(self.app_dir) + self.log.info('Building in %s', app_dir) + build(app_dir=app_dir, name=self.name, version=self.version, + command=command, logger=self.log) + + +clean_aliases = dict(base_aliases) +clean_aliases['app-dir'] = 'LabCleanApp.app_dir' + + +class LabCleanApp(JupyterApp): + version = version + description = """ + Clean the JupyterLab application + + This will clean the app directory by removing the `staging` and `static` + directories. + """ + aliases = clean_aliases + + app_dir = Unicode('', config=True, help='The app directory to clean') + + def start(self): + clean(self.app_dir, logger=self.log) + + +class LabPathApp(JupyterApp): + version = version + description = """ + Print the configured paths for the JupyterLab application + + The application path can be configured using the JUPYTERLAB_DIR + environment variable. + The user settings path can be configured using the JUPYTERLAB_SETTINGS_DIR + environment variable or it will fall back to + `/lab/user-settings` in the default Jupyter configuration directory. + The workspaces path can be configured using the JUPYTERLAB_WORKSPACES_DIR + environment variable or it will fall back to + '/lab/workspaces' in the default Jupyter configuration directory. + """ + + def start(self): + print('Application directory: %s' % get_app_dir()) + print('User Settings directory: %s' % get_user_settings_dir()) + print('Workspaces directory: %s' % get_workspaces_dir()) + + +class LabWorkspaceExportApp(JupyterApp): + version = version + description = """ + Export a JupyterLab workspace + + If no arguments are passed in, this command will export the default + workspace. + If a workspace name is passed in, this command will export that workspace. + If no workspace is found, this command will export an empty workspace. + """ + def start(self): + app = LabApp(config=self.config) + base_url = app.base_url + config = load_config(app) + directory = config.workspaces_dir + page_url = config.page_url + + if len(self.extra_args) > 1: + print('Too many arguments were provided for workspace export.') + sys.exit(1) + + raw = (page_url if not self.extra_args + else ujoin(config.workspaces_url, self.extra_args[0])) + slug = slugify(raw, base_url) + workspace_path = os.path.join(directory, slug + WORKSPACE_EXTENSION) + + if os.path.exists(workspace_path): + with open(workspace_path) as fid: + try: # to load the workspace file. + print(fid.read()) + except Exception as e: + print(json.dumps(dict(data=dict(), metadata=dict(id=raw)))) + else: + print(json.dumps(dict(data=dict(), metadata=dict(id=raw)))) + + +class LabWorkspaceImportApp(JupyterApp): + version = version + description = """ + Import a JupyterLab workspace + + This command will import a workspace from a JSON file. The format of the + file must be the same as what the export functionality emits. + """ + workspace_name = Unicode( + None, + config=True, + allow_none=True, + help=""" + Workspace name. If given, the workspace ID in the imported + file will be replaced with a new ID pointing to this + workspace name. + """ + ) + + aliases = { + 'name': 'LabWorkspaceImportApp.workspace_name' + } + + def start(self): + app = LabApp(config=self.config) + base_url = app.base_url + config = load_config(app) + directory = config.workspaces_dir + page_url = config.page_url + workspaces_url = config.workspaces_url + + if len(self.extra_args) != 1: + print('One argument is required for workspace import.') + sys.exit(1) + + file_name = self.extra_args[0] + file_path = os.path.abspath(file_name) + + if not os.path.exists(file_path): + print('%s does not exist.' % file_name) + sys.exit(1) + + workspace = dict() + with open(file_path) as fid: + try: # to load, parse, and validate the workspace file. + workspace = self._validate(fid, base_url, page_url, workspaces_url) + except Exception as e: + print('%s is not a valid workspace:\n%s' % (file_name, e)) + sys.exit(1) + + if not os.path.exists(directory): + try: + os.makedirs(directory) + except Exception as e: + print('Workspaces directory could not be created:\n%s' % e) + sys.exit(1) + + slug = slugify(workspace['metadata']['id'], base_url) + workspace_path = os.path.join(directory, slug + WORKSPACE_EXTENSION) + + # Write the workspace data to a file. + with open(workspace_path, 'w') as fid: + fid.write(json.dumps(workspace)) + + print('Saved workspace: %s' % workspace_path) + + def _validate(self, data, base_url, page_url, workspaces_url): + workspace = json.load(data) + + if 'data' not in workspace: + raise Exception('The `data` field is missing.') + + # If workspace_name is set in config, inject the + # name into the workspace metadata. + if self.workspace_name is not None: + if self.workspace_name == "": + workspace_id = ujoin(base_url, page_url) + else: + workspace_id = ujoin(base_url, workspaces_url, self.workspace_name) + workspace['metadata'] = {'id': workspace_id} + # else check that the workspace_id is valid. + else: + if 'id' not in workspace['metadata']: + raise Exception('The `id` field is missing in `metadata`.') + else: + id = workspace['metadata']['id'] + if id != ujoin(base_url, page_url) and not id.startswith(ujoin(base_url, workspaces_url)): + error = '%s does not match page_url or start with workspaces_url.' + raise Exception(error % id) + + return workspace + + +class LabWorkspaceApp(JupyterApp): + version = version + description = """ + Import or export a JupyterLab workspace + + There are two sub-commands for export or import of workspaces. This app + should not otherwise do any work. + """ + subcommands = dict() + subcommands['export'] = ( + LabWorkspaceExportApp, + LabWorkspaceExportApp.description.splitlines()[0] + ) + subcommands['import'] = ( + LabWorkspaceImportApp, + LabWorkspaceImportApp.description.splitlines()[0] + ) + + def start(self): + super().start() + print('Either `export` or `import` must be specified.') + sys.exit(1) + + +lab_aliases = dict(aliases) +lab_aliases['app-dir'] = 'LabApp.app_dir' + +lab_flags = dict(flags) +lab_flags['core-mode'] = ( + {'LabApp': {'core_mode': True}}, + "Start the app in core mode." +) +lab_flags['dev-mode'] = ( + {'LabApp': {'dev_mode': True}}, + "Start the app in dev mode for running from source." +) +lab_flags['watch'] = ( + {'LabApp': {'watch': True}}, + "Start the app in watch mode." +) + + +class LabApp(NotebookApp): + version = version + + description = """ + JupyterLab - An extensible computational environment for Jupyter. + + This launches a Tornado based HTML Server that serves up an + HTML5/Javascript JupyterLab client. + + JupyterLab has three different modes of running: + + * Core mode (`--core-mode`): in this mode JupyterLab will run using the JavaScript + assets contained in the installed `jupyterlab` Python package. In core mode, no + extensions are enabled. This is the default in a stable JupyterLab release if you + have no extensions installed. + * Dev mode (`--dev-mode`): uses the unpublished local JavaScript packages in the + `dev_mode` folder. In this case JupyterLab will show a red stripe at the top of + the page. It can only be used if JupyterLab is installed as `pip install -e .`. + * App mode: JupyterLab allows multiple JupyterLab "applications" to be + created by the user with different combinations of extensions. The `--app-dir` can + be used to set a directory for different applications. The default application + path can be found using `jupyter lab path`. + """ + + examples = """ + jupyter lab # start JupyterLab + jupyter lab --dev-mode # start JupyterLab in development mode, with no extensions + jupyter lab --core-mode # start JupyterLab in core mode, with no extensions + jupyter lab --app-dir=~/myjupyterlabapp # start JupyterLab with a particular set of extensions + jupyter lab --certfile=mycert.pem # use SSL/TLS certificate + """ + + aliases = lab_aliases + flags = lab_flags + + subcommands = dict( + build=(LabBuildApp, LabBuildApp.description.splitlines()[0]), + clean=(LabCleanApp, LabCleanApp.description.splitlines()[0]), + path=(LabPathApp, LabPathApp.description.splitlines()[0]), + paths=(LabPathApp, LabPathApp.description.splitlines()[0]), + workspace=(LabWorkspaceApp, LabWorkspaceApp.description.splitlines()[0]), + workspaces=(LabWorkspaceApp, LabWorkspaceApp.description.splitlines()[0]) + ) + + default_url = Unicode('/lab', config=True, + help="The default URL to redirect to from `/`") + + override_static_url = Unicode('', config=True, help=('The override url for static lab assets, typically a CDN.')) + + override_theme_url = Unicode('', config=True, help=('The override url for static lab theme assets, typically a CDN.')) + + app_dir = Unicode(get_app_dir(), config=True, + help="The app directory to launch JupyterLab from.") + + user_settings_dir = Unicode(get_user_settings_dir(), config=True, + help="The directory for user settings.") + + workspaces_dir = Unicode(get_workspaces_dir(), config=True, + help="The directory for workspaces") + + core_mode = Bool(False, config=True, + help="""Whether to start the app in core mode. In this mode, JupyterLab + will run using the JavaScript assets that are within the installed + JupyterLab Python package. In core mode, third party extensions are disabled. + The `--dev-mode` flag is an alias to this to be used when the Python package + itself is installed in development mode (`pip install -e .`). + """) + + dev_mode = Bool(False, config=True, + help="""Whether to start the app in dev mode. Uses the unpublished local + JavaScript packages in the `dev_mode` folder. In this case JupyterLab will + show a red stripe at the top of the page. It can only be used if JupyterLab + is installed as `pip install -e .`. + """) + + watch = Bool(False, config=True, + help="Whether to serve the app in watch mode") + + def init_webapp(self, *args, **kwargs): + super().init_webapp(*args, **kwargs) + settings = self.web_app.settings + if 'page_config_data' not in settings: + settings['page_config_data'] = {} + + # Handle quit button with support for Notebook < 5.6 + settings['page_config_data']['quitButton'] = getattr(self, 'quit_button', False) + + def init_server_extensions(self): + """Load any extensions specified by config. + + Import the module, then call the load_jupyter_server_extension function, + if one exists. + + If the JupyterLab server extension is not enabled, it will + be manually loaded with a warning. + + The extension API is experimental, and may change in future releases. + """ + super(LabApp, self).init_server_extensions() + msg = 'JupyterLab server extension not enabled, manually loading...' + if not self.nbserver_extensions.get('jupyterlab', False): + self.log.warn(msg) + load_jupyter_server_extension(self) + + +#----------------------------------------------------------------------------- +# Main entry point +#----------------------------------------------------------------------------- + +main = launch_new_instance = LabApp.launch_instance + +if __name__ == '__main__': + main() diff --git a/jupyterlab/labextensions.py b/jupyterlab/labextensions.py new file mode 100644 index 00000000..0ca03a51 --- /dev/null +++ b/jupyterlab/labextensions.py @@ -0,0 +1,250 @@ +# coding: utf-8 +"""Jupyter LabExtension Entry Points.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +import os +import sys +import traceback + +from copy import copy + +from jupyter_core.application import JupyterApp, base_flags, base_aliases + +from traitlets import Bool, Unicode + +from .commands import ( + install_extension, uninstall_extension, list_extensions, + enable_extension, disable_extension, check_extension, + link_package, unlink_package, build, get_app_version, HERE, + update_extension, +) + + +flags = dict(base_flags) +flags['no-build'] = ( + {'BaseExtensionApp': {'should_build': False}}, + "Defer building the app after the action." +) +flags['dev-build'] = ( + {'BaseExtensionApp': {'dev_build': True}}, + "Build in Development mode" +) +flags['clean'] = ( + {'BaseExtensionApp': {'should_clean': True}}, + "Cleanup intermediate files after the action." +) + +check_flags = copy(flags) +check_flags['installed'] = ( + {'CheckLabExtensionsApp': {'should_check_installed_only': True}}, + "Check only if the extension is installed." +) + +update_flags = copy(flags) +update_flags['all'] = ( + {'UpdateLabExtensionApp': {'all': True}}, + "Update all extensions" +) + +aliases = dict(base_aliases) +aliases['app-dir'] = 'BaseExtensionApp.app_dir' + +VERSION = get_app_version() + + +class BaseExtensionApp(JupyterApp): + version = VERSION + flags = flags + aliases = aliases + + app_dir = Unicode('', config=True, + help="The app directory to target") + + should_build = Bool(True, config=True, + help="Whether to build the app after the action") + + dev_build = Bool(True, config=True, + help="Whether to build in dev mode (defaults to dev mode)") + + should_clean = Bool(False, config=True, + help="Whether temporary files should be cleaned up after building jupyterlab") + + def start(self): + if self.app_dir and self.app_dir.startswith(HERE): + raise ValueError('Cannot run lab extension commands in core app') + try: + ans = self.run_task() + if ans and self.should_build: + command = 'build:prod' if not self.dev_build else 'build' + build(app_dir=self.app_dir, clean_staging=self.should_clean, + logger=self.log, command=command) + except Exception as ex: + _, _, exc_traceback = sys.exc_info() + msg = traceback.format_exception(ex.__class__, ex, exc_traceback) + for line in msg: + self.log.debug(line) + self.log.error('\nErrored, use --debug for full output:') + self.log.error(msg[-1].strip()) + sys.exit(1) + + def run_task(self): + pass + + def _log_format_default(self): + """A default format for messages""" + return "%(message)s" + + +class InstallLabExtensionApp(BaseExtensionApp): + description = "Install labextension(s)" + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + install_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class UpdateLabExtensionApp(BaseExtensionApp): + description = "Update labextension(s)" + flags = update_flags + + all = Bool(False, config=True, + help="Whether to update all extensions") + + def run_task(self): + if not self.all and not self.extra_args: + self.log.warn('Specify an extension to update, or use --all to update all extensions') + return False + if self.all: + return update_extension(all_=True, app_dir=self.app_dir, logger=self.log) + return any([ + update_extension(name=arg, app_dir=self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class LinkLabExtensionApp(BaseExtensionApp): + description = """ + Link local npm packages that are not lab extensions. + + Links a package to the JupyterLab build process. A linked + package is manually re-installed from its source location when + `jupyter lab build` is run. + """ + should_build = Bool(True, config=True, + help="Whether to build the app after the action") + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + link_package(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class UnlinkLabExtensionApp(BaseExtensionApp): + description = "Unlink packages by name or path" + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + unlink_package(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class UninstallLabExtensionApp(BaseExtensionApp): + description = "Uninstall labextension(s) by name" + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + uninstall_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class ListLabExtensionsApp(BaseExtensionApp): + description = "List the installed labextensions" + + def run_task(self): + list_extensions(self.app_dir, logger=self.log) + + +class EnableLabExtensionsApp(BaseExtensionApp): + description = "Enable labextension(s) by name" + + def run_task(self): + [enable_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args] + + +class DisableLabExtensionsApp(BaseExtensionApp): + description = "Disable labextension(s) by name" + + def run_task(self): + [disable_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args] + + +class CheckLabExtensionsApp(BaseExtensionApp): + description = "Check labextension(s) by name" + flags = check_flags + + should_check_installed_only = Bool(False, config=True, + help="Whether it should check only if the extensions is installed") + + def run_task(self): + all_enabled = all( + check_extension( + arg, self.app_dir, + self.should_check_installed_only, + logger=self.log) + for arg in self.extra_args) + if not all_enabled: + exit(1) + + +_examples = """ +jupyter labextension list # list all configured labextensions +jupyter labextension install # install a labextension +jupyter labextension uninstall # uninstall a labextension +""" + + +class LabExtensionApp(JupyterApp): + """Base jupyter labextension command entry point""" + name = "jupyter labextension" + version = VERSION + description = "Work with JupyterLab extensions" + examples = _examples + + subcommands = dict( + install=(InstallLabExtensionApp, "Install labextension(s)"), + update=(UpdateLabExtensionApp, "Update labextension(s)"), + uninstall=(UninstallLabExtensionApp, "Uninstall labextension(s)"), + list=(ListLabExtensionsApp, "List labextensions"), + link=(LinkLabExtensionApp, "Link labextension(s)"), + unlink=(UnlinkLabExtensionApp, "Unlink labextension(s)"), + enable=(EnableLabExtensionsApp, "Enable labextension(s)"), + disable=(DisableLabExtensionsApp, "Disable labextension(s)"), + check=(CheckLabExtensionsApp, "Check labextension(s)"), + ) + + def start(self): + """Perform the App's functions as configured""" + super(LabExtensionApp, self).start() + + # The above should have called a subcommand and raised NoStart; if we + # get here, it didn't, so we should self.log.info a message. + subcmds = ", ".join(sorted(self.subcommands)) + sys.exit("Please supply at least one subcommand: %s" % subcmds) + + +main = LabExtensionApp.launch_instance + +if __name__ == '__main__': + sys.exit(main()) diff --git a/jupyterlab/labhubapp.py b/jupyterlab/labhubapp.py new file mode 100644 index 00000000..7c039d1c --- /dev/null +++ b/jupyterlab/labhubapp.py @@ -0,0 +1,44 @@ +import os + +from traitlets import default + +from .labapp import LabApp + +try: + from jupyterhub.singleuser import SingleUserNotebookApp +except ImportError: + SingleUserLabApp = None + raise ImportError('You must have jupyterhub installed for this to work.') +else: + class SingleUserLabApp(SingleUserNotebookApp, LabApp): + + @default("default_url") + def _default_url(self): + """when using jupyter-labhub, jupyterlab is default ui""" + return "/lab" + + def init_webapp(self, *args, **kwargs): + super().init_webapp(*args, **kwargs) + settings = self.web_app.settings + if 'page_config_data' not in settings: + settings['page_config_data'] = {} + settings['page_config_data']['hub_prefix'] = self.hub_prefix + settings['page_config_data']['hub_host'] = self.hub_host + settings['page_config_data']['hub_user'] = self.user + api_token = os.getenv('JUPYTERHUB_API_TOKEN') + if not api_token: + api_token = '' + if not self.token: + try: + self.token = api_token + except AttributeError: + self.log.error("Can't set self.token") + settings['page_config_data']['token'] = api_token + + +def main(argv=None): + return SingleUserLabApp.launch_instance(argv) + + +if __name__ == "__main__": + main() diff --git a/jupyterlab/node-version-check.js b/jupyterlab/node-version-check.js new file mode 100644 index 00000000..413c6646 --- /dev/null +++ b/jupyterlab/node-version-check.js @@ -0,0 +1,35 @@ +#!/usr/bin/env node +var pkg = require('./staging/package.json'); + +function parser(part) { + return parseInt(part, 10); +} + +var engine = pkg.engines.node.replace('>=', ''); +var eparts = engine.split('.').map(parser); + +var version = process.version.replace('v', ''); +var vparts = version.split('.').map(parser); + +// eslint-disable-next-line +console.log('Node', process.version); + +if (vparts[0] > eparts[0]) { + process.exit(0); +} + +if (vparts[0] < eparts[0]) { + process.exit(1); +} + +if (vparts[1] > eparts[1]) { + process.exit(0); +} + +if (vparts[1] < eparts[1]) { + process.exit(1); +} + +if (vparts[2] < eparts[1]) { + process.exit(1); +} diff --git a/jupyterlab/selenium_check.py b/jupyterlab/selenium_check.py new file mode 100644 index 00000000..23a19686 --- /dev/null +++ b/jupyterlab/selenium_check.py @@ -0,0 +1,8 @@ +import warnings + +from .browser_check import * + +warnings.warn("Should switch to using `browser_check.py` instead of `selenium_check.py`", DeprecationWarning) + +if __name__ == '__main__': + BrowserApp.launch_instance() diff --git a/jupyterlab/semver.py b/jupyterlab/semver.py new file mode 100644 index 00000000..7726d79b --- /dev/null +++ b/jupyterlab/semver.py @@ -0,0 +1,1129 @@ +# -*- coding:utf-8 -*- +# This file comes from https://github.com/podhmo/python-semver/blob/b42e9896e391e086b773fc621b23fa299d16b874/semver/__init__.py +# +# It is licensed under the following license: +# +# MIT License + +# Copyright (c) 2016 podhmo + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import logging +import re +logger = logging.getLogger(__name__) + + +SEMVER_SPEC_VERSION = '2.0.0' + +# Python 2/3 compatibility +try: + string_type = basestring +except NameError: + string_type = str + +class _R(object): + def __init__(self, i): + self.i = i + + def __call__(self): + v = self.i + self.i += 1 + return v + + def value(self): + return self.i + + +class Extendlist(list): + def __setitem__(self, i, v): + try: + list.__setitem__(self, i, v) + except IndexError: + if len(self) == i: + self.append(v) + else: + raise + + +def list_get(xs, i): + try: + return xs[i] + except IndexError: + return None + + +R = _R(0) +src = Extendlist() +regexp = {} + +# The following Regular Expressions can be used for tokenizing, +# validating, and parsing SemVer version strings. + +# ## Numeric Identifier +# A single `0`, or a non-zero digit followed by zero or more digits. + +NUMERICIDENTIFIER = R() +src[NUMERICIDENTIFIER] = '0|[1-9]\\d*' + +NUMERICIDENTIFIERLOOSE = R() +src[NUMERICIDENTIFIERLOOSE] = '[0-9]+' + + +# ## Non-numeric Identifier +# Zero or more digits, followed by a letter or hyphen, and then zero or +# more letters, digits, or hyphens. + +NONNUMERICIDENTIFIER = R() +src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*' + +# ## Main Version +# Three dot-separated numeric identifiers. + +MAINVERSION = R() +src[MAINVERSION] = ('(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')') + +MAINVERSIONLOOSE = R() +src[MAINVERSIONLOOSE] = ('(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')') + + +# ## Pre-release Version Identifier +# A numeric identifier, or a non-numeric identifier. + +PRERELEASEIDENTIFIER = R() +src[PRERELEASEIDENTIFIER] = ('(?:' + src[NUMERICIDENTIFIER] + + '|' + src[NONNUMERICIDENTIFIER] + ')') + +PRERELEASEIDENTIFIERLOOSE = R() +src[PRERELEASEIDENTIFIERLOOSE] = ('(?:' + src[NUMERICIDENTIFIERLOOSE] + + '|' + src[NONNUMERICIDENTIFIER] + ')') + + +# ## Pre-release Version +# Hyphen, followed by one or more dot-separated pre-release version +# identifiers. + +PRERELEASE = R() +src[PRERELEASE] = ('(?:-(' + src[PRERELEASEIDENTIFIER] + + '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))') + +PRERELEASELOOSE = R() +src[PRERELEASELOOSE] = ('(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + + '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))') + +# ## Build Metadata Identifier +# Any combination of digits, letters, or hyphens. + +BUILDIDENTIFIER = R() +src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+' + +# ## Build Metadata +# Plus sign, followed by one or more period-separated build metadata +# identifiers. + +BUILD = R() +src[BUILD] = ('(?:\\+(' + src[BUILDIDENTIFIER] + + '(?:\\.' + src[BUILDIDENTIFIER] + ')*))') + +# ## Full Version String +# A main version, followed optionally by a pre-release version and +# build metadata. + +# Note that the only major, minor, patch, and pre-release sections of +# the version string are capturing groups. The build metadata is not a +# capturing group, because it should not ever be used in version +# comparison. + +FULL = R() +FULLPLAIN = ('v?' + src[MAINVERSION] + src[PRERELEASE] + '?' + src[BUILD] + '?') + +src[FULL] = '^' + FULLPLAIN + '$' + +# like full, but allows v1.2.3 and =1.2.3, which people do sometimes. +# also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty +# common in the npm registry. +LOOSEPLAIN = ('[v=\\s]*' + src[MAINVERSIONLOOSE] + + src[PRERELEASELOOSE] + '?' + + src[BUILD] + '?') + +LOOSE = R() +src[LOOSE] = '^' + LOOSEPLAIN + '$' + +GTLT = R() +src[GTLT] = '((?:<|>)?=?)' + +# Something like "2.*" or "1.2.x". +# Note that "x.x" is a valid xRange identifier, meaning "any version" +# Only the first item is strictly required. +XRANGEIDENTIFIERLOOSE = R() +src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*' +XRANGEIDENTIFIER = R() +src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*' + +XRANGEPLAIN = R() +src[XRANGEPLAIN] = ('[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:' + src[PRERELEASE] + ')?' + + src[BUILD] + '?' + + ')?)?') + +XRANGEPLAINLOOSE = R() +src[XRANGEPLAINLOOSE] = ('[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:' + src[PRERELEASELOOSE] + ')?' + + src[BUILD] + '?' + + ')?)?') + +XRANGE = R() +src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$' +XRANGELOOSE = R() +src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$' + +# Tilde ranges. +# Meaning is "reasonably at or greater than" +LONETILDE = R() +src[LONETILDE] = '(?:~>?)' + +TILDETRIM = R() +src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+' +regexp[TILDETRIM] = re.compile(src[TILDETRIM], re.M) +tildeTrimReplace = r'\1~' + +TILDE = R() +src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$' +TILDELOOSE = R() +src[TILDELOOSE] = ('^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$') + +# Caret ranges. +# Meaning is "at least and backwards compatible with" +LONECARET = R() +src[LONECARET] = '(?:\\^)' + +CARETTRIM = R() +src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+' +regexp[CARETTRIM] = re.compile(src[CARETTRIM], re.M) +caretTrimReplace = r'\1^' + +CARET = R() +src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$' +CARETLOOSE = R() +src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$' + +# A simple gt/lt/eq thing, or just "" to indicate "any version" +COMPARATORLOOSE = R() +src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$' +COMPARATOR = R() +src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$' + + +# An expression to strip any whitespace between the gtlt and the thing +# it modifies, so that `> 1.2.3` ==> `>1.2.3` +COMPARATORTRIM = R() +src[COMPARATORTRIM] = ('(\\s*)' + src[GTLT] + + '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')') + +# this one has to use the /g flag +regexp[COMPARATORTRIM] = re.compile(src[COMPARATORTRIM], re.M) +comparatorTrimReplace = r'\1\2\3' + + +# Something like `1.2.3 - 1.2.4` +# Note that these all use the loose form, because they'll be +# checked against either the strict or loose comparator form +# later. +HYPHENRANGE = R() +src[HYPHENRANGE] = ('^\\s*(' + src[XRANGEPLAIN] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAIN] + ')' + + '\\s*$') + +HYPHENRANGELOOSE = R() +src[HYPHENRANGELOOSE] = ('^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s*$') + +# Star ranges basically just allow anything at all. +STAR = R() +src[STAR] = '(<|>)?=?\\s*\\*' + +# version name recovery for convenient +RECOVERYVERSIONNAME = R() +src[RECOVERYVERSIONNAME] = ('v?({n})(?:\\.({n}))?{pre}?'.format(n=src[NUMERICIDENTIFIER], pre=src[PRERELEASELOOSE])) + +# Compile to actual regexp objects. +# All are flag-free, unless they were created above with a flag. +for i in range(R.value()): + logger.debug("genregxp %s %s", i, src[i]) + if i not in regexp: + regexp[i] = re.compile(src[i]) + + +def parse(version, loose): + if loose: + r = regexp[LOOSE] + else: + r = regexp[FULL] + m = r.search(version) + if m: + return semver(version, loose) + else: + return None + + +def valid(version, loose): + v = parse(version, loose) + if v.version: + return v + else: + return None + + +def clean(version, loose): + s = parse(version, loose) + if s: + return s.version + else: + return None + + +NUMERIC = re.compile("^\d+$") + + +def semver(version, loose): + if isinstance(version, SemVer): + if version.loose == loose: + return version + else: + version = version.version + elif not isinstance(version, string_type): # xxx: + raise ValueError("Invalid Version: {}".format(version)) + + """ + if (!(this instanceof SemVer)) + return new SemVer(version, loose); + """ + return SemVer(version, loose) + + +make_semver = semver + + +class SemVer(object): + def __init__(self, version, loose): + logger.debug("SemVer %s, %s", version, loose) + self.loose = loose + self.raw = version + + m = regexp[LOOSE if loose else FULL].search(version.strip()) + if not m: + if not loose: + raise ValueError("Invalid Version: {}".format(version)) + m = regexp[RECOVERYVERSIONNAME].search(version.strip()) + self.major = int(m.group(1)) if m.group(1) else 0 + self.minor = int(m.group(2)) if m.group(2) else 0 + self.patch = 0 + if not m.group(3): + self.prerelease = [] + else: + self.prerelease = [(int(id) if NUMERIC.search(id) else id) + for id in m.group(3).split(".")] + else: + # these are actually numbers + self.major = int(m.group(1)) + self.minor = int(m.group(2)) + self.patch = int(m.group(3)) + # numberify any prerelease numeric ids + if not m.group(4): + self.prerelease = [] + else: + + self.prerelease = [(int(id) if NUMERIC.search(id) else id) + for id in m.group(4).split(".")] + if m.group(5): + self.build = m.group(5).split(".") + else: + self.build = [] + + self.format() # xxx: + + def format(self): + self.version = "{}.{}.{}".format(self.major, self.minor, self.patch) + if len(self.prerelease) > 0: + self.version += ("-{}".format(".".join(str(v) for v in self.prerelease))) + return self.version + + def __repr__(self): + return "".format(self) + + def __str__(self): + return self.version + + def compare(self, other): + logger.debug('SemVer.compare %s %s %s', self.version, self.loose, other) + if not isinstance(other, SemVer): + other = make_semver(other, self.loose) + result = self.compare_main(other) or self.compare_pre(other) + logger.debug("compare result %s", result) + return result + + def compare_main(self, other): + if not isinstance(other, SemVer): + other = make_semver(other, self.loose) + + return (compare_identifiers(str(self.major), str(other.major)) or + compare_identifiers(str(self.minor), str(other.minor)) or + compare_identifiers(str(self.patch), str(other.patch))) + + def compare_pre(self, other): + if not isinstance(other, SemVer): + other = make_semver(other, self.loose) + + # NOT having a prerelease is > having one + is_self_more_than_zero = len(self.prerelease) > 0 + is_other_more_than_zero = len(other.prerelease) > 0 + + if not is_self_more_than_zero and is_other_more_than_zero: + return 1 + elif is_self_more_than_zero and not is_other_more_than_zero: + return -1 + elif not is_self_more_than_zero and not is_other_more_than_zero: + return 0 + + i = 0 + while True: + a = list_get(self.prerelease, i) + b = list_get(other.prerelease, i) + logger.debug("prerelease compare %s: %s %s", i, a, b) + i += 1 + if a is None and b is None: + return 0 + elif b is None: + return 1 + elif a is None: + return -1 + elif a == b: + continue + else: + return compare_identifiers(str(a), str(b)) + + def inc(self, release, identifier=None): + logger.debug("inc release %s %s", self.prerelease, release) + if release == 'premajor': + self.prerelease = [] + self.patch = 0 + self.minor = 0 + self.major += 1 + self.inc('pre', identifier=identifier) + elif release == "preminor": + self.prerelease = [] + self.patch = 0 + self.minor += 1 + self.inc('pre', identifier=identifier) + elif release == "prepatch": + # If this is already a prerelease, it will bump to the next version + # drop any prereleases that might already exist, since they are not + # relevant at this point. + self.prerelease = [] + self.inc('patch', identifier=identifier) + self.inc('pre', identifier=identifier) + elif release == 'prerelease': + # If the input is a non-prerelease version, this acts the same as + # prepatch. + if len(self.prerelease) == 0: + self.inc("patch", identifier=identifier) + self.inc("pre", identifier=identifier) + elif release == "major": + # If this is a pre-major version, bump up to the same major version. + # Otherwise increment major. + # 1.0.0-5 bumps to 1.0.0 + # 1.1.0 bumps to 2.0.0 + if self.minor != 0 or self.patch != 0 or len(self.prerelease) == 0: + self.major += 1 + self.minor = 0 + self.patch = 0 + self.prerelease = [] + elif release == "minor": + # If this is a pre-minor version, bump up to the same minor version. + # Otherwise increment minor. + # 1.2.0-5 bumps to 1.2.0 + # 1.2.1 bumps to 1.3.0 + if self.patch != 0 or len(self.prerelease) == 0: + self.minor += 1 + self.patch = 0 + self.prerelease = [] + elif release == "patch": + # If this is not a pre-release version, it will increment the patch. + # If it is a pre-release it will bump up to the same patch version. + # 1.2.0-5 patches to 1.2.0 + # 1.2.0 patches to 1.2.1 + if len(self.prerelease) == 0: + self.patch += 1 + self.prerelease = [] + elif release == "pre": + # This probably shouldn't be used publicly. + # 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. + logger.debug("inc prerelease %s", self.prerelease) + if len(self.prerelease) == 0: + self.prerelease = [0] + else: + i = len(self.prerelease) - 1 + while i >= 0: + if isinstance(self.prerelease[i], int): + self.prerelease[i] += 1 + i -= 2 + i -= 1 + # ## this is needless code in python ## + # if i == -1: # didn't increment anything + # self.prerelease.append(0) + if identifier is not None: + # 1.2.0-beta.1 bumps to 1.2.0-beta.2, + # 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if self.prerelease[0] == identifier: + if not isinstance(self.prerelease[1], int): + self.prerelease = [identifier, 0] + else: + self.prerelease = [identifier, 0] + else: + raise ValueError('invalid increment argument: {}'.format(release)) + self.format() + self.raw = self.version + return self + + +def inc(version, release, loose, identifier=None): # wow! + try: + return make_semver(version, loose).inc(release, identifier=identifier).version + except Exception as e: + logger.debug(e, exc_info=5) + return None + + +def compare_identifiers(a, b): + anum = NUMERIC.search(a) + bnum = NUMERIC.search(b) + + if anum and bnum: + a = int(a) + b = int(b) + + if anum and not bnum: + return -1 + elif bnum and not anum: + return 1 + elif a < b: + return -1 + elif a > b: + return 1 + else: + return 0 + + +def rcompare_identifiers(a, b): + return compare_identifiers(b, a) + + +def compare(a, b, loose): + return make_semver(a, loose).compare(b) + + +def compare_loose(a, b): + return compare(a, b, True) + + +def rcompare(a, b, loose): + return compare(b, a, loose) + + +def make_key_function(loose): + def key_function(version): + v = make_semver(version, loose) + key = (v.major, v.minor, v.patch) + if v.prerelease: + key = key + tuple(v.prerelease) + else: + # NOT having a prerelease is > having one + key = key + (float('inf'),) + + return key + return key_function + +loose_key_function = make_key_function(True) +full_key_function = make_key_function(True) + + +def sort(list, loose): + keyf = loose_key_function if loose else full_key_function + list.sort(key=keyf) + return list + + +def rsort(list, loose): + keyf = loose_key_function if loose else full_key_function + list.sort(key=keyf, reverse=True) + return list + + +def gt(a, b, loose): + return compare(a, b, loose) > 0 + + +def lt(a, b, loose): + return compare(a, b, loose) < 0 + + +def eq(a, b, loose): + return compare(a, b, loose) == 0 + + +def neq(a, b, loose): + return compare(a, b, loose) != 0 + + +def gte(a, b, loose): + return compare(a, b, loose) >= 0 + + +def lte(a, b, loose): + return compare(a, b, loose) <= 0 + + +def cmp(a, op, b, loose): + logger.debug("cmp: %s", op) + if op == "===": + return a == b + elif op == "!==": + return a != b + elif op == "" or op == "=" or op == "==": + return eq(a, b, loose) + elif op == "!=": + return neq(a, b, loose) + elif op == ">": + return gt(a, b, loose) + elif op == ">=": + return gte(a, b, loose) + elif op == "<": + return lt(a, b, loose) + elif op == "<=": + return lte(a, b, loose) + else: + raise ValueError("Invalid operator: {}".format(op)) + + +def comparator(comp, loose): + if isinstance(comp, Comparator): + if(comp.loose == loose): + return comp + else: + comp = comp.value + + # if (!(this instanceof Comparator)) + # return new Comparator(comp, loose) + return Comparator(comp, loose) + + +make_comparator = comparator + +ANY = object() + + +class Comparator(object): + semver = None + + def __init__(self, comp, loose): + logger.debug("comparator: %s %s", comp, loose) + self.loose = loose + self.parse(comp) + + if self.semver == ANY: + self.value = "" + else: + self.value = self.operator + self.semver.version + + def parse(self, comp): + if self.loose: + r = regexp[COMPARATORLOOSE] + else: + r = regexp[COMPARATOR] + logger.debug("parse comp=%s", comp) + m = r.search(comp) + + if m is None: + raise ValueError("Invalid comparator: {}".format(comp)) + + self.operator = m.group(1) + # if it literally is just '>' or '' then allow anything. + if m.group(2) is None: + self.semver = ANY + else: + self.semver = semver(m.group(2), self.loose) + + def __repr__(self): + return ''.format(self) + + def __str__(self): + return self.value + + def test(self, version): + logger.debug('Comparator, test %s, %s', version, self.loose) + if self.semver == ANY: + return True + else: + return cmp(version, self.operator, self.semver, self.loose) + + +def make_range(range_, loose): + if isinstance(range_, Range) and range_.loose == loose: + return range_ + + # if (!(this instanceof Range)) + # return new Range(range, loose); + return Range(range_, loose) + + +class Range(object): + def __init__(self, range_, loose): + self.loose = loose + # First, split based on boolean or || + self.raw = range_ + xs = [self.parse_range(r.strip()) for r in re.split(r"\s*\|\|\s*", range_)] + self.set = [r for r in xs if r] + + if not len(self.set): + raise ValueError("Invalid SemVer Range: {}".format(range_)) + + self.format() + + def __repr__(self): + return ''.format(self.range) + + def format(self): + self.range = "||".join([" ".join(c.value for c in comps).strip() for comps in self.set]).strip() + logger.debug("Range format %s", self.range) + return self.range + + def __str__(self): + return self.range + + def parse_range(self, range_): + loose = self.loose + logger.debug('range %s %s', range_, loose) + # `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` + if loose: + hr = regexp[HYPHENRANGELOOSE] + else: + hr = regexp[HYPHENRANGE] + + range_ = hr.sub(hyphen_replace, range_,) + logger.debug('hyphen replace %s', range_) + + # `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` + range_ = regexp[COMPARATORTRIM].sub(comparatorTrimReplace, range_) + logger.debug('comparator trim %s, %s', range_, regexp[COMPARATORTRIM]) + + # `~ 1.2.3` => `~1.2.3` + range_ = regexp[TILDETRIM].sub(tildeTrimReplace, range_) + + # `^ 1.2.3` => `^1.2.3` + range_ = regexp[CARETTRIM].sub(caretTrimReplace, range_) + + # normalize spaces + range_ = " ".join(re.split("\s+", range_)) + + # At this point, the range is completely trimmed and + # ready to be split into comparators. + if loose: + comp_re = regexp[COMPARATORLOOSE] + else: + comp_re = regexp[COMPARATOR] + set_ = re.split("\s+", ' '.join([parse_comparator(comp, loose) for comp in range_.split(" ")])) + if self.loose: + # in loose mode, throw out any that are not valid comparators + set_ = [comp for comp in set_ if comp_re.search(comp)] + set_ = [make_comparator(comp, loose) for comp in set_] + return set_ + + def test(self, version): + if not version: # xxx + return False + + if isinstance(version, string_type): + version = make_semver(version, loose=self.loose) + + for e in self.set: + if test_set(e, version): + return True + return False + + +# Mostly just for testing and legacy API reasons +def to_comparators(range_, loose): + return [" ".join([c.value for c in comp]).strip().split(" ") + for comp in make_range(range_, loose).set] + + +# comprised of xranges, tildes, stars, and gtlt's at this point. +# already replaced the hyphen ranges +# turn into a set of JUST comparators. + +def parse_comparator(comp, loose): + logger.debug('comp %s', comp) + comp = replace_carets(comp, loose) + logger.debug('caret %s', comp) + comp = replace_tildes(comp, loose) + logger.debug('tildes %s', comp) + comp = replace_xranges(comp, loose) + logger.debug('xrange %s', comp) + comp = replace_stars(comp, loose) + logger.debug('stars %s', comp) + return comp + + +def is_x(id): + return id is None or id == "" or id.lower() == "x" or id == "*" + + +# ~, ~> --> * (any, kinda silly) +# ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 +# ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 +# ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 +# ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 +# ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 + +def replace_tildes(comp, loose): + return " ".join([replace_tilde(c, loose) + for c in re.split("\s+", comp.strip())]) + + +def replace_tilde(comp, loose): + if loose: + r = regexp[TILDELOOSE] + else: + r = regexp[TILDE] + + def repl(mob): + _ = mob.group(0) + M, m, p, pr, _ = mob.groups() + logger.debug("tilde %s %s %s %s %s %s", comp, _, M, m, p, pr) + if is_x(M): + ret = "" + elif is_x(m): + ret = '>=' + M + '.0.0 <' + str(int(M) + 1) + '.0.0' + elif is_x(p): + # ~1.2 == >=1.2.0 <1.3.0 + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + str(int(m) + 1) + '.0' + elif pr: + logger.debug("replaceTilde pr %s", pr) + if (pr[0] != "-"): + pr = '-' + pr + ret = '>=' + M + '.' + m + '.' + p + pr + ' <' + M + '.' + str(int(m) + 1) + '.0' + else: + # ~1.2.3 == >=1.2.3 <1.3.0 + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + str(int(m) + 1) + '.0' + logger.debug('tilde return, %s', ret) + return ret + return r.sub(repl, comp) + + +# ^ --> * (any, kinda silly) +# ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 +# ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 +# ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 +# ^1.2.3 --> >=1.2.3 <2.0.0 +# ^1.2.0 --> >=1.2.0 <2.0.0 +def replace_carets(comp, loose): + return " ".join([replace_caret(c, loose) + for c in re.split("\s+", comp.strip())]) + + +def replace_caret(comp, loose): + if loose: + r = regexp[CARETLOOSE] + else: + r = regexp[CARET] + + def repl(mob): + m0 = mob.group(0) + M, m, p, pr, _ = mob.groups() + logger.debug("caret %s %s %s %s %s %s", comp, m0, M, m, p, pr) + + if is_x(M): + ret = "" + elif is_x(m): + ret = '>=' + M + '.0.0 <' + str((int(M) + 1)) + '.0.0' + elif is_x(p): + if M == "0": + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + str((int(m) + 1)) + '.0' + else: + ret = '>=' + M + '.' + m + '.0 <' + str(int(M) + 1) + '.0.0' + elif pr: + logger.debug('replaceCaret pr %s', pr) + if pr[0] != "-": + pr = "-" + pr + if M == "0": + if m == "0": + ret = '>=' + M + '.' + m + '.' + (p or "") + pr + ' <' + M + '.' + m + "." + str(int(p or 0) + 1) + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + pr + ' <' + M + '.' + str(int(m) + 1) + '.0' + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + pr + ' <' + str(int(M) + 1) + '.0.0' + else: + if M == "0": + if m == "0": + ret = '>=' + M + '.' + m + '.' + (p or "") + ' <' + M + '.' + m + "." + str(int(p or 0) + 1) + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + ' <' + M + '.' + str((int(m) + 1)) + '.0' + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + ' <' + str(int(M) + 1) + '.0.0' + logger.debug('caret return %s', ret) + return ret + + return r.sub(repl, comp) + + +def replace_xranges(comp, loose): + logger.debug('replaceXRanges %s %s', comp, loose) + return " ".join([replace_xrange(c, loose) + for c in re.split("\s+", comp.strip())]) + + +def replace_xrange(comp, loose): + comp = comp.strip() + if loose: + r = regexp[XRANGELOOSE] + else: + r = regexp[XRANGE] + + def repl(mob): + ret = mob.group(0) + gtlt, M, m, p, pr, _ = mob.groups() + + logger.debug("xrange %s %s %s %s %s %s %s", comp, ret, gtlt, M, m, p, pr) + + xM = is_x(M) + xm = xM or is_x(m) + xp = xm or is_x(p) + any_x = xp + + if gtlt == "=" and any_x: + gtlt = "" + + logger.debug("xrange gtlt=%s any_x=%s", gtlt, any_x) + if xM: + if gtlt == '>' or gtlt == '<': + # nothing is allowed + ret = '<0.0.0' + else: + ret = '*' + elif gtlt and any_x: + # replace X with 0, and then append the -0 min-prerelease + if xm: + m = 0 + if xp: + p = 0 + + if gtlt == ">": + # >1 => >=2.0.0 + # >1.2 => >=1.3.0 + # >1.2.3 => >= 1.2.4 + gtlt = ">=" + if xm: + M = int(M) + 1 + m = 0 + p = 0 + elif xp: + m = int(m) + 1 + p = 0 + elif gtlt == '<=': + # <=0.7.x is actually <0.8.0, since any 0.7.x should + # pass. Similarly, <=7.x is actually <8.0.0, etc. + gtlt = '<' + if xm: + M = int(M) + 1 + else: + m = int(m) + 1 + + ret = gtlt + str(M) + '.' + str(m) + '.' + str(p) + elif xm: + ret = '>=' + M + '.0.0 <' + str(int(M) + 1) + '.0.0' + elif xp: + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + str(int(m) + 1) + '.0' + logger.debug('xRange return %s', ret) + + return ret + return r.sub(repl, comp) + + +# Because * is AND-ed with everything else in the comparator, +# and '' means "any version", just remove the *s entirely. +def replace_stars(comp, loose): + logger.debug('replaceStars %s %s', comp, loose) + # Looseness is ignored here. star is always as loose as it gets! + return regexp[STAR].sub("", comp.strip()) + + +# This function is passed to string.replace(re[HYPHENRANGE]) +# M, m, patch, prerelease, build +# 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 +# 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do +# 1.2 - 3.4 => >=1.2.0 <3.5.0 +def hyphen_replace(mob): + from_, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb = mob.groups() + if is_x(fM): + from_ = "" + elif is_x(fm): + from_ = '>=' + fM + '.0.0' + elif is_x(fp): + from_ = '>=' + fM + '.' + fm + '.0' + else: + from_ = ">=" + from_ + + if is_x(tM): + to = "" + elif is_x(tm): + to = '<' + str(int(tM) + 1) + '.0.0' + elif is_x(tp): + to = '<' + tM + '.' + str(int(tm) + 1) + '.0' + elif tpr: + to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr + else: + to = '<=' + to + return (from_ + ' ' + to).strip() + + +def test_set(set_, version): + for e in set_: + if not e.test(version): + return False + if len(version.prerelease) > 0: + # Find the set of versions that are allowed to have prereleases + # For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 + # That should allow `1.2.3-pr.2` to pass. + # However, `1.2.4-alpha.notready` should NOT be allowed, + # even though it's within the range set by the comparators. + for e in set_: + if e.semver == ANY: + continue + if len(e.semver.prerelease) > 0: + allowed = e.semver + if allowed.major == version.major and allowed.minor == version.minor and allowed.patch == version.patch: + return True + # Version has a -pre, but it's not one of the ones we like. + return False + return True + + +def satisfies(version, range_, loose=False): + try: + range_ = make_range(range_, loose) + except Exception as e: + return False + return range_.test(version) + + +def max_satisfying(versions, range_, loose=False): + try: + range_ob = make_range(range_, loose=loose) + except: + return None + max_ = None + max_sv = None + for v in versions: + if range_ob.test(v): # satisfies(v, range_, loose=loose) + if max_ is None or max_sv.compare(v) == -1: # compare(max, v, true) + max_ = v + max_sv = make_semver(max_, loose=loose) + return max_ + + +def valid_range(range_, loose): + try: + # Return '*' instead of '' so that truthiness works. + # This will throw if it's invalid anyway + return make_range(range_, loose).range or "*" + except: + return None + + +# Determine if version is less than all the versions possible in the range +def ltr(version, range_, loose): + return outside(version, range_, "<", loose) + + +# Determine if version is greater than all the versions possible in the range. +def rtr(version, range_, loose): + return outside(version, range_, ">", loose) + + +def outside(version, range_, hilo, loose): + version = make_semver(version, loose) + range_ = make_range(range_, loose) + + if hilo == ">": + gtfn = gt + ltefn = lte + ltfn = lt + comp = ">" + ecomp = ">=" + elif hilo == "<": + gtfn = lt + ltefn = gte + ltfn = gt + comp = "<" + ecomp = "<=" + else: + raise ValueError("Must provide a hilo val of '<' or '>'") + + # If it satisifes the range it is not outside + if satisfies(version, range_, loose): + return False + + # From now on, variable terms are as if we're in "gtr" mode. + # but note that everything is flipped for the "ltr" function. + for comparators in range_.set: + high = None + low = None + + for comparator in comparators: + high = high or comparator + low = low or comparator + + if gtfn(comparator.semver, high.semver, loose): + high = comparator + elif ltfn(comparator.semver, low.semver, loose): + low = comparator + + # If the edge version comparator has a operator then our version + # isn't outside it + if high.operator == comp or high.operator == ecomp: + return False + + # If the lowest version comparator has an operator and our version + # is less than it then it isn't higher than the range + if (not low.operator or low.operator == comp) and ltefn(version, low.semver): + return False + elif low.operator == ecomp and ltfn(version, low.semver): + return False + return True diff --git a/jupyterlab/staging/.yarnrc b/jupyterlab/staging/.yarnrc new file mode 100644 index 00000000..b3fd5173 --- /dev/null +++ b/jupyterlab/staging/.yarnrc @@ -0,0 +1 @@ +yarn-path "./yarn.js" diff --git a/jupyterlab/staging/index.js b/jupyterlab/staging/index.js new file mode 100644 index 00000000..cf70ca9e --- /dev/null +++ b/jupyterlab/staging/index.js @@ -0,0 +1,199 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +require('es6-promise/auto'); // polyfill Promise on IE + +import { + PageConfig, URLExt +} from '@jupyterlab/coreutils'; + +__webpack_public_path__ = PageConfig.getOption('bundleUrl'); + +// This needs to come after __webpack_public_path__ is set. +require('font-awesome/css/font-awesome.min.css'); + +/** + * The main entry point for the application. + */ +function main() { + var JupyterLab = require('@jupyterlab/application').JupyterLab; + + // Get the disabled extensions. + var disabled = { patterns: [], matches: [] }; + var disabledExtensions = []; + try { + var tempDisabled = PageConfig.getOption('disabledExtensions'); + if (tempDisabled) { + disabledExtensions = JSON.parse(tempDisabled).map(function(pattern) { + disabled.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse disabled extensions.', error); + } + + // Get the deferred extensions. + var deferred = { patterns: [], matches: [] }; + var deferredExtensions = []; + var ignorePlugins = []; + try { + var tempDeferred = PageConfig.getOption('deferredExtensions'); + if (tempDeferred) { + deferredExtensions = JSON.parse(tempDeferred).map(function(pattern) { + deferred.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse deferred extensions.', error); + } + + function isDeferred(value) { + return deferredExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + function isDisabled(value) { + return disabledExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + var register = []; + + // Handle the registered mime extensions. + var mimeExtensions = []; + {{#each jupyterlab_mime_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + var module = require('{{@key}}/{{this}}'); + var extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + mimeExtensions.push(plugin); + }); + } else { + mimeExtensions.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + // Handled the registered standard extensions. + {{#each jupyterlab_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + module = require('{{@key}}/{{this}}'); + extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + register.push(plugin); + }); + } else { + register.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + var lab = new JupyterLab({ + mimeExtensions: mimeExtensions, + disabled: disabled, + deferred: deferred + }); + register.forEach(function(item) { lab.registerPluginModule(item); }); + lab.start({ ignorePlugins: ignorePlugins }); + + // Expose global lab instance when in dev mode. + if ((PageConfig.getOption('devMode') || '').toLowerCase() === 'true') { + window.lab = lab; + } + + // Handle a browser test. + var browserTest = PageConfig.getOption('browserTest'); + if (browserTest.toLowerCase() === 'true') { + var el = document.createElement('div'); + el.id = 'browserTest'; + document.body.appendChild(el); + el.textContent = '[]'; + el.style.display = 'none'; + var errors = []; + var reported = false; + var timeout = 25000; + + var report = function(errors) { + if (reported) { + return; + } + reported = true; + el.className = 'completed'; + } + + window.onerror = function(msg, url, line, col, error) { + errors.push(String(error)); + el.textContent = JSON.stringify(errors) + }; + console.error = function(message) { + errors.push(String(message)); + el.textContent = JSON.stringify(errors) + }; + + lab.restored + .then(function() { report(errors); }) + .catch(function(reason) { report([`RestoreError: ${reason.message}`]); }); + + // Handle failures to restore after the timeout has elapsed. + window.setTimeout(function() { report(errors); }, timeout); + } + +} + +window.addEventListener('load', main); diff --git a/jupyterlab/staging/package.json b/jupyterlab/staging/package.json new file mode 100644 index 00000000..c9d41a1c --- /dev/null +++ b/jupyterlab/staging/package.json @@ -0,0 +1,240 @@ +{ + "name": "@jupyterlab/application-top", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "webpack", + "build:prod": "webpack --config webpack.prod.config.js", + "build:prod:stats": "webpack --profile --config webpack.prod.config.js --json > stats.json", + "build:stats": "webpack --profile --json > stats.json", + "clean": "rimraf build", + "prepublishOnly": "npm run build", + "watch": "webpack --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/application-extension": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/apputils-extension": "^1.0.0-alpha.3", + "@jupyterlab/attachments": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/completer-extension": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/console-extension": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/csvviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch-extension": "^1.0.0-alpha.4", + "@jupyterlab/extensionmanager": "^1.0.0-alpha.3", + "@jupyterlab/extensionmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/faq-extension": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/help-extension": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/inspector-extension": "^1.0.0-alpha.3", + "@jupyterlab/javascript-extension": "^1.0.0-alpha.3", + "@jupyterlab/json-extension": "^1.0.0-alpha.3", + "@jupyterlab/launcher": "^1.0.0-alpha.3", + "@jupyterlab/launcher-extension": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/notebook-extension": "^1.0.0-alpha.3", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/pdf-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@jupyterlab/running": "^1.0.0-alpha.3", + "@jupyterlab/running-extension": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/settingeditor": "^1.0.0-alpha.3", + "@jupyterlab/settingeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "^1.0.0-alpha.3", + "@jupyterlab/statusbar": "^1.0.0-alpha.3", + "@jupyterlab/statusbar-extension": "^1.0.0-alpha.3", + "@jupyterlab/tabmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/terminal-extension": "^1.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "^1.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@jupyterlab/tooltip": "^1.0.0-alpha.3", + "@jupyterlab/tooltip-extension": "^1.0.0-alpha.3", + "@jupyterlab/ui-components": "^1.0.0-alpha.3", + "@jupyterlab/vdom-extension": "^1.0.0-alpha.3", + "@jupyterlab/vega4-extension": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/application": "^1.6.0", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/datagrid": "^0.1.6", + "@phosphor/disposable": "^1.1.2", + "@phosphor/domutils": "^1.1.2", + "@phosphor/dragdrop": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/properties": "^1.1.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "ajv": "^6.5.5", + "codemirror": "~5.42.0", + "comment-json": "^1.1.3", + "es6-promise": "~4.1.1", + "marked": "0.5.1", + "moment": "~2.21.0", + "path-posix": "~1.0.0", + "react": "~16.4.2", + "react-dom": "~16.4.2", + "react-paginate": "^5.2.3", + "sanitize-html": "~1.18.2", + "semver": "^5.5.0", + "url-parse": "~1.4.3", + "xterm": "~3.10.1" + }, + "devDependencies": { + "@jupyterlab/buildutils": "^1.0.0-alpha.3", + "css-loader": "~0.28.7", + "duplicate-package-checker-webpack-plugin": "^3.0.0", + "file-loader": "~1.1.11", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "handlebars": "~4.0.11", + "html-loader": "^0.5.1", + "html-webpack-plugin": "~3.2.0", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "sort-package-json": "~1.7.1", + "source-map-loader": "~0.2.1", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "uglifyjs-webpack-plugin": "~1.2.5", + "url-loader": "~1.0.1", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "webpack-merge": "^4.1.1", + "webpack-visualizer-plugin": "^0.1.11" + }, + "engines": { + "node": ">=6.11.5" + }, + "jupyterlab": { + "extensions": { + "@jupyterlab/application-extension": "", + "@jupyterlab/apputils-extension": "", + "@jupyterlab/codemirror-extension": "", + "@jupyterlab/completer-extension": "", + "@jupyterlab/console-extension": "", + "@jupyterlab/csvviewer-extension": "", + "@jupyterlab/docmanager-extension": "", + "@jupyterlab/documentsearch-extension": "", + "@jupyterlab/extensionmanager-extension": "", + "@jupyterlab/faq-extension": "", + "@jupyterlab/filebrowser-extension": "", + "@jupyterlab/fileeditor-extension": "", + "@jupyterlab/help-extension": "", + "@jupyterlab/htmlviewer-extension": "", + "@jupyterlab/imageviewer-extension": "", + "@jupyterlab/inspector-extension": "", + "@jupyterlab/launcher-extension": "", + "@jupyterlab/mainmenu-extension": "", + "@jupyterlab/markdownviewer-extension": "", + "@jupyterlab/mathjax2-extension": "", + "@jupyterlab/notebook-extension": "", + "@jupyterlab/rendermime-extension": "", + "@jupyterlab/running-extension": "", + "@jupyterlab/settingeditor-extension": "", + "@jupyterlab/shortcuts-extension": "", + "@jupyterlab/statusbar-extension": "", + "@jupyterlab/tabmanager-extension": "", + "@jupyterlab/terminal-extension": "", + "@jupyterlab/theme-dark-extension": "", + "@jupyterlab/theme-light-extension": "", + "@jupyterlab/tooltip-extension": "" + }, + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/pdf-extension": "", + "@jupyterlab/vdom-extension": "", + "@jupyterlab/vega4-extension": "" + }, + "name": "JupyterLab", + "buildDir": "./build", + "outputDir": "..", + "singletonPackages": [ + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/extensionmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/launcher", + "@jupyterlab/notebook", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/terminal", + "@jupyterlab/tooltip", + "@phosphor/coreutils", + "@phosphor/widgets" + ], + "vendor": [ + "@phosphor/algorithm", + "@phosphor/application", + "@phosphor/commands", + "@phosphor/coreutils", + "@phosphor/datagrid", + "@phosphor/disposable", + "@phosphor/domutils", + "@phosphor/dragdrop", + "@phosphor/messaging", + "@phosphor/properties", + "@phosphor/signaling", + "@phosphor/virtualdom", + "@phosphor/widgets", + "ajv", + "codemirror", + "comment-json", + "es6-promise", + "marked", + "moment", + "path-posix", + "react", + "react-dom", + "react-paginate", + "sanitize-html", + "semver", + "url-parse", + "xterm" + ], + "version": "1.0.0a1", + "linkedPackages": {}, + "staticDir": "../static" + } +} diff --git a/jupyterlab/staging/templates/error.html b/jupyterlab/staging/templates/error.html new file mode 100644 index 00000000..5c389852 --- /dev/null +++ b/jupyterlab/staging/templates/error.html @@ -0,0 +1,42 @@ + + + + + + + + {% block title %}{{page_title}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
    + {% block h1_error %} +

    JupyterLab assets not detected, please rebuild

    + + {% endblock h1_error %} + + +{% endblock %} + + + + diff --git a/jupyterlab/staging/templates/partial.html b/jupyterlab/staging/templates/partial.html new file mode 100644 index 00000000..673b9c52 --- /dev/null +++ b/jupyterlab/staging/templates/partial.html @@ -0,0 +1,12 @@ + + + {% block favicon %} + + + {% endblock %} diff --git a/jupyterlab/staging/templates/template.html b/jupyterlab/staging/templates/template.html new file mode 100644 index 00000000..3661c53e --- /dev/null +++ b/jupyterlab/staging/templates/template.html @@ -0,0 +1,36 @@ + + + + + <%= htmlWebpackPlugin.options.title %> + + <%= require('html-loader!./partial.html') %> + + + + + + + diff --git a/jupyterlab/staging/webpack.config.js b/jupyterlab/staging/webpack.config.js new file mode 100644 index 00000000..aa76727b --- /dev/null +++ b/jupyterlab/staging/webpack.config.js @@ -0,0 +1,237 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +var path = require('path'); +var fs = require('fs-extra'); +var Handlebars = require('handlebars'); +var HtmlWebpackPlugin = require('html-webpack-plugin'); +var webpack = require('webpack'); +var DuplicatePackageCheckerPlugin = require('duplicate-package-checker-webpack-plugin'); +var Visualizer = require('webpack-visualizer-plugin'); + +var Build = require('@jupyterlab/buildutils').Build; +var package_data = require('./package.json'); + +// Handle the extensions. +var jlab = package_data.jupyterlab; +var extensions = jlab.extensions; +var mimeExtensions = jlab.mimeExtensions; + +var extraConfig = Build.ensureAssets({ + packageNames: Object.keys(mimeExtensions).concat(Object.keys(extensions)), + output: jlab.outputDir +}); + +// Create the entry point file. +var source = fs.readFileSync('index.js').toString(); +var template = Handlebars.compile(source); +var data = { + jupyterlab_extensions: extensions, + jupyterlab_mime_extensions: mimeExtensions +}; +var result = template(data); + +// Ensure a clear build directory. +var buildDir = path.resolve(jlab.buildDir); +if (fs.existsSync(buildDir)) { + fs.removeSync(buildDir); +} +fs.ensureDirSync(buildDir); + +fs.writeFileSync(path.join(buildDir, 'index.out.js'), result); +fs.copySync('./package.json', path.join(buildDir, 'package.json')); + +// Set up variables for watch mode. +var localLinked = {}; +var ignoreCache = Object.create(null); +Object.keys(jlab.linkedPackages).forEach(function(name) { + var localPath = require.resolve(path.join(name, 'package.json')); + localLinked[name] = path.dirname(localPath); +}); +var ignorePatterns = [/^\.\#/]; // eslint-disable-line + +/** + * Sync a local path to a linked package path if they are files and differ. + */ +function maybeSync(localPath, name, rest) { + var stats = fs.statSync(localPath); + if (!stats.isFile(localPath)) { + return; + } + var source = fs.realpathSync(path.join(jlab.linkedPackages[name], rest)); + if (source === fs.realpathSync(localPath)) { + return; + } + fs.watchFile(source, { interval: 500 }, function(curr) { + if (!curr || curr.nlink === 0) { + return; + } + try { + fs.copySync(source, localPath); + } catch (err) { + console.error(err); + } + }); +} + +/** + * A WebPack Plugin that copies the assets to the static directory and + * fixes the output of the HTMLWebpackPlugin + */ +function JupyterFrontEndPlugin() {} + +JupyterFrontEndPlugin.prototype.apply = function(compiler) { + compiler.hooks.afterEmit.tap( + 'JupyterFrontEndPlugin', + function() { + // Fix the template output. + var indexPath = path.join(buildDir, 'index.html'); + var indexData = fs.readFileSync(indexPath, 'utf8'); + indexData = indexData + .split('{{page_config.bundleUrl}}/') + .join('{{page_config.bundleUrl}}'); + fs.writeFileSync(indexPath, indexData, 'utf8'); + + // Copy the static assets. + var staticDir = jlab.staticDir; + if (!staticDir) { + return; + } + // Ensure a clean static directory on the first emit. + if (this._first && fs.existsSync(staticDir)) { + fs.removeSync(staticDir); + } + this._first = false; + fs.copySync(buildDir, staticDir); + }.bind(this) + ); +}; + +JupyterFrontEndPlugin.prototype._first = true; + +const plugins = [ + new DuplicatePackageCheckerPlugin({ + verbose: true, + exclude(instance) { + // ignore known duplicates + return ['domelementtype', 'hash-base', 'inherits'].includes( + instance.name + ); + } + }), + new HtmlWebpackPlugin({ + template: path.join('templates', 'template.html'), + title: jlab.name || 'JupyterLab' + }), + new webpack.HashedModuleIdsPlugin(), + new JupyterFrontEndPlugin({}) +]; + +if (process.argv.includes('--analyze')) { + plugins.push(new Visualizer()); +} + +module.exports = [ + { + mode: 'development', + entry: { + main: ['whatwg-fetch', path.resolve(buildDir, 'index.out.js')] + }, + output: { + path: path.resolve(buildDir), + publicPath: '{{page_config.bundleUrl}}', + filename: '[name].[chunkhash].js' + }, + optimization: { + splitChunks: { + chunks: 'all' + } + }, + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.txt$/, use: 'raw-loader' }, + { + test: /\.js$/, + use: ['source-map-loader'], + enforce: 'pre', + // eslint-disable-next-line no-undef + exclude: /node_modules/ + }, + { test: /\.(jpg|png|gif)$/, use: 'file-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { + test: /\.otf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' }, + { + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=image/svg+xml' + } + ] + }, + watchOptions: { + ignored: function(localPath) { + localPath = path.resolve(localPath); + if (localPath in ignoreCache) { + return ignoreCache[localPath]; + } + + // Ignore files with certain patterns + var baseName = localPath.replace(/^.*[\\\/]/, ''); // eslint-disable-line + if ( + ignorePatterns.some(function(rexp) { + return baseName.match(rexp); + }) + ) { + return true; + } + + // Limit the watched files to those in our local linked package dirs. + var ignore = true; + Object.keys(localLinked).some(function(name) { + // Bail if already found. + var rootPath = localLinked[name]; + var contained = localPath.indexOf(rootPath + path.sep) !== -1; + if (localPath !== rootPath && !contained) { + return false; + } + var rest = localPath.slice(rootPath.length); + if (rest.indexOf('node_modules') === -1) { + ignore = false; + maybeSync(localPath, name, rest); + } + return true; + }); + ignoreCache[localPath] = ignore; + return ignore; + } + }, + node: { + fs: 'empty' + }, + bail: true, + devtool: 'source-map', + externals: ['node-fetch', 'ws'], + plugins, + stats: { + chunkModules: true + } + } +].concat(extraConfig); diff --git a/jupyterlab/staging/webpack.prod.config.js b/jupyterlab/staging/webpack.prod.config.js new file mode 100644 index 00000000..440abc2b --- /dev/null +++ b/jupyterlab/staging/webpack.prod.config.js @@ -0,0 +1,26 @@ +var UglifyJsPlugin = require('uglifyjs-webpack-plugin'); +var merge = require('webpack-merge'); +var config = require('./webpack.config'); + +config[0] = merge(config[0], { + mode: 'production', + devtool: 'source-map', + optimization: { + minimizer: [ + new UglifyJsPlugin({ + parallel: true, + sourceMap: true, + uglifyOptions: { + beautify: false, + comments: false, + compress: false, + ecma: 6, + mangle: true + }, + cache: process.platform !== 'win32' + }) + ] + } +}); + +module.exports = config; diff --git a/jupyterlab/staging/yarn.js b/jupyterlab/staging/yarn.js new file mode 100644 index 00000000..fd518e51 --- /dev/null +++ b/jupyterlab/staging/yarn.js @@ -0,0 +1,150890 @@ +#!/usr/bin/env node +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 381); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _promise = __webpack_require__(5); + +var _promise2 = _interopRequireDefault(_promise); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (fn) { + return function () { + var gen = fn.apply(this, arguments); + return new _promise2.default(function (resolve, reject) { + function step(key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + + if (info.done) { + resolve(value); + } else { + return _promise2.default.resolve(value).then(function (value) { + step("next", value); + }, function (err) { + step("throw", err); + }); + } + } + + return step("next"); + }); + }; +}; + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + +module.exports = require("path"); + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +exports.default = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(444), __esModule: true }; + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + +module.exports = require("util"); + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(452), __esModule: true }; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ResponseError = exports.ProcessTermError = exports.SecurityError = exports.ProcessSpawnError = exports.MessageError = undefined; + +var _create; + +function _load_create() { + return _create = _interopRequireDefault(__webpack_require__(242)); +} + +var _getPrototypeOf; + +function _load_getPrototypeOf() { + return _getPrototypeOf = _interopRequireDefault(__webpack_require__(422)); +} + +var _setPrototypeOf; + +function _load_setPrototypeOf() { + return _setPrototypeOf = _interopRequireDefault(__webpack_require__(161)); +} + +var _from; + +function _load_from() { + return _from = _interopRequireDefault(__webpack_require__(56)); +} + +var _construct; + +function _load_construct() { + return _construct = _interopRequireDefault(__webpack_require__(423)); +} + +var _classCallCheck2; + +function _load_classCallCheck() { + return _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); +} + +var _possibleConstructorReturn2; + +function _load_possibleConstructorReturn() { + return _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(13)); +} + +var _inherits2; + +function _load_inherits() { + return _inherits2 = _interopRequireDefault(__webpack_require__(12)); +} + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _extendableBuiltin3(cls) { + function ExtendableBuiltin() { + var instance = (0, (_construct || _load_construct()).default)(cls, (0, (_from || _load_from()).default)(arguments)); + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(instance, (0, (_getPrototypeOf || _load_getPrototypeOf()).default)(this)); + return instance; + } + + ExtendableBuiltin.prototype = (0, (_create || _load_create()).default)(cls.prototype, { + constructor: { + value: cls, + enumerable: false, + writable: true, + configurable: true + } + }); + + if ((_setPrototypeOf || _load_setPrototypeOf()).default) { + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(ExtendableBuiltin, cls); + } else { + ExtendableBuiltin.__proto__ = cls; + } + + return ExtendableBuiltin; +} + +function _extendableBuiltin(cls) { + function ExtendableBuiltin() { + var instance = (0, (_construct || _load_construct()).default)(cls, (0, (_from || _load_from()).default)(arguments)); + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(instance, (0, (_getPrototypeOf || _load_getPrototypeOf()).default)(this)); + return instance; + } + + ExtendableBuiltin.prototype = (0, (_create || _load_create()).default)(cls.prototype, { + constructor: { + value: cls, + enumerable: false, + writable: true, + configurable: true + } + }); + + if ((_setPrototypeOf || _load_setPrototypeOf()).default) { + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(ExtendableBuiltin, cls); + } else { + ExtendableBuiltin.__proto__ = cls; + } + + return ExtendableBuiltin; +} + +var MessageError = exports.MessageError = function (_extendableBuiltin2) { + (0, (_inherits2 || _load_inherits()).default)(MessageError, _extendableBuiltin2); + + function MessageError(msg, code) { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, MessageError); + + var _this = (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _extendableBuiltin2.call(this, msg)); + + _this.code = code; + return _this; + } + + return MessageError; +}(_extendableBuiltin(Error)); + +var ProcessSpawnError = exports.ProcessSpawnError = function (_MessageError) { + (0, (_inherits2 || _load_inherits()).default)(ProcessSpawnError, _MessageError); + + function ProcessSpawnError(msg, code, process) { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, ProcessSpawnError); + + var _this2 = (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _MessageError.call(this, msg, code)); + + _this2.process = process; + return _this2; + } + + return ProcessSpawnError; +}(MessageError); + +var SecurityError = exports.SecurityError = function (_MessageError2) { + (0, (_inherits2 || _load_inherits()).default)(SecurityError, _MessageError2); + + function SecurityError() { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, SecurityError); + return (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _MessageError2.apply(this, arguments)); + } + + return SecurityError; +}(MessageError); + +var ProcessTermError = exports.ProcessTermError = function (_MessageError3) { + (0, (_inherits2 || _load_inherits()).default)(ProcessTermError, _MessageError3); + + function ProcessTermError() { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, ProcessTermError); + return (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _MessageError3.apply(this, arguments)); + } + + return ProcessTermError; +}(MessageError); + +var ResponseError = exports.ResponseError = function (_extendableBuiltin4) { + (0, (_inherits2 || _load_inherits()).default)(ResponseError, _extendableBuiltin4); + + function ResponseError(msg, responseCode) { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, ResponseError); + + var _this5 = (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _extendableBuiltin4.call(this, msg)); + + _this5.responseCode = responseCode; + return _this5; + } + + return ResponseError; +}(_extendableBuiltin3(Error)); + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getFirstSuitableFolder = exports.readFirstAvailableStream = exports.makeTempDir = exports.hardlinksWork = exports.writeFilePreservingEol = exports.getFileSizeOnDisk = exports.walk = exports.symlink = exports.find = exports.readJsonAndFile = exports.readJson = exports.readFileAny = exports.hardlinkBulk = exports.copyBulk = exports.unlink = exports.glob = exports.link = exports.chmod = exports.lstat = exports.exists = exports.mkdirp = exports.stat = exports.access = exports.rename = exports.readdir = exports.realpath = exports.readlink = exports.writeFile = exports.open = exports.readFileBuffer = exports.lockQueue = exports.constants = undefined; + +var _map; + +function _load_map() { + return _map = _interopRequireDefault(__webpack_require__(38)); +} + +var _getIterator2; + +function _load_getIterator() { + return _getIterator2 = _interopRequireDefault(__webpack_require__(3)); +} + +var _promise; + +function _load_promise() { + return _promise = _interopRequireDefault(__webpack_require__(5)); +} + +var _set; + +function _load_set() { + return _set = _interopRequireDefault(__webpack_require__(14)); +} + +var _asyncToGenerator2; + +function _load_asyncToGenerator() { + return _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(0)); +} + +var buildActionsForCopy = function () { + var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, events, possibleExtraneous, reporter) { + + // + var build = function () { + var _ref5 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + var src = data.src, + dest = data.dest, + type = data.type; + + var onFresh = data.onFresh || noop; + var onDone = data.onDone || noop; + + // TODO https://github.com/yarnpkg/yarn/issues/3751 + // related to bundled dependencies handling + if (files.has(dest.toLowerCase())) { + reporter.verbose(`The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy`); + } else { + files.add(dest.toLowerCase()); + } + + if (type === 'symlink') { + yield mkdirp((_path2 || _load_path()).default.dirname(dest)); + onFresh(); + actions.symlink.push({ + dest, + linkname: src + }); + onDone(); + return; + } + + if (events.ignoreBasenames.indexOf((_path2 || _load_path()).default.basename(src)) >= 0) { + // ignored file + return; + } + + var srcStat = yield lstat(src); + var srcFiles = void 0; + + if (srcStat.isDirectory()) { + srcFiles = yield readdir(src); + } + + var destStat = void 0; + try { + // try accessing the destination + destStat = yield lstat(dest); + } catch (e) { + // proceed if destination doesn't exist, otherwise error + if (e.code !== 'ENOENT') { + throw e; + } + } + + // if destination exists + if (destStat) { + var bothSymlinks = srcStat.isSymbolicLink() && destStat.isSymbolicLink(); + var bothFolders = srcStat.isDirectory() && destStat.isDirectory(); + var bothFiles = srcStat.isFile() && destStat.isFile(); + + // EINVAL access errors sometimes happen which shouldn't because node shouldn't be giving + // us modes that aren't valid. investigate this, it's generally safe to proceed. + + /* if (srcStat.mode !== destStat.mode) { + try { + await access(dest, srcStat.mode); + } catch (err) {} + } */ + + if (bothFiles && artifactFiles.has(dest)) { + // this file gets changed during build, likely by a custom install script. Don't bother checking it. + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipArtifact', src)); + return; + } + + if (bothFiles && srcStat.size === destStat.size && (0, (_fsNormalized || _load_fsNormalized()).fileDatesEqual)(srcStat.mtime, destStat.mtime)) { + // we can safely assume this is the same file + onDone(); + reporter.verbose(reporter.lang('verboseFileSkip', src, dest, srcStat.size, +srcStat.mtime)); + return; + } + + if (bothSymlinks) { + var srcReallink = yield readlink(src); + if (srcReallink === (yield readlink(dest))) { + // if both symlinks are the same then we can continue on + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipSymlink', src, dest, srcReallink)); + return; + } + } + + if (bothFolders) { + // mark files that aren't in this folder as possibly extraneous + var destFiles = yield readdir(dest); + invariant(srcFiles, 'src files not initialised'); + + for (var _iterator4 = destFiles, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator4);;) { + var _ref6; + + if (_isArray4) { + if (_i4 >= _iterator4.length) break; + _ref6 = _iterator4[_i4++]; + } else { + _i4 = _iterator4.next(); + if (_i4.done) break; + _ref6 = _i4.value; + } + + var _file2 = _ref6; + + if (srcFiles.indexOf(_file2) < 0) { + var _loc = (_path2 || _load_path()).default.join(dest, _file2); + possibleExtraneous.add(_loc); + + if ((yield lstat(_loc)).isDirectory()) { + for (var _iterator5 = yield readdir(_loc), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator5);;) { + var _ref7; + + if (_isArray5) { + if (_i5 >= _iterator5.length) break; + _ref7 = _iterator5[_i5++]; + } else { + _i5 = _iterator5.next(); + if (_i5.done) break; + _ref7 = _i5.value; + } + + var _file3 = _ref7; + + possibleExtraneous.add((_path2 || _load_path()).default.join(_loc, _file3)); + } + } + } + } + } + } + + if (destStat && destStat.isSymbolicLink()) { + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dest); + destStat = null; + } + + if (srcStat.isSymbolicLink()) { + onFresh(); + var _linkname = yield readlink(src); + actions.symlink.push({ + dest, + linkname: _linkname + }); + onDone(); + } else if (srcStat.isDirectory()) { + yield* function* () { + if (!destStat) { + reporter.verbose(reporter.lang('verboseFileFolder', dest)); + yield mkdirp(dest); + } + + var destParts = dest.split((_path2 || _load_path()).default.sep); + while (destParts.length) { + files.add(destParts.join((_path2 || _load_path()).default.sep).toLowerCase()); + destParts.pop(); + } + + // push all files to queue + invariant(srcFiles, 'src files not initialised'); + var remaining = srcFiles.length; + if (!remaining) { + onDone(); + } + for (var _iterator6 = srcFiles, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator6);;) { + var _ref8; + + if (_isArray6) { + if (_i6 >= _iterator6.length) break; + _ref8 = _iterator6[_i6++]; + } else { + _i6 = _iterator6.next(); + if (_i6.done) break; + _ref8 = _i6.value; + } + + var _file4 = _ref8; + + queue.push({ + dest: (_path2 || _load_path()).default.join(dest, _file4), + onFresh, + onDone: function (_onDone) { + function onDone() { + return _onDone.apply(this, arguments); + } + + onDone.toString = function () { + return _onDone.toString(); + }; + + return onDone; + }(function () { + if (--remaining === 0) { + onDone(); + } + }), + src: (_path2 || _load_path()).default.join(src, _file4) + }); + } + }(); + } else if (srcStat.isFile()) { + onFresh(); + actions.file.push({ + src, + dest, + atime: srcStat.atime, + mtime: srcStat.mtime, + mode: srcStat.mode + }); + onDone(); + } else { + throw new Error(`unsure how to copy this: ${src}`); + } + }); + + return function build(_x5) { + return _ref5.apply(this, arguments); + }; + }(); + + var artifactFiles = new (_set || _load_set()).default(events.artifactFiles || []); + var files = new (_set || _load_set()).default(); + + // initialise events + + var _loop = function _loop(item) { + var onDone = item.onDone; + item.onDone = function () { + events.onProgress(item.dest); + if (onDone) { + onDone(); + } + }; + }; + + for (var _iterator = queue, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, (_getIterator2 || _load_getIterator()).default)(_iterator);;) { + var _ref2; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref2 = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref2 = _i.value; + } + + var item = _ref2; + + _loop(item); + } + events.onStart(queue.length); + + // start building actions + var actions = { + file: [], + symlink: [], + link: [] + }; + + // custom concurrency logic as we're always executing stacks of CONCURRENT_QUEUE_ITEMS queue items + // at a time due to the requirement to push items onto the queue + while (queue.length) { + var items = queue.splice(0, CONCURRENT_QUEUE_ITEMS); + yield (_promise || _load_promise()).default.all(items.map(build)); + } + + // simulate the existence of some files to prevent considering them extraneous + for (var _iterator2 = artifactFiles, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator2);;) { + var _ref3; + + if (_isArray2) { + if (_i2 >= _iterator2.length) break; + _ref3 = _iterator2[_i2++]; + } else { + _i2 = _iterator2.next(); + if (_i2.done) break; + _ref3 = _i2.value; + } + + var _file = _ref3; + + if (possibleExtraneous.has(_file)) { + reporter.verbose(reporter.lang('verboseFilePhantomExtraneous', _file)); + possibleExtraneous.delete(_file); + } + } + + for (var _iterator3 = possibleExtraneous, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator3);;) { + var _ref4; + + if (_isArray3) { + if (_i3 >= _iterator3.length) break; + _ref4 = _iterator3[_i3++]; + } else { + _i3 = _iterator3.next(); + if (_i3.done) break; + _ref4 = _i3.value; + } + + var loc = _ref4; + + if (files.has(loc.toLowerCase())) { + possibleExtraneous.delete(loc); + } + } + + return actions; + }); + + return function buildActionsForCopy(_x, _x2, _x3, _x4) { + return _ref.apply(this, arguments); + }; +}(); + +var buildActionsForHardlink = function () { + var _ref9 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, events, possibleExtraneous, reporter) { + + // + var build = function () { + var _ref13 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + var src = data.src, + dest = data.dest; + + var onFresh = data.onFresh || noop; + var onDone = data.onDone || noop; + if (files.has(dest.toLowerCase())) { + // Fixes issue https://github.com/yarnpkg/yarn/issues/2734 + // When bulk hardlinking we have A -> B structure that we want to hardlink to A1 -> B1, + // package-linker passes that modules A1 and B1 need to be hardlinked, + // the recursive linking algorithm of A1 ends up scheduling files in B1 to be linked twice which will case + // an exception. + onDone(); + return; + } + files.add(dest.toLowerCase()); + + if (events.ignoreBasenames.indexOf((_path2 || _load_path()).default.basename(src)) >= 0) { + // ignored file + return; + } + + var srcStat = yield lstat(src); + var srcFiles = void 0; + + if (srcStat.isDirectory()) { + srcFiles = yield readdir(src); + } + + var destExists = yield exists(dest); + if (destExists) { + var destStat = yield lstat(dest); + + var bothSymlinks = srcStat.isSymbolicLink() && destStat.isSymbolicLink(); + var bothFolders = srcStat.isDirectory() && destStat.isDirectory(); + var bothFiles = srcStat.isFile() && destStat.isFile(); + + if (srcStat.mode !== destStat.mode) { + try { + yield access(dest, srcStat.mode); + } catch (err) { + // EINVAL access errors sometimes happen which shouldn't because node shouldn't be giving + // us modes that aren't valid. investigate this, it's generally safe to proceed. + reporter.verbose(err); + } + } + + if (bothFiles && artifactFiles.has(dest)) { + // this file gets changed during build, likely by a custom install script. Don't bother checking it. + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipArtifact', src)); + return; + } + + // correct hardlink + if (bothFiles && srcStat.ino !== null && srcStat.ino === destStat.ino) { + onDone(); + reporter.verbose(reporter.lang('verboseFileSkip', src, dest, srcStat.ino)); + return; + } + + if (bothSymlinks) { + var srcReallink = yield readlink(src); + if (srcReallink === (yield readlink(dest))) { + // if both symlinks are the same then we can continue on + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipSymlink', src, dest, srcReallink)); + return; + } + } + + if (bothFolders) { + // mark files that aren't in this folder as possibly extraneous + var destFiles = yield readdir(dest); + invariant(srcFiles, 'src files not initialised'); + + for (var _iterator10 = destFiles, _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator10);;) { + var _ref14; + + if (_isArray10) { + if (_i10 >= _iterator10.length) break; + _ref14 = _iterator10[_i10++]; + } else { + _i10 = _iterator10.next(); + if (_i10.done) break; + _ref14 = _i10.value; + } + + var _file6 = _ref14; + + if (srcFiles.indexOf(_file6) < 0) { + var _loc2 = (_path2 || _load_path()).default.join(dest, _file6); + possibleExtraneous.add(_loc2); + + if ((yield lstat(_loc2)).isDirectory()) { + for (var _iterator11 = yield readdir(_loc2), _isArray11 = Array.isArray(_iterator11), _i11 = 0, _iterator11 = _isArray11 ? _iterator11 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator11);;) { + var _ref15; + + if (_isArray11) { + if (_i11 >= _iterator11.length) break; + _ref15 = _iterator11[_i11++]; + } else { + _i11 = _iterator11.next(); + if (_i11.done) break; + _ref15 = _i11.value; + } + + var _file7 = _ref15; + + possibleExtraneous.add((_path2 || _load_path()).default.join(_loc2, _file7)); + } + } + } + } + } + } + + if (srcStat.isSymbolicLink()) { + onFresh(); + var _linkname2 = yield readlink(src); + actions.symlink.push({ + dest, + linkname: _linkname2 + }); + onDone(); + } else if (srcStat.isDirectory()) { + yield* function* () { + reporter.verbose(reporter.lang('verboseFileFolder', dest)); + yield mkdirp(dest); + + var destParts = dest.split((_path2 || _load_path()).default.sep); + while (destParts.length) { + files.add(destParts.join((_path2 || _load_path()).default.sep).toLowerCase()); + destParts.pop(); + } + + // push all files to queue + invariant(srcFiles, 'src files not initialised'); + var remaining = srcFiles.length; + if (!remaining) { + onDone(); + } + for (var _iterator12 = srcFiles, _isArray12 = Array.isArray(_iterator12), _i12 = 0, _iterator12 = _isArray12 ? _iterator12 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator12);;) { + var _ref16; + + if (_isArray12) { + if (_i12 >= _iterator12.length) break; + _ref16 = _iterator12[_i12++]; + } else { + _i12 = _iterator12.next(); + if (_i12.done) break; + _ref16 = _i12.value; + } + + var _file8 = _ref16; + + queue.push({ + onFresh, + src: (_path2 || _load_path()).default.join(src, _file8), + dest: (_path2 || _load_path()).default.join(dest, _file8), + onDone: function (_onDone2) { + function onDone() { + return _onDone2.apply(this, arguments); + } + + onDone.toString = function () { + return _onDone2.toString(); + }; + + return onDone; + }(function () { + if (--remaining === 0) { + onDone(); + } + }) + }); + } + }(); + } else if (srcStat.isFile()) { + onFresh(); + actions.link.push({ + src, + dest, + removeDest: destExists + }); + onDone(); + } else { + throw new Error(`unsure how to copy this: ${src}`); + } + }); + + return function build(_x10) { + return _ref13.apply(this, arguments); + }; + }(); + + var artifactFiles = new (_set || _load_set()).default(events.artifactFiles || []); + var files = new (_set || _load_set()).default(); + + // initialise events + + var _loop2 = function _loop2(item) { + var onDone = item.onDone || noop; + item.onDone = function () { + events.onProgress(item.dest); + onDone(); + }; + }; + + for (var _iterator7 = queue, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator7);;) { + var _ref10; + + if (_isArray7) { + if (_i7 >= _iterator7.length) break; + _ref10 = _iterator7[_i7++]; + } else { + _i7 = _iterator7.next(); + if (_i7.done) break; + _ref10 = _i7.value; + } + + var item = _ref10; + + _loop2(item); + } + events.onStart(queue.length); + + // start building actions + var actions = { + file: [], + symlink: [], + link: [] + }; + + // custom concurrency logic as we're always executing stacks of CONCURRENT_QUEUE_ITEMS queue items + // at a time due to the requirement to push items onto the queue + while (queue.length) { + var items = queue.splice(0, CONCURRENT_QUEUE_ITEMS); + yield (_promise || _load_promise()).default.all(items.map(build)); + } + + // simulate the existence of some files to prevent considering them extraneous + for (var _iterator8 = artifactFiles, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator8);;) { + var _ref11; + + if (_isArray8) { + if (_i8 >= _iterator8.length) break; + _ref11 = _iterator8[_i8++]; + } else { + _i8 = _iterator8.next(); + if (_i8.done) break; + _ref11 = _i8.value; + } + + var _file5 = _ref11; + + if (possibleExtraneous.has(_file5)) { + reporter.verbose(reporter.lang('verboseFilePhantomExtraneous', _file5)); + possibleExtraneous.delete(_file5); + } + } + + for (var _iterator9 = possibleExtraneous, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator9);;) { + var _ref12; + + if (_isArray9) { + if (_i9 >= _iterator9.length) break; + _ref12 = _iterator9[_i9++]; + } else { + _i9 = _iterator9.next(); + if (_i9.done) break; + _ref12 = _i9.value; + } + + var loc = _ref12; + + if (files.has(loc.toLowerCase())) { + possibleExtraneous.delete(loc); + } + } + + return actions; + }); + + return function buildActionsForHardlink(_x6, _x7, _x8, _x9) { + return _ref9.apply(this, arguments); + }; +}(); + +var copyBulk = exports.copyBulk = function () { + var _ref17 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, reporter, _events) { + var events = { + onStart: _events && _events.onStart || noop, + onProgress: _events && _events.onProgress || noop, + possibleExtraneous: _events ? _events.possibleExtraneous : new (_set || _load_set()).default(), + ignoreBasenames: _events && _events.ignoreBasenames || [], + artifactFiles: _events && _events.artifactFiles || [] + }; + + var actions = yield buildActionsForCopy(queue, events, events.possibleExtraneous, reporter); + events.onStart(actions.file.length + actions.symlink.length + actions.link.length); + + var fileActions = actions.file; + + var currentlyWriting = new (_map || _load_map()).default(); + + yield (_promise2 || _load_promise2()).queue(fileActions, function () { + var _ref18 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + var writePromise = void 0; + while (writePromise = currentlyWriting.get(data.dest)) { + yield writePromise; + } + + reporter.verbose(reporter.lang('verboseFileCopy', data.src, data.dest)); + var copier = (0, (_fsNormalized || _load_fsNormalized()).copyFile)(data, function () { + return currentlyWriting.delete(data.dest); + }); + currentlyWriting.set(data.dest, copier); + events.onProgress(data.dest); + return copier; + }); + + return function (_x14) { + return _ref18.apply(this, arguments); + }; + }(), CONCURRENT_QUEUE_ITEMS); + + // we need to copy symlinks last as they could reference files we were copying + var symlinkActions = actions.symlink; + yield (_promise2 || _load_promise2()).queue(symlinkActions, function (data) { + var linkname = (_path2 || _load_path()).default.resolve((_path2 || _load_path()).default.dirname(data.dest), data.linkname); + reporter.verbose(reporter.lang('verboseFileSymlink', data.dest, linkname)); + return symlink(linkname, data.dest); + }); + }); + + return function copyBulk(_x11, _x12, _x13) { + return _ref17.apply(this, arguments); + }; +}(); + +var hardlinkBulk = exports.hardlinkBulk = function () { + var _ref19 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, reporter, _events) { + var events = { + onStart: _events && _events.onStart || noop, + onProgress: _events && _events.onProgress || noop, + possibleExtraneous: _events ? _events.possibleExtraneous : new (_set || _load_set()).default(), + artifactFiles: _events && _events.artifactFiles || [], + ignoreBasenames: [] + }; + + var actions = yield buildActionsForHardlink(queue, events, events.possibleExtraneous, reporter); + events.onStart(actions.file.length + actions.symlink.length + actions.link.length); + + var fileActions = actions.link; + + yield (_promise2 || _load_promise2()).queue(fileActions, function () { + var _ref20 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + reporter.verbose(reporter.lang('verboseFileLink', data.src, data.dest)); + if (data.removeDest) { + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(data.dest); + } + yield link(data.src, data.dest); + }); + + return function (_x18) { + return _ref20.apply(this, arguments); + }; + }(), CONCURRENT_QUEUE_ITEMS); + + // we need to copy symlinks last as they could reference files we were copying + var symlinkActions = actions.symlink; + yield (_promise2 || _load_promise2()).queue(symlinkActions, function (data) { + var linkname = (_path2 || _load_path()).default.resolve((_path2 || _load_path()).default.dirname(data.dest), data.linkname); + reporter.verbose(reporter.lang('verboseFileSymlink', data.dest, linkname)); + return symlink(linkname, data.dest); + }); + }); + + return function hardlinkBulk(_x15, _x16, _x17) { + return _ref19.apply(this, arguments); + }; +}(); + +var readFileAny = exports.readFileAny = function () { + var _ref21 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (files) { + for (var _iterator13 = files, _isArray13 = Array.isArray(_iterator13), _i13 = 0, _iterator13 = _isArray13 ? _iterator13 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator13);;) { + var _ref22; + + if (_isArray13) { + if (_i13 >= _iterator13.length) break; + _ref22 = _iterator13[_i13++]; + } else { + _i13 = _iterator13.next(); + if (_i13.done) break; + _ref22 = _i13.value; + } + + var _file9 = _ref22; + + if (yield exists(_file9)) { + return readFile(_file9); + } + } + return null; + }); + + return function readFileAny(_x19) { + return _ref21.apply(this, arguments); + }; +}(); + +var readJson = exports.readJson = function () { + var _ref23 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) { + return (yield readJsonAndFile(loc)).object; + }); + + return function readJson(_x20) { + return _ref23.apply(this, arguments); + }; +}(); + +var readJsonAndFile = exports.readJsonAndFile = function () { + var _ref24 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) { + var file = yield readFile(loc); + try { + return { + object: (0, (_map2 || _load_map2()).default)(JSON.parse(stripBOM(file))), + content: file + }; + } catch (err) { + err.message = `${loc}: ${err.message}`; + throw err; + } + }); + + return function readJsonAndFile(_x21) { + return _ref24.apply(this, arguments); + }; +}(); + +var find = exports.find = function () { + var _ref25 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (filename, dir) { + var parts = dir.split((_path2 || _load_path()).default.sep); + + while (parts.length) { + var loc = parts.concat(filename).join((_path2 || _load_path()).default.sep); + + if (yield exists(loc)) { + return loc; + } else { + parts.pop(); + } + } + + return false; + }); + + return function find(_x22, _x23) { + return _ref25.apply(this, arguments); + }; +}(); + +var symlink = exports.symlink = function () { + var _ref26 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (src, dest) { + try { + var stats = yield lstat(dest); + if (stats.isSymbolicLink()) { + var resolved = yield realpath(dest); + if (resolved === src) { + return; + } + } + } catch (err) { + if (err.code !== 'ENOENT') { + throw err; + } + } + // We use rimraf for unlink which never throws an ENOENT on missing target + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dest); + + if (process.platform === 'win32') { + // use directory junctions if possible on win32, this requires absolute paths + yield fsSymlink(src, dest, 'junction'); + } else { + // use relative paths otherwise which will be retained if the directory is moved + var _relative = void 0; + try { + _relative = (_path2 || _load_path()).default.relative((_fs || _load_fs()).default.realpathSync((_path2 || _load_path()).default.dirname(dest)), (_fs || _load_fs()).default.realpathSync(src)); + } catch (err) { + if (err.code !== 'ENOENT') { + throw err; + } + _relative = (_path2 || _load_path()).default.relative((_path2 || _load_path()).default.dirname(dest), src); + } + // When path.relative returns an empty string for the current directory, we should instead use + // '.', which is a valid fs.symlink target. + yield fsSymlink(_relative || '.', dest); + } + }); + + return function symlink(_x24, _x25) { + return _ref26.apply(this, arguments); + }; +}(); + +var walk = exports.walk = function () { + var _ref27 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir, relativeDir) { + var ignoreBasenames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new (_set || _load_set()).default(); + + var files = []; + + var filenames = yield readdir(dir); + if (ignoreBasenames.size) { + filenames = filenames.filter(function (name) { + return !ignoreBasenames.has(name); + }); + } + + for (var _iterator14 = filenames, _isArray14 = Array.isArray(_iterator14), _i14 = 0, _iterator14 = _isArray14 ? _iterator14 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator14);;) { + var _ref28; + + if (_isArray14) { + if (_i14 >= _iterator14.length) break; + _ref28 = _iterator14[_i14++]; + } else { + _i14 = _iterator14.next(); + if (_i14.done) break; + _ref28 = _i14.value; + } + + var name = _ref28; + + var _relative2 = relativeDir ? (_path2 || _load_path()).default.join(relativeDir, name) : name; + var loc = (_path2 || _load_path()).default.join(dir, name); + var _stat = yield lstat(loc); + + files.push({ + relative: _relative2, + basename: name, + absolute: loc, + mtime: +_stat.mtime + }); + + if (_stat.isDirectory()) { + files = files.concat((yield walk(loc, _relative2, ignoreBasenames))); + } + } + + return files; + }); + + return function walk(_x26, _x27) { + return _ref27.apply(this, arguments); + }; +}(); + +var getFileSizeOnDisk = exports.getFileSizeOnDisk = function () { + var _ref29 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) { + var stat = yield lstat(loc); + var size = stat.size, + blockSize = stat.blksize; + + + return Math.ceil(size / blockSize) * blockSize; + }); + + return function getFileSizeOnDisk(_x29) { + return _ref29.apply(this, arguments); + }; +}(); + +var getEolFromFile = function () { + var _ref30 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (path) { + if (!(yield exists(path))) { + return undefined; + } + + var buffer = yield readFileBuffer(path); + + for (var i = 0; i < buffer.length; ++i) { + if (buffer[i] === cr) { + return '\r\n'; + } + if (buffer[i] === lf) { + return '\n'; + } + } + return undefined; + }); + + return function getEolFromFile(_x30) { + return _ref30.apply(this, arguments); + }; +}(); + +var writeFilePreservingEol = exports.writeFilePreservingEol = function () { + var _ref31 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (path, data) { + var eol = (yield getEolFromFile(path)) || (_os || _load_os()).default.EOL; + if (eol !== '\n') { + data = data.replace(/\n/g, eol); + } + yield writeFile(path, data); + }); + + return function writeFilePreservingEol(_x31, _x32) { + return _ref31.apply(this, arguments); + }; +}(); + +var hardlinksWork = exports.hardlinksWork = function () { + var _ref32 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir) { + var filename = 'test-file' + Math.random(); + var file = (_path2 || _load_path()).default.join(dir, filename); + var fileLink = (_path2 || _load_path()).default.join(dir, filename + '-link'); + try { + yield writeFile(file, 'test'); + yield link(file, fileLink); + } catch (err) { + return false; + } finally { + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(file); + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(fileLink); + } + return true; + }); + + return function hardlinksWork(_x33) { + return _ref32.apply(this, arguments); + }; +}(); + +// not a strict polyfill for Node's fs.mkdtemp + + +var makeTempDir = exports.makeTempDir = function () { + var _ref33 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (prefix) { + var dir = (_path2 || _load_path()).default.join((_os || _load_os()).default.tmpdir(), `yarn-${prefix || ''}-${Date.now()}-${Math.random()}`); + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dir); + yield mkdirp(dir); + return dir; + }); + + return function makeTempDir(_x34) { + return _ref33.apply(this, arguments); + }; +}(); + +var readFirstAvailableStream = exports.readFirstAvailableStream = function () { + var _ref34 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (paths) { + for (var _iterator15 = paths, _isArray15 = Array.isArray(_iterator15), _i15 = 0, _iterator15 = _isArray15 ? _iterator15 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator15);;) { + var _ref35; + + if (_isArray15) { + if (_i15 >= _iterator15.length) break; + _ref35 = _iterator15[_i15++]; + } else { + _i15 = _iterator15.next(); + if (_i15.done) break; + _ref35 = _i15.value; + } + + var _path = _ref35; + + try { + var fd = yield open(_path, 'r'); + return (_fs || _load_fs()).default.createReadStream(_path, { fd }); + } catch (err) { + // Try the next one + } + } + return null; + }); + + return function readFirstAvailableStream(_x35) { + return _ref34.apply(this, arguments); + }; +}(); + +var getFirstSuitableFolder = exports.getFirstSuitableFolder = function () { + var _ref36 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (paths) { + var mode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : constants.W_OK | constants.X_OK; + + var result = { + skipped: [], + folder: null + }; + + for (var _iterator16 = paths, _isArray16 = Array.isArray(_iterator16), _i16 = 0, _iterator16 = _isArray16 ? _iterator16 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator16);;) { + var _ref37; + + if (_isArray16) { + if (_i16 >= _iterator16.length) break; + _ref37 = _iterator16[_i16++]; + } else { + _i16 = _iterator16.next(); + if (_i16.done) break; + _ref37 = _i16.value; + } + + var _folder = _ref37; + + try { + yield mkdirp(_folder); + yield access(_folder, mode); + + result.folder = _folder; + + return result; + } catch (error) { + result.skipped.push({ + error, + folder: _folder + }); + } + } + return result; + }); + + return function getFirstSuitableFolder(_x36) { + return _ref36.apply(this, arguments); + }; +}(); + +exports.copy = copy; +exports.readFile = readFile; +exports.readFileRaw = readFileRaw; +exports.normalizeOS = normalizeOS; + +var _fs; + +function _load_fs() { + return _fs = _interopRequireDefault(__webpack_require__(8)); +} + +var _glob; + +function _load_glob() { + return _glob = _interopRequireDefault(__webpack_require__(183)); +} + +var _os; + +function _load_os() { + return _os = _interopRequireDefault(__webpack_require__(73)); +} + +var _path2; + +function _load_path() { + return _path2 = _interopRequireDefault(__webpack_require__(1)); +} + +var _blockingQueue; + +function _load_blockingQueue() { + return _blockingQueue = _interopRequireDefault(__webpack_require__(114)); +} + +var _promise2; + +function _load_promise2() { + return _promise2 = _interopRequireWildcard(__webpack_require__(76)); +} + +var _promise3; + +function _load_promise3() { + return _promise3 = __webpack_require__(76); +} + +var _map2; + +function _load_map2() { + return _map2 = _interopRequireDefault(__webpack_require__(35)); +} + +var _fsNormalized; + +function _load_fsNormalized() { + return _fsNormalized = __webpack_require__(408); +} + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var constants = exports.constants = typeof (_fs || _load_fs()).default.constants !== 'undefined' ? (_fs || _load_fs()).default.constants : { + R_OK: (_fs || _load_fs()).default.R_OK, + W_OK: (_fs || _load_fs()).default.W_OK, + X_OK: (_fs || _load_fs()).default.X_OK +}; + +var lockQueue = exports.lockQueue = new (_blockingQueue || _load_blockingQueue()).default('fs lock'); + +var readFileBuffer = exports.readFileBuffer = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.readFile); +var open = exports.open = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.open); +var writeFile = exports.writeFile = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.writeFile); +var readlink = exports.readlink = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.readlink); +var realpath = exports.realpath = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.realpath); +var readdir = exports.readdir = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.readdir); +var rename = exports.rename = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.rename); +var access = exports.access = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.access); +var stat = exports.stat = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.stat); +var mkdirp = exports.mkdirp = (0, (_promise3 || _load_promise3()).promisify)(__webpack_require__(190)); +var exists = exports.exists = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.exists, true); +var lstat = exports.lstat = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.lstat); +var chmod = exports.chmod = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.chmod); +var link = exports.link = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.link); +var glob = exports.glob = (0, (_promise3 || _load_promise3()).promisify)((_glob || _load_glob()).default); +exports.unlink = (_fsNormalized || _load_fsNormalized()).unlink; + +// fs.copyFile uses the native file copying instructions on the system, performing much better +// than any JS-based solution and consumes fewer resources. Repeated testing to fine tune the +// concurrency level revealed 128 as the sweet spot on a quad-core, 16 CPU Intel system with SSD. + +var CONCURRENT_QUEUE_ITEMS = (_fs || _load_fs()).default.copyFile ? 128 : 4; + +var fsSymlink = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.symlink); +var invariant = __webpack_require__(10); +var stripBOM = __webpack_require__(315); + +var noop = function noop() {}; + +function copy(src, dest, reporter) { + return copyBulk([{ src, dest }], reporter); +} + +function _readFile(loc, encoding) { + return new (_promise || _load_promise()).default(function (resolve, reject) { + (_fs || _load_fs()).default.readFile(loc, encoding, function (err, content) { + if (err) { + reject(err); + } else { + resolve(content); + } + }); + }); +} + +function readFile(loc) { + return _readFile(loc, 'utf8').then(normalizeOS); +} + +function readFileRaw(loc) { + return _readFile(loc, 'binary'); +} + +function normalizeOS(body) { + return body.replace(/\r\n/g, '\n'); +} + +var cr = '\r'.charCodeAt(0); +var lf = '\n'.charCodeAt(0); + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + +module.exports = require("fs"); + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getPathKey = getPathKey; +var os = __webpack_require__(73); +var path = __webpack_require__(1); +var userHome = __webpack_require__(77).default; + +var _require = __webpack_require__(421), + getCacheDir = _require.getCacheDir, + getConfigDir = _require.getConfigDir, + getDataDir = _require.getDataDir; + +var isWebpackBundle = __webpack_require__(626); + +var DEPENDENCY_TYPES = exports.DEPENDENCY_TYPES = ['devDependencies', 'dependencies', 'optionalDependencies', 'peerDependencies']; +var RESOLUTIONS = exports.RESOLUTIONS = 'resolutions'; +var MANIFEST_FIELDS = exports.MANIFEST_FIELDS = [RESOLUTIONS].concat(DEPENDENCY_TYPES); + +var SUPPORTED_NODE_VERSIONS = exports.SUPPORTED_NODE_VERSIONS = '^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0'; + +var YARN_REGISTRY = exports.YARN_REGISTRY = 'https://registry.yarnpkg.com'; + +var YARN_DOCS = exports.YARN_DOCS = 'https://yarnpkg.com/en/docs/cli/'; +var YARN_INSTALLER_SH = exports.YARN_INSTALLER_SH = 'https://yarnpkg.com/install.sh'; +var YARN_INSTALLER_MSI = exports.YARN_INSTALLER_MSI = 'https://yarnpkg.com/latest.msi'; + +var SELF_UPDATE_VERSION_URL = exports.SELF_UPDATE_VERSION_URL = 'https://yarnpkg.com/latest-version'; + +// cache version, bump whenever we make backwards incompatible changes +var CACHE_VERSION = exports.CACHE_VERSION = 2; + +// lockfile version, bump whenever we make backwards incompatible changes +var LOCKFILE_VERSION = exports.LOCKFILE_VERSION = 1; + +// max amount of network requests to perform concurrently +var NETWORK_CONCURRENCY = exports.NETWORK_CONCURRENCY = 8; + +// HTTP timeout used when downloading packages +var NETWORK_TIMEOUT = exports.NETWORK_TIMEOUT = 30 * 1000; // in milliseconds + +// max amount of child processes to execute concurrently +var CHILD_CONCURRENCY = exports.CHILD_CONCURRENCY = 5; + +var REQUIRED_PACKAGE_KEYS = exports.REQUIRED_PACKAGE_KEYS = ['name', 'version', '_uid']; + +function getPreferredCacheDirectories() { + var preferredCacheDirectories = [getCacheDir()]; + + if (process.getuid) { + // $FlowFixMe: process.getuid exists, dammit + preferredCacheDirectories.push(path.join(os.tmpdir(), `.yarn-cache-${process.getuid()}`)); + } + + preferredCacheDirectories.push(path.join(os.tmpdir(), `.yarn-cache`)); + + return preferredCacheDirectories; +} + +var PREFERRED_MODULE_CACHE_DIRECTORIES = exports.PREFERRED_MODULE_CACHE_DIRECTORIES = getPreferredCacheDirectories(); +var CONFIG_DIRECTORY = exports.CONFIG_DIRECTORY = getConfigDir(); +var DATA_DIRECTORY = exports.DATA_DIRECTORY = getDataDir(); +var LINK_REGISTRY_DIRECTORY = exports.LINK_REGISTRY_DIRECTORY = path.join(DATA_DIRECTORY, 'link'); +var GLOBAL_MODULE_DIRECTORY = exports.GLOBAL_MODULE_DIRECTORY = path.join(DATA_DIRECTORY, 'global'); + +var NODE_BIN_PATH = exports.NODE_BIN_PATH = process.execPath; +var YARN_BIN_PATH = exports.YARN_BIN_PATH = getYarnBinPath(); + +// Webpack needs to be configured with node.__dirname/__filename = false +function getYarnBinPath() { + if (isWebpackBundle) { + return __filename; + } else { + return path.join(__dirname, '..', 'bin', 'yarn.js'); + } +} + +var NODE_MODULES_FOLDER = exports.NODE_MODULES_FOLDER = 'node_modules'; +var NODE_PACKAGE_JSON = exports.NODE_PACKAGE_JSON = 'package.json'; + +var POSIX_GLOBAL_PREFIX = exports.POSIX_GLOBAL_PREFIX = `${process.env.DESTDIR || ''}/usr/local`; +var FALLBACK_GLOBAL_PREFIX = exports.FALLBACK_GLOBAL_PREFIX = path.join(userHome, '.yarn'); + +var META_FOLDER = exports.META_FOLDER = '.yarn-meta'; +var INTEGRITY_FILENAME = exports.INTEGRITY_FILENAME = '.yarn-integrity'; +var LOCKFILE_FILENAME = exports.LOCKFILE_FILENAME = 'yarn.lock'; +var METADATA_FILENAME = exports.METADATA_FILENAME = '.yarn-metadata.json'; +var TARBALL_FILENAME = exports.TARBALL_FILENAME = '.yarn-tarball.tgz'; +var CLEAN_FILENAME = exports.CLEAN_FILENAME = '.yarnclean'; + +var NPM_LOCK_FILENAME = exports.NPM_LOCK_FILENAME = 'package-lock.json'; +var NPM_SHRINKWRAP_FILENAME = exports.NPM_SHRINKWRAP_FILENAME = 'npm-shrinkwrap.json'; + +var DEFAULT_INDENT = exports.DEFAULT_INDENT = ' '; +var SINGLE_INSTANCE_PORT = exports.SINGLE_INSTANCE_PORT = 31997; +var SINGLE_INSTANCE_FILENAME = exports.SINGLE_INSTANCE_FILENAME = '.yarn-single-instance'; + +var ENV_PATH_KEY = exports.ENV_PATH_KEY = getPathKey(process.platform, process.env); + +function getPathKey(platform, env) { + var pathKey = 'PATH'; + + // windows calls its path "Path" usually, but this is not guaranteed. + if (platform === 'win32') { + pathKey = 'Path'; + + for (var _key in env) { + if (_key.toLowerCase() === 'path') { + pathKey = _key; + } + } + } + + return pathKey; +} + +var VERSION_COLOR_SCHEME = exports.VERSION_COLOR_SCHEME = { + major: 'red', + premajor: 'red', + minor: 'yellow', + preminor: 'yellow', + patch: 'green', + prepatch: 'green', + prerelease: 'red', + unchanged: 'white', + unknown: 'red' +}; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + + + +/** + * Use invariant() to assert state which your program assumes to be true. + * + * Provide sprintf-style format (only %s is supported) and arguments + * to provide information about what broke and what you were + * expecting. + * + * The invariant message will be stripped in production, but the invariant + * will remain to ensure logic does not differ in production. + */ + +var NODE_ENV = process.env.NODE_ENV; + +var invariant = function(condition, format, a, b, c, d, e, f) { + if (NODE_ENV !== 'production') { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + } + + if (!condition) { + var error; + if (format === undefined) { + error = new Error( + 'Minified exception occurred; use the non-minified dev environment ' + + 'for the full error message and additional helpful warnings.' + ); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error( + format.replace(/%s/g, function() { return args[argIndex++]; }) + ); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; // we don't care about invariant's own frame + throw error; + } +}; + +module.exports = invariant; + + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(450), __esModule: true }; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _setPrototypeOf = __webpack_require__(161); + +var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); + +var _create = __webpack_require__(242); + +var _create2 = _interopRequireDefault(_create); + +var _typeof2 = __webpack_require__(243); + +var _typeof3 = _interopRequireDefault(_typeof2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); + } + + subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; +}; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof2 = __webpack_require__(243); + +var _typeof3 = _interopRequireDefault(_typeof2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; +}; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(454), __esModule: true }; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright (c) 2012, Mark Cavage. All rights reserved. +// Copyright 2015 Joyent, Inc. + +var assert = __webpack_require__(36); +var Stream = __webpack_require__(37).Stream; +var util = __webpack_require__(4); + + +///--- Globals + +/* JSSTYLED */ +var UUID_REGEXP = /^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/; + + +///--- Internal + +function _capitalize(str) { + return (str.charAt(0).toUpperCase() + str.slice(1)); +} + +function _toss(name, expected, oper, arg, actual) { + throw new assert.AssertionError({ + message: util.format('%s (%s) is required', name, expected), + actual: (actual === undefined) ? typeof (arg) : actual(arg), + expected: expected, + operator: oper || '===', + stackStartFunction: _toss.caller + }); +} + +function _getClass(arg) { + return (Object.prototype.toString.call(arg).slice(8, -1)); +} + +function noop() { + // Why even bother with asserts? +} + + +///--- Exports + +var types = { + bool: { + check: function (arg) { return typeof (arg) === 'boolean'; } + }, + func: { + check: function (arg) { return typeof (arg) === 'function'; } + }, + string: { + check: function (arg) { return typeof (arg) === 'string'; } + }, + object: { + check: function (arg) { + return typeof (arg) === 'object' && arg !== null; + } + }, + number: { + check: function (arg) { + return typeof (arg) === 'number' && !isNaN(arg); + } + }, + finite: { + check: function (arg) { + return typeof (arg) === 'number' && !isNaN(arg) && isFinite(arg); + } + }, + buffer: { + check: function (arg) { return Buffer.isBuffer(arg); }, + operator: 'Buffer.isBuffer' + }, + array: { + check: function (arg) { return Array.isArray(arg); }, + operator: 'Array.isArray' + }, + stream: { + check: function (arg) { return arg instanceof Stream; }, + operator: 'instanceof', + actual: _getClass + }, + date: { + check: function (arg) { return arg instanceof Date; }, + operator: 'instanceof', + actual: _getClass + }, + regexp: { + check: function (arg) { return arg instanceof RegExp; }, + operator: 'instanceof', + actual: _getClass + }, + uuid: { + check: function (arg) { + return typeof (arg) === 'string' && UUID_REGEXP.test(arg); + }, + operator: 'isUUID' + } +}; + +function _setExports(ndebug) { + var keys = Object.keys(types); + var out; + + /* re-export standard assert */ + if (process.env.NODE_NDEBUG) { + out = noop; + } else { + out = function (arg, msg) { + if (!arg) { + _toss(msg, 'true', arg); + } + }; + } + + /* standard checks */ + keys.forEach(function (k) { + if (ndebug) { + out[k] = noop; + return; + } + var type = types[k]; + out[k] = function (arg, msg) { + if (!type.check(arg)) { + _toss(msg, k, type.operator, arg, type.actual); + } + }; + }); + + /* optional checks */ + keys.forEach(function (k) { + var name = 'optional' + _capitalize(k); + if (ndebug) { + out[name] = noop; + return; + } + var type = types[k]; + out[name] = function (arg, msg) { + if (arg === undefined || arg === null) { + return; + } + if (!type.check(arg)) { + _toss(msg, k, type.operator, arg, type.actual); + } + }; + }); + + /* arrayOf checks */ + keys.forEach(function (k) { + var name = 'arrayOf' + _capitalize(k); + if (ndebug) { + out[name] = noop; + return; + } + var type = types[k]; + var expected = '[' + k + ']'; + out[name] = function (arg, msg) { + if (!Array.isArray(arg)) { + _toss(msg, expected, type.operator, arg, type.actual); + } + var i; + for (i = 0; i < arg.length; i++) { + if (!type.check(arg[i])) { + _toss(msg, expected, type.operator, arg, type.actual); + } + } + }; + }); + + /* optionalArrayOf checks */ + keys.forEach(function (k) { + var name = 'optionalArrayOf' + _capitalize(k); + if (ndebug) { + out[name] = noop; + return; + } + var type = types[k]; + var expected = '[' + k + ']'; + out[name] = function (arg, msg) { + if (arg === undefined || arg === null) { + return; + } + if (!Array.isArray(arg)) { + _toss(msg, expected, type.operator, arg, type.actual); + } + var i; + for (i = 0; i < arg.length; i++) { + if (!type.check(arg[i])) { + _toss(msg, expected, type.operator, arg, type.actual); + } + } + }; + }); + + /* re-export built-in assertions */ + Object.keys(assert).forEach(function (k) { + if (k === 'AssertionError') { + out[k] = assert[k]; + return; + } + if (ndebug) { + out[k] = noop; + return; + } + out[k] = assert[k]; + }); + + /* export ourselves (for unit tests _only_) */ + out._setExports = _setExports; + + return out; +} + +module.exports = _setExports(process.env.NODE_NDEBUG); + + +/***/ }), +/* 16 */ +/***/ (function(module, exports) { + +module.exports = require("crypto"); + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(447), __esModule: true }; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _promise; + +function _load_promise() { + return _promise = _interopRequireDefault(__webpack_require__(5)); +} + +exports.sortAlpha = sortAlpha; +exports.entries = entries; +exports.removePrefix = removePrefix; +exports.removeSuffix = removeSuffix; +exports.addSuffix = addSuffix; +exports.hyphenate = hyphenate; +exports.camelCase = camelCase; +exports.compareSortedArrays = compareSortedArrays; +exports.sleep = sleep; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _camelCase = __webpack_require__(432); + +function sortAlpha(a, b) { + // sort alphabetically in a deterministic way + var shortLen = Math.min(a.length, b.length); + for (var i = 0; i < shortLen; i++) { + var aChar = a.charCodeAt(i); + var bChar = b.charCodeAt(i); + if (aChar !== bChar) { + return aChar - bChar; + } + } + return a.length - b.length; +} + +function entries(obj) { + var entries = []; + if (obj) { + for (var _key in obj) { + entries.push([_key, obj[_key]]); + } + } + return entries; +} + +function removePrefix(pattern, prefix) { + if (pattern.startsWith(prefix)) { + pattern = pattern.slice(prefix.length); + } + + return pattern; +} + +function removeSuffix(pattern, suffix) { + if (pattern.endsWith(suffix)) { + return pattern.slice(0, -suffix.length); + } + + return pattern; +} + +function addSuffix(pattern, suffix) { + if (!pattern.endsWith(suffix)) { + return pattern + suffix; + } + + return pattern; +} + +function hyphenate(str) { + return str.replace(/[A-Z]/g, function (match) { + return '-' + match.charAt(0).toLowerCase(); + }); +} + +function camelCase(str) { + if (/[A-Z]/.test(str)) { + return null; + } else { + return _camelCase(str); + } +} + +function compareSortedArrays(array1, array2) { + if (array1.length !== array2.length) { + return false; + } + for (var i = 0, len = array1.length; i < len; i++) { + if (array1[i] !== array2[i]) { + return false; + } + } + return true; +} + +function sleep(ms) { + return new (_promise || _load_promise()).default(function (resolve) { + setTimeout(resolve, ms); + }); +} + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* eslint-disable node/no-deprecated-api */ + + + +var buffer = __webpack_require__(107) +var Buffer = buffer.Buffer + +var safer = {} + +var key + +for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue + if (key === 'SlowBuffer' || key === 'Buffer') continue + safer[key] = buffer[key] +} + +var Safer = safer.Buffer = {} +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue + Safer[key] = Buffer[key] +} + +safer.Buffer.prototype = Buffer.prototype + +if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) + } + if (value && typeof value.length === 'undefined') { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) + } + return Buffer(value, encodingOrOffset, length) + } +} + +if (!Safer.alloc) { + Safer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + var buf = Buffer(size) + if (!fill || fill.length === 0) { + buf.fill(0) + } else if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + return buf + } +} + +if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding('buffer').kStringMaxLength + } catch (e) { + // we can't determine kStringMaxLength in environments where process.binding + // is unsupported, so let's not set it + } +} + +if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + } + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength + } +} + +module.exports = safer + + +/***/ }), +/* 20 */ +/***/ (function(module, exports) { + +exports = module.exports = SemVer; + +// The debug function is excluded entirely from the minified version. +/* nomin */ var debug; +/* nomin */ if (typeof process === 'object' && + /* nomin */ process.env && + /* nomin */ process.env.NODE_DEBUG && + /* nomin */ /\bsemver\b/i.test(process.env.NODE_DEBUG)) + /* nomin */ debug = function() { + /* nomin */ var args = Array.prototype.slice.call(arguments, 0); + /* nomin */ args.unshift('SEMVER'); + /* nomin */ console.log.apply(console, args); + /* nomin */ }; +/* nomin */ else + /* nomin */ debug = function() {}; + +// Note: this is the semver.org version of the spec that it implements +// Not necessarily the package version of this code. +exports.SEMVER_SPEC_VERSION = '2.0.0'; + +var MAX_LENGTH = 256; +var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + +// The actual regexps go on exports.re +var re = exports.re = []; +var src = exports.src = []; +var R = 0; + +// The following Regular Expressions can be used for tokenizing, +// validating, and parsing SemVer version strings. + +// ## Numeric Identifier +// A single `0`, or a non-zero digit followed by zero or more digits. + +var NUMERICIDENTIFIER = R++; +src[NUMERICIDENTIFIER] = '0|[1-9]\\d*'; +var NUMERICIDENTIFIERLOOSE = R++; +src[NUMERICIDENTIFIERLOOSE] = '[0-9]+'; + + +// ## Non-numeric Identifier +// Zero or more digits, followed by a letter or hyphen, and then zero or +// more letters, digits, or hyphens. + +var NONNUMERICIDENTIFIER = R++; +src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'; + + +// ## Main Version +// Three dot-separated numeric identifiers. + +var MAINVERSION = R++; +src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')'; + +var MAINVERSIONLOOSE = R++; +src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')'; + +// ## Pre-release Version Identifier +// A numeric identifier, or a non-numeric identifier. + +var PRERELEASEIDENTIFIER = R++; +src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] + + '|' + src[NONNUMERICIDENTIFIER] + ')'; + +var PRERELEASEIDENTIFIERLOOSE = R++; +src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] + + '|' + src[NONNUMERICIDENTIFIER] + ')'; + + +// ## Pre-release Version +// Hyphen, followed by one or more dot-separated pre-release version +// identifiers. + +var PRERELEASE = R++; +src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] + + '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))'; + +var PRERELEASELOOSE = R++; +src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + + '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))'; + +// ## Build Metadata Identifier +// Any combination of digits, letters, or hyphens. + +var BUILDIDENTIFIER = R++; +src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'; + +// ## Build Metadata +// Plus sign, followed by one or more period-separated build metadata +// identifiers. + +var BUILD = R++; +src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] + + '(?:\\.' + src[BUILDIDENTIFIER] + ')*))'; + + +// ## Full Version String +// A main version, followed optionally by a pre-release version and +// build metadata. + +// Note that the only major, minor, patch, and pre-release sections of +// the version string are capturing groups. The build metadata is not a +// capturing group, because it should not ever be used in version +// comparison. + +var FULL = R++; +var FULLPLAIN = 'v?' + src[MAINVERSION] + + src[PRERELEASE] + '?' + + src[BUILD] + '?'; + +src[FULL] = '^' + FULLPLAIN + '$'; + +// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. +// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty +// common in the npm registry. +var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] + + src[PRERELEASELOOSE] + '?' + + src[BUILD] + '?'; + +var LOOSE = R++; +src[LOOSE] = '^' + LOOSEPLAIN + '$'; + +var GTLT = R++; +src[GTLT] = '((?:<|>)?=?)'; + +// Something like "2.*" or "1.2.x". +// Note that "x.x" is a valid xRange identifer, meaning "any version" +// Only the first item is strictly required. +var XRANGEIDENTIFIERLOOSE = R++; +src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'; +var XRANGEIDENTIFIER = R++; +src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*'; + +var XRANGEPLAIN = R++; +src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:' + src[PRERELEASE] + ')?' + + src[BUILD] + '?' + + ')?)?'; + +var XRANGEPLAINLOOSE = R++; +src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:' + src[PRERELEASELOOSE] + ')?' + + src[BUILD] + '?' + + ')?)?'; + +var XRANGE = R++; +src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$'; +var XRANGELOOSE = R++; +src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$'; + +// Tilde ranges. +// Meaning is "reasonably at or greater than" +var LONETILDE = R++; +src[LONETILDE] = '(?:~>?)'; + +var TILDETRIM = R++; +src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+'; +re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g'); +var tildeTrimReplace = '$1~'; + +var TILDE = R++; +src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$'; +var TILDELOOSE = R++; +src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$'; + +// Caret ranges. +// Meaning is "at least and backwards compatible with" +var LONECARET = R++; +src[LONECARET] = '(?:\\^)'; + +var CARETTRIM = R++; +src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+'; +re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g'); +var caretTrimReplace = '$1^'; + +var CARET = R++; +src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$'; +var CARETLOOSE = R++; +src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$'; + +// A simple gt/lt/eq thing, or just "" to indicate "any version" +var COMPARATORLOOSE = R++; +src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$'; +var COMPARATOR = R++; +src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$'; + + +// An expression to strip any whitespace between the gtlt and the thing +// it modifies, so that `> 1.2.3` ==> `>1.2.3` +var COMPARATORTRIM = R++; +src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] + + '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')'; + +// this one has to use the /g flag +re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g'); +var comparatorTrimReplace = '$1$2$3'; + + +// Something like `1.2.3 - 1.2.4` +// Note that these all use the loose form, because they'll be +// checked against either the strict or loose comparator form +// later. +var HYPHENRANGE = R++; +src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAIN] + ')' + + '\\s*$'; + +var HYPHENRANGELOOSE = R++; +src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s*$'; + +// Star ranges basically just allow anything at all. +var STAR = R++; +src[STAR] = '(<|>)?=?\\s*\\*'; + +// Compile to actual regexp objects. +// All are flag-free, unless they were created above with a flag. +for (var i = 0; i < R; i++) { + debug(i, src[i]); + if (!re[i]) + re[i] = new RegExp(src[i]); +} + +exports.parse = parse; +function parse(version, loose) { + if (version instanceof SemVer) + return version; + + if (typeof version !== 'string') + return null; + + if (version.length > MAX_LENGTH) + return null; + + var r = loose ? re[LOOSE] : re[FULL]; + if (!r.test(version)) + return null; + + try { + return new SemVer(version, loose); + } catch (er) { + return null; + } +} + +exports.valid = valid; +function valid(version, loose) { + var v = parse(version, loose); + return v ? v.version : null; +} + + +exports.clean = clean; +function clean(version, loose) { + var s = parse(version.trim().replace(/^[=v]+/, ''), loose); + return s ? s.version : null; +} + +exports.SemVer = SemVer; + +function SemVer(version, loose) { + if (version instanceof SemVer) { + if (version.loose === loose) + return version; + else + version = version.version; + } else if (typeof version !== 'string') { + throw new TypeError('Invalid Version: ' + version); + } + + if (version.length > MAX_LENGTH) + throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters') + + if (!(this instanceof SemVer)) + return new SemVer(version, loose); + + debug('SemVer', version, loose); + this.loose = loose; + var m = version.trim().match(loose ? re[LOOSE] : re[FULL]); + + if (!m) + throw new TypeError('Invalid Version: ' + version); + + this.raw = version; + + // these are actually numbers + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + + if (this.major > MAX_SAFE_INTEGER || this.major < 0) + throw new TypeError('Invalid major version') + + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) + throw new TypeError('Invalid minor version') + + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) + throw new TypeError('Invalid patch version') + + // numberify any prerelease numeric ids + if (!m[4]) + this.prerelease = []; + else + this.prerelease = m[4].split('.').map(function(id) { + if (/^[0-9]+$/.test(id)) { + var num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) + return num; + } + return id; + }); + + this.build = m[5] ? m[5].split('.') : []; + this.format(); +} + +SemVer.prototype.format = function() { + this.version = this.major + '.' + this.minor + '.' + this.patch; + if (this.prerelease.length) + this.version += '-' + this.prerelease.join('.'); + return this.version; +}; + +SemVer.prototype.toString = function() { + return this.version; +}; + +SemVer.prototype.compare = function(other) { + debug('SemVer.compare', this.version, this.loose, other); + if (!(other instanceof SemVer)) + other = new SemVer(other, this.loose); + + return this.compareMain(other) || this.comparePre(other); +}; + +SemVer.prototype.compareMain = function(other) { + if (!(other instanceof SemVer)) + other = new SemVer(other, this.loose); + + return compareIdentifiers(this.major, other.major) || + compareIdentifiers(this.minor, other.minor) || + compareIdentifiers(this.patch, other.patch); +}; + +SemVer.prototype.comparePre = function(other) { + if (!(other instanceof SemVer)) + other = new SemVer(other, this.loose); + + // NOT having a prerelease is > having one + if (this.prerelease.length && !other.prerelease.length) + return -1; + else if (!this.prerelease.length && other.prerelease.length) + return 1; + else if (!this.prerelease.length && !other.prerelease.length) + return 0; + + var i = 0; + do { + var a = this.prerelease[i]; + var b = other.prerelease[i]; + debug('prerelease compare', i, a, b); + if (a === undefined && b === undefined) + return 0; + else if (b === undefined) + return 1; + else if (a === undefined) + return -1; + else if (a === b) + continue; + else + return compareIdentifiers(a, b); + } while (++i); +}; + +// preminor will bump the version up to the next minor release, and immediately +// down to pre-release. premajor and prepatch work the same way. +SemVer.prototype.inc = function(release, identifier) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier); + break; + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier); + break; + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0; + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case 'prerelease': + if (this.prerelease.length === 0) + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) + this.major++; + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case 'minor': + // If this is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) + this.minor++; + this.patch = 0; + this.prerelease = []; + break; + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) + this.patch++; + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. + case 'pre': + if (this.prerelease.length === 0) + this.prerelease = [0]; + else { + var i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) // didn't increment anything + this.prerelease.push(0); + } + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) + this.prerelease = [identifier, 0]; + } else + this.prerelease = [identifier, 0]; + } + break; + + default: + throw new Error('invalid increment argument: ' + release); + } + this.format(); + this.raw = this.version; + return this; +}; + +exports.inc = inc; +function inc(version, release, loose, identifier) { + if (typeof(loose) === 'string') { + identifier = loose; + loose = undefined; + } + + try { + return new SemVer(version, loose).inc(release, identifier).version; + } catch (er) { + return null; + } +} + +exports.diff = diff; +function diff(version1, version2) { + if (eq(version1, version2)) { + return null; + } else { + var v1 = parse(version1); + var v2 = parse(version2); + if (v1.prerelease.length || v2.prerelease.length) { + for (var key in v1) { + if (key === 'major' || key === 'minor' || key === 'patch') { + if (v1[key] !== v2[key]) { + return 'pre'+key; + } + } + } + return 'prerelease'; + } + for (var key in v1) { + if (key === 'major' || key === 'minor' || key === 'patch') { + if (v1[key] !== v2[key]) { + return key; + } + } + } + } +} + +exports.compareIdentifiers = compareIdentifiers; + +var numeric = /^[0-9]+$/; +function compareIdentifiers(a, b) { + var anum = numeric.test(a); + var bnum = numeric.test(b); + + if (anum && bnum) { + a = +a; + b = +b; + } + + return (anum && !bnum) ? -1 : + (bnum && !anum) ? 1 : + a < b ? -1 : + a > b ? 1 : + 0; +} + +exports.rcompareIdentifiers = rcompareIdentifiers; +function rcompareIdentifiers(a, b) { + return compareIdentifiers(b, a); +} + +exports.major = major; +function major(a, loose) { + return new SemVer(a, loose).major; +} + +exports.minor = minor; +function minor(a, loose) { + return new SemVer(a, loose).minor; +} + +exports.patch = patch; +function patch(a, loose) { + return new SemVer(a, loose).patch; +} + +exports.compare = compare; +function compare(a, b, loose) { + return new SemVer(a, loose).compare(b); +} + +exports.compareLoose = compareLoose; +function compareLoose(a, b) { + return compare(a, b, true); +} + +exports.rcompare = rcompare; +function rcompare(a, b, loose) { + return compare(b, a, loose); +} + +exports.sort = sort; +function sort(list, loose) { + return list.sort(function(a, b) { + return exports.compare(a, b, loose); + }); +} + +exports.rsort = rsort; +function rsort(list, loose) { + return list.sort(function(a, b) { + return exports.rcompare(a, b, loose); + }); +} + +exports.gt = gt; +function gt(a, b, loose) { + return compare(a, b, loose) > 0; +} + +exports.lt = lt; +function lt(a, b, loose) { + return compare(a, b, loose) < 0; +} + +exports.eq = eq; +function eq(a, b, loose) { + return compare(a, b, loose) === 0; +} + +exports.neq = neq; +function neq(a, b, loose) { + return compare(a, b, loose) !== 0; +} + +exports.gte = gte; +function gte(a, b, loose) { + return compare(a, b, loose) >= 0; +} + +exports.lte = lte; +function lte(a, b, loose) { + return compare(a, b, loose) <= 0; +} + +exports.cmp = cmp; +function cmp(a, op, b, loose) { + var ret; + switch (op) { + case '===': + if (typeof a === 'object') a = a.version; + if (typeof b === 'object') b = b.version; + ret = a === b; + break; + case '!==': + if (typeof a === 'object') a = a.version; + if (typeof b === 'object') b = b.version; + ret = a !== b; + break; + case '': case '=': case '==': ret = eq(a, b, loose); break; + case '!=': ret = neq(a, b, loose); break; + case '>': ret = gt(a, b, loose); break; + case '>=': ret = gte(a, b, loose); break; + case '<': ret = lt(a, b, loose); break; + case '<=': ret = lte(a, b, loose); break; + default: throw new TypeError('Invalid operator: ' + op); + } + return ret; +} + +exports.Comparator = Comparator; +function Comparator(comp, loose) { + if (comp instanceof Comparator) { + if (comp.loose === loose) + return comp; + else + comp = comp.value; + } + + if (!(this instanceof Comparator)) + return new Comparator(comp, loose); + + debug('comparator', comp, loose); + this.loose = loose; + this.parse(comp); + + if (this.semver === ANY) + this.value = ''; + else + this.value = this.operator + this.semver.version; + + debug('comp', this); +} + +var ANY = {}; +Comparator.prototype.parse = function(comp) { + var r = this.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; + var m = comp.match(r); + + if (!m) + throw new TypeError('Invalid comparator: ' + comp); + + this.operator = m[1]; + if (this.operator === '=') + this.operator = ''; + + // if it literally is just '>' or '' then allow anything. + if (!m[2]) + this.semver = ANY; + else + this.semver = new SemVer(m[2], this.loose); +}; + +Comparator.prototype.toString = function() { + return this.value; +}; + +Comparator.prototype.test = function(version) { + debug('Comparator.test', version, this.loose); + + if (this.semver === ANY) + return true; + + if (typeof version === 'string') + version = new SemVer(version, this.loose); + + return cmp(version, this.operator, this.semver, this.loose); +}; + + +exports.Range = Range; +function Range(range, loose) { + if ((range instanceof Range) && range.loose === loose) + return range; + + if (!(this instanceof Range)) + return new Range(range, loose); + + this.loose = loose; + + // First, split based on boolean or || + this.raw = range; + this.set = range.split(/\s*\|\|\s*/).map(function(range) { + return this.parseRange(range.trim()); + }, this).filter(function(c) { + // throw out any that are not relevant for whatever reason + return c.length; + }); + + if (!this.set.length) { + throw new TypeError('Invalid SemVer Range: ' + range); + } + + this.format(); +} + +Range.prototype.format = function() { + this.range = this.set.map(function(comps) { + return comps.join(' ').trim(); + }).join('||').trim(); + return this.range; +}; + +Range.prototype.toString = function() { + return this.range; +}; + +Range.prototype.parseRange = function(range) { + var loose = this.loose; + range = range.trim(); + debug('range', range, loose); + // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` + var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]; + range = range.replace(hr, hyphenReplace); + debug('hyphen replace', range); + // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` + range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace); + debug('comparator trim', range, re[COMPARATORTRIM]); + + // `~ 1.2.3` => `~1.2.3` + range = range.replace(re[TILDETRIM], tildeTrimReplace); + + // `^ 1.2.3` => `^1.2.3` + range = range.replace(re[CARETTRIM], caretTrimReplace); + + // normalize spaces + range = range.split(/\s+/).join(' '); + + // At this point, the range is completely trimmed and + // ready to be split into comparators. + + var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; + var set = range.split(' ').map(function(comp) { + return parseComparator(comp, loose); + }).join(' ').split(/\s+/); + if (this.loose) { + // in loose mode, throw out any that are not valid comparators + set = set.filter(function(comp) { + return !!comp.match(compRe); + }); + } + set = set.map(function(comp) { + return new Comparator(comp, loose); + }); + + return set; +}; + +// Mostly just for testing and legacy API reasons +exports.toComparators = toComparators; +function toComparators(range, loose) { + return new Range(range, loose).set.map(function(comp) { + return comp.map(function(c) { + return c.value; + }).join(' ').trim().split(' '); + }); +} + +// comprised of xranges, tildes, stars, and gtlt's at this point. +// already replaced the hyphen ranges +// turn into a set of JUST comparators. +function parseComparator(comp, loose) { + debug('comp', comp); + comp = replaceCarets(comp, loose); + debug('caret', comp); + comp = replaceTildes(comp, loose); + debug('tildes', comp); + comp = replaceXRanges(comp, loose); + debug('xrange', comp); + comp = replaceStars(comp, loose); + debug('stars', comp); + return comp; +} + +function isX(id) { + return !id || id.toLowerCase() === 'x' || id === '*'; +} + +// ~, ~> --> * (any, kinda silly) +// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 +// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 +// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 +// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 +// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 +function replaceTildes(comp, loose) { + return comp.trim().split(/\s+/).map(function(comp) { + return replaceTilde(comp, loose); + }).join(' '); +} + +function replaceTilde(comp, loose) { + var r = loose ? re[TILDELOOSE] : re[TILDE]; + return comp.replace(r, function(_, M, m, p, pr) { + debug('tilde', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) + ret = ''; + else if (isX(m)) + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + else if (isX(p)) + // ~1.2 == >=1.2.0 <1.3.0 + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + else if (pr) { + debug('replaceTilde pr', pr); + if (pr.charAt(0) !== '-') + pr = '-' + pr; + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + M + '.' + (+m + 1) + '.0'; + } else + // ~1.2.3 == >=1.2.3 <1.3.0 + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + (+m + 1) + '.0'; + + debug('tilde return', ret); + return ret; + }); +} + +// ^ --> * (any, kinda silly) +// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 +// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 +// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 +// ^1.2.3 --> >=1.2.3 <2.0.0 +// ^1.2.0 --> >=1.2.0 <2.0.0 +function replaceCarets(comp, loose) { + return comp.trim().split(/\s+/).map(function(comp) { + return replaceCaret(comp, loose); + }).join(' '); +} + +function replaceCaret(comp, loose) { + debug('caret', comp, loose); + var r = loose ? re[CARETLOOSE] : re[CARET]; + return comp.replace(r, function(_, M, m, p, pr) { + debug('caret', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) + ret = ''; + else if (isX(m)) + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + else if (isX(p)) { + if (M === '0') + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + else + ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'; + } else if (pr) { + debug('replaceCaret pr', pr); + if (pr.charAt(0) !== '-') + pr = '-' + pr; + if (M === '0') { + if (m === '0') + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + M + '.' + m + '.' + (+p + 1); + else + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + M + '.' + (+m + 1) + '.0'; + } else + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + (+M + 1) + '.0.0'; + } else { + debug('no pr'); + if (M === '0') { + if (m === '0') + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + m + '.' + (+p + 1); + else + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + (+m + 1) + '.0'; + } else + ret = '>=' + M + '.' + m + '.' + p + + ' <' + (+M + 1) + '.0.0'; + } + + debug('caret return', ret); + return ret; + }); +} + +function replaceXRanges(comp, loose) { + debug('replaceXRanges', comp, loose); + return comp.split(/\s+/).map(function(comp) { + return replaceXRange(comp, loose); + }).join(' '); +} + +function replaceXRange(comp, loose) { + comp = comp.trim(); + var r = loose ? re[XRANGELOOSE] : re[XRANGE]; + return comp.replace(r, function(ret, gtlt, M, m, p, pr) { + debug('xRange', comp, ret, gtlt, M, m, p, pr); + var xM = isX(M); + var xm = xM || isX(m); + var xp = xm || isX(p); + var anyX = xp; + + if (gtlt === '=' && anyX) + gtlt = ''; + + if (xM) { + if (gtlt === '>' || gtlt === '<') { + // nothing is allowed + ret = '<0.0.0'; + } else { + // nothing is forbidden + ret = '*'; + } + } else if (gtlt && anyX) { + // replace X with 0 + if (xm) + m = 0; + if (xp) + p = 0; + + if (gtlt === '>') { + // >1 => >=2.0.0 + // >1.2 => >=1.3.0 + // >1.2.3 => >= 1.2.4 + gtlt = '>='; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else if (xp) { + m = +m + 1; + p = 0; + } + } else if (gtlt === '<=') { + // <=0.7.x is actually <0.8.0, since any 0.7.x should + // pass. Similarly, <=7.x is actually <8.0.0, etc. + gtlt = '<'; + if (xm) + M = +M + 1; + else + m = +m + 1; + } + + ret = gtlt + M + '.' + m + '.' + p; + } else if (xm) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + } else if (xp) { + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + } + + debug('xRange return', ret); + + return ret; + }); +} + +// Because * is AND-ed with everything else in the comparator, +// and '' means "any version", just remove the *s entirely. +function replaceStars(comp, loose) { + debug('replaceStars', comp, loose); + // Looseness is ignored here. star is always as loose as it gets! + return comp.trim().replace(re[STAR], ''); +} + +// This function is passed to string.replace(re[HYPHENRANGE]) +// M, m, patch, prerelease, build +// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 +// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do +// 1.2 - 3.4 => >=1.2.0 <3.5.0 +function hyphenReplace($0, + from, fM, fm, fp, fpr, fb, + to, tM, tm, tp, tpr, tb) { + + if (isX(fM)) + from = ''; + else if (isX(fm)) + from = '>=' + fM + '.0.0'; + else if (isX(fp)) + from = '>=' + fM + '.' + fm + '.0'; + else + from = '>=' + from; + + if (isX(tM)) + to = ''; + else if (isX(tm)) + to = '<' + (+tM + 1) + '.0.0'; + else if (isX(tp)) + to = '<' + tM + '.' + (+tm + 1) + '.0'; + else if (tpr) + to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr; + else + to = '<=' + to; + + return (from + ' ' + to).trim(); +} + + +// if ANY of the sets match ALL of its comparators, then pass +Range.prototype.test = function(version) { + if (!version) + return false; + + if (typeof version === 'string') + version = new SemVer(version, this.loose); + + for (var i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version)) + return true; + } + return false; +}; + +function testSet(set, version) { + for (var i = 0; i < set.length; i++) { + if (!set[i].test(version)) + return false; + } + + if (version.prerelease.length) { + // Find the set of versions that are allowed to have prereleases + // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 + // That should allow `1.2.3-pr.2` to pass. + // However, `1.2.4-alpha.notready` should NOT be allowed, + // even though it's within the range set by the comparators. + for (var i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === ANY) + continue; + + if (set[i].semver.prerelease.length > 0) { + var allowed = set[i].semver; + if (allowed.major === version.major && + allowed.minor === version.minor && + allowed.patch === version.patch) + return true; + } + } + + // Version has a -pre, but it's not one of the ones we like. + return false; + } + + return true; +} + +exports.satisfies = satisfies; +function satisfies(version, range, loose) { + try { + range = new Range(range, loose); + } catch (er) { + return false; + } + return range.test(version); +} + +exports.maxSatisfying = maxSatisfying; +function maxSatisfying(versions, range, loose) { + return versions.filter(function(version) { + return satisfies(version, range, loose); + }).sort(function(a, b) { + return rcompare(a, b, loose); + })[0] || null; +} + +exports.minSatisfying = minSatisfying; +function minSatisfying(versions, range, loose) { + return versions.filter(function(version) { + return satisfies(version, range, loose); + }).sort(function(a, b) { + return compare(a, b, loose); + })[0] || null; +} + +exports.validRange = validRange; +function validRange(range, loose) { + try { + // Return '*' instead of '' so that truthiness works. + // This will throw if it's invalid anyway + return new Range(range, loose).range || '*'; + } catch (er) { + return null; + } +} + +// Determine if version is less than all the versions possible in the range +exports.ltr = ltr; +function ltr(version, range, loose) { + return outside(version, range, '<', loose); +} + +// Determine if version is greater than all the versions possible in the range. +exports.gtr = gtr; +function gtr(version, range, loose) { + return outside(version, range, '>', loose); +} + +exports.outside = outside; +function outside(version, range, hilo, loose) { + version = new SemVer(version, loose); + range = new Range(range, loose); + + var gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case '>': + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = '>'; + ecomp = '>='; + break; + case '<': + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = '<'; + ecomp = '<='; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + + // If it satisifes the range it is not outside + if (satisfies(version, range, loose)) { + return false; + } + + // From now on, variable terms are as if we're in "gtr" mode. + // but note that everything is flipped for the "ltr" function. + + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i]; + + var high = null; + var low = null; + + comparators.forEach(function(comparator) { + if (comparator.semver === ANY) { + comparator = new Comparator('>=0.0.0') + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, loose)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, loose)) { + low = comparator; + } + }); + + // If the edge version comparator has a operator then our version + // isn't outside it + if (high.operator === comp || high.operator === ecomp) { + return false; + } + + // If the lowest version comparator has an operator and our version + // is less than it then it isn't higher than the range + if ((!low.operator || low.operator === comp) && + ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; +} + +exports.prerelease = prerelease; +function prerelease(version, loose) { + var parsed = parse(version, loose); + return (parsed && parsed.prerelease.length) ? parsed.prerelease : null; +} + + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.stringify = exports.parse = undefined; + +var _getIterator2; + +function _load_getIterator() { + return _getIterator2 = _interopRequireDefault(__webpack_require__(3)); +} + +var _map; + +function _load_map() { + return _map = _interopRequireDefault(__webpack_require__(38)); +} + +var _asyncToGenerator2; + +function _load_asyncToGenerator() { + return _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(0)); +} + +var _classCallCheck2; + +function _load_classCallCheck() { + return _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); +} + +var _keys; + +function _load_keys() { + return _keys = _interopRequireDefault(__webpack_require__(11)); +} + +var _parse; + +function _load_parse() { + return _parse = __webpack_require__(226); +} + +Object.defineProperty(exports, 'parse', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_parse || _load_parse()).default; + } +}); + +var _stringify; + +function _load_stringify() { + return _stringify = __webpack_require__(386); +} + +Object.defineProperty(exports, 'stringify', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_stringify || _load_stringify()).default; + } +}); +exports.implodeEntry = implodeEntry; +exports.explodeEntry = explodeEntry; + +var _misc; + +function _load_misc() { + return _misc = __webpack_require__(18); +} + +var _normalizePattern; + +function _load_normalizePattern() { + return _normalizePattern = __webpack_require__(40); +} + +var _parse2; + +function _load_parse2() { + return _parse2 = _interopRequireDefault(__webpack_require__(226)); +} + +var _constants; + +function _load_constants() { + return _constants = __webpack_require__(9); +} + +var _fs; + +function _load_fs() { + return _fs = _interopRequireWildcard(__webpack_require__(7)); +} + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var invariant = __webpack_require__(10); + +var path = __webpack_require__(1); + +function getName(pattern) { + return (0, (_normalizePattern || _load_normalizePattern()).normalizePattern)(pattern).name; +} + +function blankObjectUndefined(obj) { + return obj && (0, (_keys || _load_keys()).default)(obj).length ? obj : undefined; +} + +function keyForRemote(remote) { + return remote.resolved || (remote.reference && remote.hash ? `${remote.reference}#${remote.hash}` : null); +} + +function implodeEntry(pattern, obj) { + var inferredName = getName(pattern); + return { + name: inferredName === obj.name ? undefined : obj.name, + version: obj.version, + uid: obj.uid === obj.version ? undefined : obj.uid, + resolved: obj.resolved, + registry: obj.registry === 'npm' ? undefined : obj.registry, + dependencies: blankObjectUndefined(obj.dependencies), + optionalDependencies: blankObjectUndefined(obj.optionalDependencies), + permissions: blankObjectUndefined(obj.permissions), + prebuiltVariants: blankObjectUndefined(obj.prebuiltVariants) + }; +} + +function explodeEntry(pattern, obj) { + obj.optionalDependencies = obj.optionalDependencies || {}; + obj.dependencies = obj.dependencies || {}; + obj.uid = obj.uid || obj.version; + obj.permissions = obj.permissions || {}; + obj.registry = obj.registry || 'npm'; + obj.name = obj.name || getName(pattern); + return obj; +} + +var Lockfile = function () { + function Lockfile() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + cache = _ref.cache, + source = _ref.source, + parseResultType = _ref.parseResultType; + + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, Lockfile); + + this.source = source || ''; + this.cache = cache; + this.parseResultType = parseResultType; + } + + // source string if the `cache` was parsed + + + Lockfile.fromDirectory = function () { + var _ref2 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir, reporter) { + // read the manifest in this directory + var lockfileLoc = path.join(dir, (_constants || _load_constants()).LOCKFILE_FILENAME); + + var lockfile = void 0; + var rawLockfile = ''; + var parseResult = void 0; + + if (yield (_fs || _load_fs()).exists(lockfileLoc)) { + rawLockfile = yield (_fs || _load_fs()).readFile(lockfileLoc); + parseResult = (0, (_parse2 || _load_parse2()).default)(rawLockfile, lockfileLoc); + + if (reporter) { + if (parseResult.type === 'merge') { + reporter.info(reporter.lang('lockfileMerged')); + } else if (parseResult.type === 'conflict') { + reporter.warn(reporter.lang('lockfileConflict')); + } + } + + lockfile = parseResult.object; + } else if (reporter) { + reporter.info(reporter.lang('noLockfileFound')); + } + + return new Lockfile({ cache: lockfile, source: rawLockfile, parseResultType: parseResult && parseResult.type }); + }); + + function fromDirectory(_x2, _x3) { + return _ref2.apply(this, arguments); + } + + return fromDirectory; + }(); + + Lockfile.prototype.getLocked = function getLocked(pattern) { + var cache = this.cache; + if (!cache) { + return undefined; + } + + var shrunk = pattern in cache && cache[pattern]; + + if (typeof shrunk === 'string') { + return this.getLocked(shrunk); + } else if (shrunk) { + explodeEntry(pattern, shrunk); + return shrunk; + } + + return undefined; + }; + + Lockfile.prototype.removePattern = function removePattern(pattern) { + var cache = this.cache; + if (!cache) { + return; + } + delete cache[pattern]; + }; + + Lockfile.prototype.getLockfile = function getLockfile(patterns) { + var lockfile = {}; + var seen = new (_map || _load_map()).default(); + + // order by name so that lockfile manifest is assigned to the first dependency with this manifest + // the others that have the same remoteKey will just refer to the first + // ordering allows for consistency in lockfile when it is serialized + var sortedPatternsKeys = (0, (_keys || _load_keys()).default)(patterns).sort((_misc || _load_misc()).sortAlpha); + + for (var _iterator = sortedPatternsKeys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, (_getIterator2 || _load_getIterator()).default)(_iterator);;) { + var _ref3; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref3 = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref3 = _i.value; + } + + var pattern = _ref3; + + var pkg = patterns[pattern]; + var remote = pkg._remote, + ref = pkg._reference; + + invariant(ref, 'Package is missing a reference'); + invariant(remote, 'Package is missing a remote'); + + var remoteKey = keyForRemote(remote); + var seenPattern = remoteKey && seen.get(remoteKey); + if (seenPattern) { + // no point in duplicating it + lockfile[pattern] = seenPattern; + + // if we're relying on our name being inferred and two of the patterns have + // different inferred names then we need to set it + if (!seenPattern.name && getName(pattern) !== pkg.name) { + seenPattern.name = pkg.name; + } + continue; + } + var obj = implodeEntry(pattern, { + name: pkg.name, + version: pkg.version, + uid: pkg._uid, + resolved: remote.resolved, + registry: remote.registry, + dependencies: pkg.dependencies, + peerDependencies: pkg.peerDependencies, + optionalDependencies: pkg.optionalDependencies, + permissions: ref.permissions, + prebuiltVariants: pkg.prebuiltVariants + }); + + lockfile[pattern] = obj; + + if (remoteKey) { + seen.set(remoteKey, obj); + } + } + + return lockfile; + }; + + return Lockfile; +}(); + +exports.default = Lockfile; + +/***/ }), +/* 22 */ +/***/ (function(module, exports) { + +var core = module.exports = {version: '2.4.0'}; +if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef + +/***/ }), +/* 23 */ +/***/ (function(module, exports) { + +module.exports = require("url"); + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _assign = __webpack_require__(17); + +var _assign2 = _interopRequireDefault(_assign); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _assign2.default || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2015 Joyent, Inc. + +module.exports = { + bufferSplit: bufferSplit, + addRSAMissing: addRSAMissing, + calculateDSAPublic: calculateDSAPublic, + calculateED25519Public: calculateED25519Public, + calculateX25519Public: calculateX25519Public, + mpNormalize: mpNormalize, + mpDenormalize: mpDenormalize, + ecNormalize: ecNormalize, + countZeros: countZeros, + assertCompatible: assertCompatible, + isCompatible: isCompatible, + opensslKeyDeriv: opensslKeyDeriv, + opensshCipherInfo: opensshCipherInfo, + publicFromPrivateECDSA: publicFromPrivateECDSA, + zeroPadToLength: zeroPadToLength, + writeBitString: writeBitString, + readBitString: readBitString +}; + +var assert = __webpack_require__(15); +var Buffer = __webpack_require__(19).Buffer; +var PrivateKey = __webpack_require__(29); +var Key = __webpack_require__(27); +var crypto = __webpack_require__(16); +var algs = __webpack_require__(28); +var asn1 = __webpack_require__(49); + +var ec, jsbn; +var nacl; + +var MAX_CLASS_DEPTH = 3; + +function isCompatible(obj, klass, needVer) { + if (obj === null || typeof (obj) !== 'object') + return (false); + if (needVer === undefined) + needVer = klass.prototype._sshpkApiVersion; + if (obj instanceof klass && + klass.prototype._sshpkApiVersion[0] == needVer[0]) + return (true); + var proto = Object.getPrototypeOf(obj); + var depth = 0; + while (proto.constructor.name !== klass.name) { + proto = Object.getPrototypeOf(proto); + if (!proto || ++depth > MAX_CLASS_DEPTH) + return (false); + } + if (proto.constructor.name !== klass.name) + return (false); + var ver = proto._sshpkApiVersion; + if (ver === undefined) + ver = klass._oldVersionDetect(obj); + if (ver[0] != needVer[0] || ver[1] < needVer[1]) + return (false); + return (true); +} + +function assertCompatible(obj, klass, needVer, name) { + if (name === undefined) + name = 'object'; + assert.ok(obj, name + ' must not be null'); + assert.object(obj, name + ' must be an object'); + if (needVer === undefined) + needVer = klass.prototype._sshpkApiVersion; + if (obj instanceof klass && + klass.prototype._sshpkApiVersion[0] == needVer[0]) + return; + var proto = Object.getPrototypeOf(obj); + var depth = 0; + while (proto.constructor.name !== klass.name) { + proto = Object.getPrototypeOf(proto); + assert.ok(proto && ++depth <= MAX_CLASS_DEPTH, + name + ' must be a ' + klass.name + ' instance'); + } + assert.strictEqual(proto.constructor.name, klass.name, + name + ' must be a ' + klass.name + ' instance'); + var ver = proto._sshpkApiVersion; + if (ver === undefined) + ver = klass._oldVersionDetect(obj); + assert.ok(ver[0] == needVer[0] && ver[1] >= needVer[1], + name + ' must be compatible with ' + klass.name + ' klass ' + + 'version ' + needVer[0] + '.' + needVer[1]); +} + +var CIPHER_LEN = { + 'des-ede3-cbc': { key: 7, iv: 8 }, + 'aes-128-cbc': { key: 16, iv: 16 } +}; +var PKCS5_SALT_LEN = 8; + +function opensslKeyDeriv(cipher, salt, passphrase, count) { + assert.buffer(salt, 'salt'); + assert.buffer(passphrase, 'passphrase'); + assert.number(count, 'iteration count'); + + var clen = CIPHER_LEN[cipher]; + assert.object(clen, 'supported cipher'); + + salt = salt.slice(0, PKCS5_SALT_LEN); + + var D, D_prev, bufs; + var material = Buffer.alloc(0); + while (material.length < clen.key + clen.iv) { + bufs = []; + if (D_prev) + bufs.push(D_prev); + bufs.push(passphrase); + bufs.push(salt); + D = Buffer.concat(bufs); + for (var j = 0; j < count; ++j) + D = crypto.createHash('md5').update(D).digest(); + material = Buffer.concat([material, D]); + D_prev = D; + } + + return ({ + key: material.slice(0, clen.key), + iv: material.slice(clen.key, clen.key + clen.iv) + }); +} + +/* Count leading zero bits on a buffer */ +function countZeros(buf) { + var o = 0, obit = 8; + while (o < buf.length) { + var mask = (1 << obit); + if ((buf[o] & mask) === mask) + break; + obit--; + if (obit < 0) { + o++; + obit = 8; + } + } + return (o*8 + (8 - obit) - 1); +} + +function bufferSplit(buf, chr) { + assert.buffer(buf); + assert.string(chr); + + var parts = []; + var lastPart = 0; + var matches = 0; + for (var i = 0; i < buf.length; ++i) { + if (buf[i] === chr.charCodeAt(matches)) + ++matches; + else if (buf[i] === chr.charCodeAt(0)) + matches = 1; + else + matches = 0; + + if (matches >= chr.length) { + var newPart = i + 1; + parts.push(buf.slice(lastPart, newPart - matches)); + lastPart = newPart; + matches = 0; + } + } + if (lastPart <= buf.length) + parts.push(buf.slice(lastPart, buf.length)); + + return (parts); +} + +function ecNormalize(buf, addZero) { + assert.buffer(buf); + if (buf[0] === 0x00 && buf[1] === 0x04) { + if (addZero) + return (buf); + return (buf.slice(1)); + } else if (buf[0] === 0x04) { + if (!addZero) + return (buf); + } else { + while (buf[0] === 0x00) + buf = buf.slice(1); + if (buf[0] === 0x02 || buf[0] === 0x03) + throw (new Error('Compressed elliptic curve points ' + + 'are not supported')); + if (buf[0] !== 0x04) + throw (new Error('Not a valid elliptic curve point')); + if (!addZero) + return (buf); + } + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x0; + buf.copy(b, 1); + return (b); +} + +function readBitString(der, tag) { + if (tag === undefined) + tag = asn1.Ber.BitString; + var buf = der.readString(tag, true); + assert.strictEqual(buf[0], 0x00, 'bit strings with unused bits are ' + + 'not supported (0x' + buf[0].toString(16) + ')'); + return (buf.slice(1)); +} + +function writeBitString(der, buf, tag) { + if (tag === undefined) + tag = asn1.Ber.BitString; + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x00; + buf.copy(b, 1); + der.writeBuffer(b, tag); +} + +function mpNormalize(buf) { + assert.buffer(buf); + while (buf.length > 1 && buf[0] === 0x00 && (buf[1] & 0x80) === 0x00) + buf = buf.slice(1); + if ((buf[0] & 0x80) === 0x80) { + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x00; + buf.copy(b, 1); + buf = b; + } + return (buf); +} + +function mpDenormalize(buf) { + assert.buffer(buf); + while (buf.length > 1 && buf[0] === 0x00) + buf = buf.slice(1); + return (buf); +} + +function zeroPadToLength(buf, len) { + assert.buffer(buf); + assert.number(len); + while (buf.length > len) { + assert.equal(buf[0], 0x00); + buf = buf.slice(1); + } + while (buf.length < len) { + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x00; + buf.copy(b, 1); + buf = b; + } + return (buf); +} + +function bigintToMpBuf(bigint) { + var buf = Buffer.from(bigint.toByteArray()); + buf = mpNormalize(buf); + return (buf); +} + +function calculateDSAPublic(g, p, x) { + assert.buffer(g); + assert.buffer(p); + assert.buffer(x); + try { + var bigInt = __webpack_require__(63).BigInteger; + } catch (e) { + throw (new Error('To load a PKCS#8 format DSA private key, ' + + 'the node jsbn library is required.')); + } + g = new bigInt(g); + p = new bigInt(p); + x = new bigInt(x); + var y = g.modPow(x, p); + var ybuf = bigintToMpBuf(y); + return (ybuf); +} + +function calculateED25519Public(k) { + assert.buffer(k); + + if (nacl === undefined) + nacl = __webpack_require__(54); + + var kp = nacl.sign.keyPair.fromSeed(new Uint8Array(k)); + return (Buffer.from(kp.publicKey)); +} + +function calculateX25519Public(k) { + assert.buffer(k); + + if (nacl === undefined) + nacl = __webpack_require__(54); + + var kp = nacl.box.keyPair.fromSeed(new Uint8Array(k)); + return (Buffer.from(kp.publicKey)); +} + +function addRSAMissing(key) { + assert.object(key); + assertCompatible(key, PrivateKey, [1, 1]); + try { + var bigInt = __webpack_require__(63).BigInteger; + } catch (e) { + throw (new Error('To write a PEM private key from ' + + 'this source, the node jsbn lib is required.')); + } + + var d = new bigInt(key.part.d.data); + var buf; + + if (!key.part.dmodp) { + var p = new bigInt(key.part.p.data); + var dmodp = d.mod(p.subtract(1)); + + buf = bigintToMpBuf(dmodp); + key.part.dmodp = {name: 'dmodp', data: buf}; + key.parts.push(key.part.dmodp); + } + if (!key.part.dmodq) { + var q = new bigInt(key.part.q.data); + var dmodq = d.mod(q.subtract(1)); + + buf = bigintToMpBuf(dmodq); + key.part.dmodq = {name: 'dmodq', data: buf}; + key.parts.push(key.part.dmodq); + } +} + +function publicFromPrivateECDSA(curveName, priv) { + assert.string(curveName, 'curveName'); + assert.buffer(priv); + if (ec === undefined) + ec = __webpack_require__(101); + if (jsbn === undefined) + jsbn = __webpack_require__(63).BigInteger; + var params = algs.curves[curveName]; + var p = new jsbn(params.p); + var a = new jsbn(params.a); + var b = new jsbn(params.b); + var curve = new ec.ECCurveFp(p, a, b); + var G = curve.decodePointHex(params.G.toString('hex')); + + var d = new jsbn(mpNormalize(priv)); + var pub = G.multiply(d); + pub = Buffer.from(curve.encodePointHex(pub), 'hex'); + + var parts = []; + parts.push({name: 'curve', data: Buffer.from(curveName)}); + parts.push({name: 'Q', data: pub}); + + var key = new Key({type: 'ecdsa', curve: curve, parts: parts}); + return (key); +} + +function opensshCipherInfo(cipher) { + var inf = {}; + switch (cipher) { + case '3des-cbc': + inf.keySize = 24; + inf.blockSize = 8; + inf.opensslName = 'des-ede3-cbc'; + break; + case 'blowfish-cbc': + inf.keySize = 16; + inf.blockSize = 8; + inf.opensslName = 'bf-cbc'; + break; + case 'aes128-cbc': + case 'aes128-ctr': + case 'aes128-gcm@openssh.com': + inf.keySize = 16; + inf.blockSize = 16; + inf.opensslName = 'aes-128-' + cipher.slice(7, 10); + break; + case 'aes192-cbc': + case 'aes192-ctr': + case 'aes192-gcm@openssh.com': + inf.keySize = 24; + inf.blockSize = 16; + inf.opensslName = 'aes-192-' + cipher.slice(7, 10); + break; + case 'aes256-cbc': + case 'aes256-ctr': + case 'aes256-gcm@openssh.com': + inf.keySize = 32; + inf.blockSize = 16; + inf.opensslName = 'aes-256-' + cipher.slice(7, 10); + break; + default: + throw (new Error( + 'Unsupported openssl cipher "' + cipher + '"')); + } + return (inf); +} + + +/***/ }), +/* 26 */ +/***/ (function(module, exports) { + +module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + if(!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2017 Joyent, Inc. + +module.exports = Key; + +var assert = __webpack_require__(15); +var algs = __webpack_require__(28); +var crypto = __webpack_require__(16); +var Fingerprint = __webpack_require__(103); +var Signature = __webpack_require__(53); +var DiffieHellman = __webpack_require__(196).DiffieHellman; +var errs = __webpack_require__(52); +var utils = __webpack_require__(25); +var PrivateKey = __webpack_require__(29); +var edCompat; + +try { + edCompat = __webpack_require__(311); +} catch (e) { + /* Just continue through, and bail out if we try to use it. */ +} + +var InvalidAlgorithmError = errs.InvalidAlgorithmError; +var KeyParseError = errs.KeyParseError; + +var formats = {}; +formats['auto'] = __webpack_require__(312); +formats['pem'] = __webpack_require__(64); +formats['pkcs1'] = __webpack_require__(198); +formats['pkcs8'] = __webpack_require__(104); +formats['rfc4253'] = __webpack_require__(71); +formats['ssh'] = __webpack_require__(313); +formats['ssh-private'] = __webpack_require__(136); +formats['openssh'] = formats['ssh-private']; +formats['dnssec'] = __webpack_require__(197); + +function Key(opts) { + assert.object(opts, 'options'); + assert.arrayOfObject(opts.parts, 'options.parts'); + assert.string(opts.type, 'options.type'); + assert.optionalString(opts.comment, 'options.comment'); + + var algInfo = algs.info[opts.type]; + if (typeof (algInfo) !== 'object') + throw (new InvalidAlgorithmError(opts.type)); + + var partLookup = {}; + for (var i = 0; i < opts.parts.length; ++i) { + var part = opts.parts[i]; + partLookup[part.name] = part; + } + + this.type = opts.type; + this.parts = opts.parts; + this.part = partLookup; + this.comment = undefined; + this.source = opts.source; + + /* for speeding up hashing/fingerprint operations */ + this._rfc4253Cache = opts._rfc4253Cache; + this._hashCache = {}; + + var sz; + this.curve = undefined; + if (this.type === 'ecdsa') { + var curve = this.part.curve.data.toString(); + this.curve = curve; + sz = algs.curves[curve].size; + } else if (this.type === 'ed25519' || this.type === 'curve25519') { + sz = 256; + this.curve = 'curve25519'; + } else { + var szPart = this.part[algInfo.sizePart]; + sz = szPart.data.length; + sz = sz * 8 - utils.countZeros(szPart.data); + } + this.size = sz; +} + +Key.formats = formats; + +Key.prototype.toBuffer = function (format, options) { + if (format === undefined) + format = 'ssh'; + assert.string(format, 'format'); + assert.object(formats[format], 'formats[format]'); + assert.optionalObject(options, 'options'); + + if (format === 'rfc4253') { + if (this._rfc4253Cache === undefined) + this._rfc4253Cache = formats['rfc4253'].write(this); + return (this._rfc4253Cache); + } + + return (formats[format].write(this, options)); +}; + +Key.prototype.toString = function (format, options) { + return (this.toBuffer(format, options).toString()); +}; + +Key.prototype.hash = function (algo) { + assert.string(algo, 'algorithm'); + algo = algo.toLowerCase(); + if (algs.hashAlgs[algo] === undefined) + throw (new InvalidAlgorithmError(algo)); + + if (this._hashCache[algo]) + return (this._hashCache[algo]); + var hash = crypto.createHash(algo). + update(this.toBuffer('rfc4253')).digest(); + this._hashCache[algo] = hash; + return (hash); +}; + +Key.prototype.fingerprint = function (algo) { + if (algo === undefined) + algo = 'sha256'; + assert.string(algo, 'algorithm'); + var opts = { + type: 'key', + hash: this.hash(algo), + algorithm: algo + }; + return (new Fingerprint(opts)); +}; + +Key.prototype.defaultHashAlgorithm = function () { + var hashAlgo = 'sha1'; + if (this.type === 'rsa') + hashAlgo = 'sha256'; + if (this.type === 'dsa' && this.size > 1024) + hashAlgo = 'sha256'; + if (this.type === 'ed25519') + hashAlgo = 'sha512'; + if (this.type === 'ecdsa') { + if (this.size <= 256) + hashAlgo = 'sha256'; + else if (this.size <= 384) + hashAlgo = 'sha384'; + else + hashAlgo = 'sha512'; + } + return (hashAlgo); +}; + +Key.prototype.createVerify = function (hashAlgo) { + if (hashAlgo === undefined) + hashAlgo = this.defaultHashAlgorithm(); + assert.string(hashAlgo, 'hash algorithm'); + + /* ED25519 is not supported by OpenSSL, use a javascript impl. */ + if (this.type === 'ed25519' && edCompat !== undefined) + return (new edCompat.Verifier(this, hashAlgo)); + if (this.type === 'curve25519') + throw (new Error('Curve25519 keys are not suitable for ' + + 'signing or verification')); + + var v, nm, err; + try { + nm = hashAlgo.toUpperCase(); + v = crypto.createVerify(nm); + } catch (e) { + err = e; + } + if (v === undefined || (err instanceof Error && + err.message.match(/Unknown message digest/))) { + nm = 'RSA-'; + nm += hashAlgo.toUpperCase(); + v = crypto.createVerify(nm); + } + assert.ok(v, 'failed to create verifier'); + var oldVerify = v.verify.bind(v); + var key = this.toBuffer('pkcs8'); + var curve = this.curve; + var self = this; + v.verify = function (signature, fmt) { + if (Signature.isSignature(signature, [2, 0])) { + if (signature.type !== self.type) + return (false); + if (signature.hashAlgorithm && + signature.hashAlgorithm !== hashAlgo) + return (false); + if (signature.curve && self.type === 'ecdsa' && + signature.curve !== curve) + return (false); + return (oldVerify(key, signature.toBuffer('asn1'))); + + } else if (typeof (signature) === 'string' || + Buffer.isBuffer(signature)) { + return (oldVerify(key, signature, fmt)); + + /* + * Avoid doing this on valid arguments, walking the prototype + * chain can be quite slow. + */ + } else if (Signature.isSignature(signature, [1, 0])) { + throw (new Error('signature was created by too old ' + + 'a version of sshpk and cannot be verified')); + + } else { + throw (new TypeError('signature must be a string, ' + + 'Buffer, or Signature object')); + } + }; + return (v); +}; + +Key.prototype.createDiffieHellman = function () { + if (this.type === 'rsa') + throw (new Error('RSA keys do not support Diffie-Hellman')); + + return (new DiffieHellman(this)); +}; +Key.prototype.createDH = Key.prototype.createDiffieHellman; + +Key.parse = function (data, format, options) { + if (typeof (data) !== 'string') + assert.buffer(data, 'data'); + if (format === undefined) + format = 'auto'; + assert.string(format, 'format'); + if (typeof (options) === 'string') + options = { filename: options }; + assert.optionalObject(options, 'options'); + if (options === undefined) + options = {}; + assert.optionalString(options.filename, 'options.filename'); + if (options.filename === undefined) + options.filename = '(unnamed)'; + + assert.object(formats[format], 'formats[format]'); + + try { + var k = formats[format].read(data, options); + if (k instanceof PrivateKey) + k = k.toPublic(); + if (!k.comment) + k.comment = options.filename; + return (k); + } catch (e) { + if (e.name === 'KeyEncryptedError') + throw (e); + throw (new KeyParseError(options.filename, format, e)); + } +}; + +Key.isKey = function (obj, ver) { + return (utils.isCompatible(obj, Key, ver)); +}; + +/* + * API versions for Key: + * [1,0] -- initial ver, may take Signature for createVerify or may not + * [1,1] -- added pkcs1, pkcs8 formats + * [1,2] -- added auto, ssh-private, openssh formats + * [1,3] -- added defaultHashAlgorithm + * [1,4] -- added ed support, createDH + * [1,5] -- first explicitly tagged version + * [1,6] -- changed ed25519 part names + */ +Key.prototype._sshpkApiVersion = [1, 6]; + +Key._oldVersionDetect = function (obj) { + assert.func(obj.toBuffer); + assert.func(obj.fingerprint); + if (obj.createDH) + return ([1, 4]); + if (obj.defaultHashAlgorithm) + return ([1, 3]); + if (obj.formats['auto']) + return ([1, 2]); + if (obj.formats['pkcs1']) + return ([1, 1]); + return ([1, 0]); +}; + + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2015 Joyent, Inc. + +var Buffer = __webpack_require__(19).Buffer; + +var algInfo = { + 'dsa': { + parts: ['p', 'q', 'g', 'y'], + sizePart: 'p' + }, + 'rsa': { + parts: ['e', 'n'], + sizePart: 'n' + }, + 'ecdsa': { + parts: ['curve', 'Q'], + sizePart: 'Q' + }, + 'ed25519': { + parts: ['A'], + sizePart: 'A' + } +}; +algInfo['curve25519'] = algInfo['ed25519']; + +var algPrivInfo = { + 'dsa': { + parts: ['p', 'q', 'g', 'y', 'x'] + }, + 'rsa': { + parts: ['n', 'e', 'd', 'iqmp', 'p', 'q'] + }, + 'ecdsa': { + parts: ['curve', 'Q', 'd'] + }, + 'ed25519': { + parts: ['A', 'k'] + } +}; +algPrivInfo['curve25519'] = algPrivInfo['ed25519']; + +var hashAlgs = { + 'md5': true, + 'sha1': true, + 'sha256': true, + 'sha384': true, + 'sha512': true +}; + +/* + * Taken from + * http://csrc.nist.gov/groups/ST/toolkit/documents/dss/NISTReCur.pdf + */ +var curves = { + 'nistp256': { + size: 256, + pkcs8oid: '1.2.840.10045.3.1.7', + p: Buffer.from(('00' + + 'ffffffff 00000001 00000000 00000000' + + '00000000 ffffffff ffffffff ffffffff'). + replace(/ /g, ''), 'hex'), + a: Buffer.from(('00' + + 'FFFFFFFF 00000001 00000000 00000000' + + '00000000 FFFFFFFF FFFFFFFF FFFFFFFC'). + replace(/ /g, ''), 'hex'), + b: Buffer.from(( + '5ac635d8 aa3a93e7 b3ebbd55 769886bc' + + '651d06b0 cc53b0f6 3bce3c3e 27d2604b'). + replace(/ /g, ''), 'hex'), + s: Buffer.from(('00' + + 'c49d3608 86e70493 6a6678e1 139d26b7' + + '819f7e90'). + replace(/ /g, ''), 'hex'), + n: Buffer.from(('00' + + 'ffffffff 00000000 ffffffff ffffffff' + + 'bce6faad a7179e84 f3b9cac2 fc632551'). + replace(/ /g, ''), 'hex'), + G: Buffer.from(('04' + + '6b17d1f2 e12c4247 f8bce6e5 63a440f2' + + '77037d81 2deb33a0 f4a13945 d898c296' + + '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16' + + '2bce3357 6b315ece cbb64068 37bf51f5'). + replace(/ /g, ''), 'hex') + }, + 'nistp384': { + size: 384, + pkcs8oid: '1.3.132.0.34', + p: Buffer.from(('00' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff fffffffe' + + 'ffffffff 00000000 00000000 ffffffff'). + replace(/ /g, ''), 'hex'), + a: Buffer.from(('00' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE' + + 'FFFFFFFF 00000000 00000000 FFFFFFFC'). + replace(/ /g, ''), 'hex'), + b: Buffer.from(( + 'b3312fa7 e23ee7e4 988e056b e3f82d19' + + '181d9c6e fe814112 0314088f 5013875a' + + 'c656398d 8a2ed19d 2a85c8ed d3ec2aef'). + replace(/ /g, ''), 'hex'), + s: Buffer.from(('00' + + 'a335926a a319a27a 1d00896a 6773a482' + + '7acdac73'). + replace(/ /g, ''), 'hex'), + n: Buffer.from(('00' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff c7634d81 f4372ddf' + + '581a0db2 48b0a77a ecec196a ccc52973'). + replace(/ /g, ''), 'hex'), + G: Buffer.from(('04' + + 'aa87ca22 be8b0537 8eb1c71e f320ad74' + + '6e1d3b62 8ba79b98 59f741e0 82542a38' + + '5502f25d bf55296c 3a545e38 72760ab7' + + '3617de4a 96262c6f 5d9e98bf 9292dc29' + + 'f8f41dbd 289a147c e9da3113 b5f0b8c0' + + '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f'). + replace(/ /g, ''), 'hex') + }, + 'nistp521': { + size: 521, + pkcs8oid: '1.3.132.0.35', + p: Buffer.from(( + '01ffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffff').replace(/ /g, ''), 'hex'), + a: Buffer.from(('01FF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC'). + replace(/ /g, ''), 'hex'), + b: Buffer.from(('51' + + '953eb961 8e1c9a1f 929a21a0 b68540ee' + + 'a2da725b 99b315f3 b8b48991 8ef109e1' + + '56193951 ec7e937b 1652c0bd 3bb1bf07' + + '3573df88 3d2c34f1 ef451fd4 6b503f00'). + replace(/ /g, ''), 'hex'), + s: Buffer.from(('00' + + 'd09e8800 291cb853 96cc6717 393284aa' + + 'a0da64ba').replace(/ /g, ''), 'hex'), + n: Buffer.from(('01ff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff fffffffa' + + '51868783 bf2f966b 7fcc0148 f709a5d0' + + '3bb5c9b8 899c47ae bb6fb71e 91386409'). + replace(/ /g, ''), 'hex'), + G: Buffer.from(('04' + + '00c6 858e06b7 0404e9cd 9e3ecb66 2395b442' + + '9c648139 053fb521 f828af60 6b4d3dba' + + 'a14b5e77 efe75928 fe1dc127 a2ffa8de' + + '3348b3c1 856a429b f97e7e31 c2e5bd66' + + '0118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9' + + '98f54449 579b4468 17afbd17 273e662c' + + '97ee7299 5ef42640 c550b901 3fad0761' + + '353c7086 a272c240 88be9476 9fd16650'). + replace(/ /g, ''), 'hex') + } +}; + +module.exports = { + info: algInfo, + privInfo: algPrivInfo, + hashAlgs: hashAlgs, + curves: curves +}; + + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2017 Joyent, Inc. + +module.exports = PrivateKey; + +var assert = __webpack_require__(15); +var Buffer = __webpack_require__(19).Buffer; +var algs = __webpack_require__(28); +var crypto = __webpack_require__(16); +var Fingerprint = __webpack_require__(103); +var Signature = __webpack_require__(53); +var errs = __webpack_require__(52); +var util = __webpack_require__(4); +var utils = __webpack_require__(25); +var dhe = __webpack_require__(196); +var generateECDSA = dhe.generateECDSA; +var generateED25519 = dhe.generateED25519; +var edCompat; +var nacl; + +try { + edCompat = __webpack_require__(311); +} catch (e) { + /* Just continue through, and bail out if we try to use it. */ +} + +var Key = __webpack_require__(27); + +var InvalidAlgorithmError = errs.InvalidAlgorithmError; +var KeyParseError = errs.KeyParseError; +var KeyEncryptedError = errs.KeyEncryptedError; + +var formats = {}; +formats['auto'] = __webpack_require__(312); +formats['pem'] = __webpack_require__(64); +formats['pkcs1'] = __webpack_require__(198); +formats['pkcs8'] = __webpack_require__(104); +formats['rfc4253'] = __webpack_require__(71); +formats['ssh-private'] = __webpack_require__(136); +formats['openssh'] = formats['ssh-private']; +formats['ssh'] = formats['ssh-private']; +formats['dnssec'] = __webpack_require__(197); + +function PrivateKey(opts) { + assert.object(opts, 'options'); + Key.call(this, opts); + + this._pubCache = undefined; +} +util.inherits(PrivateKey, Key); + +PrivateKey.formats = formats; + +PrivateKey.prototype.toBuffer = function (format, options) { + if (format === undefined) + format = 'pkcs1'; + assert.string(format, 'format'); + assert.object(formats[format], 'formats[format]'); + assert.optionalObject(options, 'options'); + + return (formats[format].write(this, options)); +}; + +PrivateKey.prototype.hash = function (algo) { + return (this.toPublic().hash(algo)); +}; + +PrivateKey.prototype.toPublic = function () { + if (this._pubCache) + return (this._pubCache); + + var algInfo = algs.info[this.type]; + var pubParts = []; + for (var i = 0; i < algInfo.parts.length; ++i) { + var p = algInfo.parts[i]; + pubParts.push(this.part[p]); + } + + this._pubCache = new Key({ + type: this.type, + source: this, + parts: pubParts + }); + if (this.comment) + this._pubCache.comment = this.comment; + return (this._pubCache); +}; + +PrivateKey.prototype.derive = function (newType) { + assert.string(newType, 'type'); + var priv, pub, pair; + + if (this.type === 'ed25519' && newType === 'curve25519') { + if (nacl === undefined) + nacl = __webpack_require__(54); + + priv = this.part.k.data; + if (priv[0] === 0x00) + priv = priv.slice(1); + + pair = nacl.box.keyPair.fromSecretKey(new Uint8Array(priv)); + pub = Buffer.from(pair.publicKey); + + return (new PrivateKey({ + type: 'curve25519', + parts: [ + { name: 'A', data: utils.mpNormalize(pub) }, + { name: 'k', data: utils.mpNormalize(priv) } + ] + })); + } else if (this.type === 'curve25519' && newType === 'ed25519') { + if (nacl === undefined) + nacl = __webpack_require__(54); + + priv = this.part.k.data; + if (priv[0] === 0x00) + priv = priv.slice(1); + + pair = nacl.sign.keyPair.fromSeed(new Uint8Array(priv)); + pub = Buffer.from(pair.publicKey); + + return (new PrivateKey({ + type: 'ed25519', + parts: [ + { name: 'A', data: utils.mpNormalize(pub) }, + { name: 'k', data: utils.mpNormalize(priv) } + ] + })); + } + throw (new Error('Key derivation not supported from ' + this.type + + ' to ' + newType)); +}; + +PrivateKey.prototype.createVerify = function (hashAlgo) { + return (this.toPublic().createVerify(hashAlgo)); +}; + +PrivateKey.prototype.createSign = function (hashAlgo) { + if (hashAlgo === undefined) + hashAlgo = this.defaultHashAlgorithm(); + assert.string(hashAlgo, 'hash algorithm'); + + /* ED25519 is not supported by OpenSSL, use a javascript impl. */ + if (this.type === 'ed25519' && edCompat !== undefined) + return (new edCompat.Signer(this, hashAlgo)); + if (this.type === 'curve25519') + throw (new Error('Curve25519 keys are not suitable for ' + + 'signing or verification')); + + var v, nm, err; + try { + nm = hashAlgo.toUpperCase(); + v = crypto.createSign(nm); + } catch (e) { + err = e; + } + if (v === undefined || (err instanceof Error && + err.message.match(/Unknown message digest/))) { + nm = 'RSA-'; + nm += hashAlgo.toUpperCase(); + v = crypto.createSign(nm); + } + assert.ok(v, 'failed to create verifier'); + var oldSign = v.sign.bind(v); + var key = this.toBuffer('pkcs1'); + var type = this.type; + var curve = this.curve; + v.sign = function () { + var sig = oldSign(key); + if (typeof (sig) === 'string') + sig = Buffer.from(sig, 'binary'); + sig = Signature.parse(sig, type, 'asn1'); + sig.hashAlgorithm = hashAlgo; + sig.curve = curve; + return (sig); + }; + return (v); +}; + +PrivateKey.parse = function (data, format, options) { + if (typeof (data) !== 'string') + assert.buffer(data, 'data'); + if (format === undefined) + format = 'auto'; + assert.string(format, 'format'); + if (typeof (options) === 'string') + options = { filename: options }; + assert.optionalObject(options, 'options'); + if (options === undefined) + options = {}; + assert.optionalString(options.filename, 'options.filename'); + if (options.filename === undefined) + options.filename = '(unnamed)'; + + assert.object(formats[format], 'formats[format]'); + + try { + var k = formats[format].read(data, options); + assert.ok(k instanceof PrivateKey, 'key is not a private key'); + if (!k.comment) + k.comment = options.filename; + return (k); + } catch (e) { + if (e.name === 'KeyEncryptedError') + throw (e); + throw (new KeyParseError(options.filename, format, e)); + } +}; + +PrivateKey.isPrivateKey = function (obj, ver) { + return (utils.isCompatible(obj, PrivateKey, ver)); +}; + +PrivateKey.generate = function (type, options) { + if (options === undefined) + options = {}; + assert.object(options, 'options'); + + switch (type) { + case 'ecdsa': + if (options.curve === undefined) + options.curve = 'nistp256'; + assert.string(options.curve, 'options.curve'); + return (generateECDSA(options.curve)); + case 'ed25519': + return (generateED25519()); + default: + throw (new Error('Key generation not supported with key ' + + 'type "' + type + '"')); + } +}; + +/* + * API versions for PrivateKey: + * [1,0] -- initial ver + * [1,1] -- added auto, pkcs[18], openssh/ssh-private formats + * [1,2] -- added defaultHashAlgorithm + * [1,3] -- added derive, ed, createDH + * [1,4] -- first tagged version + * [1,5] -- changed ed25519 part names and format + */ +PrivateKey.prototype._sshpkApiVersion = [1, 5]; + +PrivateKey._oldVersionDetect = function (obj) { + assert.func(obj.toPublic); + assert.func(obj.createSign); + if (obj.derive) + return ([1, 3]); + if (obj.defaultHashAlgorithm) + return ([1, 2]); + if (obj.formats['auto']) + return ([1, 1]); + return ([1, 0]); +}; + + +/***/ }), +/* 30 */ +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); +if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__(173)('wks') + , uid = __webpack_require__(122) + , Symbol = __webpack_require__(30).Symbol + , USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function(name){ + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** + * @license + * Lodash + * Copyright JS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.17.4'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Error message constants. */ + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the maximum memoize cache size. */ + var MAX_MEMOIZE_SIZE = 500; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for cloning. */ + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 800, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** Used to associate wrap methods with their bit flags. */ + var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] + ]; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + reLeadingDot = /^\./, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading and trailing whitespace. */ + var reTrim = /^\s+|\s+$/g, + reTrimStart = /^\s+/, + reTrimEnd = /\s+$/; + + /** Used to match wrap detail comments. */ + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + + /** Used to match words composed of alphanumeric characters. */ + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match Latin Unicode letters (excluding mathematical operators). */ + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)', + rsOrdUpper = '\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map Latin Unicode letters to basic Latin letters. */ + var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `process` from Node.js. */ + var freeProcess = moduleExports && freeGlobal.process; + + /** Used to access faster Node.js helpers. */ + var nodeUtil = (function() { + try { + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }()); + + /* Node.js helper references. */ + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + /*--------------------------------------------------------------------------*/ + + /** + * Adds the key-value `pair` to `map`. + * + * @private + * @param {Object} map The map to modify. + * @param {Array} pair The key-value pair to add. + * @returns {Object} Returns `map`. + */ + function addMapEntry(map, pair) { + // Don't return `map.set` because it's not chainable in IE 11. + map.set(pair[0], pair[1]); + return map; + } + + /** + * Adds `value` to `set`. + * + * @private + * @param {Object} set The set to modify. + * @param {*} value The value to add. + * @returns {Object} Returns `set`. + */ + function addSetEntry(set, value) { + // Don't return `set.add` because it's not chainable in IE 11. + set.add(value); + return set; + } + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + var asciiSize = baseProperty('length'); + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ + function baseIsNaN(value) { + return value !== value; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + var deburrLetter = basePropertyOf(deburredLetters); + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + /** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + var runInContext = (function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + + /** Built-in constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, + symIterator = Symbol ? Symbol.iterator : undefined, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + + var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }()); + + /** Mocked built-ins. */ + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; + }()); + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB) as well as ES2015 template strings. Change the + * following template settings to use alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + this.size = 0; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; + } + + /** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; + } + + /** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + /** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, baseClone, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; + } + + /** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ + function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + /** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + /** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + if (isObject(srcValue)) { + stack || (stack = new Stack); + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(object[key], srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = object[key], + srcValue = source[key], + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + var index = -1; + iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ + function baseSample(collection) { + return arraySample(values(collection)); + } + + /** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + /** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + value = iteratee(value); + + var low = 0, + high = array == null ? 0 : array.length, + valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = castPath(path, object); + object = parent(object, path); + return object == null || delete object[toKey(last(path))]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + /** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + var castRest = baseRest; + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). + * + * @private + * @param {number|Object} id The timer id or timeout object of the timer to clear. + */ + var clearTimeout = ctxClearTimeout || function(id) { + return root.clearTimeout(id); + }; + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `map`. + * + * @private + * @param {Object} map The map to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned map. + */ + function cloneMap(map, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map); + return arrayReduce(array, addMapEntry, new map.constructor); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of `set`. + * + * @private + * @param {Object} set The set to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned set. + */ + function cloneSet(set, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set); + return arrayReduce(array, addSetEntry, new set.constructor); + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return defaultValue; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + /** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; + } + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(array); + if (stacked && stack.get(other)) { + return stacked == other; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked && stack.get(other)) { + return stacked == other; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + + /** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + + /** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, cloneFunc, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return cloneMap(object, isDeep, cloneFunc); + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return cloneSet(object, isDeep, cloneFunc); + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ + function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && + (typeof value == 'number' || reIsUint.test(value)) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; + } + + /** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = shortOut(baseSetData); + + /** + * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @returns {number|Object} Returns the timer id or timeout object. + */ + var setTimeout = ctxSetTimeout || function(func, wait) { + return root.setTimeout(func, wait); + }; + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = shortOut(baseSetToString); + + /** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ + function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + /** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined, arguments); + }; + } + + /** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; + } + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (reLeadingDot.test(string)) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, string) { + result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = baseRest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee, 2)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = flatRest(function(array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee, 2)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = baseRest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. Result values are chosen from the first + * array in which the value occurs. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. Result values are chosen from + * the first array in which the value occurs. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each element + * is kept. The order of result values is determined by the order they occur + * in the array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) ? baseUniq(array) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The order of result values is + * determined by the order they occur in the array.The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined; + return (array && array.length) ? baseUniq(array, undefined, comparator) : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + * + * _.unzip(zipped); + * // => [['a', 'b'], [1, 2], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.pull`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = baseRest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The order of result values is determined + * by the order they occur in the arrays. The iteratee is invoked with one + * argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The order of result values is + * determined by the order they occur in the arrays. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + */ + var zip = baseRest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine + * grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = baseRest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = flatRest(function(paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + return baseKeys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] + */ + var sortBy = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = ctxNow || function() { + return root.Date.now(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + + return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Expose `MapCache`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + switch (args.length) { + case 0: return !predicate.call(this); + case 1: return !predicate.call(this, args[0]); + case 2: return !predicate.call(this, args[0], args[1]); + case 3: return !predicate.call(this, args[0], args[1], args[2]); + } + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with its arguments transformed. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms=[_.identity]] + * The argument transforms. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = castRest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return baseRest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = flatRest(function(func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined ? start : toInteger(start); + return baseRest(func, start); + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to `wrapper` as its first + * argument. Any additional arguments provided to the function are appended + * to those provided to the `wrapper`. The wrapper is invoked with the `this` + * binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

    ' + func(text) + '

    '; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

    fred, barney, & pebbles

    ' + */ + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = nativeIsBuffer || stubFalse; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return value + ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) + : (value === 0 ? value : 0); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = flatRest(baseAt); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(args) { + args.push(undefined, customDefaultsAssignIn); + return apply(assignInWith, undefined, args); + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ + var defaultsDeep = baseRest(function(args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = baseRest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with six arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { 'a': [1], 'b': [2] }; + * var other = { 'a': [3], 'b': [4] }; + * + * _.mergeWith(object, other, customizer); + * // => { 'a': [1, 3], 'b': [2, 4] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable property paths of `object` that are not omitted. + * + * **Note:** This method is considerably slower than `_.pick`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = flatRest(function(object, paths) { + var result = {}; + if (object == null) { + return result; + } + var isDeep = false; + paths = arrayMap(paths, function(path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + var length = paths.length; + while (length--) { + baseUnset(result, paths[length]); + } + return result; + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + var props = arrayMap(getAllKeysIn(object), function(prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function(value, path) { + return predicate(value, path[0]); + }); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = castPath(path, object); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + length = 1; + object = undefined; + } + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + if (value === undefined) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + + iteratee = getIteratee(iteratee, 4); + if (accumulator == null) { + var Ctor = object && object.constructor; + if (isArrLike) { + accumulator = isArr ? new Ctor : []; + } + else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + else { + accumulator = {}; + } + } + (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } + else { + lower = toFinite(lower); + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return string.split(separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = position == null + ? 0 + : baseClamp(toInteger(position), 0, string.length); + + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' + + + + +

    Run code!

    +

    + Type code in the text area and click run to execute it. + You will see a log of the messages produced by the kernel below. +

    +
    + Kernel: +
    Starting...
    +
    + +
    + +
    +
    + + + + diff --git a/packages/services/examples/browser-require/index.js b/packages/services/examples/browser-require/index.js new file mode 100644 index 00000000..03a6360e --- /dev/null +++ b/packages/services/examples/browser-require/index.js @@ -0,0 +1,44 @@ +require(['jquery', '@jupyterlab/services'], function($, services) { + 'use strict'; + var startNewKernel = services.Kernel.startNew; + + var kernelOptions = { + name: 'python' + }; + + // start a single kernel for the page + /* eslint-disable no-console */ + startNewKernel(kernelOptions).then(function(kernel) { + console.log('Kernel started:', kernel); + kernel.requestKernelInfo().then(function(reply) { + var content = reply.content; + $('#kernel-info').text(content.banner); + console.log('Kernel info:', content); + }); + $('#run').click(function() { + var code = $('#cell').val(); + console.log('Executing:', code); + // clear output + $('#output').text(''); + // Execute and handle replies on the kernel. + var future = kernel.requestExecute({ code: code }); + // record each IOPub message + future.onIOPub = function(msg) { + console.log('Got IOPub:', msg); + $('#output').append( + $('
    ').text('msg_type: ' + msg.header.msg_type)
    +        );
    +        $('#output').append($('
    ').text(JSON.stringify(msg.content)));
    +      };
    +
    +      future.onReply = function(reply) {
    +        console.log('Got execute reply', reply);
    +      };
    +
    +      future.done.then(function() {
    +        console.log('Future is fulfilled');
    +        $('#output').append($('
    ').text('Done!'));
    +      });
    +    });
    +  });
    +});
    diff --git a/packages/services/examples/browser-require/main.py b/packages/services/examples/browser-require/main.py
    new file mode 100644
    index 00000000..07eb0406
    --- /dev/null
    +++ b/packages/services/examples/browser-require/main.py
    @@ -0,0 +1,45 @@
    +"""
    +Copyright (c) Jupyter Development Team.
    +Distributed under the terms of the Modified BSD License.
    +"""
    +from notebook.notebookapp import NotebookApp
    +import os
    +from jinja2 import FileSystemLoader
    +from notebook.base.handlers import IPythonHandler, FileFindHandler
    +from traitlets import Unicode
    +
    +
    +HERE = os.path.dirname(__file__)
    +LOADER = FileSystemLoader(HERE)
    +
    +
    +class ExampleHander(IPythonHandler):
    +    """Handle requests between the main app page and notebook server."""
    +
    +    def get(self):
    +        """Get the main page for the application's interface."""
    +        return self.write(self.render_template('index.html',
    +                                               static=self.static_url,
    +                                               base_url=self.base_url,
    +                                               token=self.settings['token']))
    +
    +    def get_template(self, name):
    +        return LOADER.load(self.settings['jinja2_env'], name)
    +
    +
    +class ExampleApp(NotebookApp):
    +    """A notebook app that runs the example."""
    +
    +    default_url = Unicode('/example')
    +
    +    def start(self):
    +        handlers = [
    +            (r'/example/?', ExampleHander),
    +            (r'/example/(.*)', FileFindHandler, {'path': HERE}),
    +        ]
    +        self.web_app.add_handlers('.*$', handlers)
    +        super(ExampleApp, self).start()
    +
    +
    +if __name__ == '__main__':
    +    ExampleApp.launch_instance()
    diff --git a/packages/services/examples/browser/README.md b/packages/services/examples/browser/README.md
    new file mode 100644
    index 00000000..e4fbc55e
    --- /dev/null
    +++ b/packages/services/examples/browser/README.md
    @@ -0,0 +1,20 @@
    +# Jupyter JS Services Browser Example
    +
    +This example demonstrates using Jupyter JS Services from the browser using
    +Webpack. The python script `main.py` is used to start a Jupyter Notebook Server
    +and serve the Webpack bundle.
    +
    +The base url of the notebook server is to the HTML template as part of a JSON
    +script tag. The script starts a python notebook session and interacts
    +with it, printing messages to the browser console.
    +
    +The example can be installed as `npm install` and run as `python main.py`.
    +
    +Notes:
    +
    +- The example is written in _TypeScript_ using _ES6_ syntax.
    +- The TypeScript compiler config is in `tsconfig.json`.
    +- A typings file and a polyfill are required for ES6 promises.
    +- The example requires version 4.1+ of the Jupyter Notebook.
    +- This example `require`s its dependencies from the root directory of the
    +  repo, but typically the requirements would be directly in `package.json`
    diff --git a/packages/services/examples/browser/index.html b/packages/services/examples/browser/index.html
    new file mode 100644
    index 00000000..cc1a676b
    --- /dev/null
    +++ b/packages/services/examples/browser/index.html
    @@ -0,0 +1,12 @@
    +
    +
    +  
    +    Jupyter Services Demo
    +    
    +  
    +  
    +    
    +    
    +    
    
    +  
    +
    diff --git a/packages/services/examples/browser/index.ts b/packages/services/examples/browser/index.ts
    new file mode 100644
    index 00000000..9d2ccadb
    --- /dev/null
    +++ b/packages/services/examples/browser/index.ts
    @@ -0,0 +1,58 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) 2014-2015, Jupyter Development Team.
    +|
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +// Polyfill for ES6 Promises
    +import 'es6-promise';
    +
    +import { Session } from '@jupyterlab/services';
    +
    +function log(text: string): void {
    +  let el = document.getElementById('output');
    +  el.textContent = el.textContent + '\n' + text;
    +  console.log(text);
    +}
    +
    +function main() {
    +  // Start a new session.
    +  let options: Session.IOptions = {
    +    kernelName: 'python',
    +    path: 'foo.ipynb'
    +  };
    +  let session: Session.ISession;
    +
    +  log('Starting session');
    +  Session.startNew(options)
    +    .then(s => {
    +      log('Session started');
    +      session = s;
    +      // Rename the session.
    +      return session.setPath('bar.ipynb');
    +    })
    +    .then(() => {
    +      log(`Session renamed to ${session.path}`);
    +      // Execute and handle replies on the kernel.
    +      let future = session.kernel.requestExecute({ code: 'a = 1' });
    +      future.onReply = reply => {
    +        log('Got execute reply');
    +      };
    +      return future.done;
    +    })
    +    .then(() => {
    +      log('Future is fulfilled');
    +      // Shut down the session.
    +      return session.shutdown();
    +    })
    +    .then(() => {
    +      log('Session shut down');
    +      log('Test Complete!');
    +    })
    +    .catch(err => {
    +      console.error(err);
    +      log('Test Failed! See the console output for details');
    +    });
    +}
    +
    +window.onload = main;
    diff --git a/packages/services/examples/browser/main.py b/packages/services/examples/browser/main.py
    new file mode 100644
    index 00000000..4f6e99aa
    --- /dev/null
    +++ b/packages/services/examples/browser/main.py
    @@ -0,0 +1,46 @@
    +"""
    +Copyright (c) Jupyter Development Team.
    +Distributed under the terms of the Modified BSD License.
    +"""
    +from notebook.notebookapp import NotebookApp
    +import os
    +from jinja2 import FileSystemLoader
    +from notebook.base.handlers import IPythonHandler, FileFindHandler
    +from traitlets import Unicode
    +
    +
    +HERE = os.path.dirname(__file__)
    +LOADER = FileSystemLoader(HERE)
    +
    +
    +class ExampleHander(IPythonHandler):
    +    """Handle requests between the main app page and notebook server."""
    +
    +    def get(self):
    +        """Get the main page for the application's interface."""
    +        return self.write(self.render_template('index.html',
    +                                               static=self.static_url,
    +                                               base_url=self.base_url,
    +                                               token=self.settings['token']))
    +
    +    def get_template(self, name):
    +        return LOADER.load(self.settings['jinja2_env'], name)
    +
    +
    +class ExampleApp(NotebookApp):
    +    """A notebook app that runs the example."""
    +
    +    default_url = Unicode('/example')
    +
    +    def start(self):
    +        path = os.path.join(HERE, 'build')
    +        handlers = [
    +            (r'/example/?', ExampleHander),
    +            (r'/example/(.*)', FileFindHandler, {'path': path}),
    +        ]
    +        self.web_app.add_handlers('.*$', handlers)
    +        super(ExampleApp, self).start()
    +
    +
    +if __name__ == '__main__':
    +    ExampleApp.launch_instance()
    diff --git a/packages/services/examples/browser/package.json b/packages/services/examples/browser/package.json
    new file mode 100644
    index 00000000..600ca0ca
    --- /dev/null
    +++ b/packages/services/examples/browser/package.json
    @@ -0,0 +1,19 @@
    +{
    +  "name": "browser-example",
    +  "version": "1.0.0-alpha.3",
    +  "private": true,
    +  "scripts": {
    +    "build": "tsc && webpack",
    +    "clean": "rimraf build",
    +    "prepublishOnly": "npm run build"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/services": "^4.0.0-alpha.3",
    +    "es6-promise": "~4.1.1"
    +  },
    +  "devDependencies": {
    +    "rimraf": "~2.6.2",
    +    "webpack": "~4.12.0",
    +    "webpack-cli": "^3.0.3"
    +  }
    +}
    diff --git a/packages/services/examples/browser/webpack.config.js b/packages/services/examples/browser/webpack.config.js
    new file mode 100644
    index 00000000..ad4cd130
    --- /dev/null
    +++ b/packages/services/examples/browser/webpack.config.js
    @@ -0,0 +1,7 @@
    +module.exports = {
    +  entry: './build/index.js',
    +  output: {
    +    filename: './build/bundle.js'
    +  },
    +  bail: true
    +};
    diff --git a/packages/services/examples/node/README.md b/packages/services/examples/node/README.md
    new file mode 100644
    index 00000000..18a33064
    --- /dev/null
    +++ b/packages/services/examples/node/README.md
    @@ -0,0 +1,17 @@
    +# Jupyter JS Services Node Example
    +
    +This example demonstrates using Jupyter JS Services from node. The python script `main.py` is used to start a Jupyter Notebook Server
    +and run the node script.
    +
    +The base url of the notebook server is passed as a command line argument
    +to the node script. The script starts a python notebook session and interacts
    +with it.
    +
    +The example can be installed as `npm install` and run as `python main.py`.
    +
    +Notes:
    +
    +- The example is written using _ES5_ syntax.
    +- The example requires version 4.1+ of the Jupyter Notebook.
    +- This example `require`s its dependencies from the root directory of the
    +  repo, but typically the requirements would be directly in `package.json`
    diff --git a/packages/services/examples/node/index.js b/packages/services/examples/node/index.js
    new file mode 100644
    index 00000000..46ecc0a2
    --- /dev/null
    +++ b/packages/services/examples/node/index.js
    @@ -0,0 +1,46 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) 2014-2015, Jupyter Development Team.
    +|
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +'use strict';
    +
    +var services = require('@jupyterlab/services');
    +
    +// Start a new session.
    +var options = {
    +  kernelName: 'python',
    +  path: 'foo.ipynb'
    +};
    +
    +/* eslint-disable no-console */
    +console.log('Starting session...');
    +var session;
    +services.Session.startNew(options)
    +  .then(function(s) {
    +    // Rename the session.
    +    session = s;
    +    return session.setPath('bar.ipynb');
    +  })
    +  .then(function() {
    +    console.log('Session renamed to', session.path);
    +    // Execute and handle replies on the kernel.
    +    var future = session.kernel.requestExecute({ code: 'a = 1' });
    +    future.onReply = function(reply) {
    +      console.log('Got execute reply', reply);
    +    };
    +    return future.done;
    +  })
    +  .then(function() {
    +    console.log('Future is fulfilled');
    +    // Shut down the session.
    +    return session.shutdown();
    +  })
    +  .then(function() {
    +    console.log('Session shut down');
    +    process.exit(0);
    +  })
    +  .catch(function(err) {
    +    console.error(err);
    +    process.exit(1);
    +  });
    diff --git a/packages/services/examples/node/main.py b/packages/services/examples/node/main.py
    new file mode 100644
    index 00000000..a76be900
    --- /dev/null
    +++ b/packages/services/examples/node/main.py
    @@ -0,0 +1,30 @@
    +# Copyright (c) Jupyter Development Team.
    +# Distributed under the terms of the Modified BSD License.
    +
    +from __future__ import print_function, absolute_import
    +import json
    +import os
    +from jupyterlab_server.process import which
    +from jupyterlab_server.process_app import ProcessApp
    +
    +HERE = os.path.dirname(os.path.realpath(__file__))
    +
    +
    +class NodeApp(ProcessApp):
    +
    +    def get_command(self):
    +        """Get the command and kwargs to run.
    +        """
    +        # Run the node script with command arguments.
    +        config = dict(baseUrl=self.connection_url, token=self.token)
    +
    +        with open('config.json', 'w') as fid:
    +            json.dump(config, fid)
    +
    +        cmd = [which('node'),
    +               'index.js', '--jupyter-config-data=./config.json']
    +        return cmd, dict(cwd=HERE)
    +
    +
    +if __name__ == '__main__':
    +    NodeApp.launch_instance()
    diff --git a/packages/services/examples/node/package.json b/packages/services/examples/node/package.json
    new file mode 100644
    index 00000000..22250509
    --- /dev/null
    +++ b/packages/services/examples/node/package.json
    @@ -0,0 +1,17 @@
    +{
    +  "name": "node-example",
    +  "version": "1.0.0-alpha.3",
    +  "private": true,
    +  "scripts": {
    +    "clean": "rimraf node_modules",
    +    "update": "rimraf node_modules/@jupyterlab/services && npm install"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/services": "^4.0.0-alpha.3",
    +    "node-fetch": "~2.2.0",
    +    "ws": "~6.0.0"
    +  },
    +  "devDependencies": {
    +    "rimraf": "~2.6.2"
    +  }
    +}
    diff --git a/packages/services/examples/typescript-browser-with-output/README.md b/packages/services/examples/typescript-browser-with-output/README.md
    new file mode 100644
    index 00000000..056a7322
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/README.md
    @@ -0,0 +1,16 @@
    +# Rendering Kernel Result in Browser
    +
    +This example demonstrates what is required to render the response received
    +by the services package within a browser.
    +
    +This example uses typescript.
    +
    +Steps to build the example:
    +
    +    cd path/to/example
    +    npm install
    +    npm run build
    +
    +Steps to run the example:
    +
    +    python main.py
    diff --git a/packages/services/examples/typescript-browser-with-output/index.html b/packages/services/examples/typescript-browser-with-output/index.html
    new file mode 100644
    index 00000000..07790350
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/index.html
    @@ -0,0 +1,12 @@
    +
    +
    +  
    +    Jupyter Services Demo
    +    
    +  
    +  
    +    
    +    
    +    
    +  
    +
    diff --git a/packages/services/examples/typescript-browser-with-output/index.ts b/packages/services/examples/typescript-browser-with-output/index.ts
    new file mode 100644
    index 00000000..d4b56951
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/index.ts
    @@ -0,0 +1,40 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) 2014-2017, Jupyter Development Team.
    +|
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +// Polyfill for ES6 Promises
    +import 'es6-promise';
    +
    +import { OutputArea, OutputAreaModel } from '@jupyterlab/outputarea';
    +
    +import {
    +  RenderMimeRegistry,
    +  standardRendererFactories as initialFactories
    +} from '@jupyterlab/rendermime';
    +
    +import { Kernel } from '@jupyterlab/services';
    +
    +function main() {
    +  const code = [
    +    'import numpy as np',
    +    'import matplotlib.pyplot as plt',
    +    '%matplotlib inline',
    +    'x = np.linspace(-10,10)',
    +    'y = x**2',
    +    'print(x)',
    +    'print(y)',
    +    'plt.plot(x, y)'
    +  ].join('\n');
    +  const model = new OutputAreaModel();
    +  const rendermime = new RenderMimeRegistry({ initialFactories });
    +  const outputArea = new OutputArea({ model, rendermime });
    +
    +  Kernel.startNew().then(kernel => {
    +    outputArea.future = kernel.requestExecute({ code });
    +    document.getElementById('outputarea').appendChild(outputArea.node);
    +  });
    +}
    +
    +window.onload = main;
    diff --git a/packages/services/examples/typescript-browser-with-output/main.py b/packages/services/examples/typescript-browser-with-output/main.py
    new file mode 100644
    index 00000000..b75583fe
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/main.py
    @@ -0,0 +1,45 @@
    +"""
    +Copyright (c) Jupyter Development Team.
    +Distributed under the terms of the Modified BSD License.
    +"""
    +from notebook.notebookapp import NotebookApp
    +import os
    +from jinja2 import FileSystemLoader
    +from notebook.base.handlers import IPythonHandler, FileFindHandler
    +from traitlets import Unicode
    +
    +
    +HERE = os.path.dirname(__file__)
    +LOADER = FileSystemLoader(HERE)
    +
    +
    +class ExampleHander(IPythonHandler):
    +    """Handle requests between the main app page and notebook server."""
    +
    +    def get(self):
    +        """Get the main page for the application's interface."""
    +        return self.write(self.render_template("index.html",
    +            static=self.static_url, base_url=self.base_url,
    +            token=self.settings['token']))
    +
    +    def get_template(self, name):
    +        return LOADER.load(self.settings['jinja2_env'], name)
    +
    +
    +class ExampleApp(NotebookApp):
    +    """A notebook app that runs the example."""
    +
    +    default_url = Unicode('/example')
    +
    +    def start(self):
    +        handlers = [
    +            (r'/example/?', ExampleHander),
    +            (r"/example/(.*)", FileFindHandler,
    +                {'path': os.path.join(HERE, 'build')}),
    +        ]
    +        self.web_app.add_handlers(".*$", handlers)
    +        super(ExampleApp, self).start()
    +
    +
    +if __name__ == '__main__':
    +    ExampleApp.launch_instance()
    diff --git a/packages/services/examples/typescript-browser-with-output/package.json b/packages/services/examples/typescript-browser-with-output/package.json
    new file mode 100644
    index 00000000..fd9e3d0c
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/package.json
    @@ -0,0 +1,25 @@
    +{
    +  "name": "typescript-browser-with-output",
    +  "version": "1.0.0-alpha.3",
    +  "private": true,
    +  "scripts": {
    +    "build": "tsc && webpack",
    +    "clean": "rimraf build",
    +    "prepublishOnly": "npm run build"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/outputarea": "^1.0.0-alpha.3",
    +    "@jupyterlab/rendermime": "^1.0.0-alpha.3",
    +    "@jupyterlab/services": "^4.0.0-alpha.3",
    +    "es6-promise": "~4.1.1"
    +  },
    +  "devDependencies": {
    +    "css-loader": "~0.28.7",
    +    "rimraf": "~2.6.2",
    +    "style-loader": "~0.21.0",
    +    "tslint": "~5.10.0",
    +    "typescript": "~3.3.1",
    +    "webpack": "~4.12.0",
    +    "webpack-cli": "^3.0.3"
    +  }
    +}
    diff --git a/packages/services/examples/typescript-browser-with-output/webpack.config.js b/packages/services/examples/typescript-browser-with-output/webpack.config.js
    new file mode 100644
    index 00000000..74bc7e62
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/webpack.config.js
    @@ -0,0 +1,15 @@
    +module.exports = {
    +  entry: './build/index.js',
    +  output: {
    +    filename: './build/bundle.js'
    +  },
    +  module: {
    +    rules: [
    +      {
    +        test: /\.css$/,
    +        use: ['style-loader', 'css-loader']
    +      }
    +    ]
    +  },
    +  bail: true
    +};
    diff --git a/packages/services/jest.config.js b/packages/services/jest.config.js
    new file mode 100644
    index 00000000..f4e7c5bd
    --- /dev/null
    +++ b/packages/services/jest.config.js
    @@ -0,0 +1,15 @@
    +module.exports = {
    +  transform: {
    +    '^.+\\.tsx?$': 'ts-jest'
    +  },
    +  setupTestFrameworkScriptFile: '@jupyterlab/testutils/lib/jestScript.js',
    +  testRegex: '(/tests/.*|(\\.|/)(test|spec))\\.tsx?$',
    +  testPathIgnorePatterns: ['/lib/', '/node_modules/'],
    +  collectCoverage: true,
    +  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
    +  globals: {
    +    'ts-jest': {
    +      tsConfigFile: `test/tsconfig.json`
    +    }
    +  }
    +};
    diff --git a/packages/services/package.json b/packages/services/package.json
    new file mode 100644
    index 00000000..c81e7c35
    --- /dev/null
    +++ b/packages/services/package.json
    @@ -0,0 +1,67 @@
    +{
    +  "name": "@jupyterlab/services",
    +  "version": "4.0.0-alpha.3",
    +  "description": "Client APIs for the Jupyter services REST APIs",
    +  "keywords": [
    +    "jupyter",
    +    "notebook",
    +    "services"
    +  ],
    +  "homepage": "https://github.com/jupyterlab/jupyterlab",
    +  "bugs": {
    +    "url": "https://github.com/jupyterlab/jupyterlab/issues"
    +  },
    +  "license": "BSD-3-Clause",
    +  "author": "Project Jupyter",
    +  "files": [
    +    "lib/**/*.js",
    +    "lib/*.js.map",
    +    "lib/**/*.d.ts",
    +    "lib/**/*.js.map",
    +    "lib/*.js",
    +    "lib/*.d.ts",
    +    "dist/*.js",
    +    "dist/**/*.js"
    +  ],
    +  "main": "lib/index.js",
    +  "typings": "lib/index.d.ts",
    +  "repository": {
    +    "type": "git",
    +    "url": "https://github.com/jupyterlab/jupyterlab"
    +  },
    +  "scripts": {
    +    "build": "tsc -b",
    +    "clean": "rimraf docs && rimraf lib && rimraf test/build && rimraf test/coverage",
    +    "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src",
    +    "prepublishOnly": "jlpm run build && webpack",
    +    "watch": "tsc -b --watch"
    +  },
    +  "browser": {
    +    "node-fetch": false,
    +    "ws": false
    +  },
    +  "dependencies": {
    +    "@jupyterlab/coreutils": "^3.0.0-alpha.3",
    +    "@jupyterlab/observables": "^2.2.0-alpha.3",
    +    "@phosphor/algorithm": "^1.1.2",
    +    "@phosphor/coreutils": "^1.3.0",
    +    "@phosphor/disposable": "^1.1.2",
    +    "@phosphor/signaling": "^1.2.2",
    +    "node-fetch": "~2.2.0",
    +    "ws": "~6.0.0"
    +  },
    +  "devDependencies": {
    +    "@types/node": "~8.0.47",
    +    "@types/text-encoding": "0.0.33",
    +    "rimraf": "~2.6.2",
    +    "text-encoding": "~0.5.5",
    +    "typedoc": "^0.14.2",
    +    "typescript": "~3.3.1",
    +    "webpack": "~4.12.0",
    +    "webpack-cli": "^3.0.3"
    +  },
    +  "publishConfig": {
    +    "access": "public"
    +  },
    +  "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c"
    +}
    diff --git a/packages/services/scripts/travis_after_success.sh b/packages/services/scripts/travis_after_success.sh
    new file mode 100755
    index 00000000..01a177a9
    --- /dev/null
    +++ b/packages/services/scripts/travis_after_success.sh
    @@ -0,0 +1,17 @@
    +#!/bin/bash
    +if [[ $TRAVIS_PULL_REQUEST == false && $TRAVIS_BRANCH == "master" ]]
    +then
    +    echo "-- pushing docs --"
    +
    +    ( cd docs 
    +    git init
    +    git config user.email "travis@travis-ci.com"
    +    git config user.name "Travis Bot"
    +
    +    git add .
    +    git commit -m "Deployed to GitHub Pages"
    +    git push --force --quiet "https://${GHTOKEN}@${GH_REF}" master:gh-pages > /dev/null 2>&1
    +    )
    +else
    +    echo "-- will only push docs from master --"
    +fi
    diff --git a/packages/services/scripts/travis_install.sh b/packages/services/scripts/travis_install.sh
    new file mode 100755
    index 00000000..a9301f9e
    --- /dev/null
    +++ b/packages/services/scripts/travis_install.sh
    @@ -0,0 +1,23 @@
    +#!/bin/bash
    +set -ex
    +npm install
    +wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
    +bash miniconda.sh -b -p $HOME/miniconda
    +export PATH="$HOME/miniconda/bin:$PATH"
    +hash -r
    +conda config --set always_yes yes --set changeps1 no
    +conda update -q conda
    +conda info -a
    +conda install pip pyzmq
    +
    +if [[ $TRAVIS_NODE_VERSION == "0.12" ]]; then
    +    conda install notebook
    +else 
    +    # Install the development version of the notebook
    +    git clone https://github.com/jupyter/notebook
    +    cd notebook
    +    pip install --pre -v -e .
    +fi
    +
    +# Create jupyter base dir (needed for config retrieval).
    +mkdir ~/.jupyter
    diff --git a/packages/services/scripts/travis_script.sh b/packages/services/scripts/travis_script.sh
    new file mode 100755
    index 00000000..3a59cc65
    --- /dev/null
    +++ b/packages/services/scripts/travis_script.sh
    @@ -0,0 +1,20 @@
    +#!/bin/bash
    +set -ex
    +export DISPLAY=:99.0
    +sh -e /etc/init.d/xvfb start || true
    +
    +npm run clean
    +npm run build
    +npm run build:examples
    +npm test
    +npm run test:coverage
    +export PATH="$HOME/miniconda/bin:$PATH"
    +npm run test:integration
    +
    +pushd examples/node
    +python main.py 
    +popd
    +
    +if [[ $TRAVIS_NODE_VERSION == "5.1" ]]; then    
    +    npm run docs
    +fi
    diff --git a/packages/services/src/builder/index.ts b/packages/services/src/builder/index.ts
    new file mode 100644
    index 00000000..ce39f682
    --- /dev/null
    +++ b/packages/services/src/builder/index.ts
    @@ -0,0 +1,151 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PageConfig, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab build service.
    + */
    +const BUILD_SETTINGS_URL = 'lab/api/build';
    +
    +/**
    + * The build API service manager.
    + */
    +export class BuildManager {
    +  /**
    +   * Create a new setting manager.
    +   */
    +  constructor(options: BuildManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the build service is available.
    +   */
    +  get isAvailable(): boolean {
    +    return PageConfig.getOption('buildAvailable').toLowerCase() === 'true';
    +  }
    +
    +  /**
    +   * Test whether to check build status automatically.
    +   */
    +  get shouldCheck(): boolean {
    +    return PageConfig.getOption('buildCheck').toLowerCase() === 'true';
    +  }
    +
    +  /**
    +   * Get whether the application should be built.
    +   */
    +  getStatus(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, BUILD_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const promise = ServerConnection.makeRequest(url, {}, serverSettings);
    +
    +    return promise
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (typeof data.status !== 'string') {
    +          throw new Error('Invalid data');
    +        }
    +        if (typeof data.message !== 'string') {
    +          throw new Error('Invalid data');
    +        }
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Build the application.
    +   */
    +  build(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, BUILD_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const init = { method: 'POST' };
    +    const promise = ServerConnection.makeRequest(url, init, serverSettings);
    +
    +    return promise.then(response => {
    +      if (response.status === 400) {
    +        throw new ServerConnection.ResponseError(response, 'Build aborted');
    +      }
    +      if (response.status !== 200) {
    +        let message = `Build failed with ${
    +          response.status
    +        }, please run 'jupyter lab build' on the server for full output`;
    +        throw new ServerConnection.ResponseError(response, message);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Cancel an active build.
    +   */
    +  cancel(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, BUILD_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const init = { method: 'DELETE' };
    +    const promise = ServerConnection.makeRequest(url, init, serverSettings);
    +
    +    return promise.then(response => {
    +      if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +    });
    +  }
    +}
    +
    +/**
    + * A namespace for `BuildManager` statics.
    + */
    +export namespace BuildManager {
    +  /**
    +   * The instantiation options for a setting manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +
    +  /**
    +   * The build status response from the server.
    +   */
    +  export interface IStatus {
    +    /**
    +     * Whether a build is needed.
    +     */
    +    readonly status: 'stable' | 'needed' | 'building';
    +
    +    /**
    +     * The message associated with the build status.
    +     */
    +    readonly message: string;
    +  }
    +}
    +
    +/**
    + * A namespace for builder API interfaces.
    + */
    +export namespace Builder {
    +  /**
    +   * The interface for the build manager.
    +   */
    +  export interface IManager extends BuildManager {}
    +}
    diff --git a/packages/services/src/config/index.ts b/packages/services/src/config/index.ts
    new file mode 100644
    index 00000000..db1984d2
    --- /dev/null
    +++ b/packages/services/src/config/index.ts
    @@ -0,0 +1,245 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { ServerConnection } from '..';
    +
    +/**
    + * The url for the config service.
    + */
    +let SERVICE_CONFIG_URL = 'api/config';
    +
    +/**
    + * A Configurable data section.
    + */
    +export interface IConfigSection {
    +  /**
    +   * The data for this section.
    +   */
    +  readonly data: JSONObject;
    +
    +  /**
    +   * Modify the stored config values.
    +   *
    +   * #### Notes
    +   * Updates the local data immediately, sends the change to the server,
    +   * and updates the local data with the response, and fulfils the promise
    +   * with that data.
    +   */
    +  update(newdata: JSONObject): Promise;
    +
    +  /**
    +   * The server settings for the section.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +}
    +
    +/**
    + * The namespace for ConfigSection statics.
    + */
    +export namespace ConfigSection {
    +  /**
    +   * Create a config section.
    +   *
    +   * @returns A Promise that is fulfilled with the config section is loaded.
    +   */
    +  export function create(
    +    options: ConfigSection.IOptions
    +  ): Promise {
    +    let section = new DefaultConfigSection(options);
    +    return section.load().then(() => {
    +      return section;
    +    });
    +  }
    +
    +  /**
    +   * The options used to create a config section.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The section name.
    +     */
    +    name: string;
    +
    +    /**
    +     * The optional server settings.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * Implementation of the Configurable data section.
    + */
    +class DefaultConfigSection implements IConfigSection {
    +  /**
    +   * Construct a new config section.
    +   */
    +  constructor(options: ConfigSection.IOptions) {
    +    let settings = (this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings());
    +    this._url = URLExt.join(
    +      settings.baseUrl,
    +      SERVICE_CONFIG_URL,
    +      encodeURIComponent(options.name)
    +    );
    +  }
    +
    +  /**
    +   * The server settings for the section.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the data for this section.
    +   */
    +  get data(): JSONObject {
    +    return this._data;
    +  }
    +
    +  /**
    +   * Load the initial data for this section.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/config).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  load(): Promise {
    +    return ServerConnection.makeRequest(this._url, {}, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        this._data = data;
    +      });
    +  }
    +
    +  /**
    +   * Modify the stored config values.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/config).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * Updates the local data immediately, sends the change to the server,
    +   * and updates the local data with the response, and fulfils the promise
    +   * with that data.
    +   */
    +  update(newdata: JSONObject): Promise {
    +    this._data = { ...this._data, ...newdata };
    +    let init = {
    +      method: 'PATCH',
    +      body: JSON.stringify(newdata)
    +    };
    +    return ServerConnection.makeRequest(this._url, init, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        this._data = data;
    +        return this._data;
    +      });
    +  }
    +
    +  private _url = 'unknown';
    +  private _data: JSONObject;
    +}
    +
    +/**
    + * Configurable object with defaults.
    + */
    +export class ConfigWithDefaults {
    +  /**
    +   * Create a new config with defaults.
    +   */
    +  constructor(options: ConfigWithDefaults.IOptions) {
    +    this._section = options.section;
    +    this._defaults = options.defaults || {};
    +    this._className = options.className || '';
    +  }
    +
    +  /**
    +   * Get data from the config section or fall back to defaults.
    +   */
    +  get(key: string): JSONValue {
    +    let data = this._classData();
    +    return key in data ? data[key] : this._defaults[key];
    +  }
    +
    +  /**
    +   * Set a config value.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/config).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * Sends the update to the server, and changes our local copy of the data
    +   * immediately.
    +   */
    +  set(key: string, value: JSONValue): Promise {
    +    let d: JSONObject = {};
    +    d[key] = value;
    +    if (this._className) {
    +      let d2: JSONObject = {};
    +      d2[this._className] = d;
    +      return this._section.update(d2);
    +    } else {
    +      return this._section.update(d);
    +    }
    +  }
    +
    +  /**
    +   * Get data from the Section with our classname, if available.
    +   *
    +   * #### Notes
    +   * If we have no classname, get all of the data in the Section
    +   */
    +  private _classData(): JSONObject {
    +    let data = this._section.data;
    +    if (this._className && this._className in data) {
    +      return data[this._className] as JSONObject;
    +    }
    +    return data;
    +  }
    +
    +  private _section: IConfigSection;
    +  private _defaults: JSONObject;
    +  private _className = '';
    +}
    +
    +/**
    + * A namespace for ConfigWithDefaults statics.
    + */
    +export namespace ConfigWithDefaults {
    +  /**
    +   * The options used to initialize a ConfigWithDefaults object.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The configuration section.
    +     */
    +    section: IConfigSection;
    +
    +    /**
    +     * The default values.
    +     */
    +    defaults?: JSONObject;
    +
    +    /**
    +     * The optional classname namespace.
    +     */
    +    className?: string;
    +  }
    +}
    diff --git a/packages/services/src/contents/index.ts b/packages/services/src/contents/index.ts
    new file mode 100644
    index 00000000..758795ce
    --- /dev/null
    +++ b/packages/services/src/contents/index.ts
    @@ -0,0 +1,1426 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt, PathExt } from '@jupyterlab/coreutils';
    +
    +import { ModelDB } from '@jupyterlab/observables';
    +
    +import { JSONObject } from '@phosphor/coreutils';
    +
    +import { each } from '@phosphor/algorithm';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import * as validate from './validate';
    +
    +/**
    + * The url for the default drive service.
    + */
    +const SERVICE_DRIVE_URL = 'api/contents';
    +
    +/**
    + * The url for the file access.
    + */
    +const FILES_URL = 'files';
    +
    +/**
    + * A namespace for contents interfaces.
    + */
    +export namespace Contents {
    +  /**
    +   * A contents model.
    +   */
    +  export interface IModel {
    +    /**
    +     * Name of the contents file.
    +     *
    +     * #### Notes
    +     *  Equivalent to the last part of the `path` field.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The full file path.
    +     *
    +     * #### Notes
    +     * It will *not* start with `/`, and it will be `/`-delimited.
    +     */
    +    readonly path: string;
    +
    +    /**
    +     * The type of file.
    +     */
    +    readonly type: ContentType;
    +
    +    /**
    +     * Whether the requester has permission to edit the file.
    +     */
    +    readonly writable: boolean;
    +
    +    /**
    +     * File creation timestamp.
    +     */
    +    readonly created: string;
    +
    +    /**
    +     * Last modified timestamp.
    +     */
    +    readonly last_modified: string;
    +
    +    /**
    +     * Specify the mime-type of file contents.
    +     *
    +     * #### Notes
    +     * Only non-`null` when `content` is present and `type` is `"file"`.
    +     */
    +    readonly mimetype: string;
    +
    +    /**
    +     * The optional file content.
    +     */
    +    readonly content: any;
    +
    +    /**
    +     * The chunk of the file upload.
    +     */
    +    readonly chunk?: number;
    +
    +    /**
    +     * The format of the file `content`.
    +     *
    +     * #### Notes
    +     * Only relevant for type: 'file'
    +     */
    +    readonly format: FileFormat;
    +  }
    +
    +  /**
    +   * Validates an IModel, thowing an error if it does not pass.
    +   */
    +  export function validateContentsModel(contents: IModel): void {
    +    validate.validateContentsModel(contents);
    +  }
    +
    +  /**
    +   * A contents file type.
    +   */
    +  export type ContentType = 'notebook' | 'file' | 'directory';
    +
    +  /**
    +   * A contents file format.
    +   */
    +  export type FileFormat = 'json' | 'text' | 'base64';
    +
    +  /**
    +   * The options used to fetch a file.
    +   */
    +  export interface IFetchOptions {
    +    /**
    +     * The override file type for the request.
    +     */
    +    type?: ContentType;
    +
    +    /**
    +     * The override file format for the request.
    +     */
    +    format?: FileFormat;
    +
    +    /**
    +     * Whether to include the file content.
    +     *
    +     * The default is `true`.
    +     */
    +    content?: boolean;
    +  }
    +
    +  /**
    +   * The options used to create a file.
    +   */
    +  export interface ICreateOptions {
    +    /**
    +     * The directory in which to create the file.
    +     */
    +    path?: string;
    +
    +    /**
    +     * The optional file extension for the new file (e.g. `".txt"`).
    +     *
    +     * #### Notes
    +     * This ignored if `type` is `'notebook'`.
    +     */
    +    ext?: string;
    +
    +    /**
    +     * The file type.
    +     */
    +    type?: ContentType;
    +  }
    +
    +  /**
    +   * Checkpoint model.
    +   */
    +  export interface ICheckpointModel {
    +    /**
    +     * The unique identifier for the checkpoint.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * Last modified timestamp.
    +     */
    +    readonly last_modified: string;
    +  }
    +
    +  /**
    +   * Validates an ICheckpointModel, thowing an error if it does not pass.
    +   */
    +  export function validateCheckpointModel(checkpoint: ICheckpointModel): void {
    +    validate.validateCheckpointModel(checkpoint);
    +  }
    +
    +  /**
    +   * The change args for a file change.
    +   */
    +  export interface IChangedArgs {
    +    /**
    +     * The type of change.
    +     */
    +    type: 'new' | 'delete' | 'rename' | 'save';
    +
    +    /**
    +     * The new contents.
    +     */
    +    oldValue: Partial | null;
    +
    +    /**
    +     * The old contents.
    +     */
    +    newValue: Partial | null;
    +  }
    +
    +  /**
    +   * The interface for a contents manager.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when a file operation takes place.
    +     */
    +    readonly fileChanged: ISignal;
    +
    +    /**
    +     * The server settings associated with the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Add an `IDrive` to the manager.
    +     */
    +    addDrive(drive: IDrive): void;
    +
    +    /**
    +     * Given a path of the form `drive:local/portion/of/it.txt`
    +     * get the local part of it.
    +     *
    +     * @param path: the path.
    +     *
    +     * @returns The local part of the path.
    +     */
    +    localPath(path: string): string;
    +
    +    /**
    +     * Given a path of the form `drive:local/portion/of/it.txt`
    +     * get the name of the drive. If the path is missing
    +     * a drive portion, returns an empty string.
    +     *
    +     * @param path: the path.
    +     *
    +     * @returns The drive name for the path, or the empty string.
    +     */
    +    driveName(path: string): string;
    +
    +    /**
    +     * Given a path, get a ModelDB.IFactory from the
    +     * relevant backend. Returns `null` if the backend
    +     * does not provide one.
    +     */
    +    getModelDBFactory(path: string): ModelDB.IFactory | null;
    +
    +    /**
    +     * Get a file or directory.
    +     *
    +     * @param path: The path to the file.
    +     *
    +     * @param options: The options used to fetch the file.
    +     *
    +     * @returns A promise which resolves with the file content.
    +     */
    +    get(path: string, options?: IFetchOptions): Promise;
    +
    +    /**
    +     * Get an encoded download url given a file path.
    +     *
    +     * @param A promise which resolves with the absolute POSIX
    +     *   file path on the server.
    +     */
    +    getDownloadUrl(path: string): Promise;
    +
    +    /**
    +     * Create a new untitled file or directory in the specified directory path.
    +     *
    +     * @param options: The options used to create the file.
    +     *
    +     * @returns A promise which resolves with the created file content when the
    +     *    file is created.
    +     */
    +    newUntitled(options?: ICreateOptions): Promise;
    +
    +    /**
    +     * Delete a file.
    +     *
    +     * @param path - The path to the file.
    +     *
    +     * @returns A promise which resolves when the file is deleted.
    +     */
    +    delete(path: string): Promise;
    +
    +    /**
    +     * Rename a file or directory.
    +     *
    +     * @param path - The original file path.
    +     *
    +     * @param newPath - The new file path.
    +     *
    +     * @returns A promise which resolves with the new file content model when the
    +     *   file is renamed.
    +     */
    +    rename(path: string, newPath: string): Promise;
    +
    +    /**
    +     * Save a file.
    +     *
    +     * @param path - The desired file path.
    +     *
    +     * @param options - Optional overrides to the model.
    +     *
    +     * @returns A promise which resolves with the file content model when the
    +     *   file is saved.
    +     */
    +    save(path: string, options?: Partial): Promise;
    +
    +    /**
    +     * Copy a file into a given directory.
    +     *
    +     * @param path - The original file path.
    +     *
    +     * @param toDir - The destination directory path.
    +     *
    +     * @returns A promise which resolves with the new content model when the
    +     *  file is copied.
    +     */
    +    copy(path: string, toDir: string): Promise;
    +
    +    /**
    +     * Create a checkpoint for a file.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @returns A promise which resolves with the new checkpoint model when the
    +     *   checkpoint is created.
    +     */
    +    createCheckpoint(path: string): Promise;
    +
    +    /**
    +     * List available checkpoints for a file.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @returns A promise which resolves with a list of checkpoint models for
    +     *    the file.
    +     */
    +    listCheckpoints(path: string): Promise;
    +
    +    /**
    +     * Restore a file to a known checkpoint state.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to restore.
    +     *
    +     * @returns A promise which resolves when the checkpoint is restored.
    +     */
    +    restoreCheckpoint(path: string, checkpointID: string): Promise;
    +
    +    /**
    +     * Delete a checkpoint for a file.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to delete.
    +     *
    +     * @returns A promise which resolves when the checkpoint is deleted.
    +     */
    +    deleteCheckpoint(path: string, checkpointID: string): Promise;
    +  }
    +
    +  /**
    +   * The interface for a network drive that can be mounted
    +   * in the contents manager.
    +   */
    +  export interface IDrive extends IDisposable {
    +    /**
    +     * The name of the drive, which is used at the leading
    +     * component of file paths.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The server settings of the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * An optional ModelDB.IFactory instance for the
    +     * drive.
    +     */
    +    readonly modelDBFactory?: ModelDB.IFactory;
    +
    +    /**
    +     * A signal emitted when a file operation takes place.
    +     */
    +    fileChanged: ISignal;
    +
    +    /**
    +     * Get a file or directory.
    +     *
    +     * @param localPath: The path to the file.
    +     *
    +     * @param options: The options used to fetch the file.
    +     *
    +     * @returns A promise which resolves with the file content.
    +     */
    +    get(localPath: string, options?: IFetchOptions): Promise;
    +
    +    /**
    +     * Get an encoded download url given a file path.
    +     *
    +     * @param A promise which resolves with the absolute POSIX
    +     *   file path on the server.
    +     */
    +    getDownloadUrl(localPath: string): Promise;
    +
    +    /**
    +     * Create a new untitled file or directory in the specified directory path.
    +     *
    +     * @param options: The options used to create the file.
    +     *
    +     * @returns A promise which resolves with the created file content when the
    +     *    file is created.
    +     */
    +    newUntitled(options?: ICreateOptions): Promise;
    +
    +    /**
    +     * Delete a file.
    +     *
    +     * @param localPath - The path to the file.
    +     *
    +     * @returns A promise which resolves when the file is deleted.
    +     */
    +    delete(localPath: string): Promise;
    +
    +    /**
    +     * Rename a file or directory.
    +     *
    +     * @param oldLocalPath - The original file path.
    +     *
    +     * @param newLocalPath - The new file path.
    +     *
    +     * @returns A promise which resolves with the new file content model when the
    +     *   file is renamed.
    +     */
    +    rename(oldLocalPath: string, newLocalPath: string): Promise;
    +
    +    /**
    +     * Save a file.
    +     *
    +     * @param localPath - The desired file path.
    +     *
    +     * @param options - Optional overrides to the model.
    +     *
    +     * @returns A promise which resolves with the file content model when the
    +     *   file is saved.
    +     */
    +    save(localPath: string, options?: Partial): Promise;
    +
    +    /**
    +     * Copy a file into a given directory.
    +     *
    +     * @param localPath - The original file path.
    +     *
    +     * @param toLocalDir - The destination directory path.
    +     *
    +     * @returns A promise which resolves with the new content model when the
    +     *  file is copied.
    +     */
    +    copy(localPath: string, toLocalDir: string): Promise;
    +
    +    /**
    +     * Create a checkpoint for a file.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @returns A promise which resolves with the new checkpoint model when the
    +     *   checkpoint is created.
    +     */
    +    createCheckpoint(localPath: string): Promise;
    +
    +    /**
    +     * List available checkpoints for a file.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @returns A promise which resolves with a list of checkpoint models for
    +     *    the file.
    +     */
    +    listCheckpoints(localPath: string): Promise;
    +
    +    /**
    +     * Restore a file to a known checkpoint state.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to restore.
    +     *
    +     * @returns A promise which resolves when the checkpoint is restored.
    +     */
    +    restoreCheckpoint(localPath: string, checkpointID: string): Promise;
    +
    +    /**
    +     * Delete a checkpoint for a file.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to delete.
    +     *
    +     * @returns A promise which resolves when the checkpoint is deleted.
    +     */
    +    deleteCheckpoint(localPath: string, checkpointID: string): Promise;
    +  }
    +}
    +
    +/**
    + * A contents manager that passes file operations to the server.
    + * Multiple servers implementing the `IDrive` interface can be
    + * attached to the contents manager, so that the same session can
    + * perform file operations on multiple backends.
    + *
    + * This includes checkpointing with the normal file operations.
    + */
    +export class ContentsManager implements Contents.IManager {
    +  /**
    +   * Construct a new contents manager object.
    +   *
    +   * @param options - The options used to initialize the object.
    +   */
    +  constructor(options: ContentsManager.IOptions = {}) {
    +    let serverSettings = (this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings());
    +    this._defaultDrive = options.defaultDrive || new Drive({ serverSettings });
    +    this._defaultDrive.fileChanged.connect(
    +      this._onFileChanged,
    +      this
    +    );
    +  }
    +
    +  /**
    +   * The server settings associated with the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * A signal emitted when a file operation takes place.
    +   */
    +  get fileChanged(): ISignal {
    +    return this._fileChanged;
    +  }
    +
    +  /**
    +   * Test whether the manager has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Add an `IDrive` to the manager.
    +   */
    +  addDrive(drive: Contents.IDrive): void {
    +    this._additionalDrives.set(drive.name, drive);
    +    drive.fileChanged.connect(
    +      this._onFileChanged,
    +      this
    +    );
    +  }
    +
    +  /**
    +   * Given a path, get a ModelDB.IFactory from the
    +   * relevant backend. Returns `null` if the backend
    +   * does not provide one.
    +   */
    +  getModelDBFactory(path: string): ModelDB.IFactory | null {
    +    let [drive] = this._driveForPath(path);
    +    return (drive && drive.modelDBFactory) || null;
    +  }
    +
    +  /**
    +   * Given a path of the form `drive:local/portion/of/it.txt`
    +   * get the local part of it.
    +   *
    +   * @param path: the path.
    +   *
    +   * @returns The local part of the path.
    +   */
    +  localPath(path: string): string {
    +    const parts = path.split('/');
    +    const firstParts = parts[0].split(':');
    +    if (firstParts.length === 1 || !this._additionalDrives.has(firstParts[0])) {
    +      return PathExt.removeSlash(path);
    +    }
    +    return PathExt.join(firstParts.slice(1).join(':'), ...parts.slice(1));
    +  }
    +
    +  /**
    +   * Given a path of the form `drive:local/portion/of/it.txt`
    +   * get the name of the drive. If the path is missing
    +   * a drive portion, returns an empty string.
    +   *
    +   * @param path: the path.
    +   *
    +   * @returns The drive name for the path, or the empty string.
    +   */
    +  driveName(path: string): string {
    +    const parts = path.split('/');
    +    const firstParts = parts[0].split(':');
    +    if (firstParts.length === 1) {
    +      return '';
    +    }
    +    if (this._additionalDrives.has(firstParts[0])) {
    +      return firstParts[0];
    +    }
    +    return '';
    +  }
    +
    +  /**
    +   * Get a file or directory.
    +   *
    +   * @param path: The path to the file.
    +   *
    +   * @param options: The options used to fetch the file.
    +   *
    +   * @returns A promise which resolves with the file content.
    +   */
    +  get(
    +    path: string,
    +    options?: Contents.IFetchOptions
    +  ): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.get(localPath, options).then(contentsModel => {
    +      let listing: Contents.IModel[] = [];
    +      if (contentsModel.type === 'directory' && contentsModel.content) {
    +        each(contentsModel.content, (item: Contents.IModel) => {
    +          listing.push({
    +            ...item,
    +            path: this._toGlobalPath(drive, item.path)
    +          } as Contents.IModel);
    +        });
    +        return {
    +          ...contentsModel,
    +          path: this._toGlobalPath(drive, localPath),
    +          content: listing
    +        } as Contents.IModel;
    +      } else {
    +        return {
    +          ...contentsModel,
    +          path: this._toGlobalPath(drive, localPath)
    +        } as Contents.IModel;
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Get an encoded download url given a file path.
    +   *
    +   * @param path - An absolute POSIX file path on the server.
    +   *
    +   * #### Notes
    +   * It is expected that the path contains no relative paths.
    +   */
    +  getDownloadUrl(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.getDownloadUrl(localPath);
    +  }
    +
    +  /**
    +   * Create a new untitled file or directory in the specified directory path.
    +   *
    +   * @param options: The options used to create the file.
    +   *
    +   * @returns A promise which resolves with the created file content when the
    +   *    file is created.
    +   */
    +  newUntitled(options: Contents.ICreateOptions = {}): Promise {
    +    if (options.path) {
    +      let globalPath = Private.normalize(options.path);
    +      let [drive, localPath] = this._driveForPath(globalPath);
    +      return drive
    +        .newUntitled({ ...options, path: localPath })
    +        .then(contentsModel => {
    +          return {
    +            ...contentsModel,
    +            path: PathExt.join(globalPath, contentsModel.name)
    +          } as Contents.IModel;
    +        });
    +    } else {
    +      return this._defaultDrive.newUntitled(options);
    +    }
    +  }
    +
    +  /**
    +   * Delete a file.
    +   *
    +   * @param path - The path to the file.
    +   *
    +   * @returns A promise which resolves when the file is deleted.
    +   */
    +  delete(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.delete(localPath);
    +  }
    +
    +  /**
    +   * Rename a file or directory.
    +   *
    +   * @param path - The original file path.
    +   *
    +   * @param newPath - The new file path.
    +   *
    +   * @returns A promise which resolves with the new file contents model when
    +   *   the file is renamed.
    +   */
    +  rename(path: string, newPath: string): Promise {
    +    let [drive1, path1] = this._driveForPath(path);
    +    let [drive2, path2] = this._driveForPath(newPath);
    +    if (drive1 !== drive2) {
    +      throw Error('ContentsManager: renaming files must occur within a Drive');
    +    }
    +    return drive1.rename(path1, path2).then(contentsModel => {
    +      return {
    +        ...contentsModel,
    +        path: this._toGlobalPath(drive1, path2)
    +      } as Contents.IModel;
    +    });
    +  }
    +
    +  /**
    +   * Save a file.
    +   *
    +   * @param path - The desired file path.
    +   *
    +   * @param options - Optional overrides to the model.
    +   *
    +   * @returns A promise which resolves with the file content model when the
    +   *   file is saved.
    +   *
    +   * #### Notes
    +   * Ensure that `model.content` is populated for the file.
    +   */
    +  save(
    +    path: string,
    +    options: Partial = {}
    +  ): Promise {
    +    const globalPath = Private.normalize(path);
    +    const [drive, localPath] = this._driveForPath(path);
    +    return drive
    +      .save(localPath, { ...options, path: localPath })
    +      .then(contentsModel => {
    +        return { ...contentsModel, path: globalPath } as Contents.IModel;
    +      });
    +  }
    +
    +  /**
    +   * Copy a file into a given directory.
    +   *
    +   * @param path - The original file path.
    +   *
    +   * @param toDir - The destination directory path.
    +   *
    +   * @returns A promise which resolves with the new contents model when the
    +   *  file is copied.
    +   *
    +   * #### Notes
    +   * The server will select the name of the copied file.
    +   */
    +  copy(fromFile: string, toDir: string): Promise {
    +    let [drive1, path1] = this._driveForPath(fromFile);
    +    let [drive2, path2] = this._driveForPath(toDir);
    +    if (drive1 === drive2) {
    +      return drive1.copy(path1, path2).then(contentsModel => {
    +        return {
    +          ...contentsModel,
    +          path: this._toGlobalPath(drive1, contentsModel.path)
    +        } as Contents.IModel;
    +      });
    +    } else {
    +      throw Error('Copying files between drives is not currently implemented');
    +    }
    +  }
    +
    +  /**
    +   * Create a checkpoint for a file.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @returns A promise which resolves with the new checkpoint model when the
    +   *   checkpoint is created.
    +   */
    +  createCheckpoint(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.createCheckpoint(localPath);
    +  }
    +
    +  /**
    +   * List available checkpoints for a file.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @returns A promise which resolves with a list of checkpoint models for
    +   *    the file.
    +   */
    +  listCheckpoints(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.listCheckpoints(localPath);
    +  }
    +
    +  /**
    +   * Restore a file to a known checkpoint state.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to restore.
    +   *
    +   * @returns A promise which resolves when the checkpoint is restored.
    +   */
    +  restoreCheckpoint(path: string, checkpointID: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.restoreCheckpoint(localPath, checkpointID);
    +  }
    +
    +  /**
    +   * Delete a checkpoint for a file.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to delete.
    +   *
    +   * @returns A promise which resolves when the checkpoint is deleted.
    +   */
    +  deleteCheckpoint(path: string, checkpointID: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.deleteCheckpoint(localPath, checkpointID);
    +  }
    +
    +  /**
    +   * Given a drive and a local path, construct a fully qualified
    +   * path. The inverse of `_driveForPath`.
    +   *
    +   * @param drive: an `IDrive`.
    +   *
    +   * @param localPath: the local path on the drive.
    +   *
    +   * @returns the fully qualified path.
    +   */
    +  private _toGlobalPath(drive: Contents.IDrive, localPath: string): string {
    +    if (drive === this._defaultDrive) {
    +      return PathExt.removeSlash(localPath);
    +    } else {
    +      return `${drive.name}:${PathExt.removeSlash(localPath)}`;
    +    }
    +  }
    +
    +  /**
    +   * Given a path, get the `IDrive to which it refers,
    +   * where the path satisfies the pattern
    +   * `'driveName:path/to/file'`. If there is no `driveName`
    +   * prepended to the path, it returns the default drive.
    +   *
    +   * @param path: a path to a file.
    +   *
    +   * @returns A tuple containing an `IDrive` object for the path,
    +   * and a local path for that drive.
    +   */
    +  private _driveForPath(path: string): [Contents.IDrive, string] {
    +    const driveName = this.driveName(path);
    +    const localPath = this.localPath(path);
    +    if (driveName) {
    +      return [this._additionalDrives.get(driveName), localPath];
    +    } else {
    +      return [this._defaultDrive, localPath];
    +    }
    +  }
    +
    +  /**
    +   * Respond to fileChanged signals from the drives attached to
    +   * the manager. This prepends the drive name to the path if necessary,
    +   * and then forwards the signal.
    +   */
    +  private _onFileChanged(sender: Contents.IDrive, args: Contents.IChangedArgs) {
    +    if (sender === this._defaultDrive) {
    +      this._fileChanged.emit(args);
    +    } else {
    +      let newValue: Partial | null = null;
    +      let oldValue: Partial | null = null;
    +      if (args.newValue && args.newValue.path) {
    +        newValue = {
    +          ...args.newValue,
    +          path: this._toGlobalPath(sender, args.newValue.path)
    +        };
    +      }
    +      if (args.oldValue && args.oldValue.path) {
    +        oldValue = {
    +          ...args.oldValue,
    +          path: this._toGlobalPath(sender, args.oldValue.path)
    +        };
    +      }
    +      this._fileChanged.emit({
    +        type: args.type,
    +        newValue,
    +        oldValue
    +      });
    +    }
    +  }
    +
    +  private _isDisposed = false;
    +  private _additionalDrives = new Map();
    +  private _defaultDrive: Contents.IDrive;
    +  private _fileChanged = new Signal(this);
    +}
    +
    +/**
    + * A default implementation for an `IDrive`, talking to the
    + * server using the Jupyter REST API.
    + */
    +export class Drive implements Contents.IDrive {
    +  /**
    +   * Construct a new contents manager object.
    +   *
    +   * @param options - The options used to initialize the object.
    +   */
    +  constructor(options: Drive.IOptions = {}) {
    +    this.name = options.name || 'Default';
    +    this._apiEndpoint = options.apiEndpoint || SERVICE_DRIVE_URL;
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The name of the drive, which is used at the leading
    +   * component of file paths.
    +   */
    +  readonly name: string;
    +
    +  /**
    +   * A signal emitted when a file operation takes place.
    +   */
    +  get fileChanged(): ISignal {
    +    return this._fileChanged;
    +  }
    +
    +  /**
    +   * The server settings of the drive.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the manager has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Get a file or directory.
    +   *
    +   * @param localPath: The path to the file.
    +   *
    +   * @param options: The options used to fetch the file.
    +   *
    +   * @returns A promise which resolves with the file content.
    +   *
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  get(
    +    localPath: string,
    +    options?: Contents.IFetchOptions
    +  ): Promise {
    +    let url = this._getUrl(localPath);
    +    if (options) {
    +      // The notebook type cannot take an format option.
    +      if (options.type === 'notebook') {
    +        delete options['format'];
    +      }
    +      let content = options.content ? '1' : '0';
    +      let params: JSONObject = { ...options, content };
    +      url += URLExt.objectToQueryString(params);
    +    }
    +
    +    let settings = this.serverSettings;
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Get an encoded download url given a file path.
    +   *
    +   * @param localPath - An absolute POSIX file path on the server.
    +   *
    +   * #### Notes
    +   * It is expected that the path contains no relative paths.
    +   */
    +  getDownloadUrl(localPath: string): Promise {
    +    let baseUrl = this.serverSettings.baseUrl;
    +    return Promise.resolve(
    +      URLExt.join(baseUrl, FILES_URL, URLExt.encodeParts(localPath))
    +    );
    +  }
    +
    +  /**
    +   * Create a new untitled file or directory in the specified directory path.
    +   *
    +   * @param options: The options used to create the file.
    +   *
    +   * @returns A promise which resolves with the created file content when the
    +   *    file is created.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  newUntitled(options: Contents.ICreateOptions = {}): Promise {
    +    let body = '{}';
    +    if (options) {
    +      if (options.ext) {
    +        options.ext = Private.normalizeExtension(options.ext);
    +      }
    +      body = JSON.stringify(options);
    +    }
    +
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(options.path || '');
    +    let init = {
    +      method: 'POST',
    +      body
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'new',
    +          oldValue: null,
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Delete a file.
    +   *
    +   * @param localPath - The path to the file.
    +   *
    +   * @returns A promise which resolves when the file is deleted.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +   */
    +  delete(localPath: string): Promise {
    +    let url = this._getUrl(localPath);
    +    let settings = this.serverSettings;
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, settings).then(response => {
    +      // Translate certain errors to more specific ones.
    +      // TODO: update IPEP27 to specify errors more precisely, so
    +      // that error types can be detected here with certainty.
    +      if (response.status === 400) {
    +        return response.json().then(data => {
    +          throw new ServerConnection.ResponseError(response, data['message']);
    +        });
    +      }
    +      if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +      this._fileChanged.emit({
    +        type: 'delete',
    +        oldValue: { path: localPath },
    +        newValue: null
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Rename a file or directory.
    +   *
    +   * @param oldLocalPath - The original file path.
    +   *
    +   * @param newLocalPath - The new file path.
    +   *
    +   * @returns A promise which resolves with the new file contents model when
    +   *   the file is renamed.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  rename(oldLocalPath: string, newLocalPath: string): Promise {
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(oldLocalPath);
    +    let init = {
    +      method: 'PATCH',
    +      body: JSON.stringify({ path: newLocalPath })
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'rename',
    +          oldValue: { path: oldLocalPath },
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Save a file.
    +   *
    +   * @param localPath - The desired file path.
    +   *
    +   * @param options - Optional overrides to the model.
    +   *
    +   * @returns A promise which resolves with the file content model when the
    +   *   file is saved.
    +   *
    +   * #### Notes
    +   * Ensure that `model.content` is populated for the file.
    +   *
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  save(
    +    localPath: string,
    +    options: Partial = {}
    +  ): Promise {
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(localPath);
    +    let init = {
    +      method: 'PUT',
    +      body: JSON.stringify(options)
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        // will return 200 for an existing file and 201 for a new file
    +        if (response.status !== 200 && response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'save',
    +          oldValue: null,
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Copy a file into a given directory.
    +   *
    +   * @param localPath - The original file path.
    +   *
    +   * @param toDir - The destination directory path.
    +   *
    +   * @returns A promise which resolves with the new contents model when the
    +   *  file is copied.
    +   *
    +   * #### Notes
    +   * The server will select the name of the copied file.
    +   *
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  copy(fromFile: string, toDir: string): Promise {
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(toDir);
    +    let init = {
    +      method: 'POST',
    +      body: JSON.stringify({ copy_from: fromFile })
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'new',
    +          oldValue: null,
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Create a checkpoint for a file.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @returns A promise which resolves with the new checkpoint model when the
    +   *   checkpoint is created.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  createCheckpoint(localPath: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints');
    +    let init = { method: 'POST' };
    +    return ServerConnection.makeRequest(url, init, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateCheckpointModel(data);
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * List available checkpoints for a file.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @returns A promise which resolves with a list of checkpoint models for
    +   *    the file.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  listCheckpoints(localPath: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints');
    +    return ServerConnection.makeRequest(url, {}, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid Checkpoint list');
    +        }
    +        for (let i = 0; i < data.length; i++) {
    +          validate.validateCheckpointModel(data[i]);
    +        }
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Restore a file to a known checkpoint state.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to restore.
    +   *
    +   * @returns A promise which resolves when the checkpoint is restored.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +   */
    +  restoreCheckpoint(localPath: string, checkpointID: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints', checkpointID);
    +    let init = { method: 'POST' };
    +    return ServerConnection.makeRequest(url, init, this.serverSettings).then(
    +      response => {
    +        if (response.status !== 204) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +      }
    +    );
    +  }
    +
    +  /**
    +   * Delete a checkpoint for a file.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to delete.
    +   *
    +   * @returns A promise which resolves when the checkpoint is deleted.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +   */
    +  deleteCheckpoint(localPath: string, checkpointID: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints', checkpointID);
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, this.serverSettings).then(
    +      response => {
    +        if (response.status !== 204) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +      }
    +    );
    +  }
    +
    +  /**
    +   * Get a REST url for a file given a path.
    +   */
    +  private _getUrl(...args: string[]): string {
    +    let parts = args.map(path => URLExt.encodeParts(path));
    +    let baseUrl = this.serverSettings.baseUrl;
    +    return URLExt.join(baseUrl, this._apiEndpoint, ...parts);
    +  }
    +
    +  private _apiEndpoint: string;
    +  private _isDisposed = false;
    +  private _fileChanged = new Signal(this);
    +}
    +
    +/**
    + * A namespace for ContentsManager statics.
    + */
    +export namespace ContentsManager {
    +  /**
    +   * The options used to initialize a contents manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The default drive backend for the contents manager.
    +     */
    +    defaultDrive?: Contents.IDrive;
    +
    +    /**
    +     * The server settings associated with the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * A namespace for Drive statics.
    + */
    +export namespace Drive {
    +  /**
    +   * The options used to initialize a `Drive`.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The name for the `Drive`, which is used in file
    +     * paths to disambiguate it from other drives.
    +     */
    +    name?: string;
    +
    +    /**
    +     * The server settings for the server.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * A REST endpoint for drive requests.
    +     * If not given, defaults to the Jupyter
    +     * REST API given by [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +     */
    +    apiEndpoint?: string;
    +  }
    +}
    +
    +/**
    + * A namespace for module private data.
    + */
    +namespace Private {
    +  /**
    +   * Normalize a file extension to be of the type `'.foo'`.
    +   *
    +   * Adds a leading dot if not present and converts to lower case.
    +   */
    +  export function normalizeExtension(extension: string): string {
    +    if (extension.length > 0 && extension.indexOf('.') !== 0) {
    +      extension = `.${extension}`;
    +    }
    +    return extension;
    +  }
    +
    +  /**
    +   * Normalize a global path. Reduces '..' and '.' parts, and removes
    +   * leading slashes from the local part of the path, while retaining
    +   * the drive name if it exists.
    +   */
    +  export function normalize(path: string): string {
    +    const parts = path.split(':');
    +    if (parts.length === 1) {
    +      return PathExt.normalize(path);
    +    }
    +    return `${parts[0]}:${PathExt.normalize(parts.slice(1).join(':'))}`;
    +  }
    +}
    diff --git a/packages/services/src/contents/validate.ts b/packages/services/src/contents/validate.ts
    new file mode 100644
    index 00000000..33e619d2
    --- /dev/null
    +++ b/packages/services/src/contents/validate.ts
    @@ -0,0 +1,55 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { Contents } from './index';
    +
    +/**
    + * Validate a property as being on an object, and optionally
    + * of a given type.
    + */
    +function validateProperty(object: any, name: string, typeName?: string): void {
    +  if (!object.hasOwnProperty(name)) {
    +    throw Error(`Missing property '${name}'`);
    +  }
    +  if (typeName !== void 0) {
    +    let valid = true;
    +    let value = object[name];
    +    switch (typeName) {
    +      case 'array':
    +        valid = Array.isArray(value);
    +        break;
    +      case 'object':
    +        valid = typeof value !== 'undefined';
    +        break;
    +      default:
    +        valid = typeof value === typeName;
    +    }
    +    if (!valid) {
    +      throw new Error(`Property '${name}' is not of type '${typeName}`);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate an `Contents.IModel` object.
    + */
    +export function validateContentsModel(model: Contents.IModel): void {
    +  validateProperty(model, 'name', 'string');
    +  validateProperty(model, 'path', 'string');
    +  validateProperty(model, 'type', 'string');
    +  validateProperty(model, 'created', 'string');
    +  validateProperty(model, 'last_modified', 'string');
    +  validateProperty(model, 'mimetype', 'object');
    +  validateProperty(model, 'content', 'object');
    +  validateProperty(model, 'format', 'object');
    +}
    +
    +/**
    + * Validate an `Contents.ICheckpointModel` object.
    + */
    +export function validateCheckpointModel(
    +  model: Contents.ICheckpointModel
    +): void {
    +  validateProperty(model, 'id', 'string');
    +  validateProperty(model, 'last_modified', 'string');
    +}
    diff --git a/packages/services/src/index.ts b/packages/services/src/index.ts
    new file mode 100644
    index 00000000..fc86490b
    --- /dev/null
    +++ b/packages/services/src/index.ts
    @@ -0,0 +1,15 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +export * from './config';
    +export * from './contents';
    +export * from './kernel';
    +export * from './manager';
    +export * from './serverconnection';
    +export * from './session';
    +export * from './setting';
    +export * from './terminal';
    +export * from './workspace';
    +export * from './nbconvert';
    +
    +export { Builder } from './builder';
    diff --git a/packages/services/src/kernel/comm.ts b/packages/services/src/kernel/comm.ts
    new file mode 100644
    index 00000000..fc3c23d0
    --- /dev/null
    +++ b/packages/services/src/kernel/comm.ts
    @@ -0,0 +1,226 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { DisposableDelegate } from '@phosphor/disposable';
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * Comm channel handler.
    + */
    +export class CommHandler extends DisposableDelegate implements Kernel.IComm {
    +  /**
    +   * Construct a new comm channel.
    +   */
    +  constructor(
    +    target: string,
    +    id: string,
    +    kernel: Kernel.IKernel,
    +    disposeCb: () => void
    +  ) {
    +    super(disposeCb);
    +    this._id = id;
    +    this._target = target;
    +    this._kernel = kernel;
    +  }
    +
    +  /**
    +   * The unique id for the comm channel.
    +   */
    +  get commId(): string {
    +    return this._id;
    +  }
    +
    +  /**
    +   * The target name for the comm channel.
    +   */
    +  get targetName(): string {
    +    return this._target;
    +  }
    +
    +  /**
    +   * Get the callback for a comm close event.
    +   *
    +   * #### Notes
    +   * This is called when the comm is closed from either the server or client.
    +   *
    +   * **See also:** [[ICommClose]], [[close]]
    +   */
    +  get onClose(): (
    +    msg: KernelMessage.ICommCloseMsg
    +  ) => void | PromiseLike {
    +    return this._onClose;
    +  }
    +
    +  /**
    +   * Set the callback for a comm close event.
    +   *
    +   * #### Notes
    +   * This is called when the comm is closed from either the server or client. If
    +   * the function returns a promise, and the kernel was closed from the server,
    +   * kernel message processing will pause until the returned promise is
    +   * fulfilled.
    +   *
    +   * **See also:** [[close]]
    +   */
    +  set onClose(
    +    cb: (msg: KernelMessage.ICommCloseMsg) => void | PromiseLike
    +  ) {
    +    this._onClose = cb;
    +  }
    +
    +  /**
    +   * Get the callback for a comm message received event.
    +   */
    +  get onMsg(): (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike {
    +    return this._onMsg;
    +  }
    +
    +  /**
    +   * Set the callback for a comm message received event.
    +   *
    +   * #### Notes
    +   * This is called when a comm message is received. If the function returns a
    +   * promise, kernel message processing will pause until it is fulfilled.
    +   */
    +  set onMsg(cb: (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike) {
    +    this._onMsg = cb;
    +  }
    +
    +  /**
    +   * Open a comm with optional data and metadata.
    +   *
    +   * #### Notes
    +   * This sends a `comm_open` message to the server.
    +   *
    +   * **See also:** [[ICommOpen]]
    +   */
    +  open(
    +    data?: JSONValue,
    +    metadata?: JSONObject,
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): Kernel.IFuture {
    +    if (this.isDisposed || this._kernel.isDisposed) {
    +      throw new Error('Cannot open');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_open',
    +      channel: 'shell',
    +      username: this._kernel.username,
    +      session: this._kernel.clientId
    +    };
    +    let content: KernelMessage.ICommOpen = {
    +      comm_id: this._id,
    +      target_name: this._target,
    +      data: data || {}
    +    };
    +    let msg = KernelMessage.createShellMessage(
    +      options,
    +      content,
    +      metadata,
    +      buffers
    +    );
    +    return this._kernel.sendShellMessage(msg, false, true);
    +  }
    +
    +  /**
    +   * Send a `comm_msg` message to the kernel.
    +   *
    +   * #### Notes
    +   * This is a no-op if the comm has been closed.
    +   *
    +   * **See also:** [[ICommMsg]]
    +   */
    +  send(
    +    data: JSONValue,
    +    metadata?: JSONObject,
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = [],
    +    disposeOnDone: boolean = true
    +  ): Kernel.IFuture {
    +    if (this.isDisposed || this._kernel.isDisposed) {
    +      throw new Error('Cannot send');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_msg',
    +      channel: 'shell',
    +      username: this._kernel.username,
    +      session: this._kernel.clientId
    +    };
    +    let content: KernelMessage.ICommMsg = {
    +      comm_id: this._id,
    +      data: data
    +    };
    +    let msg = KernelMessage.createShellMessage(
    +      options,
    +      content,
    +      metadata,
    +      buffers
    +    );
    +    return this._kernel.sendShellMessage(msg, false, true);
    +  }
    +
    +  /**
    +   * Close the comm.
    +   *
    +   * #### Notes
    +   * This will send a `comm_close` message to the kernel, and call the
    +   * `onClose` callback if set.
    +   *
    +   * This is a no-op if the comm is already closed.
    +   *
    +   * **See also:** [[ICommClose]], [[onClose]]
    +   */
    +  close(
    +    data?: JSONValue,
    +    metadata?: JSONObject,
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): Kernel.IFuture {
    +    if (this.isDisposed || this._kernel.isDisposed) {
    +      throw new Error('Cannot close');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_msg',
    +      channel: 'shell',
    +      username: this._kernel.username,
    +      session: this._kernel.clientId
    +    };
    +    let content: KernelMessage.ICommClose = {
    +      comm_id: this._id,
    +      data: data || {}
    +    };
    +    let msg = KernelMessage.createShellMessage(
    +      options,
    +      content,
    +      metadata,
    +      buffers
    +    );
    +    let future = this._kernel.sendShellMessage(msg, false, true);
    +    options.channel = 'iopub';
    +    let onClose = this._onClose;
    +    if (onClose) {
    +      let ioMsg = KernelMessage.createMessage(
    +        options,
    +        content,
    +        metadata,
    +        buffers
    +      );
    +      // In the future, we may want to communicate back to the user the possible
    +      // promise returned from onClose.
    +      onClose(ioMsg as KernelMessage.ICommCloseMsg);
    +    }
    +    this.dispose();
    +    return future;
    +  }
    +
    +  private _target = '';
    +  private _id = '';
    +  private _kernel: Kernel.IKernel;
    +  private _onClose: (
    +    msg: KernelMessage.ICommCloseMsg
    +  ) => void | PromiseLike;
    +  private _onMsg: (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike;
    +}
    diff --git a/packages/services/src/kernel/default.ts b/packages/services/src/kernel/default.ts
    new file mode 100644
    index 00000000..97224b18
    --- /dev/null
    +++ b/packages/services/src/kernel/default.ts
    @@ -0,0 +1,1715 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { UUID } from '@phosphor/coreutils';
    +
    +import { ArrayExt, each, find } from '@phosphor/algorithm';
    +
    +import { JSONExt, JSONObject, PromiseDelegate } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { CommHandler } from './comm';
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +import { KernelFutureHandler } from './future';
    +
    +import * as serialize from './serialize';
    +
    +import * as validate from './validate';
    +
    +/**
    + * The url for the kernel service.
    + */
    +const KERNEL_SERVICE_URL = 'api/kernels';
    +
    +/**
    + * The url for the kernelspec service.
    + */
    +const KERNELSPEC_SERVICE_URL = 'api/kernelspecs';
    +
    +// Stub for requirejs.
    +declare var requirejs: any;
    +
    +/**
    + * Implementation of the Kernel object.
    + *
    + * #### Notes
    + * Messages from the server are handled in the order they were received and
    + * asynchronously. Any message handler can return a promise, and message
    + * handling will pause until the promise is fulfilled.
    + */
    +export class DefaultKernel implements Kernel.IKernel {
    +  /**
    +   * Construct a kernel object.
    +   */
    +  constructor(options: Kernel.IOptions, id: string) {
    +    this._name = options.name;
    +    this._id = id;
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    this._clientId = options.clientId || UUID.uuid4();
    +    this._username = options.username || '';
    +    this._futures = new Map();
    +    this._comms = new Map();
    +    this._createSocket();
    +    Private.runningKernels.push(this);
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel is shut down.
    +   */
    +  get terminated(): ISignal {
    +    return this._terminated;
    +  }
    +
    +  /**
    +   * The server settings for the kernel.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * A signal emitted when the kernel status changes.
    +   */
    +  get statusChanged(): ISignal {
    +    return this._statusChanged;
    +  }
    +
    +  /**
    +   * A signal emitted for iopub kernel messages.
    +   *
    +   * #### Notes
    +   * This signal is emitted after the iopub message is handled asynchronously.
    +   */
    +  get iopubMessage(): ISignal {
    +    return this._iopubMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for unhandled kernel message.
    +   *
    +   * #### Notes
    +   * This signal is emitted for a message that was not handled. It is emitted
    +   * during the asynchronous message handling code.
    +   */
    +  get unhandledMessage(): ISignal {
    +    return this._unhandledMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for any kernel message.
    +   *
    +   * #### Notes
    +   * This signal is emitted when a message is received, before it is handled
    +   * asynchronously.
    +   *
    +   * The behavior is undefined if the message is modified during message
    +   * handling. As such, the message should be treated as read-only.
    +   */
    +  get anyMessage(): ISignal {
    +    return this._anyMessage;
    +  }
    +
    +  /**
    +   * The id of the server-side kernel.
    +   */
    +  get id(): string {
    +    return this._id;
    +  }
    +
    +  /**
    +   * The name of the server-side kernel.
    +   */
    +  get name(): string {
    +    return this._name;
    +  }
    +
    +  /**
    +   * Get the model associated with the kernel.
    +   */
    +  get model(): Kernel.IModel {
    +    return { name: this.name, id: this.id };
    +  }
    +
    +  /**
    +   * The client username.
    +   */
    +  get username(): string {
    +    return this._username;
    +  }
    +
    +  /**
    +   * The client unique id.
    +   */
    +  get clientId(): string {
    +    return this._clientId;
    +  }
    +
    +  /**
    +   * The current status of the kernel.
    +   */
    +  get status(): Kernel.Status {
    +    return this._status;
    +  }
    +
    +  /**
    +   * Test whether the kernel has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * The cached kernel info.
    +   *
    +   * #### Notes
    +   * This value will be null until the kernel is ready.
    +   */
    +  get info(): KernelMessage.IInfoReply | null {
    +    return this._info;
    +  }
    +
    +  /**
    +   * Test whether the kernel is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that is fulfilled when the kernel is ready.
    +   */
    +  get ready(): Promise {
    +    return this._connectionPromise.promise;
    +  }
    +
    +  /**
    +   * Get the kernel spec.
    +   *
    +   * @returns A promise that resolves with the kernel spec.
    +   */
    +  getSpec(): Promise {
    +    if (this._specPromise) {
    +      return this._specPromise;
    +    }
    +    this._specPromise = Private.findSpecs(this.serverSettings).then(specs => {
    +      return specs.kernelspecs[this._name];
    +    });
    +    return this._specPromise;
    +  }
    +
    +  /**
    +   * Clone the current kernel with a new clientId.
    +   */
    +  clone(): Kernel.IKernel {
    +    return new DefaultKernel(
    +      {
    +        name: this._name,
    +        username: this._username,
    +        serverSettings: this.serverSettings
    +      },
    +      this._id
    +    );
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the kernel.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    this._terminated.emit(void 0);
    +    this._status = 'dead';
    +    this._clearState();
    +    this._clearSocket();
    +    this._kernelSession = '';
    +    this._msgChain = null;
    +    ArrayExt.removeFirstOf(Private.runningKernels, this);
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Send a shell message to the kernel.
    +   *
    +   * #### Notes
    +   * Send a message to the kernel's shell channel, yielding a future object
    +   * for accepting replies.
    +   *
    +   * If `expectReply` is given and `true`, the future is disposed when both a
    +   * shell reply and an idle status message are received. If `expectReply`
    +   * is not given or is `false`, the future is resolved when an idle status
    +   * message is received.
    +   * If `disposeOnDone` is not given or is `true`, the Future is disposed at this point.
    +   * If `disposeOnDone` is given and `false`, it is up to the caller to dispose of the Future.
    +   *
    +   * All replies are validated as valid kernel messages.
    +   *
    +   * If the kernel status is `dead`, this will throw an error.
    +   */
    +  sendShellMessage(
    +    msg: KernelMessage.IShellMessage,
    +    expectReply = false,
    +    disposeOnDone = true
    +  ): Kernel.IFuture {
    +    if (this.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    if (!this._isReady || !this._ws) {
    +      this._pendingMessages.push(msg);
    +    } else {
    +      this._ws.send(serialize.serialize(msg));
    +    }
    +    this._anyMessage.emit({ msg, direction: 'send' });
    +    let future = new KernelFutureHandler(
    +      () => {
    +        let msgId = msg.header.msg_id;
    +        this._futures.delete(msgId);
    +        // Remove stored display id information.
    +        let displayIds = this._msgIdToDisplayIds.get(msgId);
    +        if (!displayIds) {
    +          return;
    +        }
    +        displayIds.forEach(displayId => {
    +          let msgIds = this._displayIdToParentIds.get(displayId);
    +          if (msgIds) {
    +            let idx = msgIds.indexOf(msgId);
    +            if (idx === -1) {
    +              return;
    +            }
    +            if (msgIds.length === 1) {
    +              this._displayIdToParentIds.delete(displayId);
    +            } else {
    +              msgIds.splice(idx, 1);
    +              this._displayIdToParentIds.set(displayId, msgIds);
    +            }
    +          }
    +        });
    +        this._msgIdToDisplayIds.delete(msgId);
    +      },
    +      msg,
    +      expectReply,
    +      disposeOnDone,
    +      this
    +    );
    +    this._futures.set(msg.header.msg_id, future);
    +    return future;
    +  }
    +
    +  /**
    +   * Interrupt a kernel.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * It is assumed that the API call does not mutate the kernel id or name.
    +   *
    +   * The promise will be rejected if the kernel status is `Dead` or if the
    +   * request fails or the response is invalid.
    +   */
    +  interrupt(): Promise {
    +    return Private.interruptKernel(this, this.serverSettings);
    +  }
    +
    +  /**
    +   * Restart a kernel.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * Any existing Future or Comm objects are cleared.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * It is assumed that the API call does not mutate the kernel id or name.
    +   *
    +   * The promise will be rejected if the request fails or the response is
    +   * invalid.
    +   */
    +  restart(): Promise {
    +    return Private.restartKernel(this, this.serverSettings);
    +  }
    +
    +  /**
    +   * Handle a restart on the kernel.  This is not part of the `IKernel`
    +   * interface.
    +   */
    +  async handleRestart(): Promise {
    +    await this._clearState();
    +    this._updateStatus('restarting');
    +    this._clearSocket();
    +  }
    +
    +  /**
    +   * Reconnect to a disconnected kernel.
    +   *
    +   * #### Notes
    +   * Used when the websocket connection to the kernel is lost.
    +   */
    +  reconnect(): Promise {
    +    this._clearSocket();
    +    this._updateStatus('reconnecting');
    +    this._createSocket();
    +    return this._connectionPromise.promise;
    +  }
    +
    +  /**
    +   * Shutdown a kernel.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * On a valid response, closes the websocket and disposes of the kernel
    +   * object, and fulfills the promise.
    +   *
    +   * The promise will be rejected if the kernel status is `Dead` or if the
    +   * request fails or the response is invalid.
    +   */
    +  async shutdown(): Promise {
    +    if (this.status === 'dead') {
    +      this._clearSocket();
    +      await this._clearState();
    +      return;
    +    }
    +    await Private.shutdownKernel(this.id, this.serverSettings);
    +    await this._clearState();
    +    this._clearSocket();
    +  }
    +
    +  /**
    +   * Send a `kernel_info_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   *
    +   * Fulfills with the `kernel_info_response` content when the shell reply is
    +   * received and validated.
    +   *
    +   * TODO: this should be automatically run every time our kernel restarts,
    +   * before we say the kernel is ready, and cache the info and the kernel
    +   * session id. Further calls to this should returned the cached results.
    +   */
    +  async requestKernelInfo(): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'kernel_info_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options);
    +    let reply = (await Private.handleShellMessage(
    +      this,
    +      msg
    +    )) as KernelMessage.IInfoReplyMsg;
    +    if (this.isDisposed) {
    +      throw new Error('Disposed kernel');
    +    }
    +    this._info = reply.content;
    +    return reply;
    +  }
    +
    +  /**
    +   * Send a `complete_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +   *
    +   * Fulfills with the `complete_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestComplete(
    +    content: KernelMessage.ICompleteRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'complete_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.ICompleteReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send an `inspect_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +   *
    +   * Fulfills with the `inspect_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestInspect(
    +    content: KernelMessage.IInspectRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'inspect_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.IInspectReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send a `history_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +   *
    +   * Fulfills with the `history_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestHistory(
    +    content: KernelMessage.IHistoryRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'history_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.IHistoryReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send an `execute_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +   *
    +   * Future `onReply` is called with the `execute_reply` content when the
    +   * shell reply is received and validated. The future will resolve when
    +   * this message is received and the `idle` iopub status is received.
    +   * The future will also be disposed at this point unless `disposeOnDone`
    +   * is specified and `false`, in which case it is up to the caller to dispose
    +   * of the future.
    +   *
    +   * **See also:** [[IExecuteReply]]
    +   */
    +  requestExecute(
    +    content: KernelMessage.IExecuteRequest,
    +    disposeOnDone: boolean = true,
    +    metadata?: JSONObject
    +  ): Kernel.IFuture {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'execute_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let defaults: JSONObject = {
    +      silent: false,
    +      store_history: true,
    +      user_expressions: {},
    +      allow_stdin: true,
    +      stop_on_error: false
    +    };
    +    content = { ...defaults, ...content };
    +    let msg = KernelMessage.createShellMessage(options, content, metadata);
    +    return this.sendShellMessage(msg, true, disposeOnDone);
    +  }
    +
    +  /**
    +   * Send an `is_complete_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +   *
    +   * Fulfills with the `is_complete_response` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestIsComplete(
    +    content: KernelMessage.IIsCompleteRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'is_complete_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.IIsCompleteReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send a `comm_info_request` message.
    +   *
    +   * #### Notes
    +   * Fulfills with the `comm_info_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestCommInfo(
    +    content: KernelMessage.ICommInfoRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_info_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.ICommInfoReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send an `input_reply` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +   */
    +  sendInputReply(content: KernelMessage.IInputReply): void {
    +    if (this.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'input_reply',
    +      channel: 'stdin',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createMessage(options, content);
    +    if (!this._isReady || !this._ws) {
    +      this._pendingMessages.push(msg);
    +    } else {
    +      this._ws.send(serialize.serialize(msg));
    +    }
    +    this._anyMessage.emit({ msg, direction: 'send' });
    +  }
    +
    +  /**
    +   * Connect to a comm, or create a new one.
    +   *
    +   * #### Notes
    +   * If a client-side comm already exists with the given commId, it is returned.
    +   */
    +  connectToComm(
    +    targetName: string,
    +    commId: string = UUID.uuid4()
    +  ): Kernel.IComm {
    +    if (this._comms.has(commId)) {
    +      return this._comms.get(commId);
    +    }
    +    let comm = new CommHandler(targetName, commId, this, () => {
    +      this._unregisterComm(commId);
    +    });
    +    this._comms.set(commId, comm);
    +    return comm;
    +  }
    +
    +  /**
    +   * Register a comm target handler.
    +   *
    +   * @param targetName - The name of the comm target.
    +   *
    +   * @param callback - The callback invoked for a comm open message.
    +   *
    +   * @returns A disposable used to unregister the comm target.
    +   *
    +   * #### Notes
    +   * Only one comm target can be registered to a target name at a time, an
    +   * existing callback for the same target name will be overridden.  A registered
    +   * comm target handler will take precedence over a comm which specifies a
    +   * `target_module`.
    +   *
    +   * If the callback returns a promise, kernel message processing will pause
    +   * until the returned promise is fulfilled.
    +   */
    +  registerCommTarget(
    +    targetName: string,
    +    callback: (
    +      comm: Kernel.IComm,
    +      msg: KernelMessage.ICommOpenMsg
    +    ) => void | PromiseLike
    +  ): void {
    +    this._targetRegistry[targetName] = callback;
    +  }
    +
    +  /**
    +   * Remove a comm target handler.
    +   *
    +   * @param targetName - The name of the comm target to remove.
    +   *
    +   * @param callback - The callback to remove.
    +   *
    +   * #### Notes
    +   * The comm target is only removed the callback argument matches.
    +   */
    +  removeCommTarget(
    +    targetName: string,
    +    callback: (
    +      comm: Kernel.IComm,
    +      msg: KernelMessage.ICommOpenMsg
    +    ) => void | PromiseLike
    +  ): void {
    +    if (!this.isDisposed && this._targetRegistry[targetName] === callback) {
    +      delete this._targetRegistry[targetName];
    +    }
    +  }
    +
    +  /**
    +   * Register an IOPub message hook.
    +   *
    +   * @param msg_id - The parent_header message id the hook will intercept.
    +   *
    +   * @param hook - The callback invoked for the message.
    +   *
    +   * #### Notes
    +   * The IOPub hook system allows you to preempt the handlers for IOPub
    +   * messages that are responses to a given message id.
    +   *
    +   * The most recently registered hook is run first. A hook can return a
    +   * boolean or a promise to a boolean, in which case all kernel message
    +   * processing pauses until the promise is fulfilled. If a hook return value
    +   * resolves to false, any later hooks will not run and the function will
    +   * return a promise resolving to false. If a hook throws an error, the error
    +   * is logged to the console and the next hook is run. If a hook is
    +   * registered during the hook processing, it will not run until the next
    +   * message. If a hook is removed during the hook processing, it will be
    +   * deactivated immediately.
    +   *
    +   * See also [[IFuture.registerMessageHook]].
    +   */
    +  registerMessageHook(
    +    msgId: string,
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    let future = this._futures && this._futures.get(msgId);
    +    if (future) {
    +      future.registerMessageHook(hook);
    +    }
    +  }
    +
    +  /**
    +   * Remove an IOPub message hook.
    +   *
    +   * @param msg_id - The parent_header message id the hook intercepted.
    +   *
    +   * @param hook - The callback invoked for the message.
    +   *
    +   */
    +  removeMessageHook(
    +    msgId: string,
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    let future = this._futures && this._futures.get(msgId);
    +    if (future) {
    +      future.removeMessageHook(hook);
    +    }
    +  }
    +
    +  /**
    +   * Handle a message with a display id.
    +   *
    +   * @returns Whether the message was handled.
    +   */
    +  private async _handleDisplayId(
    +    displayId: string,
    +    msg: KernelMessage.IMessage
    +  ): Promise {
    +    let msgId = (msg.parent_header as KernelMessage.IHeader).msg_id;
    +    let parentIds = this._displayIdToParentIds.get(displayId);
    +    if (parentIds) {
    +      // We've seen it before, update existing outputs with same display_id
    +      // by handling display_data as update_display_data.
    +      let updateMsg: KernelMessage.IMessage = {
    +        header: JSONExt.deepCopy(msg.header) as KernelMessage.IHeader,
    +        parent_header: JSONExt.deepCopy(
    +          msg.parent_header
    +        ) as KernelMessage.IHeader,
    +        metadata: JSONExt.deepCopy(msg.metadata),
    +        content: JSONExt.deepCopy(msg.content),
    +        channel: msg.channel,
    +        buffers: msg.buffers ? msg.buffers.slice() : []
    +      };
    +      (updateMsg.header as any).msg_type = 'update_display_data';
    +
    +      await Promise.all(
    +        parentIds.map(async parentId => {
    +          let future = this._futures && this._futures.get(parentId);
    +          if (future) {
    +            await future.handleMsg(updateMsg);
    +          }
    +        })
    +      );
    +    }
    +
    +    // We're done here if it's update_display.
    +    if (msg.header.msg_type === 'update_display_data') {
    +      // It's an update, don't proceed to the normal display.
    +      return true;
    +    }
    +
    +    // Regular display_data with id, record it for future updating
    +    // in _displayIdToParentIds for future lookup.
    +    parentIds = this._displayIdToParentIds.get(displayId) || [];
    +    if (parentIds.indexOf(msgId) === -1) {
    +      parentIds.push(msgId);
    +    }
    +    this._displayIdToParentIds.set(displayId, parentIds);
    +
    +    // Add to our map of display ids for this message.
    +    let displayIds = this._msgIdToDisplayIds.get(msgId) || [];
    +    if (displayIds.indexOf(msgId) === -1) {
    +      displayIds.push(msgId);
    +    }
    +    this._msgIdToDisplayIds.set(msgId, displayIds);
    +
    +    // Let the message propagate to the intended recipient.
    +    return false;
    +  }
    +
    +  /**
    +   * Clear the socket state.
    +   */
    +  private _clearSocket(): void {
    +    this._wsStopped = true;
    +    this._isReady = false;
    +    if (this._ws !== null) {
    +      // Clear the websocket event handlers and the socket itself.
    +      this._ws.onopen = this._noOp;
    +      this._ws.onclose = this._noOp;
    +      this._ws.onerror = this._noOp;
    +      this._ws.onmessage = this._noOp;
    +      this._ws.close();
    +      this._ws = null;
    +    }
    +  }
    +
    +  /**
    +   * Handle status iopub messages from the kernel.
    +   */
    +  private _updateStatus(status: Kernel.Status): void {
    +    switch (status) {
    +      case 'starting':
    +      case 'idle':
    +      case 'busy':
    +      case 'connected':
    +        this._isReady = true;
    +        break;
    +      case 'restarting':
    +      case 'reconnecting':
    +      case 'dead':
    +        this._isReady = false;
    +        break;
    +      default:
    +        console.error('invalid kernel status:', status);
    +        return;
    +    }
    +    if (status !== this._status) {
    +      this._status = status;
    +      Private.logKernelStatus(this);
    +      this._statusChanged.emit(status);
    +      if (status === 'dead') {
    +        this.dispose();
    +      }
    +    }
    +    if (this._isReady) {
    +      this._sendPending();
    +    }
    +  }
    +
    +  /**
    +   * Send pending messages to the kernel.
    +   */
    +  private _sendPending(): void {
    +    // We shift the message off the queue
    +    // after the message is sent so that if there is an exception,
    +    // the message is still pending.
    +    while (this._ws && this._pendingMessages.length > 0) {
    +      let msg = serialize.serialize(this._pendingMessages[0]);
    +      this._ws.send(msg);
    +      this._pendingMessages.shift();
    +    }
    +  }
    +
    +  /**
    +   * Clear the internal state.
    +   */
    +  private async _clearState(): Promise {
    +    this._isReady = false;
    +    this._pendingMessages = [];
    +    const futuresResolved: Promise[] = [];
    +    this._futures.forEach(future => {
    +      future.dispose();
    +      futuresResolved.push(future.done);
    +    });
    +    this._comms.forEach(comm => {
    +      comm.dispose();
    +    });
    +    this._msgChain = Promise.resolve();
    +    this._kernelSession = '';
    +    this._futures = new Map();
    +    this._comms = new Map();
    +    this._displayIdToParentIds.clear();
    +    this._msgIdToDisplayIds.clear();
    +
    +    await Promise.all(futuresResolved).catch(() => {
    +      /* no-op */
    +    });
    +  }
    +
    +  /**
    +   * Check to make sure it is okay to proceed to handle a message.
    +   *
    +   * #### Notes
    +   * Because we handle messages asynchronously, before a message is handled the
    +   * kernel might be disposed or restarted (and have a different session id).
    +   * This function throws an error in each of these cases. This is meant to be
    +   * called at the start of an asynchronous message handler to cancel message
    +   * processing if the message no longer is valid.
    +   */
    +  private _assertCurrentMessage(msg: KernelMessage.IMessage) {
    +    if (this.isDisposed) {
    +      throw new Error('Kernel object is disposed');
    +    }
    +
    +    if (msg.header.session !== this._kernelSession) {
    +      throw new Error(
    +        `Canceling handling of old message: ${msg.header.msg_type}`
    +      );
    +    }
    +  }
    +
    +  /**
    +   * Handle a `comm_open` kernel message.
    +   */
    +  private async _handleCommOpen(
    +    msg: KernelMessage.ICommOpenMsg
    +  ): Promise {
    +    this._assertCurrentMessage(msg);
    +    let content = msg.content;
    +    let comm = new CommHandler(
    +      content.target_name,
    +      content.comm_id,
    +      this,
    +      () => {
    +        this._unregisterComm(content.comm_id);
    +      }
    +    );
    +    this._comms.set(content.comm_id, comm);
    +
    +    try {
    +      let target = await Private.loadObject(
    +        content.target_name,
    +        content.target_module,
    +        this._targetRegistry
    +      );
    +      await target(comm, msg);
    +    } catch (e) {
    +      // Close the comm asynchronously. We cannot block message processing on
    +      // kernel messages to wait for another kernel message.
    +      comm.close();
    +      console.error('Exception opening new comm');
    +      throw e;
    +    }
    +  }
    +
    +  /**
    +   * Handle 'comm_close' kernel message.
    +   */
    +  private async _handleCommClose(
    +    msg: KernelMessage.ICommCloseMsg
    +  ): Promise {
    +    this._assertCurrentMessage(msg);
    +    let content = msg.content;
    +    let comm = this._comms.get(content.comm_id);
    +    if (!comm) {
    +      console.error('Comm not found for comm id ' + content.comm_id);
    +      return;
    +    }
    +    this._unregisterComm(comm.commId);
    +    let onClose = comm.onClose;
    +    if (onClose) {
    +      await onClose(msg);
    +    }
    +    (comm as CommHandler).dispose();
    +  }
    +
    +  /**
    +   * Handle a 'comm_msg' kernel message.
    +   */
    +  private async _handleCommMsg(msg: KernelMessage.ICommMsgMsg): Promise {
    +    this._assertCurrentMessage(msg);
    +    let content = msg.content;
    +    let comm = this._comms.get(content.comm_id);
    +    if (!comm) {
    +      return;
    +    }
    +    let onMsg = comm.onMsg;
    +    if (onMsg) {
    +      await onMsg(msg);
    +    }
    +  }
    +
    +  /**
    +   * Unregister a comm instance.
    +   */
    +  private _unregisterComm(commId: string) {
    +    this._comms.delete(commId);
    +  }
    +
    +  /**
    +   * Create the kernel websocket connection and add socket status handlers.
    +   */
    +  private _createSocket = () => {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    let settings = this.serverSettings;
    +    let partialUrl = URLExt.join(
    +      settings.wsUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(this._id)
    +    );
    +
    +    // Strip any authentication from the display string.
    +    // TODO - Audit tests for extra websockets started
    +    let display = partialUrl.replace(/^((?:\w+:)?\/\/)(?:[^@\/]+@)/, '$1');
    +    console.log('Starting WebSocket:', display);
    +
    +    let url = URLExt.join(
    +      partialUrl,
    +      'channels?session_id=' + encodeURIComponent(this._clientId)
    +    );
    +    // If token authentication is in use.
    +    let token = settings.token;
    +    if (token !== '') {
    +      url = url + `&token=${encodeURIComponent(token)}`;
    +    }
    +
    +    this._connectionPromise = new PromiseDelegate();
    +    this._wsStopped = false;
    +    this._ws = new settings.WebSocket(url);
    +
    +    // Ensure incoming binary messages are not Blobs
    +    this._ws.binaryType = 'arraybuffer';
    +
    +    this._ws.onmessage = this._onWSMessage;
    +    this._ws.onopen = this._onWSOpen;
    +    this._ws.onclose = this._onWSClose;
    +    this._ws.onerror = this._onWSClose;
    +  };
    +
    +  /**
    +   * Handle a websocket open event.
    +   */
    +  private _onWSOpen = (evt: Event) => {
    +    this._reconnectAttempt = 0;
    +    // Allow the message to get through.
    +    this._isReady = true;
    +    // Update our status to connected.
    +    this._updateStatus('connected');
    +    // Get the kernel info, signaling that the kernel is ready.
    +    // TODO: requestKernelInfo shouldn't make a request, but should return cached info?
    +    this.requestKernelInfo()
    +      .then(() => {
    +        this._connectionPromise.resolve(void 0);
    +      })
    +      .catch(err => {
    +        this._connectionPromise.reject(err);
    +      });
    +    this._isReady = false;
    +  };
    +
    +  /**
    +   * Handle a websocket message, validating and routing appropriately.
    +   */
    +  private _onWSMessage = (evt: MessageEvent) => {
    +    if (this._wsStopped) {
    +      // If the socket is being closed, ignore any messages
    +      return;
    +    }
    +
    +    // Notify immediately if there is an error with the message.
    +    let msg: KernelMessage.IMessage;
    +    try {
    +      msg = serialize.deserialize(evt.data);
    +      validate.validateMessage(msg);
    +    } catch (error) {
    +      error.message = `Kernel message validation error: ${error.message}`;
    +      // We throw the error so that it bubbles up to the top, and displays the right stack.
    +      throw error;
    +    }
    +
    +    // Update the current kernel session id
    +    this._kernelSession = msg.header.session;
    +
    +    // Handle the message asynchronously, in the order received.
    +    this._msgChain = this._msgChain
    +      .then(() => {
    +        // Return so that any promises from handling a message are fulfilled
    +        // before proceeding to the next message.
    +        return this._handleMessage(msg);
    +      })
    +      .catch(error => {
    +        // Log any errors in handling the message, thus resetting the _msgChain
    +        // promise so we can process more messages.
    +        console.error(error);
    +      });
    +
    +    // Emit the message receive signal
    +    this._anyMessage.emit({ msg, direction: 'recv' });
    +  };
    +
    +  private async _handleMessage(msg: KernelMessage.IMessage): Promise {
    +    let handled = false;
    +
    +    // Check to see if we have a display_id we need to reroute.
    +    if (msg.parent_header && msg.channel === 'iopub') {
    +      switch (msg.header.msg_type) {
    +        case 'display_data':
    +        case 'update_display_data':
    +        case 'execute_result':
    +          // display_data messages may re-route based on their display_id.
    +          let transient = (msg.content.transient || {}) as JSONObject;
    +          let displayId = transient['display_id'] as string;
    +          if (displayId) {
    +            handled = await this._handleDisplayId(displayId, msg);
    +            // The await above may make this message out of date, so check again.
    +            this._assertCurrentMessage(msg);
    +          }
    +          break;
    +        default:
    +          break;
    +      }
    +    }
    +
    +    if (!handled && msg.parent_header) {
    +      let parentHeader = msg.parent_header as KernelMessage.IHeader;
    +      let future = this._futures && this._futures.get(parentHeader.msg_id);
    +      if (future) {
    +        await future.handleMsg(msg);
    +        this._assertCurrentMessage(msg);
    +      } else {
    +        // If the message was sent by us and was not iopub, it is orphaned.
    +        let owned = parentHeader.session === this.clientId;
    +        if (msg.channel !== 'iopub' && owned) {
    +          this._unhandledMessage.emit(msg);
    +        }
    +      }
    +    }
    +    if (msg.channel === 'iopub') {
    +      switch (msg.header.msg_type) {
    +        case 'status':
    +          // Updating the status is synchronous, and we call no async user code
    +          this._updateStatus(
    +            (msg as KernelMessage.IStatusMsg).content.execution_state
    +          );
    +          break;
    +        case 'comm_open':
    +          await this._handleCommOpen(msg as KernelMessage.ICommOpenMsg);
    +          break;
    +        case 'comm_msg':
    +          await this._handleCommMsg(msg as KernelMessage.ICommMsgMsg);
    +          break;
    +        case 'comm_close':
    +          await this._handleCommClose(msg as KernelMessage.ICommCloseMsg);
    +          break;
    +        default:
    +          break;
    +      }
    +      // If the message was a status dead message, we might have disposed ourselves.
    +      if (!this.isDisposed) {
    +        this._assertCurrentMessage(msg);
    +        // the message wouldn't be emitted if we were disposed anyway.
    +        this._iopubMessage.emit(msg as KernelMessage.IIOPubMessage);
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Handle a websocket close event.
    +   */
    +  private _onWSClose = (evt: Event) => {
    +    if (this._wsStopped || !this._ws) {
    +      return;
    +    }
    +    // Clear the websocket event handlers and the socket itself.
    +    this._clearSocket();
    +
    +    if (this._reconnectAttempt < this._reconnectLimit) {
    +      this._updateStatus('reconnecting');
    +      let timeout = Math.pow(2, this._reconnectAttempt);
    +      console.error(
    +        'Connection lost, reconnecting in ' + timeout + ' seconds.'
    +      );
    +      setTimeout(this._createSocket, 1e3 * timeout);
    +      this._reconnectAttempt += 1;
    +    } else {
    +      this._updateStatus('dead');
    +      this._connectionPromise.reject(
    +        new Error('Could not establish connection')
    +      );
    +    }
    +  };
    +
    +  private _id = '';
    +  private _name = '';
    +  private _status: Kernel.Status = 'unknown';
    +  private _kernelSession = '';
    +  private _clientId = '';
    +  private _isDisposed = false;
    +  private _wsStopped = false;
    +  private _ws: WebSocket | null = null;
    +  private _username = '';
    +  private _reconnectLimit = 7;
    +  private _reconnectAttempt = 0;
    +  private _isReady = false;
    +  private _futures: Map;
    +  private _comms: Map;
    +  private _targetRegistry: {
    +    [key: string]: (
    +      comm: Kernel.IComm,
    +      msg: KernelMessage.ICommOpenMsg
    +    ) => void;
    +  } = Object.create(null);
    +  private _info: KernelMessage.IInfoReply | null = null;
    +  private _pendingMessages: KernelMessage.IMessage[] = [];
    +  private _connectionPromise: PromiseDelegate;
    +  private _specPromise: Promise;
    +  private _statusChanged = new Signal(this);
    +  private _iopubMessage = new Signal(this);
    +  private _anyMessage = new Signal(this);
    +  private _unhandledMessage = new Signal(this);
    +  private _displayIdToParentIds = new Map();
    +  private _msgIdToDisplayIds = new Map();
    +  private _terminated = new Signal(this);
    +  private _msgChain: Promise | null = Promise.resolve();
    +  private _noOp = () => {
    +    /* no-op */
    +  };
    +}
    +
    +/**
    + * The namespace for `DefaultKernel` statics.
    + */
    +export namespace DefaultKernel {
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * @param id - The id of the kernel of interest.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the model for the kernel.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, we return its
    +   * `Kernel.IModel`.
    +   *
    +   * Otherwise, we attempt to find an existing kernel by connecting to the
    +   * server. The promise is fulfilled when the kernel is found, otherwise the
    +   * promise is rejected.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.findById(id, settings);
    +  }
    +
    +  /**
    +   * Fetch all of the kernel specs.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the kernel specs.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export function getSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.getSpecs(settings);
    +  }
    +
    +  /**
    +   * Fetch the running kernels.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the list of running kernels.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   *
    +   * @param options - The options used to create the kernel.
    +   *
    +   * @returns A promise that resolves with a kernel object.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * If no options are given or the kernel name is not given, the
    +   * default kernel will by started by the server.
    +   *
    +   * Wraps the result in a Kernel object. The promise is fulfilled
    +   * when the kernel is started by the server, otherwise the promise is rejected.
    +   */
    +  export function startNew(options: Kernel.IOptions): Promise {
    +    return Private.startNew(options);
    +  }
    +
    +  /**
    +   * Connect to a running kernel.
    +   *
    +   * @param model - The model of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns The kernel object.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, the existing
    +   * Kernel object info is used to create another instance.
    +   */
    +  export function connectTo(
    +    model: Kernel.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Kernel.IKernel {
    +    return Private.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a kernel by id.
    +   *
    +   * @param id - The id of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns A promise that resolves when the kernel is shut down.
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownKernel(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the kernels are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownAll(settings);
    +  }
    +}
    +
    +/**
    + * A private namespace for the Kernel.
    + */
    +namespace Private {
    +  /**
    +   * A module private store for running kernels.
    +   */
    +  export const runningKernels: DefaultKernel[] = [];
    +
    +  /**
    +   * A module private store of kernel specs by base url.
    +   */
    +  export const specs: {
    +    [key: string]: Promise;
    +  } = Object.create(null);
    +
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * Will reach out to the server if needed to find the kernel.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    let kernel = find(runningKernels, value => {
    +      return value.id === id;
    +    });
    +    if (kernel) {
    +      return Promise.resolve(kernel.model);
    +    }
    +    return getKernelModel(id, settings).catch(() => {
    +      throw new Error(`No running kernel with id: ${id}`);
    +    });
    +  }
    +
    +  /**
    +   * Get the cached kernel specs or fetch them.
    +   */
    +  export function findSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let promise = specs[settings.baseUrl];
    +    if (promise) {
    +      return promise;
    +    }
    +    return getSpecs(settings);
    +  }
    +
    +  /**
    +   * Fetch all of the kernel specs.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export function getSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, KERNELSPEC_SERVICE_URL);
    +    let promise = ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        return validate.validateSpecModels(data);
    +      });
    +    Private.specs[settings.baseUrl] = promise;
    +    return promise;
    +  }
    +
    +  /**
    +   * Fetch the running kernels.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, KERNEL_SERVICE_URL);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid kernel list');
    +        }
    +        for (let i = 0; i < data.length; i++) {
    +          validate.validateModel(data[i]);
    +        }
    +        return updateRunningKernels(data);
    +      });
    +  }
    +
    +  /**
    +   * Update the running kernels based on new data from the server.
    +   */
    +  export function updateRunningKernels(
    +    kernels: Kernel.IModel[]
    +  ): Kernel.IModel[] {
    +    each(runningKernels.slice(), kernel => {
    +      let updated = find(kernels, model => {
    +        return kernel.id === model.id;
    +      });
    +      // If kernel is no longer running on disk, emit dead signal.
    +      if (!updated && kernel.status !== 'dead') {
    +        kernel.dispose();
    +      }
    +    });
    +    return kernels;
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   */
    +  export async function startNew(
    +    options: Kernel.IOptions
    +  ): Promise {
    +    let settings = options.serverSettings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, KERNEL_SERVICE_URL);
    +    let init = {
    +      method: 'POST',
    +      body: JSON.stringify({ name: options.name })
    +    };
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status !== 201) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    let data = await response.json();
    +    validate.validateModel(data);
    +    return new DefaultKernel(
    +      {
    +        ...options,
    +        name: data.name,
    +        serverSettings: settings
    +      },
    +      data.id
    +    );
    +  }
    +
    +  /**
    +   * Connect to a running kernel.
    +   */
    +  export function connectTo(
    +    model: Kernel.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Kernel.IKernel {
    +    let serverSettings = settings || ServerConnection.makeSettings();
    +    let kernel = find(runningKernels, value => {
    +      return value.id === model.id;
    +    });
    +    if (kernel) {
    +      return kernel.clone();
    +    }
    +
    +    return new DefaultKernel({ name: model.name, serverSettings }, model.id);
    +  }
    +
    +  /**
    +   * Restart a kernel.
    +   */
    +  export async function restartKernel(
    +    kernel: Kernel.IKernel,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (kernel.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(kernel.id),
    +      'restart'
    +    );
    +    let init = { method: 'POST' };
    +
    +    // TODO: If we handleRestart before making the server request, we sever the
    +    // communication link before the shutdown_reply message comes, so we end up
    +    // getting the shutdown_reply messages after we reconnect, which is weird.
    +    // We might want to move the handleRestart to after we get the response back
    +
    +    // Handle the restart on all of the kernels with the same id.
    +    await Promise.all(
    +      runningKernels.filter(k => k.id === kernel.id).map(k => k.handleRestart())
    +    );
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status !== 200) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    let data = await response.json();
    +    validate.validateModel(data);
    +    // Reconnect the other kernels asynchronously, but don't wait for them.
    +    each(runningKernels, k => {
    +      if (k !== kernel && k.id === kernel.id) {
    +        k.reconnect();
    +      }
    +    });
    +    await kernel.reconnect();
    +  }
    +
    +  /**
    +   * Interrupt a kernel.
    +   */
    +  export async function interruptKernel(
    +    kernel: Kernel.IKernel,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (kernel.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(kernel.id),
    +      'interrupt'
    +    );
    +    let init = { method: 'POST' };
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status !== 204) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +  }
    +
    +  /**
    +   * Delete a kernel.
    +   */
    +  export async function shutdownKernel(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(id)
    +    );
    +    let init = { method: 'DELETE' };
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status === 404) {
    +      let msg = `The kernel "${id}" does not exist on the server`;
    +      console.warn(msg);
    +    } else if (response.status !== 204) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    killKernels(id);
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the kernels are shut down.
    +   */
    +  export async function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = await listRunning(settings);
    +    await Promise.all(running.map(k => shutdownKernel(k.id, settings)));
    +  }
    +
    +  /**
    +   * Kill the kernels by id.
    +   */
    +  function killKernels(id: string): void {
    +    // Iterate on an array copy so disposals will not affect the iteration.
    +    runningKernels.slice().forEach(kernel => {
    +      if (kernel.id === id) {
    +        kernel.dispose();
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Get a full kernel model from the server by kernel id string.
    +   */
    +  export async function getKernelModel(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(id)
    +    );
    +    let response = await ServerConnection.makeRequest(url, {}, settings);
    +    if (response.status !== 200) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    let data = await response.json();
    +    validate.validateModel(data);
    +    return data;
    +  }
    +
    +  /**
    +   * Log the current kernel status.
    +   */
    +  export function logKernelStatus(kernel: Kernel.IKernel): void {
    +    switch (kernel.status) {
    +      case 'idle':
    +      case 'busy':
    +      case 'unknown':
    +        return;
    +      default:
    +        console.log(`Kernel: ${kernel.status} (${kernel.id})`);
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Send a kernel message to the kernel and resolve the reply message.
    +   */
    +  export async function handleShellMessage(
    +    kernel: Kernel.IKernel,
    +    msg: KernelMessage.IShellMessage
    +  ): Promise {
    +    let future = kernel.sendShellMessage(msg, true);
    +    return future.done;
    +  }
    +
    +  /**
    +   * Try to load an object from a module or a registry.
    +   *
    +   * Try to load an object from a module asynchronously if a module
    +   * is specified, otherwise tries to load an object from the global
    +   * registry, if the global registry is provided.
    +   */
    +  export function loadObject(
    +    name: string,
    +    moduleName: string | undefined,
    +    registry?: { [key: string]: any }
    +  ): Promise {
    +    return new Promise((resolve, reject) => {
    +      // Try loading the view module using require.js
    +      if (moduleName) {
    +        if (typeof requirejs === 'undefined') {
    +          throw new Error('requirejs not found');
    +        }
    +        requirejs(
    +          [moduleName],
    +          (mod: any) => {
    +            if (mod[name] === void 0) {
    +              let msg = `Object '${name}' not found in module '${moduleName}'`;
    +              reject(new Error(msg));
    +            } else {
    +              resolve(mod[name]);
    +            }
    +          },
    +          reject
    +        );
    +      } else {
    +        if (registry && registry[name]) {
    +          resolve(registry[name]);
    +        } else {
    +          reject(new Error(`Object '${name}' not found in registry`));
    +        }
    +      }
    +    });
    +  }
    +}
    diff --git a/packages/services/src/kernel/future.ts b/packages/services/src/kernel/future.ts
    new file mode 100644
    index 00000000..a18c5bef
    --- /dev/null
    +++ b/packages/services/src/kernel/future.ts
    @@ -0,0 +1,448 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PromiseDelegate } from '@phosphor/coreutils';
    +
    +import { DisposableDelegate } from '@phosphor/disposable';
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +declare var setImmediate: any;
    +
    +/**
    + * Implementation of a kernel future.
    + *
    + * If a reply is expected, the Future is considered done when both a `reply`
    + * message and an `idle` iopub status message have been received.  Otherwise, it
    + * is considered done when the `idle` status is received.
    + *
    + */
    +export class KernelFutureHandler extends DisposableDelegate
    +  implements Kernel.IFuture {
    +  /**
    +   * Construct a new KernelFutureHandler.
    +   */
    +  constructor(
    +    cb: () => void,
    +    msg: KernelMessage.IShellMessage,
    +    expectReply: boolean,
    +    disposeOnDone: boolean,
    +    kernel: Kernel.IKernel
    +  ) {
    +    super(cb);
    +    this._msg = msg;
    +    if (!expectReply) {
    +      this._setFlag(Private.KernelFutureFlag.GotReply);
    +    }
    +    this._disposeOnDone = disposeOnDone;
    +    this._kernel = kernel;
    +  }
    +
    +  /**
    +   * Get the original outgoing message.
    +   */
    +  get msg(): KernelMessage.IShellMessage {
    +    return this._msg;
    +  }
    +
    +  /**
    +   * A promise that resolves when the future is done.
    +   */
    +  get done(): Promise {
    +    return this._done.promise;
    +  }
    +
    +  /**
    +   * Get the reply handler.
    +   */
    +  get onReply(): (
    +    msg: KernelMessage.IShellMessage
    +  ) => void | PromiseLike {
    +    return this._reply;
    +  }
    +
    +  /**
    +   * Set the reply handler.
    +   */
    +  set onReply(
    +    cb: (msg: KernelMessage.IShellMessage) => void | PromiseLike
    +  ) {
    +    this._reply = cb;
    +  }
    +
    +  /**
    +   * Get the iopub handler.
    +   */
    +  get onIOPub(): (
    +    msg: KernelMessage.IIOPubMessage
    +  ) => void | PromiseLike {
    +    return this._iopub;
    +  }
    +
    +  /**
    +   * Set the iopub handler.
    +   */
    +  set onIOPub(
    +    cb: (msg: KernelMessage.IIOPubMessage) => void | PromiseLike
    +  ) {
    +    this._iopub = cb;
    +  }
    +
    +  /**
    +   * Get the stdin handler.
    +   */
    +  get onStdin(): (
    +    msg: KernelMessage.IStdinMessage
    +  ) => void | PromiseLike {
    +    return this._stdin;
    +  }
    +
    +  /**
    +   * Set the stdin handler.
    +   */
    +  set onStdin(
    +    cb: (msg: KernelMessage.IStdinMessage) => void | PromiseLike
    +  ) {
    +    this._stdin = cb;
    +  }
    +
    +  /**
    +   * Register hook for IOPub messages.
    +   *
    +   * @param hook - The callback invoked for an IOPub message.
    +   *
    +   * #### Notes
    +   * The IOPub hook system allows you to preempt the handlers for IOPub
    +   * messages handled by the future.
    +   *
    +   * The most recently registered hook is run first. A hook can return a
    +   * boolean or a promise to a boolean, in which case all kernel message
    +   * processing pauses until the promise is fulfilled. If a hook return value
    +   * resolves to false, any later hooks will not run and the function will
    +   * return a promise resolving to false. If a hook throws an error, the error
    +   * is logged to the console and the next hook is run. If a hook is
    +   * registered during the hook processing, it will not run until the next
    +   * message. If a hook is removed during the hook processing, it will be
    +   * deactivated immediately.
    +   */
    +  registerMessageHook(
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    if (this.isDisposed) {
    +      throw new Error('Kernel future is disposed');
    +    }
    +    this._hooks.add(hook);
    +  }
    +
    +  /**
    +   * Remove a hook for IOPub messages.
    +   *
    +   * @param hook - The hook to remove.
    +   *
    +   * #### Notes
    +   * If a hook is removed during the hook processing, it will be deactivated immediately.
    +   */
    +  removeMessageHook(
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._hooks.remove(hook);
    +  }
    +
    +  /**
    +   * Send an `input_reply` message.
    +   */
    +  sendInputReply(content: KernelMessage.IInputReply): void {
    +    this._kernel.sendInputReply(content);
    +  }
    +
    +  /**
    +   * Dispose and unregister the future.
    +   */
    +  dispose(): void {
    +    this._stdin = Private.noOp;
    +    this._iopub = Private.noOp;
    +    this._reply = Private.noOp;
    +    this._hooks = null;
    +    if (!this._testFlag(Private.KernelFutureFlag.IsDone)) {
    +      // Reject the `done` promise, but catch its error here in case no one else
    +      // is waiting for the promise to resolve. This prevents the error from
    +      // being displayed in the console, but does not prevent it from being
    +      // caught by a client who is waiting for it.
    +      this._done.reject(new Error('Canceled'));
    +      this._done.promise.catch(() => {
    +        /* no-op */
    +      });
    +
    +      // TODO: Uncomment the following logging code, and check for any tests that trigger it.
    +      // let status = [];
    +      // if (!this._testFlag(Private.KernelFutureFlag.GotIdle)) {
    +      //   status.push('idle');
    +      // }
    +      // if (!this._testFlag(Private.KernelFutureFlag.GotReply)) {
    +      //   status.push('reply');
    +      // }
    +      // console.warn(`*************** DISPOSED BEFORE DONE: K${this._kernel.id.slice(0, 6)} M${this._msg.header.msg_id.slice(0, 6)} missing ${status.join(' ')}`);
    +    }
    +    super.dispose();
    +  }
    +
    +  /**
    +   * Handle an incoming kernel message.
    +   */
    +  async handleMsg(msg: KernelMessage.IMessage): Promise {
    +    switch (msg.channel) {
    +      case 'shell':
    +        await this._handleReply(msg as KernelMessage.IShellMessage);
    +        break;
    +      case 'stdin':
    +        await this._handleStdin(msg as KernelMessage.IStdinMessage);
    +        break;
    +      case 'iopub':
    +        await this._handleIOPub(msg as KernelMessage.IIOPubMessage);
    +        break;
    +      default:
    +        break;
    +    }
    +  }
    +
    +  private async _handleReply(msg: KernelMessage.IShellMessage): Promise {
    +    let reply = this._reply;
    +    if (reply) {
    +      await reply(msg);
    +    }
    +    this._replyMsg = msg;
    +    this._setFlag(Private.KernelFutureFlag.GotReply);
    +    if (this._testFlag(Private.KernelFutureFlag.GotIdle)) {
    +      this._handleDone();
    +    }
    +  }
    +
    +  private async _handleStdin(msg: KernelMessage.IStdinMessage): Promise {
    +    let stdin = this._stdin;
    +    if (stdin) {
    +      await stdin(msg);
    +    }
    +  }
    +
    +  private async _handleIOPub(msg: KernelMessage.IIOPubMessage): Promise {
    +    let process = await this._hooks.process(msg);
    +    let iopub = this._iopub;
    +    if (process && iopub) {
    +      await iopub(msg);
    +    }
    +    if (
    +      KernelMessage.isStatusMsg(msg) &&
    +      msg.content.execution_state === 'idle'
    +    ) {
    +      this._setFlag(Private.KernelFutureFlag.GotIdle);
    +      if (this._testFlag(Private.KernelFutureFlag.GotReply)) {
    +        this._handleDone();
    +      }
    +    }
    +  }
    +
    +  private _handleDone(): void {
    +    if (this._testFlag(Private.KernelFutureFlag.IsDone)) {
    +      return;
    +    }
    +    this._setFlag(Private.KernelFutureFlag.IsDone);
    +    this._done.resolve(this._replyMsg);
    +    if (this._disposeOnDone) {
    +      this.dispose();
    +    }
    +  }
    +
    +  /**
    +   * Test whether the given future flag is set.
    +   */
    +  private _testFlag(flag: Private.KernelFutureFlag): boolean {
    +    // tslint:disable-next-line
    +    return (this._status & flag) !== 0;
    +  }
    +
    +  /**
    +   * Set the given future flag.
    +   */
    +  private _setFlag(flag: Private.KernelFutureFlag): void {
    +    // tslint:disable-next-line
    +    this._status |= flag;
    +  }
    +
    +  private _msg: KernelMessage.IShellMessage;
    +  private _status = 0;
    +  private _stdin: (
    +    msg: KernelMessage.IStdinMessage
    +  ) => void | PromiseLike = Private.noOp;
    +  private _iopub: (
    +    msg: KernelMessage.IIOPubMessage
    +  ) => void | PromiseLike = Private.noOp;
    +  private _reply: (
    +    msg: KernelMessage.IShellMessage
    +  ) => void | PromiseLike = Private.noOp;
    +  private _done = new PromiseDelegate();
    +  private _replyMsg: KernelMessage.IShellMessage;
    +  private _hooks = new Private.HookList();
    +  private _disposeOnDone = true;
    +  private _kernel: Kernel.IKernel;
    +}
    +
    +namespace Private {
    +  /**
    +   * A no-op function.
    +   */
    +  export const noOp = () => {
    +    /* no-op */
    +  };
    +
    +  /**
    +   * Defer a computation.
    +   *
    +   * #### NOTES
    +   * We can't just use requestAnimationFrame since it is not available in node.
    +   * This implementation is from Phosphor:
    +   * https://github.com/phosphorjs/phosphor/blob/e88e4321289bb1198f3098e7bda40736501f2ed8/tests/test-messaging/src/index.spec.ts#L63
    +   */
    +  const defer = (() => {
    +    let ok = typeof requestAnimationFrame === 'function';
    +    return ok ? requestAnimationFrame : setImmediate;
    +  })();
    +
    +  export class HookList {
    +    /**
    +     * Register a hook.
    +     *
    +     * @param hook - The callback to register.
    +     */
    +    add(hook: (msg: T) => boolean | PromiseLike): void {
    +      this.remove(hook);
    +      this._hooks.push(hook);
    +    }
    +
    +    /**
    +     * Remove a hook, if it exists in the hook list.
    +     *
    +     * @param hook - The callback to remove.
    +     */
    +    remove(hook: (msg: T) => boolean | PromiseLike): void {
    +      let index = this._hooks.indexOf(hook);
    +      if (index >= 0) {
    +        this._hooks[index] = null;
    +        this._scheduleCompact();
    +      }
    +    }
    +
    +    /**
    +     * Process a message through the hooks.
    +     *
    +     * @returns a promise resolving to false if any hook resolved as false,
    +     * otherwise true
    +     *
    +     * #### Notes
    +     * The most recently registered hook is run first. A hook can return a
    +     * boolean or a promise to a boolean, in which case processing pauses until
    +     * the promise is fulfilled. If a hook return value resolves to false, any
    +     * later hooks will not run and the function will return a promise resolving
    +     * to false. If a hook throws an error, the error is logged to the console
    +     * and the next hook is run. If a hook is registered during the hook
    +     * processing, it will not run until the next message. If a hook is removed
    +     * during the hook processing, it will be deactivated immediately.
    +     */
    +    async process(msg: T): Promise {
    +      // Wait until we can start a new process run.
    +      await this._processing;
    +
    +      // Start the next process run.
    +      let processing = new PromiseDelegate();
    +      this._processing = processing.promise;
    +
    +      let continueHandling: boolean;
    +
    +      // Call the end hook (most recently-added) first. Starting at the end also
    +      // guarantees that hooks added during the processing will not be run in
    +      // this process run.
    +      for (let i = this._hooks.length - 1; i >= 0; i--) {
    +        let hook = this._hooks[i];
    +
    +        // If the hook has been removed, continue to the next one.
    +        if (hook === null) {
    +          continue;
    +        }
    +
    +        // Execute the hook and log any errors.
    +        try {
    +          continueHandling = await hook(msg);
    +        } catch (err) {
    +          continueHandling = true;
    +          console.error(err);
    +        }
    +
    +        // If the hook resolved to false, stop processing and return.
    +        if (continueHandling === false) {
    +          processing.resolve(undefined);
    +          return false;
    +        }
    +      }
    +
    +      // All hooks returned true (or errored out), so return true.
    +      processing.resolve(undefined);
    +      return true;
    +    }
    +
    +    /**
    +     * Schedule a cleanup of the list, removing any hooks that have been nulled out.
    +     */
    +    private _scheduleCompact(): void {
    +      if (!this._compactScheduled) {
    +        this._compactScheduled = true;
    +
    +        // Schedule a compaction in between processing runs. We do the
    +        // scheduling in an animation frame to rate-limit our compactions. If we
    +        // need to compact more frequently, we can change this to directly
    +        // schedule the compaction.
    +        defer(() => {
    +          this._processing = this._processing.then(() => {
    +            this._compactScheduled = false;
    +            this._compact();
    +          });
    +        });
    +      }
    +    }
    +
    +    /**
    +     * Compact the list, removing any nulls.
    +     */
    +    private _compact(): void {
    +      let numNulls = 0;
    +      for (let i = 0, len = this._hooks.length; i < len; i++) {
    +        let hook = this._hooks[i];
    +        if (this._hooks[i] === null) {
    +          numNulls++;
    +        } else {
    +          this._hooks[i - numNulls] = hook;
    +        }
    +      }
    +      this._hooks.length -= numNulls;
    +    }
    +
    +    private _hooks: (
    +      | ((msg: T) => boolean | PromiseLike)
    +      | null)[] = [];
    +    private _compactScheduled: boolean;
    +    private _processing: Promise;
    +  }
    +
    +  /**
    +   * Bit flags for the kernel future state.
    +   */
    +  export enum KernelFutureFlag {
    +    GotReply = 0x1,
    +    GotIdle = 0x2,
    +    IsDone = 0x4,
    +    DisposeOnDone = 0x8
    +  }
    +}
    diff --git a/packages/services/src/kernel/index.ts b/packages/services/src/kernel/index.ts
    new file mode 100644
    index 00000000..c2329288
    --- /dev/null
    +++ b/packages/services/src/kernel/index.ts
    @@ -0,0 +1,7 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +'use strict';
    +
    +export * from './kernel';
    +export * from './manager';
    +export * from './messages';
    diff --git a/packages/services/src/kernel/kernel.ts b/packages/services/src/kernel/kernel.ts
    new file mode 100644
    index 00000000..8ba427ac
    --- /dev/null
    +++ b/packages/services/src/kernel/kernel.ts
    @@ -0,0 +1,1023 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IIterator } from '@phosphor/algorithm';
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { DefaultKernel } from './default';
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * A namespace for kernel types, interfaces, and type checker functions.
    + */
    +export namespace Kernel {
    +  /**
    +   * Interface of a Kernel connection that is managed by a session.
    +   *
    +   * #### Notes
    +   * The Kernel object is tied to the lifetime of the Kernel id, which is a
    +   * unique id for the Kernel session on the server.  The Kernel object manages
    +   * a websocket connection internally, and will auto-restart if the websocket
    +   * temporarily loses connection.  Restarting creates a new Kernel process on
    +   * the server, but preserves the Kernel id.
    +   */
    +  export interface IKernelConnection extends IDisposable {
    +    /**
    +     * The id of the server-side kernel.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * The name of the server-side kernel.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The model associated with the kernel.
    +     */
    +    readonly model: Kernel.IModel;
    +
    +    /**
    +     * The client username.
    +     */
    +    readonly username: string;
    +
    +    /**
    +     * The client unique id.
    +     *
    +     * #### Notes
    +     * This should be unique for a particular kernel connection object.
    +     */
    +    readonly clientId: string;
    +
    +    /**
    +     * The current status of the kernel.
    +     */
    +    readonly status: Kernel.Status;
    +
    +    /**
    +     * The cached kernel info.
    +     *
    +     * #### Notes
    +     * This value will be null until the kernel is ready.
    +     */
    +    readonly info: KernelMessage.IInfoReply | null;
    +
    +    /**
    +     * Test whether the kernel is ready.
    +     *
    +     * #### Notes
    +     * A kernel is ready when the communication channel is active and we have
    +     * cached the kernel info.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that resolves when the kernel is initially ready after a start
    +     * or restart.
    +     *
    +     * #### Notes
    +     * A kernel is ready when the communication channel is active and we have
    +     * cached the kernel info.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Get the kernel spec.
    +     *
    +     * @returns A promise that resolves with the kernel spec for this kernel.
    +     */
    +    getSpec(): Promise;
    +
    +    /**
    +     * Send a shell message to the kernel.
    +     *
    +     * @param msg - The fully-formed shell message to send.
    +     *
    +     * @param expectReply - Whether to expect a shell reply message.
    +     *
    +     * @param disposeOnDone - Whether to dispose of the future when done.
    +     *
    +     * #### Notes
    +     * Send a message to the kernel's shell channel, yielding a future object
    +     * for accepting replies.
    +     *
    +     * If `expectReply` is given and `true`, the future is done when both a
    +     * shell reply and an idle status message are received with the appropriate
    +     * parent header, in which case the `.done` promise resolves to the reply.
    +     * If `expectReply` is not given or is `false`, the future is done when an
    +     * idle status message with the appropriate parent header is received, in
    +     * which case the `.done` promise resolves to `undefined`.
    +     *
    +     * If `disposeOnDone` is given and `false`, the future will not be disposed
    +     * of when the future is done, instead relying on the caller to dispose of
    +     * it. This allows for the handling of out-of-order output from ill-behaved
    +     * kernels.
    +     *
    +     * All replies are validated as valid kernel messages.
    +     *
    +     * If the kernel status is `'dead'`, this will throw an error.
    +     */
    +    sendShellMessage(
    +      msg: KernelMessage.IShellMessage,
    +      expectReply?: boolean,
    +      disposeOnDone?: boolean
    +    ): Kernel.IFuture;
    +
    +    /**
    +     * Reconnect to a disconnected kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has reconnected.
    +     *
    +     * #### Notes
    +     * This just refreshes the connection to an existing kernel, and does not
    +     * perform an HTTP request to the server or restart the kernel.
    +     */
    +    reconnect(): Promise;
    +
    +    /**
    +     * Interrupt a kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has interrupted.
    +     *
    +     * #### Notes
    +     * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +     *
    +     * The promise is fulfilled on a valid response and rejected otherwise.
    +     *
    +     * It is assumed that the API call does not mutate the kernel id or name.
    +     *
    +     * The promise will be rejected if the kernel status is `'dead'` or if the
    +     * request fails or the response is invalid.
    +     */
    +    interrupt(): Promise;
    +
    +    /**
    +     * Restart a kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has restarted.
    +     *
    +     * #### Notes
    +     * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +     *
    +     * Any existing Future or Comm objects are cleared.
    +     *
    +     * It is assumed that the API call does not mutate the kernel id or name.
    +     *
    +     * The promise will be rejected if the kernel status is `'dead'` or if the
    +     * request fails or the response is invalid.
    +     */
    +    restart(): Promise;
    +
    +    /**
    +     * Send a `kernel_info_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +     *
    +     * Fulfills with the `kernel_info_response` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestKernelInfo(): Promise;
    +
    +    /**
    +     * Send a `complete_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +     *
    +     * Fulfills with the `complete_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestComplete(
    +      content: KernelMessage.ICompleteRequest
    +    ): Promise;
    +
    +    /**
    +     * Send an `inspect_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +     *
    +     * Fulfills with the `inspect_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestInspect(
    +      content: KernelMessage.IInspectRequest
    +    ): Promise;
    +
    +    /**
    +     * Send a `history_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +     *
    +     * Fulfills with the `history_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestHistory(
    +      content: KernelMessage.IHistoryRequest
    +    ): Promise;
    +
    +    /**
    +     * Send an `execute_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @param disposeOnDone - Whether to dispose of the future when done.
    +     *
    +     * @returns A kernel future.
    +     *
    +     * #### Notes
    +     * See [Messaging in
    +     * Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +     *
    +     * This method returns a kernel future, rather than a promise, since execution may
    +     * have many response messages (for example, many iopub display messages).
    +     *
    +     * Future `onReply` is called with the `execute_reply` content when the
    +     * shell reply is received and validated.
    +     *
    +     * **See also:** [[IExecuteReply]]
    +     */
    +    requestExecute(
    +      content: KernelMessage.IExecuteRequest,
    +      disposeOnDone?: boolean,
    +      metadata?: JSONObject
    +    ): Kernel.IFuture;
    +
    +    /**
    +     * Send an `is_complete_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +     *
    +     * Fulfills with the `is_complete_response` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestIsComplete(
    +      content: KernelMessage.IIsCompleteRequest
    +    ): Promise;
    +
    +    /**
    +     * Send a `comm_info_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#comm_info).
    +     *
    +     * Fulfills with the `comm_info_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestCommInfo(
    +      content: KernelMessage.ICommInfoRequest
    +    ): Promise;
    +
    +    /**
    +     * Send an `input_reply` message.
    +     *
    +     * @param content - The content of the reply.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +     */
    +    sendInputReply(content: KernelMessage.IInputReply): void;
    +
    +    /**
    +     * Connect to a comm, or create a new one.
    +     *
    +     * @param targetName - The name of the comm target.
    +     *
    +     * @param id - The comm id.
    +     *
    +     * @returns A comm instance.
    +     */
    +    connectToComm(targetName: string, commId?: string): Kernel.IComm;
    +
    +    /**
    +     * Register a comm target handler.
    +     *
    +     * @param targetName - The name of the comm target.
    +     *
    +     * @param callback - The callback invoked for a comm open message.
    +     *
    +     * #### Notes
    +     * Only one comm target can be registered to a target name at a time, an
    +     * existing callback for the same target name will be overridden.  A registered
    +     * comm target handler will take precedence over a comm which specifies a
    +     * `target_module`.
    +     *
    +     * If the callback returns a promise, kernel message processing will pause
    +     * until the returned promise is fulfilled.
    +     */
    +    registerCommTarget(
    +      targetName: string,
    +      callback: (
    +        comm: Kernel.IComm,
    +        msg: KernelMessage.ICommOpenMsg
    +      ) => void | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Remove a comm target handler.
    +     *
    +     * @param targetName - The name of the comm target to remove.
    +     *
    +     * @param callback - The callback to remove.
    +     *
    +     * #### Notes
    +     * The comm target is only removed if it matches the callback argument.
    +     */
    +    removeCommTarget(
    +      targetName: string,
    +      callback: (
    +        comm: Kernel.IComm,
    +        msg: KernelMessage.ICommOpenMsg
    +      ) => void | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Register an IOPub message hook.
    +     *
    +     * @param msg_id - The parent_header message id in messages the hook should
    +     * intercept.
    +     *
    +     * @param hook - The callback invoked for the message.
    +     *
    +     * #### Notes
    +     * The IOPub hook system allows you to preempt the handlers for IOPub
    +     * messages with a given parent_header message id. The most recently
    +     * registered hook is run first. If a hook return value resolves to false,
    +     * any later hooks and the future's onIOPub handler will not run. If a hook
    +     * throws an error, the error is logged to the console and the next hook is
    +     * run. If a hook is registered during the hook processing, it will not run
    +     * until the next message. If a hook is disposed during the hook processing,
    +     * it will be deactivated immediately.
    +     *
    +     * See also [[IFuture.registerMessageHook]].
    +     */
    +    registerMessageHook(
    +      msgId: string,
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Remove an IOPub message hook.
    +     *
    +     * @param msg_id - The parent_header message id the hook intercepted.
    +     *
    +     * @param hook - The callback invoked for the message.
    +     *
    +     */
    +    removeMessageHook(
    +      msgId: string,
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +  }
    +
    +  /**
    +   * The full interface of a kernel.
    +   */
    +  export interface IKernel extends IKernelConnection {
    +    /**
    +     * A signal emitted when the kernel is shut down.
    +     */
    +    terminated: ISignal;
    +
    +    /**
    +     * A signal emitted when the kernel status changes.
    +     */
    +    statusChanged: ISignal;
    +
    +    /**
    +     * A signal emitted after an iopub kernel message is handled.
    +     */
    +    iopubMessage: ISignal;
    +
    +    /**
    +     * A signal emitted for unhandled non-iopub kernel messages that claimed to
    +     * be responses for messages we sent using this kernel object.
    +     */
    +    unhandledMessage: ISignal;
    +
    +    /**
    +     * A signal emitted when any kernel message is sent or received.
    +     *
    +     * #### Notes
    +     * This signal is emitted before any message handling has happened. The
    +     * message should be treated as read-only.
    +     */
    +    anyMessage: ISignal;
    +
    +    /**
    +     * The server settings for the kernel.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Shutdown a kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has shut down.
    +     *
    +     * #### Notes
    +     * Uses the [Jupyter Notebook
    +     * API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +     *
    +     * On a valid response, closes the websocket, emits the [[terminated]]
    +     * signal, disposes of the kernel object, and fulfills the promise.
    +     *
    +     * The promise will be rejected if the kernel status is `'dead'`, the
    +     * request fails, or the response is invalid.
    +     */
    +    shutdown(): Promise;
    +  }
    +
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * @param id - The id of the kernel of interest.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the model for the kernel.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, we return its
    +   * `Kernel.IModel`. Otherwise, we attempt to find the existing kernel. The
    +   * promise is fulfilled when the kernel is found, otherwise the promise is
    +   * rejected.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.findById(id, settings);
    +  }
    +
    +  /**
    +   * Fetch all of the kernel specs.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the kernel specs.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export function getSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.getSpecs(settings);
    +  }
    +
    +  /**
    +   * Fetch the running kernels.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the list of running kernels.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   *
    +   * @param options - The options used to create the kernel.
    +   *
    +   * @returns A promise that resolves with a kernel object.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * If no options are given or the kernel name is not given, the
    +   * default kernel will by started by the server.
    +   *
    +   * Wraps the result in a Kernel object. The promise is fulfilled
    +   * when the kernel is started by the server, otherwise the promise is rejected.
    +   */
    +  export function startNew(options: Kernel.IOptions = {}): Promise {
    +    return DefaultKernel.startNew(options);
    +  }
    +
    +  /**
    +   * Connect to a running kernel.
    +   *
    +   * @param model - The model of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns The kernel object.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, the existing
    +   * Kernel object info is used to create another instance.
    +   */
    +  export function connectTo(
    +    model: Kernel.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): IKernel {
    +    return DefaultKernel.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a kernel by id.
    +   *
    +   * @param id - The id of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns A promise that resolves when the kernel is shut down.
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.shutdown(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @returns A promise that resolves when all of the kernels are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.shutdownAll(settings);
    +  }
    +
    +  /**
    +   * The options object used to initialize a kernel.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The kernel type (e.g. python3).
    +     */
    +    name?: string;
    +
    +    /**
    +     * The server settings for the kernel.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The username of the kernel client.
    +     */
    +    username?: string;
    +
    +    /**
    +     * The unique identifier for the kernel client.
    +     */
    +    clientId?: string;
    +  }
    +
    +  /**
    +   * Object which manages kernel instances for a given base url.
    +   *
    +   * #### Notes
    +   * The manager is responsible for maintaining the state of running
    +   * kernels and the initial fetch of kernel specs.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when the kernel specs change.
    +     */
    +    specsChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when the running kernels change.
    +     */
    +    runningChanged: ISignal;
    +
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The kernel spec models.
    +     *
    +     * #### Notes
    +     * The value will be null until the manager is ready.
    +     */
    +    readonly specs: Kernel.ISpecModels | null;
    +
    +    /**
    +     * Whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that resolves when the manager is initially ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Create an iterator over the known running kernels.
    +     *
    +     * @returns A new iterator over the running kernels.
    +     */
    +    running(): IIterator;
    +
    +    /**
    +     * Force a refresh of the specs from the server.
    +     *
    +     * @returns A promise that resolves when the specs are fetched.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshSpecs(): Promise;
    +
    +    /**
    +     * Force a refresh of the running kernels.
    +     *
    +     * @returns A promise that resolves when the models are refreshed.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshRunning(): Promise;
    +
    +    /**
    +     * Start a new kernel.
    +     *
    +     * @param options - The kernel options to use.
    +     *
    +     * @returns A promise that resolves with the kernel instance.
    +     *
    +     * #### Notes
    +     * The manager `serverSettings` will be always be used.
    +     */
    +    startNew(options?: IOptions): Promise;
    +
    +    /**
    +     * Find a kernel by id.
    +     *
    +     * @param id - The id of the target kernel.
    +     *
    +     * @returns A promise that resolves with the kernel's model.
    +     */
    +    findById(id: string): Promise;
    +
    +    /**
    +     * Connect to an existing kernel.
    +     *
    +     * @param model - The model of the target kernel.
    +     *
    +     * @returns A promise that resolves with the new kernel instance.
    +     */
    +    connectTo(model: Kernel.IModel): IKernel;
    +
    +    /**
    +     * Shut down a kernel by id.
    +     *
    +     * @param id - The id of the target kernel.
    +     *
    +     * @returns A promise that resolves when the operation is complete.
    +     */
    +    shutdown(id: string): Promise;
    +
    +    /**
    +     * Shut down all kernels.
    +     *
    +     * @returns A promise that resolves when all of the kernels are shut down.
    +     */
    +    shutdownAll(): Promise;
    +  }
    +
    +  /**
    +   * A Future interface for responses from the kernel.
    +   *
    +   * When a message is sent to a kernel, a Future is created to handle any
    +   * responses that may come from the kernel.
    +   */
    +  export interface IFuture extends IDisposable {
    +    /**
    +     * The original outgoing message.
    +     */
    +    readonly msg: KernelMessage.IShellMessage;
    +
    +    /**
    +     * A promise that resolves when the future is done.
    +     *
    +     * #### Notes
    +     * The future is done when there are no more responses expected from the
    +     * kernel.
    +     *
    +     * The `done` promise resolves to the reply message if there is one,
    +     * otherwise it resolves to `undefined`.
    +     */
    +    readonly done: Promise;
    +
    +    /**
    +     * The reply handler for the kernel future.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved. If there is a reply message, the future
    +     * `done` promise also resolves to the reply message after this handler has
    +     * been called.
    +     */
    +    onReply: (msg: KernelMessage.IShellMessage) => void | PromiseLike;
    +
    +    /**
    +     * The stdin handler for the kernel future.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved.
    +     */
    +    onStdin: (msg: KernelMessage.IStdinMessage) => void | PromiseLike;
    +
    +    /**
    +     * The iopub handler for the kernel future.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved.
    +     */
    +    onIOPub: (msg: KernelMessage.IIOPubMessage) => void | PromiseLike;
    +
    +    /**
    +     * Register hook for IOPub messages.
    +     *
    +     * @param hook - The callback invoked for an IOPub message.
    +     *
    +     * #### Notes
    +     * The IOPub hook system allows you to preempt the handlers for IOPub
    +     * messages handled by the future.
    +     *
    +     * The most recently registered hook is run first. A hook can return a
    +     * boolean or a promise to a boolean, in which case all kernel message
    +     * processing pauses until the promise is fulfilled. If a hook return value
    +     * resolves to false, any later hooks will not run and the function will
    +     * return a promise resolving to false. If a hook throws an error, the error
    +     * is logged to the console and the next hook is run. If a hook is
    +     * registered during the hook processing, it will not run until the next
    +     * message. If a hook is removed during the hook processing, it will be
    +     * deactivated immediately.
    +     */
    +    registerMessageHook(
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Remove a hook for IOPub messages.
    +     *
    +     * @param hook - The hook to remove.
    +     *
    +     * #### Notes
    +     * If a hook is removed during the hook processing, it will be deactivated immediately.
    +     */
    +    removeMessageHook(
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Send an `input_reply` message.
    +     */
    +    sendInputReply(content: KernelMessage.IInputReply): void;
    +  }
    +
    +  /**
    +   * A client side Comm interface.
    +   */
    +  export interface IComm extends IDisposable {
    +    /**
    +     * The unique id for the comm channel.
    +     */
    +    readonly commId: string;
    +
    +    /**
    +     * The target name for the comm channel.
    +     */
    +    readonly targetName: string;
    +
    +    /**
    +     * Callback for a comm close event.
    +     *
    +     * #### Notes
    +     * This is called when the comm is closed from either the server or client.
    +     * If this is called in response to a kernel message and the handler returns
    +     * a promise, all kernel message processing pauses until the promise is
    +     * resolved.
    +     */
    +    onClose: (msg: KernelMessage.ICommCloseMsg) => void | PromiseLike;
    +
    +    /**
    +     * Callback for a comm message received event.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved.
    +     */
    +    onMsg: (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike;
    +
    +    /**
    +     * Open a comm with optional data and metadata.
    +     *
    +     * @param data - The data to send to the server on opening.
    +     *
    +     * @param metadata - Additional metatada for the message.
    +     *
    +     * @returns A future for the generated message.
    +     *
    +     * #### Notes
    +     * This sends a `comm_open` message to the server.
    +     */
    +    open(
    +      data?: JSONValue,
    +      metadata?: JSONObject,
    +      buffers?: (ArrayBuffer | ArrayBufferView)[]
    +    ): IFuture;
    +
    +    /**
    +     * Send a `comm_msg` message to the kernel.
    +     *
    +     * @param data - The data to send to the server on opening.
    +     *
    +     * @param metadata - Additional metatada for the message.
    +     *
    +     * @param buffers - Optional buffer data.
    +     *
    +     * @param disposeOnDone - Whether to dispose of the future when done.
    +     *
    +     * @returns A future for the generated message.
    +     *
    +     * #### Notes
    +     * This is a no-op if the comm has been closed.
    +     */
    +    send(
    +      data: JSONValue,
    +      metadata?: JSONObject,
    +      buffers?: (ArrayBuffer | ArrayBufferView)[],
    +      disposeOnDone?: boolean
    +    ): IFuture;
    +
    +    /**
    +     * Close the comm.
    +     *
    +     * @param data - The data to send to the server on opening.
    +     *
    +     * @param metadata - Additional metatada for the message.
    +     *
    +     * @returns A future for the generated message.
    +     *
    +     * #### Notes
    +     * This will send a `comm_close` message to the kernel, and call the
    +     * `onClose` callback if set.
    +     *
    +     * This is a no-op if the comm is already closed.
    +     */
    +    close(
    +      data?: JSONValue,
    +      metadata?: JSONObject,
    +      buffers?: (ArrayBuffer | ArrayBufferView)[]
    +    ): IFuture;
    +  }
    +
    +  /**
    +   * The valid Kernel status states.
    +   */
    +  export type Status =
    +    | 'unknown'
    +    | 'starting'
    +    | 'reconnecting'
    +    | 'idle'
    +    | 'busy'
    +    | 'restarting'
    +    | 'dead'
    +    | 'connected';
    +
    +  /**
    +   * The kernel model provided by the server.
    +   *
    +   * #### Notes
    +   * See the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +   */
    +  export interface IModel extends JSONObject {
    +    /**
    +     * Unique identifier of the kernel server session.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * The name of the kernel.
    +     */
    +    readonly name: string;
    +  }
    +
    +  /**
    +   * Kernel Spec interface.
    +   *
    +   * #### Notes
    +   * See [Kernel specs](https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs).
    +   */
    +  export interface ISpecModel extends JSONObject {
    +    /**
    +     * The name of the kernel spec.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The name of the language of the kernel.
    +     */
    +    readonly language: string;
    +
    +    /**
    +     * A list of command line arguments used to start the kernel.
    +     */
    +    readonly argv: string[];
    +
    +    /**
    +     * The kernel’s name as it should be displayed in the UI.
    +     */
    +    readonly display_name: string;
    +
    +    /**
    +     * A dictionary of environment variables to set for the kernel.
    +     */
    +    readonly env?: JSONObject;
    +
    +    /**
    +     * A mapping of resource file name to download path.
    +     */
    +    readonly resources: { [key: string]: string };
    +  }
    +
    +  /**
    +   * The available kernelSpec models.
    +   *
    +   * #### Notes
    +   * See the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export interface ISpecModels extends JSONObject {
    +    /**
    +     * The name of the default kernel spec.
    +     */
    +    default: string;
    +
    +    /**
    +     * A mapping of kernel spec name to spec.
    +     */
    +    readonly kernelspecs: { [key: string]: ISpecModel };
    +  }
    +
    +  /**
    +   * Arguments interface for the anyMessage signal.
    +   */
    +  export interface IAnyMessageArgs {
    +    /**
    +     * The message that is being signaled.
    +     */
    +    msg: Readonly;
    +
    +    /**
    +     * The direction of the message.
    +     */
    +    direction: 'send' | 'recv';
    +  }
    +}
    diff --git a/packages/services/src/kernel/manager.ts b/packages/services/src/kernel/manager.ts
    new file mode 100644
    index 00000000..d6ca38d8
    --- /dev/null
    +++ b/packages/services/src/kernel/manager.ts
    @@ -0,0 +1,343 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { ArrayExt, IIterator, iter } from '@phosphor/algorithm';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { Kernel } from './kernel';
    +
    +/**
    + * An implementation of a kernel manager.
    + */
    +export class KernelManager implements Kernel.IManager {
    +  /**
    +   * Construct a new kernel manager.
    +   *
    +   * @param options - The default options for kernel.
    +   */
    +  constructor(options: KernelManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    // Initialize internal data.
    +    this._readyPromise = this._refreshSpecs().then(() => {
    +      return this._refreshRunning();
    +    });
    +
    +    // Set up polling.
    +    this._modelsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshRunning();
    +    }, 10000);
    +    this._specsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshSpecs();
    +    }, 61000);
    +  }
    +
    +  /**
    +   * A signal emitted when the specs change.
    +   */
    +  get specsChanged(): ISignal {
    +    return this._specsChanged;
    +  }
    +
    +  /**
    +   * A signal emitted when the running kernels change.
    +   */
    +  get runningChanged(): ISignal {
    +    return this._runningChanged;
    +  }
    +
    +  /**
    +   * Test whether the terminal manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    clearInterval(this._modelsTimer);
    +    clearInterval(this._specsTimer);
    +    Signal.clearData(this);
    +    this._models = [];
    +  }
    +
    +  /**
    +   * The server settings for the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the most recently fetched kernel specs.
    +   */
    +  get specs(): Kernel.ISpecModels | null {
    +    return this._specs;
    +  }
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Create an iterator over the most recent running kernels.
    +   *
    +   * @returns A new iterator over the running kernels.
    +   */
    +  running(): IIterator {
    +    return iter(this._models);
    +  }
    +
    +  /**
    +   * Force a refresh of the specs from the server.
    +   *
    +   * @returns A promise that resolves when the specs are fetched.
    +   *
    +   * #### Notes
    +   * This is intended to be called only in response to a user action,
    +   * since the manager maintains its internal state.
    +   */
    +  refreshSpecs(): Promise {
    +    return this._refreshSpecs();
    +  }
    +
    +  /**
    +   * Force a refresh of the running kernels.
    +   *
    +   * @returns A promise that with the list of running sessions.
    +   *
    +   * #### Notes
    +   * This is not typically meant to be called by the user, since the
    +   * manager maintains its own internal state.
    +   */
    +  refreshRunning(): Promise {
    +    return this._refreshRunning();
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   *
    +   * @param options - The kernel options to use.
    +   *
    +   * @returns A promise that resolves with the kernel instance.
    +   *
    +   * #### Notes
    +   * The manager `serverSettings` will be always be used.
    +   */
    +  startNew(options: Kernel.IOptions = {}): Promise {
    +    let newOptions = { ...options, serverSettings: this.serverSettings };
    +    return Kernel.startNew(newOptions).then(kernel => {
    +      this._onStarted(kernel);
    +      return kernel;
    +    });
    +  }
    +
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * @param id - The id of the target kernel.
    +   *
    +   * @returns A promise that resolves with the kernel's model.
    +   */
    +  findById(id: string): Promise {
    +    return Kernel.findById(id, this.serverSettings);
    +  }
    +
    +  /**
    +   * Connect to an existing kernel.
    +   *
    +   * @param model - The model of the target kernel.
    +   *
    +   * @returns A promise that resolves with the new kernel instance.
    +   */
    +  connectTo(model: Kernel.IModel): Kernel.IKernel {
    +    let kernel = Kernel.connectTo(model, this.serverSettings);
    +    this._onStarted(kernel);
    +    return kernel;
    +  }
    +
    +  /**
    +   * Shut down a kernel by id.
    +   *
    +   * @param id - The id of the target kernel.
    +   *
    +   * @returns A promise that resolves when the operation is complete.
    +   *
    +   * #### Notes
    +   * This will emit [[runningChanged]] if the running kernels list
    +   * changes.
    +   */
    +  shutdown(id: string): Promise {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index === -1) {
    +      return;
    +    }
    +
    +    // Proactively remove the model.
    +    this._models.splice(index, 1);
    +    this._runningChanged.emit(this._models.slice());
    +
    +    return Kernel.shutdown(id, this.serverSettings).then(() => {
    +      let toRemove: Kernel.IKernel[] = [];
    +      this._kernels.forEach(k => {
    +        if (k.id === id) {
    +          k.dispose();
    +          toRemove.push(k);
    +        }
    +      });
    +      toRemove.forEach(k => {
    +        this._kernels.delete(k);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @returns A promise that resolves when all of the kernels are shut down.
    +   */
    +  shutdownAll(): Promise {
    +    // Proactively remove all models.
    +    let models = this._models;
    +    if (models.length > 0) {
    +      this._models = [];
    +      this._runningChanged.emit([]);
    +    }
    +
    +    return this._refreshRunning().then(() => {
    +      return Promise.all(
    +        models.map(model => {
    +          return Kernel.shutdown(model.id, this.serverSettings).then(() => {
    +            let toRemove: Kernel.IKernel[] = [];
    +            this._kernels.forEach(k => {
    +              k.dispose();
    +              toRemove.push(k);
    +            });
    +            toRemove.forEach(k => {
    +              this._kernels.delete(k);
    +            });
    +          });
    +        })
    +      ).then(() => {
    +        return undefined;
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Handle a kernel terminating.
    +   */
    +  private _onTerminated(id: string): void {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index !== -1) {
    +      this._models.splice(index, 1);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Handle a kernel starting.
    +   */
    +  private _onStarted(kernel: Kernel.IKernel): void {
    +    let id = kernel.id;
    +    this._kernels.add(kernel);
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index === -1) {
    +      this._models.push(kernel.model);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +    kernel.terminated.connect(() => {
    +      this._onTerminated(id);
    +    });
    +  }
    +
    +  /**
    +   * Refresh the specs.
    +   */
    +  private _refreshSpecs(): Promise {
    +    return Kernel.getSpecs(this.serverSettings).then(specs => {
    +      if (!JSONExt.deepEqual(specs, this._specs)) {
    +        this._specs = specs;
    +        this._specsChanged.emit(specs);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Refresh the running sessions.
    +   */
    +  private _refreshRunning(): Promise {
    +    return Kernel.listRunning(this.serverSettings).then(models => {
    +      this._isReady = true;
    +      if (!JSONExt.deepEqual(models, this._models)) {
    +        let ids = models.map(r => r.id);
    +        let toRemove: Kernel.IKernel[] = [];
    +        this._kernels.forEach(k => {
    +          if (ids.indexOf(k.id) === -1) {
    +            k.dispose();
    +            toRemove.push(k);
    +          }
    +        });
    +        toRemove.forEach(s => {
    +          this._kernels.delete(s);
    +        });
    +        this._models = models.slice();
    +        this._runningChanged.emit(models);
    +      }
    +    });
    +  }
    +
    +  private _models: Kernel.IModel[] = [];
    +  private _kernels = new Set();
    +  private _specs: Kernel.ISpecModels | null = null;
    +  private _isDisposed = false;
    +  private _modelsTimer = -1;
    +  private _specsTimer = -1;
    +  private _readyPromise: Promise;
    +  private _isReady = false;
    +  private _specsChanged = new Signal(this);
    +  private _runningChanged = new Signal(this);
    +}
    +
    +/**
    + * The namespace for `KernelManager` class statics.
    + */
    +export namespace KernelManager {
    +  /**
    +   * The options used to initialize a KernelManager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    diff --git a/packages/services/src/kernel/messages.ts b/packages/services/src/kernel/messages.ts
    new file mode 100644
    index 00000000..8d58bb43
    --- /dev/null
    +++ b/packages/services/src/kernel/messages.ts
    @@ -0,0 +1,700 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { nbformat } from '@jupyterlab/coreutils';
    +
    +import { UUID } from '@phosphor/coreutils';
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { Kernel } from './kernel';
    +
    +/**
    + * A namespace for kernel messages.
    + */
    +export namespace KernelMessage {
    +  /**
    +   * Create a well-formed kernel message.
    +   */
    +  export function createMessage(
    +    options: IOptions,
    +    content: JSONObject = {},
    +    metadata: JSONObject = {},
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): IMessage {
    +    return {
    +      header: {
    +        username: options.username || '',
    +        version: '5.2',
    +        session: options.session,
    +        msg_id: options.msgId || UUID.uuid4(),
    +        msg_type: options.msgType
    +      },
    +      parent_header: {},
    +      channel: options.channel,
    +      content,
    +      metadata,
    +      buffers
    +    };
    +  }
    +
    +  /**
    +   * Create a well-formed kernel shell message.
    +   */
    +  export function createShellMessage(
    +    options: IOptions,
    +    content: JSONObject = {},
    +    metadata: JSONObject = {},
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): IShellMessage {
    +    let msg = createMessage(options, content, metadata, buffers);
    +    return msg as IShellMessage;
    +  }
    +
    +  /**
    +   * Kernel message header content.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#general-message-format).
    +   *
    +   * **See also:** [[IMessage]]
    +   */
    +  export interface IHeader extends JSONObject {
    +    username: string;
    +    version: string;
    +    session: string;
    +    msg_id: string;
    +    msg_type: string;
    +  }
    +
    +  /**
    +   * Kernel message specification.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#general-message-format).
    +   */
    +  export interface IMessage {
    +    header: IHeader;
    +    parent_header: IHeader | {};
    +    metadata: JSONObject;
    +    content: JSONObject;
    +    channel: Channel;
    +    buffers?: (ArrayBuffer | ArrayBufferView)[];
    +  }
    +
    +  /**
    +   * The valid channel names.
    +   */
    +  export type Channel = 'shell' | 'iopub' | 'stdin';
    +
    +  /**
    +   * A kernel message on the `'shell'` channel.
    +   */
    +  export interface IShellMessage extends IMessage {
    +    channel: 'shell';
    +  }
    +
    +  /**
    +   * A kernel message on the `'iopub'` channel.
    +   */
    +  export interface IIOPubMessage extends IMessage {
    +    channel: 'iopub';
    +  }
    +
    +  /**
    +   * A kernel message on the `'stdin'` channel.
    +   */
    +  export interface IStdinMessage extends IMessage {
    +    channel: 'stdin';
    +  }
    +
    +  /**
    +   * A `'stream'` message on the `'iopub'` channel.
    +   *
    +   * See [Streams](https://jupyter-client.readthedocs.io/en/latest/messaging.html#streams-stdout-stderr-etc).
    +   */
    +  export interface IStreamMsg extends IIOPubMessage {
    +    content: {
    +      name: 'stdout' | 'stderr';
    +      text: string;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'stream'` message.
    +   */
    +  export function isStreamMsg(msg: IMessage): msg is IStreamMsg {
    +    return msg.header.msg_type === 'stream';
    +  }
    +
    +  /**
    +   * A `'display_data'` message on the `'iopub'` channel.
    +   *
    +   * See [Display data](https://jupyter-client.readthedocs.io/en/latest/messaging.html#display-data).
    +   */
    +  export interface IDisplayDataMsg extends IIOPubMessage {
    +    content: {
    +      data: nbformat.IMimeBundle;
    +      metadata: nbformat.OutputMetadata;
    +      transient?: { display_id?: string };
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'display_data'` message.
    +   */
    +  export function isDisplayDataMsg(msg: IMessage): msg is IDisplayDataMsg {
    +    return msg.header.msg_type === 'display_data';
    +  }
    +
    +  /**
    +   * An `'update_display_data'` message on the `'iopub'` channel.
    +   *
    +   * See [Update Display data](https://jupyter-client.readthedocs.io/en/latest/messaging.html#update-display-data).
    +   */
    +  export interface IUpdateDisplayDataMsg extends IDisplayDataMsg {
    +    content: IDisplayDataMsg['content'] & {
    +      transient: { display_id: string };
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'update_display_data'` message.
    +   */
    +  export function isUpdateDisplayDataMsg(
    +    msg: IMessage
    +  ): msg is IUpdateDisplayDataMsg {
    +    return msg.header.msg_type === 'update_display_data';
    +  }
    +
    +  /**
    +   * An `'execute_input'` message on the `'iopub'` channel.
    +   *
    +   * See [Code inputs](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-inputs).
    +   */
    +  export interface IExecuteInputMsg extends IIOPubMessage {
    +    content: {
    +      code: string;
    +      execution_count: nbformat.ExecutionCount;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'execute_input'` message.
    +   */
    +  export function isExecuteInputMsg(msg: IMessage): msg is IExecuteInputMsg {
    +    return msg.header.msg_type === 'execute_input';
    +  }
    +
    +  /**
    +   * An `'execute_result'` message on the `'iopub'` channel.
    +   *
    +   * See [Execution results](https://jupyter-client.readthedocs.io/en/latest/messaging.html#id4).
    +   */
    +  export interface IExecuteResultMsg extends IIOPubMessage {
    +    content: {
    +      execution_count: nbformat.ExecutionCount;
    +      data: nbformat.IMimeBundle;
    +      metadata: nbformat.OutputMetadata;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'execute_result'` message.
    +   */
    +  export function isExecuteResultMsg(msg: IMessage): msg is IExecuteResultMsg {
    +    return msg.header.msg_type === 'execute_result';
    +  }
    +
    +  /**
    +   * A `'error'` message on the `'iopub'` channel.
    +   *
    +   * See [Execution errors](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-errors).
    +   */
    +  export interface IErrorMsg extends IIOPubMessage {
    +    content: {
    +      ename: string;
    +      evalue: string;
    +      traceback: string[];
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'error'` message.
    +   */
    +  export function isErrorMsg(msg: IMessage): msg is IErrorMsg {
    +    return msg.header.msg_type === 'error';
    +  }
    +
    +  /**
    +   * A `'status'` message on the `'iopub'` channel.
    +   *
    +   * See [Kernel status](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-status).
    +   */
    +  export interface IStatusMsg extends IIOPubMessage {
    +    content: {
    +      execution_state: Kernel.Status;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'status'` message.
    +   */
    +  export function isStatusMsg(msg: IMessage): msg is IStatusMsg {
    +    return msg.header.msg_type === 'status';
    +  }
    +
    +  /**
    +   * A `'clear_output'` message on the `'iopub'` channel.
    +   *
    +   * See [Clear output](https://jupyter-client.readthedocs.io/en/latest/messaging.html#clear-output).
    +   */
    +  export interface IClearOutputMsg extends IIOPubMessage {
    +    content: {
    +      wait: boolean;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'clear_output'` message.
    +   */
    +  export function isClearOutputMsg(msg: IMessage): msg is IClearOutputMsg {
    +    return msg.header.msg_type === 'clear_output';
    +  }
    +
    +  /**
    +   * A `'comm_open'` message on the `'iopub'` channel.
    +   *
    +   * See [Comm open](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommOpenMsg extends IIOPubMessage {
    +    content: ICommOpen;
    +  }
    +
    +  /**
    +   * The content of a `'comm_open'` message.  The message can
    +   * be received on the `'iopub'` channel or send on the `'shell'` channel.
    +   *
    +   * See [Comm open](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommOpen extends JSONObject {
    +    comm_id: string;
    +    target_name: string;
    +    data: JSONValue;
    +    target_module?: string;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'comm_open'` message.
    +   */
    +  export function isCommOpenMsg(msg: IMessage): msg is ICommOpenMsg {
    +    return msg.header.msg_type === 'comm_open';
    +  }
    +
    +  /**
    +   * A `'comm_close'` message on the `'iopub'` channel.
    +   *
    +   * See [Comm close](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommCloseMsg extends IIOPubMessage {
    +    content: ICommClose;
    +  }
    +
    +  /**
    +   * The content of a `'comm_close'` method.  The message can
    +   * be received on the `'iopub'` channel or send on the `'shell'` channel.
    +   *
    +   * See [Comm close](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommClose extends JSONObject {
    +    comm_id: string;
    +    data: JSONValue;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'comm_close'` message.
    +   */
    +  export function isCommCloseMsg(msg: IMessage): msg is ICommCloseMsg {
    +    return msg.header.msg_type === 'comm_close';
    +  }
    +
    +  /**
    +   * A `'comm_msg'` message on the `'iopub'` channel.
    +   *
    +   * See [Comm msg](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommMsgMsg extends IIOPubMessage {
    +    content: ICommMsg;
    +  }
    +
    +  /**
    +   * The content of a `'comm_msg'` message.  The message can
    +   * be received on the `'iopub'` channel or send on the `'shell'` channel.
    +   *
    +   * See [Comm msg](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommMsg extends JSONObject {
    +    comm_id: string;
    +    data: JSONValue;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'comm_msg'` message.
    +   */
    +  export function isCommMsgMsg(msg: IMessage): msg is ICommMsgMsg {
    +    return msg.header.msg_type === 'comm_msg';
    +  }
    +
    +  /**
    +   * A `'kernel_info_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   */
    +  export interface IInfoReplyMsg extends IShellMessage {
    +    content: IInfoReply;
    +  }
    +
    +  /**
    +   * The kernel info content.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   */
    +  export interface IInfoReply extends JSONObject {
    +    protocol_version: string;
    +    implementation: string;
    +    implementation_version: string;
    +    language_info: ILanguageInfo;
    +    banner: string;
    +    help_links: { text: string; url: string }[];
    +  }
    +
    +  /**
    +   * The kernel language information specification.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   */
    +  export interface ILanguageInfo extends nbformat.ILanguageInfoMetadata {
    +    version: string;
    +    nbconverter_exporter?: string;
    +  }
    +
    +  /**
    +   * The content of a  `'complete_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +   *
    +   * **See also:** [[ICompleteReply]], [[IKernel.complete]]
    +   */
    +  export interface ICompleteRequest extends JSONObject {
    +    code: string;
    +    cursor_pos: number;
    +  }
    +
    +  /**
    +   * A `'complete_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +   *
    +   * **See also:** [[ICompleteRequest]], [[IKernel.complete]]
    +   */
    +  export interface ICompleteReplyMsg extends IShellMessage {
    +    content: {
    +      matches: string[];
    +      cursor_start: number;
    +      cursor_end: number;
    +      metadata: JSONObject;
    +      status: 'ok' | 'error';
    +    };
    +  }
    +
    +  /**
    +   * The content of an `'inspect_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +   *
    +   * **See also:** [[IInspectReply]], [[[IKernel.inspect]]]
    +   */
    +  export interface IInspectRequest extends JSONObject {
    +    code: string;
    +    cursor_pos: number;
    +    detail_level: 0 | 1;
    +  }
    +
    +  /**
    +   * A `'inspect_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +   *
    +   * **See also:** [[IInspectRequest]], [[IKernel.inspect]]
    +   */
    +  export interface IInspectReplyMsg extends IShellMessage {
    +    content: {
    +      status: 'ok' | 'error';
    +      found: boolean;
    +      data: JSONObject;
    +      metadata: JSONObject;
    +    };
    +  }
    +
    +  /**
    +   * The content of a `'history_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +   *
    +   * **See also:** [[IHistoryReply]], [[[IKernel.history]]]
    +   */
    +  export interface IHistoryRequest extends JSONObject {
    +    output: boolean;
    +    raw: boolean;
    +    hist_access_type: HistAccess;
    +    session?: number;
    +    start?: number;
    +    stop?: number;
    +    n?: number;
    +    pattern?: string;
    +    unique?: boolean;
    +  }
    +
    +  /**
    +   * A `'history_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +   *
    +   * **See also:** [[IHistoryRequest]], [[IKernel.history]]
    +   */
    +  export interface IHistoryReplyMsg extends IShellMessage {
    +    content: {
    +      history: JSONValue[];
    +    };
    +  }
    +
    +  /**
    +   * The history access settings.
    +   */
    +  export type HistAccess = 'range' | 'tail' | 'search';
    +
    +  /**
    +   * The content of an `'is_complete_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +   *
    +   * **See also:** [[IIsCompleteReply]], [[IKernel.isComplete]]
    +   */
    +  export interface IIsCompleteRequest extends JSONObject {
    +    code: string;
    +  }
    +
    +  /**
    +   * An `'is_complete_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +   *
    +   * **See also:** [[IIsCompleteRequest]], [[IKernel.isComplete]]
    +   */
    +  export interface IIsCompleteReplyMsg extends IShellMessage {
    +    content: {
    +      status: string;
    +      indent: string;
    +    };
    +  }
    +
    +  /**
    +   * The content of an `'execute_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +   *
    +   * **See also:** [[IExecuteReply]], [[IKernel.execute]]
    +   */
    +  export interface IExecuteRequest extends IExecuteOptions {
    +    code: string;
    +  }
    +
    +  /**
    +   * The options used to configure an execute request.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +   */
    +  export interface IExecuteOptions extends JSONObject {
    +    /**
    +     * Whether to execute the code as quietly as possible.
    +     * The default is `false`.
    +     */
    +    silent?: boolean;
    +
    +    /**
    +     * Whether to store history of the execution.
    +     * The default `true` if silent is False.
    +     * It is forced to  `false ` if silent is `true`.
    +     */
    +    store_history?: boolean;
    +
    +    /**
    +     * A mapping of names to expressions to be evaluated in the
    +     * kernel's interactive namespace.
    +     */
    +    user_expressions?: JSONObject;
    +
    +    /**
    +     * Whether to allow stdin requests.
    +     * The default is `true`.
    +     */
    +    allow_stdin?: boolean;
    +
    +    /**
    +     * Whether to the abort execution queue on an error.
    +     * The default is `false`.
    +     */
    +    stop_on_error?: boolean;
    +  }
    +
    +  /**
    +   * An `'execute_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   *
    +   * **See also:** [[IExecuteRequest]], [[IKernel.execute]]
    +   */
    +  export interface IExecuteReplyMsg extends IShellMessage {
    +    content: IExecuteReply;
    +  }
    +
    +  /**
    +   * The content of an `execute-reply` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   */
    +  export interface IExecuteReply extends JSONObject {
    +    status: 'ok' | 'error' | 'abort';
    +    execution_count: nbformat.ExecutionCount;
    +  }
    +
    +  /**
    +   * The `'execute_reply'` contents for an `'ok'` status.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   */
    +  export interface IExecuteOkReply extends IExecuteReply {
    +    /**
    +     * A list of payload objects.
    +     * Payloads are considered deprecated.
    +     * The only requirement of each payload object is that it have a 'source'
    +     * key, which is a string classifying the payload (e.g. 'page').
    +     */
    +    payload?: JSONObject[];
    +
    +    /**
    +     * Results for the user_expressions.
    +     */
    +    user_expressions: JSONObject;
    +  }
    +
    +  /**
    +   * The `'execute_reply'` contents for an `'error'` status.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   */
    +  export interface IExecuteErrorReply extends IExecuteReply {
    +    /**
    +     * The exception name.
    +     */
    +    ename: string;
    +
    +    /**
    +     * The Exception value.
    +     */
    +    evalue: string;
    +
    +    /**
    +     * A list of traceback frames.
    +     */
    +    traceback: string[];
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'execute_reply'` message.
    +   */
    +  export function isExecuteReplyMsg(msg: IMessage): msg is IExecuteReplyMsg {
    +    return msg.header.msg_type === 'execute_reply';
    +  }
    +
    +  /**
    +   * An `'input_request'` message on the `'stdin'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +   */
    +  export interface IInputRequestMsg extends IStdinMessage {
    +    content: IInputRequest;
    +  }
    +
    +  /**
    +   * The content of an `'input_request'` message.
    +   */
    +  export interface IInputRequest extends JSONObject {
    +    /**
    +     * The text to show at the prompt.
    +     */
    +    prompt: string;
    +
    +    /**
    +     * Whether the request is for a password.
    +     * If so, the frontend shouldn't echo input.
    +     */
    +    password: boolean;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'input_request'` message.
    +   */
    +  export function isInputRequestMsg(msg: IMessage): msg is IInputRequestMsg {
    +    return msg.header.msg_type === 'input_request';
    +  }
    +
    +  /**
    +   * The content of an `'input_reply'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +   *
    +   * **See also:** [[IKernel.input_reply]]
    +   */
    +  export interface IInputReply extends JSONObject {
    +    value: string;
    +  }
    +
    +  /**
    +   * The content of a `'comm_info_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#comm-info).
    +   *
    +   * **See also:** [[ICommInfoReply]], [[IKernel.commInfo]]
    +   */
    +  export interface ICommInfoRequest extends JSONObject {
    +    target?: string;
    +  }
    +
    +  /**
    +   * A `'comm_info_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#comm-info).
    +   *
    +   * **See also:** [[ICommInfoRequest]], [[IKernel.commInfo]]
    +   */
    +  export interface ICommInfoReplyMsg extends IShellMessage {
    +    content: {
    +      /**
    +       * Mapping of comm ids to target names.
    +       */
    +      comms: { [commId: string]: { target_name: string } };
    +    };
    +  }
    +
    +  /**
    +   * Options for an `IMessage`.
    +   *
    +   * **See also:** [[IMessage]]
    +   */
    +  export interface IOptions {
    +    msgType: string;
    +    channel: Channel;
    +    session: string;
    +    username?: string;
    +    msgId?: string;
    +  }
    +}
    diff --git a/packages/services/src/kernel/serialize.ts b/packages/services/src/kernel/serialize.ts
    new file mode 100644
    index 00000000..103e2e63
    --- /dev/null
    +++ b/packages/services/src/kernel/serialize.ts
    @@ -0,0 +1,110 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * Deserialize and return the unpacked message.
    + *
    + * #### Notes
    + * Handles JSON blob strings and binary messages.
    + */
    +export function deserialize(
    +  data: ArrayBuffer | string
    +): KernelMessage.IMessage {
    +  let value: KernelMessage.IMessage;
    +  if (typeof data === 'string') {
    +    value = JSON.parse(data);
    +  } else {
    +    value = deserializeBinary(data);
    +  }
    +  return value;
    +}
    +
    +/**
    + * Serialize a kernel message for transport.
    + *
    + * #### Notes
    + * If there is binary content, an `ArrayBuffer` is returned,
    + * otherwise the message is converted to a JSON string.
    + */
    +export function serialize(msg: KernelMessage.IMessage): string | ArrayBuffer {
    +  let value: string | ArrayBuffer;
    +  if (msg.buffers && msg.buffers.length) {
    +    value = serializeBinary(msg);
    +  } else {
    +    value = JSON.stringify(msg);
    +  }
    +  return value;
    +}
    +
    +/**
    + * Deserialize a binary message to a Kernel Message.
    + */
    +function deserializeBinary(buf: ArrayBuffer): KernelMessage.IMessage {
    +  let data = new DataView(buf);
    +  // read the header: 1 + nbufs 32b integers
    +  let nbufs = data.getUint32(0);
    +  let offsets: number[] = [];
    +  if (nbufs < 2) {
    +    throw new Error('Invalid incoming Kernel Message');
    +  }
    +  for (let i = 1; i <= nbufs; i++) {
    +    offsets.push(data.getUint32(i * 4));
    +  }
    +  let jsonBytes = new Uint8Array(buf.slice(offsets[0], offsets[1]));
    +  let msg = JSON.parse(new TextDecoder('utf8').decode(jsonBytes));
    +  // the remaining chunks are stored as DataViews in msg.buffers
    +  msg.buffers = [];
    +  for (let i = 1; i < nbufs; i++) {
    +    let start = offsets[i];
    +    let stop = offsets[i + 1] || buf.byteLength;
    +    msg.buffers.push(new DataView(buf.slice(start, stop)));
    +  }
    +  return msg;
    +}
    +
    +/**
    + * Implement the binary serialization protocol.
    + *
    + * Serialize Kernel message to ArrayBuffer.
    + */
    +function serializeBinary(msg: KernelMessage.IMessage): ArrayBuffer {
    +  let offsets: number[] = [];
    +  let buffers: ArrayBuffer[] = [];
    +  let encoder = new TextEncoder();
    +  let origBuffers: (ArrayBuffer | ArrayBufferView)[] = [];
    +  if (msg.buffers !== undefined) {
    +    origBuffers = msg.buffers;
    +    delete msg['buffers'];
    +  }
    +  let jsonUtf8 = encoder.encode(JSON.stringify(msg));
    +  buffers.push(jsonUtf8.buffer);
    +  for (let i = 0; i < origBuffers.length; i++) {
    +    // msg.buffers elements could be either views or ArrayBuffers
    +    // buffers elements are ArrayBuffers
    +    let b: any = origBuffers[i];
    +    buffers.push(b instanceof ArrayBuffer ? b : b.buffer);
    +  }
    +  let nbufs = buffers.length;
    +  offsets.push(4 * (nbufs + 1));
    +  for (let i = 0; i + 1 < buffers.length; i++) {
    +    offsets.push(offsets[offsets.length - 1] + buffers[i].byteLength);
    +  }
    +  let msgBuf = new Uint8Array(
    +    offsets[offsets.length - 1] + buffers[buffers.length - 1].byteLength
    +  );
    +  // use DataView.setUint32 for network byte-order
    +  let view = new DataView(msgBuf.buffer);
    +  // write nbufs to first 4 bytes
    +  view.setUint32(0, nbufs);
    +  // write offsets to next 4 * nbufs bytes
    +  for (let i = 0; i < offsets.length; i++) {
    +    view.setUint32(4 * (i + 1), offsets[i]);
    +  }
    +  // write all the buffers at their respective offsets
    +  for (let i = 0; i < buffers.length; i++) {
    +    msgBuf.set(new Uint8Array(buffers[i]), offsets[i]);
    +  }
    +  return msgBuf.buffer;
    +}
    diff --git a/packages/services/src/kernel/validate.ts b/packages/services/src/kernel/validate.ts
    new file mode 100644
    index 00000000..c92d9c54
    --- /dev/null
    +++ b/packages/services/src/kernel/validate.ts
    @@ -0,0 +1,168 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * Required fields for `IKernelHeader`.
    + */
    +const HEADER_FIELDS = ['username', 'version', 'session', 'msg_id', 'msg_type'];
    +
    +/**
    + * Required fields and types for contents of various types of `kernel.IMessage`
    + * messages on the iopub channel.
    + */
    +const IOPUB_CONTENT_FIELDS: { [key: string]: any } = {
    +  stream: { name: 'string', text: 'string' },
    +  display_data: { data: 'object', metadata: 'object' },
    +  execute_input: { code: 'string', execution_count: 'number' },
    +  execute_result: {
    +    execution_count: 'number',
    +    data: 'object',
    +    metadata: 'object'
    +  },
    +  error: { ename: 'string', evalue: 'string', traceback: 'object' },
    +  status: { execution_state: 'string' },
    +  clear_output: { wait: 'boolean' },
    +  comm_open: { comm_id: 'string', target_name: 'string', data: 'object' },
    +  comm_msg: { comm_id: 'string', data: 'object' },
    +  comm_close: { comm_id: 'string' },
    +  shutdown_reply: { restart: 'boolean' } // Emitted by the IPython kernel.
    +};
    +
    +/**
    + * Validate a property as being on an object, and optionally
    + * of a given type.
    + */
    +function validateProperty(object: any, name: string, typeName?: string): void {
    +  if (!object.hasOwnProperty(name)) {
    +    throw Error(`Missing property '${name}'`);
    +  }
    +  if (typeName !== void 0) {
    +    let valid = true;
    +    let value = object[name];
    +    switch (typeName) {
    +      case 'array':
    +        valid = Array.isArray(value);
    +        break;
    +      case 'object':
    +        valid = typeof value !== 'undefined';
    +        break;
    +      default:
    +        valid = typeof value === typeName;
    +    }
    +    if (!valid) {
    +      throw new Error(`Property '${name}' is not of type '${typeName}`);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate the header of a kernel message.
    + */
    +function validateHeader(header: KernelMessage.IHeader): void {
    +  for (let i = 0; i < HEADER_FIELDS.length; i++) {
    +    validateProperty(header, HEADER_FIELDS[i], 'string');
    +  }
    +}
    +
    +/**
    + * Validate a kernel message object.
    + */
    +export function validateMessage(msg: KernelMessage.IMessage): void {
    +  validateProperty(msg, 'metadata', 'object');
    +  validateProperty(msg, 'content', 'object');
    +  validateProperty(msg, 'channel', 'string');
    +  validateHeader(msg.header);
    +  if (msg.channel === 'iopub') {
    +    validateIOPubContent(msg as KernelMessage.IIOPubMessage);
    +  }
    +}
    +
    +/**
    + * Validate content an kernel message on the iopub channel.
    + */
    +function validateIOPubContent(msg: KernelMessage.IIOPubMessage): void {
    +  if (msg.channel === 'iopub') {
    +    let fields = IOPUB_CONTENT_FIELDS[msg.header.msg_type];
    +    // Check for unknown message type.
    +    if (fields === void 0) {
    +      return;
    +    }
    +    let names = Object.keys(fields);
    +    let content = msg.content;
    +    for (let i = 0; i < names.length; i++) {
    +      validateProperty(content, names[i], fields[names[i]]);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate a `Kernel.IModel` object.
    + */
    +export function validateModel(model: Kernel.IModel): void {
    +  validateProperty(model, 'name', 'string');
    +  validateProperty(model, 'id', 'string');
    +}
    +
    +/**
    + * Validate a server kernelspec model to a client side model.
    + */
    +export function validateSpecModel(data: any): Kernel.ISpecModel {
    +  let spec = data.spec;
    +  if (!spec) {
    +    throw new Error('Invalid kernel spec');
    +  }
    +  validateProperty(data, 'name', 'string');
    +  validateProperty(data, 'resources', 'object');
    +  validateProperty(spec, 'language', 'string');
    +  validateProperty(spec, 'display_name', 'string');
    +  validateProperty(spec, 'argv', 'array');
    +  return {
    +    name: data.name,
    +    resources: data.resources,
    +    language: spec.language,
    +    display_name: spec.display_name,
    +    argv: spec.argv
    +  };
    +}
    +
    +/**
    + * Validate a `Kernel.ISpecModels` object.
    + */
    +export function validateSpecModels(data: any): Kernel.ISpecModels {
    +  if (!data.hasOwnProperty('kernelspecs')) {
    +    throw new Error('No kernelspecs found');
    +  }
    +  let keys = Object.keys(data.kernelspecs);
    +  let kernelspecs: { [key: string]: Kernel.ISpecModel } = Object.create(null);
    +  let defaultSpec = data.default;
    +
    +  for (let i = 0; i < keys.length; i++) {
    +    let ks = data.kernelspecs[keys[i]];
    +    try {
    +      kernelspecs[keys[i]] = validateSpecModel(ks);
    +    } catch (err) {
    +      // Remove the errant kernel spec.
    +      console.warn(`Removing errant kernel spec: ${keys[i]}`);
    +    }
    +  }
    +  keys = Object.keys(kernelspecs);
    +  if (!keys.length) {
    +    throw new Error('No valid kernelspecs found');
    +  }
    +  if (
    +    !defaultSpec ||
    +    typeof defaultSpec !== 'string' ||
    +    !(defaultSpec in kernelspecs)
    +  ) {
    +    defaultSpec = keys[0];
    +    console.warn(`Default kernel not found, using '${keys[0]}'`);
    +  }
    +  return {
    +    default: defaultSpec,
    +    kernelspecs
    +  };
    +}
    diff --git a/packages/services/src/manager.ts b/packages/services/src/manager.ts
    new file mode 100644
    index 00000000..7007ebfc
    --- /dev/null
    +++ b/packages/services/src/manager.ts
    @@ -0,0 +1,238 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Builder, BuildManager } from './builder';
    +
    +import { NbConvert, NbConvertManager } from './nbconvert';
    +
    +import { Contents, ContentsManager } from './contents';
    +
    +import { Kernel } from './kernel';
    +
    +import { Session, SessionManager } from './session';
    +
    +import { Setting, SettingManager } from './setting';
    +
    +import { TerminalSession, TerminalManager } from './terminal';
    +
    +import { ServerConnection } from './serverconnection';
    +
    +import { Workspace, WorkspaceManager } from './workspace';
    +
    +/**
    + * A Jupyter services manager.
    + */
    +export class ServiceManager implements ServiceManager.IManager {
    +  /**
    +   * Construct a new services provider.
    +   */
    +  constructor(options: ServiceManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    this.contents = new ContentsManager(options);
    +    this.sessions = new SessionManager(options);
    +    this.settings = new SettingManager(options);
    +    this.terminals = new TerminalManager(options);
    +    this.builder = new BuildManager(options);
    +    this.workspaces = new WorkspaceManager(options);
    +    this.nbconvert = new NbConvertManager(options);
    +
    +    this.sessions.specsChanged.connect((sender, specs) => {
    +      this._specsChanged.emit(specs);
    +    });
    +    this._readyPromise = this.sessions.ready.then(() => {
    +      if (this.terminals.isAvailable()) {
    +        return this.terminals.ready;
    +      }
    +    });
    +    this._readyPromise.then(() => {
    +      this._isReady = true;
    +    });
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel specs change.
    +   */
    +  get specsChanged(): ISignal {
    +    return this._specsChanged;
    +  }
    +
    +  /**
    +   * Test whether the service manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +
    +    this._isDisposed = true;
    +    Signal.clearData(this);
    +
    +    this.contents.dispose();
    +    this.sessions.dispose();
    +    this.terminals.dispose();
    +  }
    +
    +  /**
    +   * The kernel spec models.
    +   */
    +  get specs(): Kernel.ISpecModels | null {
    +    return this.sessions.specs;
    +  }
    +
    +  /**
    +   * The server settings of the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the session manager instance.
    +   */
    +  readonly sessions: SessionManager;
    +
    +  /**
    +   * Get the setting manager instance.
    +   */
    +  readonly settings: SettingManager;
    +
    +  /**
    +   * The builder for the manager.
    +   */
    +  readonly builder: BuildManager;
    +
    +  /**
    +   * Get the contents manager instance.
    +   */
    +  readonly contents: ContentsManager;
    +
    +  /**
    +   * Get the terminal manager instance.
    +   */
    +  readonly terminals: TerminalManager;
    +
    +  /**
    +   * Get the workspace manager instance.
    +   */
    +  readonly workspaces: WorkspaceManager;
    +
    +  /**
    +   * Get the nbconvert manager instance.
    +   */
    +  readonly nbconvert: NbConvertManager;
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  private _isDisposed = false;
    +  private _readyPromise: Promise;
    +  private _specsChanged = new Signal(this);
    +  private _isReady = false;
    +}
    +
    +/**
    + * The namespace for `ServiceManager` statics.
    + */
    +export namespace ServiceManager {
    +  /**
    +   * A service manager interface.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * The builder for the manager.
    +     */
    +    readonly builder: Builder.IManager;
    +
    +    /**
    +     * The contents manager for the manager.
    +     */
    +    readonly contents: Contents.IManager;
    +
    +    /**
    +     * Test whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that fulfills when the manager is initially ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * The server settings of the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * The session manager for the manager.
    +     */
    +    readonly sessions: Session.IManager;
    +
    +    /**
    +     * The setting manager for the manager.
    +     */
    +    readonly settings: Setting.IManager;
    +
    +    /**
    +     * The kernel spec models.
    +     */
    +    readonly specs: Kernel.ISpecModels | null;
    +
    +    /**
    +     * A signal emitted when the kernel specs change.
    +     */
    +    readonly specsChanged: ISignal;
    +
    +    /**
    +     * The terminals manager for the manager.
    +     */
    +    readonly terminals: TerminalSession.IManager;
    +
    +    /**
    +     * The workspace manager for the manager.
    +     */
    +    readonly workspaces: Workspace.IManager;
    +
    +    /**
    +     * The nbconvert manager for the manager.
    +     */
    +    readonly nbconvert: NbConvert.IManager;
    +  }
    +
    +  /**
    +   * The options used to create a service manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings of the manager.
    +     */
    +    readonly serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The default drive for the contents manager.
    +     */
    +    readonly defaultDrive?: Contents.IDrive;
    +  }
    +}
    diff --git a/packages/services/src/nbconvert/index.ts b/packages/services/src/nbconvert/index.ts
    new file mode 100644
    index 00000000..15d1b365
    --- /dev/null
    +++ b/packages/services/src/nbconvert/index.ts
    @@ -0,0 +1,92 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab nbconvert service.
    + */
    +const NBCONVERT_SETTINGS_URL = 'api/nbconvert';
    +
    +/**
    + * The nbconvert API service manager.
    + */
    +export class NbConvertManager {
    +  /**
    +   * Create a new nbconvert manager.
    +   */
    +  constructor(options: NbConvertManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get whether the application should be built.
    +   */
    +  getExportFormats(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, NBCONVERT_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const promise = ServerConnection.makeRequest(url, {}, serverSettings);
    +
    +    return promise
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +
    +        return response.json();
    +      })
    +      .then(data => {
    +        let exportList: NbConvertManager.IExportFormats = {};
    +        let keys = Object.keys(data);
    +        keys.forEach(function(key) {
    +          let mimeType: string = data[key].output_mimetype;
    +          exportList[key] = { output_mimetype: mimeType };
    +        });
    +        return exportList;
    +      });
    +  }
    +}
    +
    +/**
    + * A namespace for `BuildManager` statics.
    + */
    +export namespace NbConvertManager {
    +  /**
    +   * The instantiation options for a setting manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +
    +  /**
    +   * A namespace for nbconvert API interfaces.
    +   */
    +  export interface IExportFormats {
    +    /**
    +     * The list of supported export formats.
    +     */
    +    [key: string]: { output_mimetype: string };
    +  }
    +}
    +
    +/**
    + * A namespace for builder API interfaces.
    + */
    +export namespace NbConvert {
    +  /**
    +   * The interface for the build manager.
    +   */
    +  export interface IManager extends NbConvertManager {}
    +}
    diff --git a/packages/services/src/serverconnection.ts b/packages/services/src/serverconnection.ts
    new file mode 100644
    index 00000000..52e646ec
    --- /dev/null
    +++ b/packages/services/src/serverconnection.ts
    @@ -0,0 +1,290 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PageConfig, URLExt } from '@jupyterlab/coreutils';
    +
    +/**
    + * Handle the default `fetch` and `WebSocket` providers.
    + */
    +declare var global: any;
    +
    +let FETCH: (input: RequestInfo, init?: RequestInit) => Promise;
    +let HEADERS: typeof Headers;
    +let REQUEST: typeof Request;
    +let WEBSOCKET: typeof WebSocket;
    +
    +if (typeof window === 'undefined') {
    +  // Mangle the require statements so it does not get picked up in the
    +  // browser assets.
    +  /* tslint:disable */
    +  let fetchMod = require('node-fetch');
    +  FETCH = global.fetch || fetchMod;
    +  REQUEST = global.Request || fetchMod.Request;
    +  HEADERS = global.Headers || fetchMod.Headers;
    +  WEBSOCKET = global.WebSocket || require('ws');
    +  /* tslint:enable */
    +} else {
    +  FETCH = fetch;
    +  REQUEST = Request;
    +  HEADERS = Headers;
    +  WEBSOCKET = WebSocket;
    +}
    +
    +/**
    + * The namespace for ServerConnection functions.
    + *
    + * #### Notes
    + * This is only intended to manage communication with the Jupyter server.
    + *
    + * The default values can be used in a JupyterLab or Jupyter Notebook context.
    + *
    + * We use `token` authentication if available, falling back on an XSRF
    + * cookie if one has been provided on the `document`.
    + *
    + * A content type of `'application/json'` is added when using authentication
    + * and there is no body data to allow the server to prevent malicious forms.
    + */
    +export namespace ServerConnection {
    +  /**
    +   * A Jupyter server settings object.
    +   * Note that all of the settings are optional when passed to
    +   * [[makeSettings]].  The default settings are given in [[defaultSettings]].
    +   */
    +  export interface ISettings {
    +    /**
    +     * The base url of the server.
    +     */
    +    readonly baseUrl: string;
    +
    +    /**
    +     * The page url of the JupyterLab application.
    +     */
    +    readonly pageUrl: string;
    +
    +    /**
    +     * The base ws url of the server.
    +     */
    +    readonly wsUrl: string;
    +
    +    /**
    +     * The default request init options.
    +     */
    +    readonly init: RequestInit;
    +
    +    /**
    +     * The authentication token for requests.  Use an empty string to disable.
    +     */
    +    readonly token: string;
    +
    +    /**
    +     * The `fetch` method to use.
    +     */
    +    readonly fetch: (
    +      input: RequestInfo,
    +      init?: RequestInit
    +    ) => Promise;
    +
    +    /**
    +     * The `Request` object constructor.
    +     */
    +    readonly Request: typeof Request;
    +
    +    /**
    +     * The `Headers` object constructor.
    +     */
    +    readonly Headers: typeof Headers;
    +
    +    /**
    +     * The `WebSocket` object constructor.
    +     */
    +    readonly WebSocket: typeof WebSocket;
    +  }
    +
    +  /**
    +   * Create a settings object given a subset of options.
    +   *
    +   * @param options - An optional partial set of options.
    +   *
    +   * @returns The full settings object.
    +   */
    +  export function makeSettings(options?: Partial) {
    +    return Private.makeSettings(options);
    +  }
    +
    +  /**
    +   * Make an request to the notebook server.
    +   *
    +   * @param url - The url for the request.
    +   *
    +   * @param init - The initialization options for the request.
    +   *
    +   * @param settings - The server settings to apply to the request.
    +   *
    +   * @returns a Promise that resolves with the response.
    +   *
    +   * @throws If the url of the request is not a notebook server url.
    +   *
    +   * #### Notes
    +   * The `url` must start with `settings.baseUrl`.  The `init` settings are
    +   * merged with `settings.init`, with `init` taking precedence.
    +   * The headers in the two objects are not merged.
    +   * If there is no body data, we set the content type to `application/json`
    +   * because it is required by the Notebook server.
    +   */
    +  export function makeRequest(
    +    url: string,
    +    init: RequestInit,
    +    settings: ISettings
    +  ): Promise {
    +    return Private.handleRequest(url, init, settings);
    +  }
    +
    +  /**
    +   * A wrapped error for a fetch response.
    +   */
    +  export class ResponseError extends Error {
    +    /**
    +     * Create a new response error.
    +     */
    +    constructor(response: Response, message?: string) {
    +      message =
    +        message ||
    +        `Invalid response: ${response.status} ${response.statusText}`;
    +      super(message);
    +      this.response = response;
    +    }
    +
    +    /**
    +     * The response associated with the error.
    +     */
    +    response: Response;
    +  }
    +
    +  /**
    +   * A wrapped error for a network error.
    +   */
    +  export class NetworkError extends TypeError {
    +    /**
    +     * Create a new network error.
    +     */
    +    constructor(original: TypeError) {
    +      super(original.message);
    +      this.stack = original.stack;
    +    }
    +  }
    +
    +  /**
    +   * The default settings.
    +   */
    +  export const defaultSettings: ServerConnection.ISettings = {
    +    baseUrl: PageConfig.getBaseUrl(),
    +    pageUrl: PageConfig.getOption('pageUrl'),
    +    wsUrl: PageConfig.getWsUrl(),
    +    token: PageConfig.getToken(),
    +    init: { cache: 'no-store', credentials: 'same-origin' },
    +    fetch: FETCH,
    +    Headers: HEADERS,
    +    Request: REQUEST,
    +    WebSocket: WEBSOCKET
    +  };
    +}
    +
    +/**
    + * The namespace for module private data.
    + */
    +namespace Private {
    +  /**
    +   * Handle the server connection settings, returning a new value.
    +   */
    +  export function makeSettings(
    +    options: Partial = {}
    +  ): ServerConnection.ISettings {
    +    const defaultSettings = ServerConnection.defaultSettings;
    +    const baseUrl =
    +      URLExt.normalize(options.baseUrl) || defaultSettings.baseUrl;
    +    let wsUrl = options.wsUrl;
    +    // Prefer the default wsUrl if we are using the default baseUrl.
    +    if (!wsUrl && baseUrl === defaultSettings.baseUrl) {
    +      wsUrl = defaultSettings.wsUrl;
    +    }
    +    // Otherwise convert the baseUrl to a wsUrl if possible.
    +    if (!wsUrl && baseUrl.indexOf('http') === 0) {
    +      wsUrl = 'ws' + baseUrl.slice(4);
    +    }
    +    // Otherwise fall back on the default wsUrl.
    +    wsUrl = wsUrl || defaultSettings.wsUrl;
    +    return {
    +      ...defaultSettings,
    +      ...options,
    +      ...{ wsUrl }
    +    };
    +  }
    +
    +  /**
    +   * Handle a request.
    +   *
    +   * @param url - The url for the request.
    +   *
    +   * @param init - The overrides for the request init.
    +   *
    +   * @param settings - The settings object for the request.
    +   *
    +   * #### Notes
    +   * The `url` must start with `settings.baseUrl`.  The `init` settings
    +   * take precedence over `settings.init`.
    +   */
    +  export function handleRequest(
    +    url: string,
    +    init: RequestInit,
    +    settings: ServerConnection.ISettings
    +  ): Promise {
    +    // Handle notebook server requests.
    +    if (url.indexOf(settings.baseUrl) !== 0) {
    +      throw new Error('Can only be used for notebook server requests');
    +    }
    +
    +    // Use explicit cache buster when `no-store` is set since
    +    // not all browsers use it properly.
    +    let cache = init.cache || settings.init.cache;
    +    if (cache === 'no-store') {
    +      // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache
    +      url += (/\?/.test(url) ? '&' : '?') + new Date().getTime();
    +    }
    +
    +    let request = new settings.Request(url, { ...settings.init, ...init });
    +
    +    // Handle authentication.
    +    let authenticated = false;
    +    if (settings.token) {
    +      authenticated = true;
    +      request.headers.append('Authorization', `token ${settings.token}`);
    +    } else if (typeof document !== 'undefined' && document.cookie) {
    +      let xsrfToken = getCookie('_xsrf');
    +      if (xsrfToken !== void 0) {
    +        authenticated = true;
    +        request.headers.append('X-XSRFToken', xsrfToken);
    +      }
    +    }
    +
    +    // Set the content type if there is no given data and we are
    +    // using an authenticated connection.
    +    if (!request.bodyUsed && authenticated) {
    +      request.headers.set('Content-Type', 'application/json');
    +    }
    +
    +    // Use `call` to avoid a `TypeError` in the browser.
    +    return settings.fetch.call(null, request).catch((e: TypeError) => {
    +      // Convert the TypeError into a more specific error.
    +      throw new ServerConnection.NetworkError(e);
    +    });
    +  }
    +
    +  /**
    +   * Get a cookie from the document.
    +   */
    +  function getCookie(name: string) {
    +    // from tornado docs: http://www.tornadoweb.org/en/stable/guide/security.html
    +    let r = document.cookie.match('\\b' + name + '=([^;]*)\\b');
    +    return r ? r[1] : void 0;
    +  }
    +}
    diff --git a/packages/services/src/session/default.ts b/packages/services/src/session/default.ts
    new file mode 100644
    index 00000000..2b5283ce
    --- /dev/null
    +++ b/packages/services/src/session/default.ts
    @@ -0,0 +1,812 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { ArrayExt, each, find } from '@phosphor/algorithm';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Kernel, KernelMessage } from '../kernel';
    +
    +import { ServerConnection } from '..';
    +
    +import { Session } from './session';
    +
    +import * as validate from './validate';
    +
    +/**
    + * The url for the session service.
    + */
    +const SESSION_SERVICE_URL = 'api/sessions';
    +
    +/**
    + * Session object for accessing the session REST api. The session
    + * should be used to start kernels and then shut them down -- for
    + * all other operations, the kernel object should be used.
    + */
    +export class DefaultSession implements Session.ISession {
    +  /**
    +   * Construct a new session.
    +   */
    +  constructor(options: Session.IOptions, id: string, kernel: Kernel.IKernel) {
    +    this._id = id;
    +    this._path = options.path;
    +    this._type = options.type || 'file';
    +    this._name = options.name || '';
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    Private.addRunning(this);
    +    this.setupKernel(kernel);
    +  }
    +
    +  /**
    +   * A signal emitted when the session is shut down.
    +   */
    +  get terminated(): ISignal {
    +    return this._terminated;
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel changes.
    +   */
    +  get kernelChanged(): ISignal {
    +    return this._kernelChanged;
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel status changes.
    +   */
    +  get statusChanged(): ISignal {
    +    return this._statusChanged;
    +  }
    +
    +  /**
    +   * A signal emitted for a kernel messages.
    +   */
    +  get iopubMessage(): ISignal {
    +    return this._iopubMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for an unhandled kernel message.
    +   */
    +  get unhandledMessage(): ISignal {
    +    return this._unhandledMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for any kernel message.
    +   *
    +   * Note: The behavior is undefined if the message is modified
    +   * during message handling. As such, it should be treated as read-only.
    +   */
    +  get anyMessage(): ISignal {
    +    return this._anyMessage;
    +  }
    +
    +  /**
    +   * A signal emitted when a session property changes.
    +   */
    +  get propertyChanged(): ISignal {
    +    return this._propertyChanged;
    +  }
    +
    +  /**
    +   * Get the session id.
    +   */
    +  get id(): string {
    +    return this._id;
    +  }
    +
    +  /**
    +   * Get the session kernel object.
    +   *
    +   * #### Notes
    +   * This is a read-only property, and can be altered by [changeKernel].
    +   */
    +  get kernel(): Kernel.IKernelConnection {
    +    return this._kernel;
    +  }
    +
    +  /**
    +   * Get the session path.
    +   */
    +  get path(): string {
    +    return this._path;
    +  }
    +
    +  /**
    +   * Get the session type.
    +   */
    +  get type(): string {
    +    return this._type;
    +  }
    +
    +  /**
    +   * Get the session name.
    +   */
    +  get name(): string {
    +    return this._name;
    +  }
    +
    +  /**
    +   * Get the model associated with the session.
    +   */
    +  get model(): Session.IModel {
    +    return {
    +      id: this.id,
    +      kernel: this.kernel.model,
    +      path: this._path,
    +      type: this._type,
    +      name: this._name
    +    };
    +  }
    +
    +  /**
    +   * The current status of the session.
    +   *
    +   * #### Notes
    +   * This is a delegate to the kernel status.
    +   */
    +  get status(): Kernel.Status {
    +    return this._kernel ? this._kernel.status : 'dead';
    +  }
    +
    +  /**
    +   * The server settings of the session.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the session has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed === true;
    +  }
    +
    +  /**
    +   * Clone the current session with a new clientId.
    +   */
    +  clone(): Session.ISession {
    +    const kernel = Kernel.connectTo(this.kernel.model, this.serverSettings);
    +    return new DefaultSession(
    +      {
    +        path: this._path,
    +        name: this._name,
    +        type: this._type,
    +        serverSettings: this.serverSettings
    +      },
    +      this._id,
    +      kernel
    +    );
    +  }
    +
    +  /**
    +   * Update the session based on a session model from the server.
    +   */
    +  update(model: Session.IModel): void {
    +    // Avoid a race condition if we are waiting for a REST call return.
    +    if (this._updating) {
    +      return;
    +    }
    +    let oldModel = this.model;
    +    this._path = model.path;
    +    this._name = model.name;
    +    this._type = model.type;
    +
    +    if (this._kernel.isDisposed || model.kernel.id !== this._kernel.id) {
    +      let newValue = Kernel.connectTo(model.kernel, this.serverSettings);
    +      let oldValue = this._kernel;
    +      this.setupKernel(newValue);
    +      this._kernelChanged.emit({ oldValue, newValue });
    +      this._handleModelChange(oldModel);
    +      return;
    +    }
    +
    +    this._handleModelChange(oldModel);
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the session.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    this._kernel.dispose();
    +    this._statusChanged.emit('dead');
    +    this._terminated.emit(void 0);
    +    Private.removeRunning(this);
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Change the session path.
    +   *
    +   * @param path - The new session path.
    +   *
    +   * @returns A promise that resolves when the session has renamed.
    +   *
    +   * #### Notes
    +   * This uses the Jupyter REST API, and the response is validated.
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  setPath(path: string): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ path });
    +    return this._patch(data).then(() => {
    +      return void 0;
    +    });
    +  }
    +
    +  /**
    +   * Change the session name.
    +   */
    +  setName(name: string): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ name });
    +    return this._patch(data).then(() => {
    +      return void 0;
    +    });
    +  }
    +
    +  /**
    +   * Change the session type.
    +   */
    +  setType(type: string): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ type });
    +    return this._patch(data).then(() => {
    +      return void 0;
    +    });
    +  }
    +
    +  /**
    +   * Change the kernel.
    +   *
    +   * @params options - The name or id of the new kernel.
    +   *
    +   * #### Notes
    +   * This shuts down the existing kernel and creates a new kernel,
    +   * keeping the existing session ID and session path.
    +   */
    +  changeKernel(
    +    options: Partial
    +  ): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ kernel: options });
    +    this._kernel.dispose();
    +    this._statusChanged.emit('restarting');
    +    return this._patch(data).then(() => this.kernel);
    +  }
    +
    +  /**
    +   * Kill the kernel and shutdown the session.
    +   *
    +   * @returns - The promise fulfilled on a valid response from the server.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions), and validates the response.
    +   * Disposes of the session and emits a [sessionDied] signal on success.
    +   */
    +  shutdown(): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    return Private.shutdownSession(this.id, this.serverSettings);
    +  }
    +
    +  /**
    +   * Handle connections to a kernel.  This method is not meant to be
    +   * subclassed.
    +   */
    +  protected setupKernel(kernel: Kernel.IKernel): void {
    +    this._kernel = kernel;
    +    kernel.statusChanged.connect(
    +      this.onKernelStatus,
    +      this
    +    );
    +    kernel.unhandledMessage.connect(
    +      this.onUnhandledMessage,
    +      this
    +    );
    +    kernel.iopubMessage.connect(
    +      this.onIOPubMessage,
    +      this
    +    );
    +    kernel.anyMessage.connect(
    +      this.onAnyMessage,
    +      this
    +    );
    +  }
    +
    +  /**
    +   * Handle to changes in the Kernel status.
    +   */
    +  protected onKernelStatus(sender: Kernel.IKernel, state: Kernel.Status) {
    +    this._statusChanged.emit(state);
    +  }
    +
    +  /**
    +   * Handle iopub kernel messages.
    +   */
    +  protected onIOPubMessage(
    +    sender: Kernel.IKernel,
    +    msg: KernelMessage.IIOPubMessage
    +  ) {
    +    this._iopubMessage.emit(msg);
    +  }
    +
    +  /**
    +   * Handle unhandled kernel messages.
    +   */
    +  protected onUnhandledMessage(
    +    sender: Kernel.IKernel,
    +    msg: KernelMessage.IMessage
    +  ) {
    +    this._unhandledMessage.emit(msg);
    +  }
    +
    +  /**
    +   * Handle any kernel messages.
    +   */
    +  protected onAnyMessage(sender: Kernel.IKernel, args: Kernel.IAnyMessageArgs) {
    +    this._anyMessage.emit(args);
    +  }
    +
    +  /**
    +   * Send a PATCH to the server, updating the session path or the kernel.
    +   */
    +  private _patch(body: string): Promise {
    +    this._updating = true;
    +    let settings = this.serverSettings;
    +    let url = Private.getSessionUrl(settings.baseUrl, this._id);
    +    let init = {
    +      method: 'PATCH',
    +      body
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        this._updating = false;
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(
    +        data => {
    +          let model = validate.validateModel(data);
    +          return Private.updateFromServer(model, settings.baseUrl);
    +        },
    +        error => {
    +          this._updating = false;
    +          throw error;
    +        }
    +      );
    +  }
    +
    +  /**
    +   * Handle a change to the model.
    +   */
    +  private _handleModelChange(oldModel: Session.IModel): void {
    +    if (oldModel.name !== this._name) {
    +      this._propertyChanged.emit('name');
    +    }
    +    if (oldModel.type !== this._type) {
    +      this._propertyChanged.emit('type');
    +    }
    +    if (oldModel.path !== this._path) {
    +      this._propertyChanged.emit('path');
    +    }
    +  }
    +
    +  private _id = '';
    +  private _path = '';
    +  private _name = '';
    +  private _type = '';
    +  private _kernel: Kernel.IKernel;
    +  private _isDisposed = false;
    +  private _updating = false;
    +  private _kernelChanged = new Signal(this);
    +  private _statusChanged = new Signal(this);
    +  private _iopubMessage = new Signal(this);
    +  private _unhandledMessage = new Signal(this);
    +  private _anyMessage = new Signal(this);
    +  private _propertyChanged = new Signal(this);
    +  private _terminated = new Signal(this);
    +}
    +
    +/**
    + * The namespace for `DefaultSession` statics.
    + */
    +export namespace DefaultSession {
    +  /**
    +   * List the running sessions.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new session.
    +   */
    +  export function startNew(
    +    options: Session.IOptions
    +  ): Promise {
    +    return Private.startNew(options);
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.findById(id, settings);
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   */
    +  export function findByPath(
    +    path: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.findByPath(path, settings);
    +  }
    +
    +  /**
    +   * Connect to a running session.
    +   */
    +  export function connectTo(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Session.ISession {
    +    return Private.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownSession(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownAll(settings);
    +  }
    +}
    +
    +/**
    + * A namespace for session private data.
    + */
    +namespace Private {
    +  /**
    +   * The running sessions mapped by base url.
    +   */
    +  const runningSessions = new Map();
    +
    +  /**
    +   * Add a session to the running sessions.
    +   */
    +  export function addRunning(session: DefaultSession): void {
    +    let running: DefaultSession[] =
    +      runningSessions.get(session.serverSettings.baseUrl) || [];
    +    running.push(session);
    +    runningSessions.set(session.serverSettings.baseUrl, running);
    +  }
    +
    +  /**
    +   * Remove a session from the running sessions.
    +   */
    +  export function removeRunning(session: DefaultSession): void {
    +    let running = runningSessions.get(session.serverSettings.baseUrl);
    +    if (running) {
    +      ArrayExt.removeFirstOf(running, session);
    +    }
    +  }
    +
    +  /**
    +   * Connect to a running session.
    +   */
    +  export function connectTo(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Session.ISession {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = runningSessions.get(settings.baseUrl) || [];
    +    let session = find(running, value => value.id === model.id);
    +    if (session) {
    +      return session.clone();
    +    }
    +    return createSession(model, settings);
    +  }
    +
    +  /**
    +   * Create a Session object.
    +   *
    +   * @returns - A promise that resolves with a started session.
    +   */
    +  export function createSession(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): DefaultSession {
    +    settings = settings || ServerConnection.makeSettings();
    +    let kernel = Kernel.connectTo(model.kernel, settings);
    +    return new DefaultSession(
    +      {
    +        path: model.path,
    +        type: model.type,
    +        name: model.name,
    +        serverSettings: settings
    +      },
    +      model.id,
    +      kernel
    +    );
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = runningSessions.get(settings.baseUrl) || [];
    +    let session = find(running, value => value.id === id);
    +    if (session) {
    +      return Promise.resolve(session.model);
    +    }
    +
    +    return getSessionModel(id, settings).catch(() => {
    +      throw new Error(`No running session for id: ${id}`);
    +    });
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   */
    +  export function findByPath(
    +    path: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = runningSessions.get(settings.baseUrl) || [];
    +    let session = find(running, value => value.path === path);
    +    if (session) {
    +      return Promise.resolve(session.model);
    +    }
    +
    +    return listRunning(settings).then(models => {
    +      let model = find(models, value => {
    +        return value.path === path;
    +      });
    +      if (model) {
    +        return model;
    +      }
    +      throw new Error(`No running session for path: ${path}`);
    +    });
    +  }
    +
    +  /**
    +   * Get a full session model from the server by session id string.
    +   */
    +  export function getSessionModel(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = getSessionUrl(settings.baseUrl, id);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        const model = validate.validateModel(data);
    +        return updateFromServer(model, settings!.baseUrl);
    +      });
    +  }
    +
    +  /**
    +   * Get a session url.
    +   */
    +  export function getSessionUrl(baseUrl: string, id: string): string {
    +    return URLExt.join(baseUrl, SESSION_SERVICE_URL, id);
    +  }
    +
    +  /**
    +   * Kill the sessions by id.
    +   */
    +  function killSessions(id: string, baseUrl: string): void {
    +    let running = runningSessions.get(baseUrl) || [];
    +    each(running.slice(), session => {
    +      if (session.id === id) {
    +        session.dispose();
    +      }
    +    });
    +  }
    +
    +  /**
    +   * List the running sessions.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, SESSION_SERVICE_URL);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid Session list');
    +        }
    +        for (let i = 0; i < data.length; i++) {
    +          data[i] = validate.validateModel(data[i]);
    +        }
    +        return updateRunningSessions(data, settings!.baseUrl);
    +      });
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   */
    +  export function shutdownSession(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = getSessionUrl(settings.baseUrl, id);
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, settings).then(response => {
    +      if (response.status === 404) {
    +        response.json().then(data => {
    +          let msg =
    +            data.message || `The session "${id}"" does not exist on the server`;
    +          console.warn(msg);
    +        });
    +      } else if (response.status === 410) {
    +        throw new ServerConnection.ResponseError(
    +          response,
    +          'The kernel was deleted but the session was not'
    +        );
    +      } else if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +      killSessions(id, settings!.baseUrl);
    +    });
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    return listRunning(settings).then(running => {
    +      each(running, s => {
    +        shutdownSession(s.id, settings);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Start a new session.
    +   */
    +  export function startNew(
    +    options: Session.IOptions
    +  ): Promise {
    +    if (options.path === void 0) {
    +      return Promise.reject(new Error('Must specify a path'));
    +    }
    +    return startSession(options).then(model => {
    +      return createSession(model, options.serverSettings);
    +    });
    +  }
    +
    +  /**
    +   * Create a new session, or return an existing session if
    +   * the session path already exists
    +   */
    +  export function startSession(
    +    options: Session.IOptions
    +  ): Promise {
    +    let settings = options.serverSettings || ServerConnection.makeSettings();
    +    let model = {
    +      kernel: { name: options.kernelName, id: options.kernelId },
    +      path: options.path,
    +      type: options.type || '',
    +      name: options.name || ''
    +    };
    +    let url = URLExt.join(settings.baseUrl, SESSION_SERVICE_URL);
    +    let init = {
    +      method: 'POST',
    +      body: JSON.stringify(model)
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        const model = validate.validateModel(data);
    +        return updateFromServer(model, settings.baseUrl);
    +      });
    +  }
    +
    +  /**
    +   * Update the running sessions given an updated session Id.
    +   */
    +  export function updateFromServer(
    +    model: Session.IModel,
    +    baseUrl: string
    +  ): Session.IModel {
    +    let running = runningSessions.get(baseUrl) || [];
    +    each(running.slice(), session => {
    +      if (session.id === model.id) {
    +        session.update(model);
    +      }
    +    });
    +    return model;
    +  }
    +
    +  /**
    +   * Update the running sessions based on new data from the server.
    +   */
    +  export function updateRunningSessions(
    +    sessions: Session.IModel[],
    +    baseUrl: string
    +  ): Session.IModel[] {
    +    let running = runningSessions.get(baseUrl) || [];
    +    each(running.slice(), session => {
    +      let updated = find(sessions, sId => {
    +        if (session.id === sId.id) {
    +          session.update(sId);
    +          return true;
    +        }
    +        return false;
    +      });
    +      // If session is no longer running on disk, emit dead signal.
    +      if (!updated && session.status !== 'dead') {
    +        session.dispose();
    +      }
    +    });
    +    return sessions;
    +  }
    +}
    diff --git a/packages/services/src/session/index.ts b/packages/services/src/session/index.ts
    new file mode 100644
    index 00000000..e774ac00
    --- /dev/null
    +++ b/packages/services/src/session/index.ts
    @@ -0,0 +1,5 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +export * from './manager';
    +export * from './session';
    diff --git a/packages/services/src/session/manager.ts b/packages/services/src/session/manager.ts
    new file mode 100644
    index 00000000..df28a65d
    --- /dev/null
    +++ b/packages/services/src/session/manager.ts
    @@ -0,0 +1,371 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { ArrayExt, IIterator, iter } from '@phosphor/algorithm';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Kernel } from '../kernel';
    +
    +import { ServerConnection } from '..';
    +
    +import { Session } from './session';
    +
    +/**
    + * An implementation of a session manager.
    + */
    +export class SessionManager implements Session.IManager {
    +  /**
    +   * Construct a new session manager.
    +   *
    +   * @param options - The default options for each session.
    +   */
    +  constructor(options: SessionManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    // Initialize internal data.
    +    this._readyPromise = this._refreshSpecs().then(() => {
    +      return this._refreshRunning();
    +    });
    +
    +    // Set up polling.
    +    this._modelsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshRunning();
    +    }, 10000);
    +    this._specsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshSpecs();
    +    }, 61000);
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel specs change.
    +   */
    +  get specsChanged(): ISignal {
    +    return this._specsChanged;
    +  }
    +
    +  /**
    +   * A signal emitted when the running sessions change.
    +   */
    +  get runningChanged(): ISignal {
    +    return this._runningChanged;
    +  }
    +
    +  /**
    +   * Test whether the manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * The server settings of the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the most recently fetched kernel specs.
    +   */
    +  get specs(): Kernel.ISpecModels | null {
    +    return this._specs;
    +  }
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._specs !== null;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    clearInterval(this._modelsTimer);
    +    clearInterval(this._specsTimer);
    +    Signal.clearData(this);
    +    this._models.length = 0;
    +  }
    +
    +  /**
    +   * Create an iterator over the most recent running sessions.
    +   *
    +   * @returns A new iterator over the running sessions.
    +   */
    +  running(): IIterator {
    +    return iter(this._models);
    +  }
    +
    +  /**
    +   * Force a refresh of the specs from the server.
    +   *
    +   * @returns A promise that resolves when the specs are fetched.
    +   *
    +   * #### Notes
    +   * This is intended to be called only in response to a user action,
    +   * since the manager maintains its internal state.
    +   */
    +  refreshSpecs(): Promise {
    +    return this._refreshSpecs();
    +  }
    +
    +  /**
    +   * Force a refresh of the running sessions.
    +   *
    +   * @returns A promise that with the list of running sessions.
    +   *
    +   * #### Notes
    +   * This is not typically meant to be called by the user, since the
    +   * manager maintains its own internal state.
    +   */
    +  refreshRunning(): Promise {
    +    return this._refreshRunning();
    +  }
    +
    +  /**
    +   * Start a new session.  See also [[startNewSession]].
    +   *
    +   * @param options - Overrides for the default options, must include a
    +   *   `'path'`.
    +   */
    +  startNew(options: Session.IOptions): Promise {
    +    let serverSettings = this.serverSettings;
    +    return Session.startNew({ ...options, serverSettings }).then(session => {
    +      this._onStarted(session);
    +      return session;
    +    });
    +  }
    +
    +  /**
    +   * Find a session associated with a path and stop it if it is the only session
    +   * using that kernel.
    +   *
    +   * @param path - The path in question.
    +   *
    +   * @returns A promise that resolves when the relevant sessions are stopped.
    +   */
    +  stopIfNeeded(path: string): Promise {
    +    return Session.listRunning(this.serverSettings)
    +      .then(sessions => {
    +        const matches = sessions.filter(value => value.path === path);
    +        if (matches.length === 1) {
    +          const id = matches[0].id;
    +          return this.shutdown(id).catch(() => {
    +            /* no-op */
    +          });
    +        }
    +      })
    +      .catch(() => Promise.resolve(void 0)); // Always succeed.
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   */
    +  findById(id: string): Promise {
    +    return Session.findById(id, this.serverSettings);
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   */
    +  findByPath(path: string): Promise {
    +    return Session.findByPath(path, this.serverSettings);
    +  }
    +
    +  /*
    +   * Connect to a running session.  See also [[connectToSession]].
    +   */
    +  connectTo(model: Session.IModel): Session.ISession {
    +    const session = Session.connectTo(model, this.serverSettings);
    +    this._onStarted(session);
    +    return session;
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   */
    +  shutdown(id: string): Promise {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index === -1) {
    +      return;
    +    }
    +    // Proactively remove the model.
    +    this._models.splice(index, 1);
    +    this._runningChanged.emit(this._models.slice());
    +
    +    return Session.shutdown(id, this.serverSettings).then(() => {
    +      let toRemove: Session.ISession[] = [];
    +      this._sessions.forEach(s => {
    +        if (s.id === id) {
    +          s.dispose();
    +          toRemove.push(s);
    +        }
    +      });
    +      toRemove.forEach(s => {
    +        this._sessions.delete(s);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  shutdownAll(): Promise {
    +    // Proactively remove all models.
    +    let models = this._models;
    +    if (models.length > 0) {
    +      this._models = [];
    +      this._runningChanged.emit([]);
    +    }
    +
    +    return this._refreshRunning().then(() => {
    +      return Promise.all(
    +        models.map(model => {
    +          return Session.shutdown(model.id, this.serverSettings).then(() => {
    +            let toRemove: Session.ISession[] = [];
    +            this._sessions.forEach(s => {
    +              s.dispose();
    +              toRemove.push(s);
    +            });
    +            toRemove.forEach(s => {
    +              this._sessions.delete(s);
    +            });
    +          });
    +        })
    +      ).then(() => {
    +        return undefined;
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Handle a session terminating.
    +   */
    +  private _onTerminated(id: string): void {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index !== -1) {
    +      this._models.splice(index, 1);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Handle a session starting.
    +   */
    +  private _onStarted(session: Session.ISession): void {
    +    let id = session.id;
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    this._sessions.add(session);
    +    if (index === -1) {
    +      this._models.push(session.model);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +    session.terminated.connect(s => {
    +      this._onTerminated(id);
    +    });
    +    session.propertyChanged.connect((sender, prop) => {
    +      this._onChanged(session.model);
    +    });
    +    session.kernelChanged.connect(() => {
    +      this._onChanged(session.model);
    +    });
    +  }
    +
    +  /**
    +   * Handle a change to a session.
    +   */
    +  private _onChanged(model: Session.IModel): void {
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.id === model.id
    +    );
    +    if (index !== -1) {
    +      this._models[index] = model;
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Refresh the specs.
    +   */
    +  private _refreshSpecs(): Promise {
    +    return Kernel.getSpecs(this.serverSettings).then(specs => {
    +      if (!JSONExt.deepEqual(specs, this._specs)) {
    +        this._specs = specs;
    +        this._specsChanged.emit(specs);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Refresh the running sessions.
    +   */
    +  private _refreshRunning(): Promise {
    +    return Session.listRunning(this.serverSettings).then(models => {
    +      if (!JSONExt.deepEqual(models, this._models)) {
    +        let ids = models.map(r => r.id);
    +        let toRemove: Session.ISession[] = [];
    +        this._sessions.forEach(s => {
    +          if (ids.indexOf(s.id) === -1) {
    +            s.dispose();
    +            toRemove.push(s);
    +          }
    +        });
    +        toRemove.forEach(s => {
    +          this._sessions.delete(s);
    +        });
    +        this._models = models.slice();
    +        this._runningChanged.emit(models);
    +      }
    +    });
    +  }
    +
    +  private _isDisposed = false;
    +  private _models: Session.IModel[] = [];
    +  private _sessions = new Set();
    +  private _specs: Kernel.ISpecModels | null = null;
    +  private _modelsTimer = -1;
    +  private _specsTimer = -1;
    +  private _readyPromise: Promise;
    +  private _specsChanged = new Signal(this);
    +  private _runningChanged = new Signal(this);
    +}
    +
    +/**
    + * The namespace for `SessionManager` class statics.
    + */
    +export namespace SessionManager {
    +  /**
    +   * The options used to initialize a SessionManager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    diff --git a/packages/services/src/session/session.ts b/packages/services/src/session/session.ts
    new file mode 100644
    index 00000000..7b3eda27
    --- /dev/null
    +++ b/packages/services/src/session/session.ts
    @@ -0,0 +1,519 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IIterator } from '@phosphor/algorithm';
    +
    +import { JSONObject } from '@phosphor/coreutils';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal } from '@phosphor/signaling';
    +
    +import { Kernel, KernelMessage } from '../kernel';
    +
    +import { ServerConnection } from '..';
    +
    +import { DefaultSession } from './default';
    +
    +/**
    + * A namespace for session interfaces and factory functions.
    + */
    +export namespace Session {
    +  /**
    +   * Interface of a session object.
    +   */
    +  export interface ISession extends IDisposable {
    +    /**
    +     * A signal emitted when the session is shut down.
    +     */
    +    terminated: ISignal;
    +
    +    /**
    +     * A signal emitted when the kernel changes.
    +     */
    +    kernelChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when the session status changes.
    +     */
    +    statusChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when a session property changes.
    +     */
    +    readonly propertyChanged: ISignal;
    +
    +    /**
    +     * A signal emitted for iopub kernel messages.
    +     */
    +    iopubMessage: ISignal;
    +
    +    /**
    +     * A signal emitted for unhandled kernel message.
    +     */
    +    unhandledMessage: ISignal;
    +
    +    /**
    +     * A signal emitted for any kernel message.
    +     *
    +     * Note: The behavior is undefined if the message is modified
    +     * during message handling. As such, it should be treated as read-only.
    +     */
    +    anyMessage: ISignal;
    +
    +    /**
    +     * Unique id of the session.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * The current path associated with the session.
    +     */
    +    readonly path: string;
    +
    +    /**
    +     * The current name associated with the session.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The type of the session.
    +     */
    +    readonly type: string;
    +
    +    /**
    +     * The server settings of the session.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * The model associated with the session.
    +     */
    +    readonly model: Session.IModel;
    +
    +    /**
    +     * The kernel.
    +     *
    +     * #### Notes
    +     * This is a read-only property, and can be altered by [changeKernel].
    +     */
    +    readonly kernel: Kernel.IKernelConnection;
    +
    +    /**
    +     * The current status of the session.
    +     *
    +     * #### Notes
    +     * This is a delegate to the kernel status.
    +     */
    +    readonly status: Kernel.Status;
    +
    +    /**
    +     * Change the session path.
    +     *
    +     * @param path - The new session path.
    +     *
    +     * @returns A promise that resolves when the session has renamed.
    +     *
    +     * #### Notes
    +     * This uses the Jupyter REST API, and the response is validated.
    +     * The promise is fulfilled on a valid response and rejected otherwise.
    +     */
    +    setPath(path: string): Promise;
    +
    +    /**
    +     * Change the session name.
    +     */
    +    setName(name: string): Promise;
    +
    +    /**
    +     * Change the session type.
    +     */
    +    setType(type: string): Promise;
    +
    +    /**
    +     * Change the kernel.
    +     *
    +     * @param options - The name or id of the new kernel.
    +     *
    +     * @returns A promise that resolves with the new kernel model.
    +     *
    +     * #### Notes
    +     * This shuts down the existing kernel and creates a new kernel,
    +     * keeping the existing session ID and path.
    +     */
    +    changeKernel(
    +      options: Partial
    +    ): Promise;
    +
    +    /**
    +     * Kill the kernel and shutdown the session.
    +     *
    +     * @returns A promise that resolves when the session is shut down.
    +     *
    +     * #### Notes
    +     * This uses the Jupyter REST API, and the response is validated.
    +     * The promise is fulfilled on a valid response and rejected otherwise.
    +     */
    +    shutdown(): Promise;
    +  }
    +
    +  /**
    +   * List the running sessions.
    +   *
    +   * @param settings - The server settings to use for the request.
    +   *
    +   * @returns A promise that resolves with the list of session models.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions), and validates the response.
    +   *
    +   * All client-side sessions are updated with current information.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new session.
    +   *
    +   * @param options - The options used to start the session.
    +   *
    +   * @returns A promise that resolves with the session instance.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions), and validates the response.
    +   *
    +   * A path must be provided.  If a kernel id is given, it will
    +   * connect to an existing kernel.  If no kernel id or name is given,
    +   * the server will start the default kernel type.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * Wrap the result in an Session object. The promise is fulfilled
    +   * when the session is created on the server, otherwise the promise is
    +   * rejected.
    +   */
    +  export function startNew(options: Session.IOptions): Promise {
    +    return DefaultSession.startNew(options);
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   *
    +   * @param id - The id of the target session.
    +   *
    +   * @param settings - The server settings.
    +   *
    +   * @returns A promise that resolves with the session model.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * Session object's information is used in the fulfillment value.
    +   *
    +   * Otherwise, we attempt to find to the existing session.
    +   * The promise is fulfilled when the session is found,
    +   * otherwise the promise is rejected.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.findById(id, settings);
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   *
    +   * @param path - The path of the target session.
    +   *
    +   * @param settings: The server settings.
    +   *
    +   * @returns A promise that resolves with the session model.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNewSession`, the existing
    +   * Session object's info is used in the fulfillment value.
    +   *
    +   * Otherwise, we attempt to find to the existing
    +   * session using [listRunningSessions].
    +   * The promise is fulfilled when the session is found,
    +   * otherwise the promise is rejected.
    +   *
    +   * If the session was not already started and no `options` are given,
    +   * the promise is rejected.
    +   */
    +  export function findByPath(
    +    path: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.findByPath(path, settings);
    +  }
    +
    +  /**
    +   * Connect to a running session.
    +   *
    +   * @param model - The model of the target session.
    +   *
    +   * @param settigns - The server settings.
    +   *
    +   * @returns The session instance.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * Session object is used as the fulfillment value.
    +   *
    +   * Otherwise, we attempt to connect to the existing session.
    +   */
    +  export function connectTo(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): ISession {
    +    return DefaultSession.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   *
    +   * @param id - The id of the target session.
    +   *
    +   * @param settings - The server settings.
    +   *
    +   * @returns A promise that resolves when the session is shut down.
    +   *
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.shutdown(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.shutdownAll(settings);
    +  }
    +
    +  /**
    +   * The session initialization options.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The path (not including name) to the session.
    +     */
    +    path: string;
    +
    +    /**
    +     * The name of the session.
    +     */
    +    name?: string;
    +
    +    /**
    +     * The type of the session.
    +     */
    +    type?: string;
    +
    +    /**
    +     * The type of kernel (e.g. python3).
    +     */
    +    kernelName?: string;
    +
    +    /**
    +     * The id of an existing kernel.
    +     */
    +    kernelId?: string;
    +
    +    /**
    +     * The server settings.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The username of the session client.
    +     */
    +    username?: string;
    +
    +    /**
    +     * The unique identifier for the session client.
    +     */
    +    clientId?: string;
    +  }
    +
    +  /**
    +   * An arguments object for the kernel changed signal.
    +   */
    +  export interface IKernelChangedArgs {
    +    /**
    +     * The old kernel.
    +     */
    +    oldValue: Kernel.IKernelConnection | null;
    +    /**
    +     * The new kernel.
    +     */
    +    newValue: Kernel.IKernelConnection | null;
    +  }
    +
    +  /**
    +   * Object which manages session instances.
    +   *
    +   * #### Notes
    +   * The manager is responsible for maintaining the state of running
    +   * sessions and the initial fetch of kernel specs.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when the kernel specs change.
    +     */
    +    specsChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when the running sessions change.
    +     */
    +    runningChanged: ISignal;
    +
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The cached kernel specs.
    +     *
    +     * #### Notes
    +     * This value will be null until the manager is ready.
    +     */
    +    readonly specs: Kernel.ISpecModels | null;
    +
    +    /**
    +     * Test whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that is fulfilled when the manager is ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Create an iterator over the known running sessions.
    +     *
    +     * @returns A new iterator over the running sessions.
    +     */
    +    running(): IIterator;
    +
    +    /**
    +     * Start a new session.
    +     *
    +     * @param options - The session options to use.
    +     *
    +     * @returns A promise that resolves with the session instance.
    +     *
    +     * #### Notes
    +     * The `serverSettings` of the manager will be used.
    +     */
    +    startNew(options: IOptions): Promise;
    +
    +    /**
    +     * Find a session by id.
    +     *
    +     * @param id - The id of the target session.
    +     *
    +     * @returns A promise that resolves with the session's model.
    +     */
    +    findById(id: string): Promise;
    +
    +    /**
    +     * Find a session by path.
    +     *
    +     * @param path - The path of the target session.
    +     *
    +     * @returns A promise that resolves with the session's model.
    +     */
    +    findByPath(path: string): Promise;
    +
    +    /**
    +     * Connect to a running session.
    +     *
    +     * @param model - The model of the target session.
    +     *
    +     * @param options - The session options to use.
    +     *
    +     * @returns The new session instance.
    +     */
    +    connectTo(model: Session.IModel): ISession;
    +
    +    /**
    +     * Shut down a session by id.
    +     *
    +     * @param id - The id of the target kernel.
    +     *
    +     * @returns A promise that resolves when the operation is complete.
    +     */
    +    shutdown(id: string): Promise;
    +
    +    /**
    +     * Shut down all sessions.
    +     *
    +     * @returns A promise that resolves when all of the sessions are shut down.
    +     */
    +    shutdownAll(): Promise;
    +
    +    /**
    +     * Force a refresh of the specs from the server.
    +     *
    +     * @returns A promise that resolves when the specs are fetched.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshSpecs(): Promise;
    +
    +    /**
    +     * Force a refresh of the running sessions.
    +     *
    +     * @returns A promise that resolves when the models are refreshed.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshRunning(): Promise;
    +
    +    /**
    +     * Find a session associated with a path and stop it is the only session
    +     * using that kernel.
    +     *
    +     * @param path - The path in question.
    +     *
    +     * @returns A promise that resolves when the relevant sessions are stopped.
    +     */
    +    stopIfNeeded(path: string): Promise;
    +  }
    +
    +  /**
    +   * The session model used by the server.
    +   *
    +   * #### Notes
    +   * See the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions).
    +   */
    +  export interface IModel extends JSONObject {
    +    /**
    +     * The unique identifier for the session client.
    +     */
    +    readonly id: string;
    +    readonly name: string;
    +    readonly path: string;
    +    readonly type: string;
    +    readonly kernel: Kernel.IModel;
    +  }
    +}
    diff --git a/packages/services/src/session/validate.ts b/packages/services/src/session/validate.ts
    new file mode 100644
    index 00000000..ef589a84
    --- /dev/null
    +++ b/packages/services/src/session/validate.ts
    @@ -0,0 +1,59 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { validateModel as validateKernelModel } from '../kernel/validate';
    +
    +import { Session } from './session';
    +
    +/**
    + * Validate a property as being on an object, and optionally
    + * of a given type.
    + */
    +function validateProperty(object: any, name: string, typeName?: string): void {
    +  if (!object.hasOwnProperty(name)) {
    +    throw Error(`Missing property '${name}'`);
    +  }
    +  if (typeName !== void 0) {
    +    let valid = true;
    +    let value = object[name];
    +    switch (typeName) {
    +      case 'array':
    +        valid = Array.isArray(value);
    +        break;
    +      case 'object':
    +        valid = typeof value !== 'undefined';
    +        break;
    +      default:
    +        valid = typeof value === typeName;
    +    }
    +    if (!valid) {
    +      throw new Error(`Property '${name}' is not of type '${typeName}'`);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate an `Session.IModel` object.
    + */
    +export function validateModel(data: any): Session.IModel {
    +  let model = {
    +    id: data.id,
    +    kernel: data.kernel,
    +    name: data.name,
    +    path: data.path,
    +    type: data.type
    +  };
    +  // Support legacy session model.
    +  if (data.path === undefined && data.notebook !== undefined) {
    +    model.path = data.notebook.path;
    +    model.type = 'notebook';
    +    model.name = '';
    +  }
    +  validateProperty(model, 'id', 'string');
    +  validateProperty(model, 'type', 'string');
    +  validateProperty(model, 'name', 'string');
    +  validateProperty(model, 'path', 'string');
    +  validateProperty(model, 'kernel', 'object');
    +  validateKernelModel(model.kernel);
    +  return model;
    +}
    diff --git a/packages/services/src/setting/index.ts b/packages/services/src/setting/index.ts
    new file mode 100644
    index 00000000..1d7ae232
    --- /dev/null
    +++ b/packages/services/src/setting/index.ts
    @@ -0,0 +1,149 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { DataConnector, ISettingRegistry, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab settings service.
    + */
    +const SERVICE_SETTINGS_URL = 'api/settings';
    +
    +/**
    + * The settings API service manager.
    + */
    +export class SettingManager extends DataConnector<
    +  ISettingRegistry.IPlugin,
    +  string
    +> {
    +  /**
    +   * Create a new setting manager.
    +   */
    +  constructor(options: SettingManager.IOptions = {}) {
    +    super();
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Fetch a plugin's settings.
    +   *
    +   * @param id - The plugin's ID.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async fetch(id: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (!id) {
    +      throw new Error('Plugin `id` parameter is required for settings fetch.');
    +    }
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    // Assert what type the server response is returning.
    +    return response.json() as Promise;
    +  }
    +
    +  /**
    +   * Fetch the list of all plugin setting bundles.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async list(): Promise<{ ids: string[]; values: ISettingRegistry.IPlugin[] }> {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, '');
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    const json = await response.json();
    +    const values = ((json || {})['settings'] || []).map(
    +      (plugin: ISettingRegistry.IPlugin) => {
    +        plugin.data = { composite: {}, user: {} };
    +        return plugin;
    +      }
    +    ) as ISettingRegistry.IPlugin[];
    +    const ids = values.map(plugin => plugin.id);
    +
    +    return { ids, values };
    +  }
    +
    +  /**
    +   * Save a plugin's settings.
    +   *
    +   * @param id - The plugin's ID.
    +   *
    +   * @param raw - The user setting values as a raw string of JSON with comments.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async save(id: string, raw: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const init = { body: raw, method: 'PUT' };
    +    const response = await makeRequest(url, init, serverSettings);
    +
    +    if (response.status !== 204) {
    +      throw new ResponseError(response);
    +    }
    +  }
    +}
    +
    +/**
    + * A namespace for `SettingManager` statics.
    + */
    +export namespace SettingManager {
    +  /**
    +   * The instantiation options for a setting manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * A namespace for setting API interfaces.
    + */
    +export namespace Setting {
    +  /**
    +   * The interface for the setting system manager.
    +   */
    +  export interface IManager extends SettingManager {}
    +}
    +
    +/**
    + * A namespace for private data.
    + */
    +namespace Private {
    +  /**
    +   * Get the url for a plugin's settings.
    +   */
    +  export function url(base: string, id: string): string {
    +    return URLExt.join(base, SERVICE_SETTINGS_URL, id);
    +  }
    +}
    diff --git a/packages/services/src/terminal/default.ts b/packages/services/src/terminal/default.ts
    new file mode 100644
    index 00000000..4c5045b6
    --- /dev/null
    +++ b/packages/services/src/terminal/default.ts
    @@ -0,0 +1,505 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PageConfig, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ArrayExt, each, map, toArray } from '@phosphor/algorithm';
    +
    +import { JSONPrimitive } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { TerminalSession } from './terminal';
    +
    +/**
    + * The url for the terminal service.
    + */
    +const TERMINAL_SERVICE_URL = 'api/terminals';
    +
    +/**
    + * An implementation of a terminal interface.
    + */
    +export class DefaultTerminalSession implements TerminalSession.ISession {
    +  /**
    +   * Construct a new terminal session.
    +   */
    +  constructor(name: string, options: TerminalSession.IOptions = {}) {
    +    this._name = name;
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    this._readyPromise = this._initializeSocket();
    +  }
    +
    +  /**
    +   * A signal emitted when the session is shut down.
    +   */
    +  get terminated(): Signal {
    +    return this._terminated;
    +  }
    +
    +  /**
    +   * A signal emitted when a message is received from the server.
    +   */
    +  get messageReceived(): ISignal {
    +    return this._messageReceived;
    +  }
    +
    +  /**
    +   * Get the name of the terminal session.
    +   */
    +  get name(): string {
    +    return this._name;
    +  }
    +
    +  /**
    +   * Get the model for the terminal session.
    +   */
    +  get model(): TerminalSession.IModel {
    +    return { name: this._name };
    +  }
    +
    +  /**
    +   * The server settings for the session.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the session is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the session is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Test whether the session is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the session.
    +   */
    +  dispose(): void {
    +    if (this._isDisposed) {
    +      return;
    +    }
    +
    +    this.terminated.emit(undefined);
    +    this._isDisposed = true;
    +    if (this._ws) {
    +      this._ws.close();
    +      this._ws = null;
    +    }
    +    delete Private.running[this._url];
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Send a message to the terminal session.
    +   */
    +  send(message: TerminalSession.IMessage): void {
    +    if (this._isDisposed || !message.content) {
    +      return;
    +    }
    +
    +    const msg = [message.type, ...message.content];
    +    const socket = this._ws;
    +    const value = JSON.stringify(msg);
    +
    +    if (this._isReady && socket) {
    +      socket.send(value);
    +      return;
    +    }
    +
    +    this.ready.then(() => {
    +      const socket = this._ws;
    +
    +      if (socket) {
    +        socket.send(value);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Reconnect to the terminal.
    +   *
    +   * @returns A promise that resolves when the terminal has reconnected.
    +   */
    +  reconnect(): Promise {
    +    this._reconnectAttempt = 0;
    +    this._readyPromise = this._initializeSocket();
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Shut down the terminal session.
    +   */
    +  shutdown(): Promise {
    +    const { name, serverSettings } = this;
    +    return DefaultTerminalSession.shutdown(name, serverSettings);
    +  }
    +
    +  /**
    +   * Clone the current session object.
    +   */
    +  clone(): TerminalSession.ISession {
    +    const { name, serverSettings } = this;
    +    return new DefaultTerminalSession(name, { serverSettings });
    +  }
    +
    +  /**
    +   * Connect to the websocket.
    +   */
    +  private _initializeSocket(): Promise {
    +    const name = this._name;
    +    let socket = this._ws;
    +
    +    if (socket) {
    +      // Clear the websocket event handlers and the socket itself.
    +      socket.onopen = this._noOp;
    +      socket.onclose = this._noOp;
    +      socket.onerror = this._noOp;
    +      socket.onmessage = this._noOp;
    +      socket.close();
    +      this._ws = null;
    +    }
    +    this._isReady = false;
    +
    +    return new Promise((resolve, reject) => {
    +      const settings = this.serverSettings;
    +      const token = this.serverSettings.token;
    +
    +      this._url = Private.getTermUrl(settings.baseUrl, this._name);
    +      Private.running[this._url] = this;
    +
    +      let wsUrl = URLExt.join(settings.wsUrl, `terminals/websocket/${name}`);
    +
    +      if (token) {
    +        wsUrl = wsUrl + `?token=${encodeURIComponent(token)}`;
    +      }
    +
    +      socket = this._ws = new settings.WebSocket(wsUrl);
    +
    +      socket.onmessage = (event: MessageEvent) => {
    +        if (this._isDisposed) {
    +          return;
    +        }
    +
    +        const data = JSON.parse(event.data) as JSONPrimitive[];
    +
    +        if (this._reconnectAttempt > 0) {
    +          // After reconnection, ignore all messages until a 'setup' message.
    +          if (data[0] === 'setup') {
    +            this._reconnectAttempt = 0;
    +          }
    +          return;
    +        }
    +
    +        this._messageReceived.emit({
    +          type: data[0] as TerminalSession.MessageType,
    +          content: data.slice(1)
    +        });
    +      };
    +
    +      socket.onopen = (event: MessageEvent) => {
    +        if (!this._isDisposed) {
    +          this._isReady = true;
    +          resolve(undefined);
    +        }
    +      };
    +
    +      socket.onerror = (event: Event) => {
    +        if (!this._isDisposed) {
    +          reject(event);
    +        }
    +      };
    +
    +      socket.onclose = (event: CloseEvent) => {
    +        console.warn(`Terminal websocket closed: ${event.code}`);
    +        this._reconnectSocket();
    +      };
    +    });
    +  }
    +
    +  private _reconnectSocket(): void {
    +    if (this._isDisposed || !this._ws) {
    +      return;
    +    }
    +
    +    const attempt = this._reconnectAttempt;
    +    const limit = this._reconnectLimit;
    +
    +    if (attempt >= limit) {
    +      console.log(`Terminal reconnect aborted: ${attempt} attempts`);
    +      return;
    +    }
    +
    +    const timeout = Math.pow(2, attempt);
    +
    +    console.log(`Terminal will attempt to reconnect in ${timeout}s`);
    +    this._isReady = false;
    +    this._reconnectAttempt += 1;
    +
    +    setTimeout(() => {
    +      if (this.isDisposed) {
    +        return;
    +      }
    +      this._initializeSocket()
    +        .then(() => {
    +          console.log('Terminal reconnected');
    +        })
    +        .catch(reason => {
    +          console.warn(`Terminal reconnect failed`, reason);
    +        });
    +    }, 1e3 * timeout);
    +  }
    +
    +  private _isDisposed = false;
    +  private _isReady = false;
    +  private _messageReceived = new Signal(this);
    +  private _terminated = new Signal(this);
    +  private _name: string;
    +  private _readyPromise: Promise;
    +  private _url: string;
    +  private _ws: WebSocket | null = null;
    +  private _noOp = () => {
    +    /* no-op */
    +  };
    +  private _reconnectLimit = 7;
    +  private _reconnectAttempt = 0;
    +}
    +
    +/**
    + * The static namespace for `DefaultTerminalSession`.
    + */
    +export namespace DefaultTerminalSession {
    +  /**
    +   * Whether the terminal service is available.
    +   */
    +  export function isAvailable(): boolean {
    +    let available = String(PageConfig.getOption('terminalsAvailable'));
    +    return available.toLowerCase() === 'true';
    +  }
    +
    +  /**
    +   * Start a new terminal session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the session instance.
    +   */
    +  export function startNew(
    +    options: TerminalSession.IOptions = {}
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      throw Private.unavailableMsg;
    +    }
    +    let serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    let url = Private.getServiceUrl(serverSettings.baseUrl);
    +    let init = { method: 'POST' };
    +
    +    return ServerConnection.makeRequest(url, init, serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then((data: TerminalSession.IModel) => {
    +        let name = data.name;
    +        return new DefaultTerminalSession(name, { ...options, serverSettings });
    +      });
    +  }
    +
    +  /*
    +   * Connect to a running session.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the new session instance.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * session object is used as the fulfillment value.
    +   *
    +   * Otherwise, if `options` are given, we resolve the promise after
    +   * confirming that the session exists on the server.
    +   *
    +   * If the session does not exist on the server, the promise is rejected.
    +   */
    +  export function connectTo(
    +    name: string,
    +    options: TerminalSession.IOptions = {}
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      return Promise.reject(Private.unavailableMsg);
    +    }
    +    let serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    let url = Private.getTermUrl(serverSettings.baseUrl, name);
    +    if (url in Private.running) {
    +      return Promise.resolve(Private.running[url].clone());
    +    }
    +    return listRunning(serverSettings).then(models => {
    +      let index = ArrayExt.findFirstIndex(models, model => {
    +        return model.name === name;
    +      });
    +      if (index !== -1) {
    +        let session = new DefaultTerminalSession(name, {
    +          ...options,
    +          serverSettings
    +        });
    +        return Promise.resolve(session);
    +      }
    +      return Promise.reject('Could not find session');
    +    });
    +  }
    +
    +  /**
    +   * List the running terminal sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves with the list of running session models.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      return Promise.reject(Private.unavailableMsg);
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = Private.getServiceUrl(settings.baseUrl);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then((data: TerminalSession.IModel[]) => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid terminal data');
    +        }
    +        // Update the local data store.
    +        let urls = toArray(
    +          map(data, item => {
    +            return URLExt.join(url, item.name);
    +          })
    +        );
    +        each(Object.keys(Private.running), runningUrl => {
    +          if (urls.indexOf(runningUrl) === -1) {
    +            let session = Private.running[runningUrl];
    +            session.dispose();
    +          }
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Shut down a terminal session by name.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when the session is shut down.
    +   */
    +  export function shutdown(
    +    name: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      return Promise.reject(Private.unavailableMsg);
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = Private.getTermUrl(settings.baseUrl, name);
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, settings).then(response => {
    +      if (response.status === 404) {
    +        return response.json().then(data => {
    +          console.warn(data['message']);
    +          Private.killTerminal(url);
    +        });
    +      }
    +      if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +      Private.killTerminal(url);
    +    });
    +  }
    +
    +  /**
    +   * Shut down all terminal sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    return listRunning(settings).then(running => {
    +      each(running, s => {
    +        shutdown(s.name, settings);
    +      });
    +    });
    +  }
    +}
    +
    +/**
    + * A namespace for private data.
    + */
    +namespace Private {
    +  /**
    +   * A mapping of running terminals by url.
    +   */
    +  export const running: {
    +    [key: string]: DefaultTerminalSession;
    +  } = Object.create(null);
    +
    +  /**
    +   * A promise returned for when terminals are unavailable.
    +   */
    +  export const unavailableMsg = 'Terminals Unavailable';
    +
    +  /**
    +   * Get the url for a terminal.
    +   */
    +  export function getTermUrl(baseUrl: string, name: string): string {
    +    return URLExt.join(baseUrl, TERMINAL_SERVICE_URL, name);
    +  }
    +
    +  /**
    +   * Get the base url.
    +   */
    +  export function getServiceUrl(baseUrl: string): string {
    +    return URLExt.join(baseUrl, TERMINAL_SERVICE_URL);
    +  }
    +
    +  /**
    +   * Kill a terminal by url.
    +   */
    +  export function killTerminal(url: string): void {
    +    // Update the local data store.
    +    if (Private.running[url]) {
    +      let session = Private.running[url];
    +      session.dispose();
    +    }
    +  }
    +}
    diff --git a/packages/services/src/terminal/index.ts b/packages/services/src/terminal/index.ts
    new file mode 100644
    index 00000000..61226abd
    --- /dev/null
    +++ b/packages/services/src/terminal/index.ts
    @@ -0,0 +1,5 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +export * from './manager';
    +export * from './terminal';
    diff --git a/packages/services/src/terminal/manager.ts b/packages/services/src/terminal/manager.ts
    new file mode 100644
    index 00000000..0d5e974c
    --- /dev/null
    +++ b/packages/services/src/terminal/manager.ts
    @@ -0,0 +1,314 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { ArrayExt, IIterator, iter } from '@phosphor/algorithm';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { TerminalSession } from './terminal';
    +
    +/**
    + * A terminal session manager.
    + */
    +export class TerminalManager implements TerminalSession.IManager {
    +  /**
    +   * Construct a new terminal manager.
    +   */
    +  constructor(options: TerminalManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    // Set up state handling if terminals are available.
    +    if (TerminalSession.isAvailable()) {
    +      // Initialize internal data.
    +      this._readyPromise = this._refreshRunning();
    +
    +      // Set up polling.
    +      this._refreshTimer = (setInterval as any)(() => {
    +        if (typeof document !== 'undefined' && document.hidden) {
    +          // Don't poll when nobody's looking.
    +          return;
    +        }
    +        this._refreshRunning();
    +      }, 10000);
    +    }
    +  }
    +
    +  /**
    +   * A signal emitted when the running terminals change.
    +   */
    +  get runningChanged(): ISignal {
    +    return this._runningChanged;
    +  }
    +
    +  /**
    +   * Test whether the terminal manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * The server settings of the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    clearInterval(this._refreshTimer);
    +    Signal.clearData(this);
    +    this._models = [];
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise || Promise.reject('Terminals unavailable');
    +  }
    +
    +  /**
    +   * Whether the terminal service is available.
    +   */
    +  isAvailable(): boolean {
    +    return TerminalSession.isAvailable();
    +  }
    +
    +  /**
    +   * Create an iterator over the most recent running terminals.
    +   *
    +   * @returns A new iterator over the running terminals.
    +   */
    +  running(): IIterator {
    +    return iter(this._models);
    +  }
    +
    +  /**
    +   * Create a new terminal session.
    +   *
    +   * @param options - The options used to connect to the session.
    +   *
    +   * @returns A promise that resolves with the terminal instance.
    +   *
    +   * #### Notes
    +   * The manager `serverSettings` will be used unless overridden in the
    +   * options.
    +   */
    +  startNew(
    +    options?: TerminalSession.IOptions
    +  ): Promise {
    +    return TerminalSession.startNew(this._getOptions(options)).then(session => {
    +      this._onStarted(session);
    +      return session;
    +    });
    +  }
    +
    +  /*
    +   * Connect to a running session.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param options - The options used to connect to the session.
    +   *
    +   * @returns A promise that resolves with the new session instance.
    +   *
    +   * #### Notes
    +   * The manager `serverSettings` will be used unless overridden in the
    +   * options.
    +   */
    +  connectTo(
    +    name: string,
    +    options?: TerminalSession.IOptions
    +  ): Promise {
    +    return TerminalSession.connectTo(name, this._getOptions(options)).then(
    +      session => {
    +        this._onStarted(session);
    +        return session;
    +      }
    +    );
    +  }
    +
    +  /**
    +   * Shut down a terminal session by name.
    +   */
    +  shutdown(name: string): Promise {
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.name === name
    +    );
    +    if (index === -1) {
    +      return;
    +    }
    +
    +    // Proactively remove the model.
    +    this._models.splice(index, 1);
    +    this._runningChanged.emit(this._models.slice());
    +
    +    return TerminalSession.shutdown(name, this.serverSettings).then(() => {
    +      let toRemove: TerminalSession.ISession[] = [];
    +      this._sessions.forEach(s => {
    +        if (s.name === name) {
    +          s.dispose();
    +          toRemove.push(s);
    +        }
    +      });
    +      toRemove.forEach(s => {
    +        this._sessions.delete(s);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Shut down all terminal sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  shutdownAll(): Promise {
    +    // Proactively remove all models.
    +    let models = this._models;
    +    if (models.length > 0) {
    +      this._models = [];
    +      this._runningChanged.emit([]);
    +    }
    +
    +    return this._refreshRunning().then(() => {
    +      return Promise.all(
    +        models.map(model => {
    +          return TerminalSession.shutdown(model.name, this.serverSettings).then(
    +            () => {
    +              let toRemove: TerminalSession.ISession[] = [];
    +              this._sessions.forEach(s => {
    +                s.dispose();
    +                toRemove.push(s);
    +              });
    +              toRemove.forEach(s => {
    +                this._sessions.delete(s);
    +              });
    +            }
    +          );
    +        })
    +      ).then(() => {
    +        return undefined;
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Force a refresh of the running sessions.
    +   *
    +   * @returns A promise that with the list of running sessions.
    +   *
    +   * #### Notes
    +   * This is not typically meant to be called by the user, since the
    +   * manager maintains its own internal state.
    +   */
    +  refreshRunning(): Promise {
    +    return this._refreshRunning();
    +  }
    +
    +  /**
    +   * Handle a session terminating.
    +   */
    +  private _onTerminated(name: string): void {
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.name === name
    +    );
    +    if (index !== -1) {
    +      this._models.splice(index, 1);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Handle a session starting.
    +   */
    +  private _onStarted(session: TerminalSession.ISession): void {
    +    let name = session.name;
    +    this._sessions.add(session);
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.name === name
    +    );
    +    if (index === -1) {
    +      this._models.push(session.model);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +    session.terminated.connect(() => {
    +      this._onTerminated(name);
    +    });
    +  }
    +
    +  /**
    +   * Refresh the running sessions.
    +   */
    +  private _refreshRunning(): Promise {
    +    return TerminalSession.listRunning(this.serverSettings).then(models => {
    +      this._isReady = true;
    +      if (!JSONExt.deepEqual(models, this._models)) {
    +        let names = models.map(r => r.name);
    +        let toRemove: TerminalSession.ISession[] = [];
    +        this._sessions.forEach(s => {
    +          if (names.indexOf(s.name) === -1) {
    +            s.dispose();
    +            toRemove.push(s);
    +          }
    +        });
    +        toRemove.forEach(s => {
    +          this._sessions.delete(s);
    +        });
    +        this._models = models.slice();
    +        this._runningChanged.emit(models);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Get a set of options to pass.
    +   */
    +  private _getOptions(
    +    options: TerminalSession.IOptions = {}
    +  ): TerminalSession.IOptions {
    +    return { ...options, serverSettings: this.serverSettings };
    +  }
    +
    +  private _models: TerminalSession.IModel[] = [];
    +  private _sessions = new Set();
    +  private _isDisposed = false;
    +  private _isReady = false;
    +  private _refreshTimer = -1;
    +  private _readyPromise: Promise;
    +  private _runningChanged = new Signal(this);
    +}
    +
    +/**
    + * The namespace for TerminalManager statics.
    + */
    +export namespace TerminalManager {
    +  /**
    +   * The options used to initialize a terminal manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used by the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    diff --git a/packages/services/src/terminal/terminal.ts b/packages/services/src/terminal/terminal.ts
    new file mode 100644
    index 00000000..e17a77d9
    --- /dev/null
    +++ b/packages/services/src/terminal/terminal.ts
    @@ -0,0 +1,288 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IIterator } from '@phosphor/algorithm';
    +
    +import { JSONPrimitive, JSONObject } from '@phosphor/coreutils';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { DefaultTerminalSession } from './default';
    +
    +/**
    + * The namespace for ISession statics.
    + */
    +export namespace TerminalSession {
    +  /**
    +   * An interface for a terminal session.
    +   */
    +  export interface ISession extends IDisposable {
    +    /**
    +     * A signal emitted when the session is shut down.
    +     */
    +    terminated: ISignal;
    +
    +    /**
    +     * A signal emitted when a message is received from the server.
    +     */
    +    messageReceived: ISignal;
    +
    +    /**
    +     * Get the name of the terminal session.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The model associated with the session.
    +     */
    +    readonly model: IModel;
    +
    +    /**
    +     * The server settings for the session.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Test whether the session is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that fulfills when the session is initially ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Send a message to the terminal session.
    +     */
    +    send(message: IMessage): void;
    +
    +    /**
    +     * Reconnect to the terminal.
    +     *
    +     * @returns A promise that resolves when the terminal has reconnected.
    +     */
    +    reconnect(): Promise;
    +
    +    /**
    +     * Shut down the terminal session.
    +     */
    +    shutdown(): Promise;
    +  }
    +
    +  /**
    +   * Test whether the terminal service is available.
    +   */
    +  export function isAvailable(): boolean {
    +    return DefaultTerminalSession.isAvailable();
    +  }
    +
    +  /**
    +   * Start a new terminal session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the session instance.
    +   */
    +  export function startNew(options?: IOptions): Promise {
    +    return DefaultTerminalSession.startNew(options);
    +  }
    +
    +  /*
    +   * Connect to a running session.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the new session instance.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * session object is used as the fulfillment value.
    +   *
    +   * Otherwise, if `options` are given, we resolve the promise after
    +   * confirming that the session exists on the server.
    +   *
    +   * If the session does not exist on the server, the promise is rejected.
    +   */
    +  export function connectTo(
    +    name: string,
    +    options?: IOptions
    +  ): Promise {
    +    return DefaultTerminalSession.connectTo(name, options);
    +  }
    +
    +  /**
    +   * List the running terminal sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves with the list of running session models.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultTerminalSession.listRunning(settings);
    +  }
    +
    +  /**
    +   * Shut down a terminal session by name.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when the session is shut down.
    +   */
    +  export function shutdown(
    +    name: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultTerminalSession.shutdown(name, settings);
    +  }
    +
    +  /**
    +   * Shut down all terminal sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultTerminalSession.shutdownAll(settings);
    +  }
    +
    +  /**
    +   * The options for initializing a terminal session object.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings for the session.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +
    +  /**
    +   * The server model for a terminal session.
    +   */
    +  export interface IModel extends JSONObject {
    +    /**
    +     * The name of the terminal session.
    +     */
    +    readonly name: string;
    +  }
    +
    +  /**
    +   * A message from the terminal session.
    +   */
    +  export interface IMessage {
    +    /**
    +     * The type of the message.
    +     */
    +    readonly type: MessageType;
    +
    +    /**
    +     * The content of the message.
    +     */
    +    readonly content?: JSONPrimitive[];
    +  }
    +
    +  /**
    +   * Valid message types for the terminal.
    +   */
    +  export type MessageType = 'stdout' | 'disconnect' | 'set_size' | 'stdin';
    +
    +  /**
    +   * The interface for a terminal manager.
    +   *
    +   * #### Notes
    +   * The manager is responsible for maintaining the state of running
    +   * terminal sessions.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when the running terminals change.
    +     */
    +    runningChanged: ISignal;
    +
    +    /**
    +     * The server settings for the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Test whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that fulfills when the manager is ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Whether the terminal service is available.
    +     */
    +    isAvailable(): boolean;
    +
    +    /**
    +     * Create an iterator over the known running terminals.
    +     *
    +     * @returns A new iterator over the running terminals.
    +     */
    +    running(): IIterator;
    +
    +    /**
    +     * Create a new terminal session.
    +     *
    +     * @param options - The options used to create the session.
    +     *
    +     * @returns A promise that resolves with the terminal instance.
    +     *
    +     * #### Notes
    +     * The manager `serverSettings` will be always be used.
    +     */
    +    startNew(options?: IOptions): Promise;
    +
    +    /*
    +     * Connect to a running session.
    +     *
    +     * @param name - The name of the target session.
    +     *
    +     * @returns A promise that resolves with the new session instance.
    +     */
    +    connectTo(name: string): Promise;
    +
    +    /**
    +     * Shut down a terminal session by name.
    +     *
    +     * @param name - The name of the terminal session.
    +     *
    +     * @returns A promise that resolves when the session is shut down.
    +     */
    +    shutdown(name: string): Promise;
    +
    +    /**
    +     * Shut down all terminal sessions.
    +     *
    +     * @returns A promise that resolves when all of the sessions are shut down.
    +     */
    +    shutdownAll(): Promise;
    +
    +    /**
    +     * Force a refresh of the running terminal sessions.
    +     *
    +     * @returns A promise that with the list of running sessions.
    +     *
    +     * #### Notes
    +     * This is not typically meant to be called by the user, since the
    +     * manager maintains its own internal state.
    +     */
    +    refreshRunning(): Promise;
    +  }
    +}
    diff --git a/packages/services/src/workspace/index.ts b/packages/services/src/workspace/index.ts
    new file mode 100644
    index 00000000..9ce5be52
    --- /dev/null
    +++ b/packages/services/src/workspace/index.ts
    @@ -0,0 +1,177 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { DataConnector, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ReadonlyJSONObject } from '@phosphor/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab workspaces service.
    + */
    +const SERVICE_WORKSPACES_URL = 'api/workspaces';
    +
    +/**
    + * The workspaces API service manager.
    + */
    +export class WorkspaceManager extends DataConnector {
    +  /**
    +   * Create a new workspace manager.
    +   */
    +  constructor(options: WorkspaceManager.IOptions = {}) {
    +    super();
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Fetch a workspace.
    +   *
    +   * @param id - The workspaces's ID.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async fetch(id: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    return response.json();
    +  }
    +
    +  /**
    +   * Fetch the list of workspace IDs that exist on the server.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async list(): Promise<{ ids: string[]; values: Workspace.IWorkspace[] }> {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, '');
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    const result = await response.json();
    +
    +    return result.workspaces;
    +  }
    +
    +  /**
    +   * Remove a workspace from the server.
    +   *
    +   * @param id - The workspaces's ID.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async remove(id: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const init = { method: 'DELETE' };
    +    const response = await makeRequest(url, init, serverSettings);
    +
    +    if (response.status !== 204) {
    +      throw new ResponseError(response);
    +    }
    +  }
    +
    +  /**
    +   * Save a workspace.
    +   *
    +   * @param id - The workspace's ID.
    +   *
    +   * @param workspace - The workspace being saved.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async save(id: string, workspace: Workspace.IWorkspace): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const init = { body: JSON.stringify(workspace), method: 'PUT' };
    +    const response = await makeRequest(url, init, serverSettings);
    +
    +    if (response.status !== 204) {
    +      throw new ResponseError(response);
    +    }
    +  }
    +}
    +
    +/**
    + * A namespace for `WorkspaceManager` statics.
    + */
    +export namespace WorkspaceManager {
    +  /**
    +   * The instantiation options for a workspace manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * A namespace for workspace API interfaces.
    + */
    +export namespace Workspace {
    +  /**
    +   * The interface for the workspace API manager.
    +   */
    +  export interface IManager extends WorkspaceManager {}
    +
    +  /**
    +   * The interface describing a workspace API response.
    +   */
    +  export interface IWorkspace {
    +    /**
    +     * The workspace data.
    +     */
    +    data: ReadonlyJSONObject;
    +
    +    /**
    +     * The metadata for a workspace.
    +     */
    +    metadata: {
    +      /**
    +       * The workspace ID.
    +       */
    +      id: string;
    +    };
    +  }
    +}
    +
    +/**
    + * A namespace for private data.
    + */
    +namespace Private {
    +  /**
    +   * Get the url for a workspace.
    +   */
    +  export function url(base: string, id: string): string {
    +    return URLExt.join(base, SERVICE_WORKSPACES_URL, id);
    +  }
    +}
    diff --git a/packages/services/tdoptions.json b/packages/services/tdoptions.json
    new file mode 100644
    index 00000000..0f8fb65e
    --- /dev/null
    +++ b/packages/services/tdoptions.json
    @@ -0,0 +1,20 @@
    +{
    +  "excludeNotExported": true,
    +  "mode": "file",
    +  "target": "es5",
    +  "module": "es5",
    +  "lib": [
    +    "lib.es2015.d.ts",
    +    "lib.es2015.collection.d.ts",
    +    "lib.es2015.promise.d.ts",
    +    "lib.dom.d.ts"
    +  ],
    +  "out": "../../docs/api/services",
    +  "baseUrl": ".",
    +  "paths": {
    +    "@jupyterlab/*": ["../packages/*"]
    +  },
    +  "esModuleInterop": true,
    +  "jsx": "react",
    +  "types": []
    +}
    diff --git a/packages/services/tsconfig.json b/packages/services/tsconfig.json
    new file mode 100644
    index 00000000..604b4706
    --- /dev/null
    +++ b/packages/services/tsconfig.json
    @@ -0,0 +1,17 @@
    +{
    +  "extends": "../../tsconfigbase",
    +  "compilerOptions": {
    +    "outDir": "lib",
    +    "rootDir": "src",
    +    "types": ["node"]
    +  },
    +  "include": ["src/**/*"],
    +  "references": [
    +    {
    +      "path": "../coreutils"
    +    },
    +    {
    +      "path": "../observables"
    +    }
    +  ]
    +}
    diff --git a/packages/services/typings/xmlhttprequest/xmlhttprequest.d.ts b/packages/services/typings/xmlhttprequest/xmlhttprequest.d.ts
    new file mode 100644
    index 00000000..02c0c14c
    --- /dev/null
    +++ b/packages/services/typings/xmlhttprequest/xmlhttprequest.d.ts
    @@ -0,0 +1,3 @@
    +declare module 'xmlhttprequest' {
    +  export var XMLHttpRequest: XMLHttpRequest;
    +}
    diff --git a/packages/services/webpack.config.js b/packages/services/webpack.config.js
    new file mode 100644
    index 00000000..c53e1ff8
    --- /dev/null
    +++ b/packages/services/webpack.config.js
    @@ -0,0 +1,15 @@
    +var version = require('./package.json').version;
    +
    +module.exports = {
    +  entry: './lib',
    +  output: {
    +    filename: './dist/index.js',
    +    library: '@jupyterlab/services',
    +    libraryTarget: 'umd',
    +    umdNamedDefine: true,
    +    publicPath: 'https://unpkg.com/@jupyterlab/services@' + version + '/dist/'
    +  },
    +  bail: true,
    +  mode: 'production',
    +  devtool: 'source-map'
    +};
    diff --git a/packages/settingeditor-extension/README.md b/packages/settingeditor-extension/README.md
    new file mode 100644
    index 00000000..f81b0561
    --- /dev/null
    +++ b/packages/settingeditor-extension/README.md
    @@ -0,0 +1,3 @@
    +# @jupyterlab/settingeditor-extension
    +
    +An extension for JupyterLab which provides a user-editable interface for the JupyterLab [settings registry](../coreutils/src/settingregistry.ts).
    diff --git a/packages/settingeditor-extension/package.json b/packages/settingeditor-extension/package.json
    new file mode 100644
    index 00000000..7b913fa8
    --- /dev/null
    +++ b/packages/settingeditor-extension/package.json
    @@ -0,0 +1,55 @@
    +{
    +  "name": "@jupyterlab/settingeditor-extension",
    +  "version": "1.0.0-alpha.3",
    +  "description": "JupyterLab - Setting Editor Extension",
    +  "homepage": "https://github.com/jupyterlab/jupyterlab",
    +  "bugs": {
    +    "url": "https://github.com/jupyterlab/jupyterlab/issues"
    +  },
    +  "license": "BSD-3-Clause",
    +  "author": "Project Jupyter",
    +  "files": [
    +    "lib/*.d.ts",
    +    "lib/*.js.map",
    +    "lib/*.js",
    +    "schema/*.json",
    +    "style/*.css"
    +  ],
    +  "main": "lib/index.js",
    +  "types": "lib/index.d.ts",
    +  "directories": {
    +    "lib": "lib/"
    +  },
    +  "repository": {
    +    "type": "git",
    +    "url": "https://github.com/jupyterlab/jupyterlab.git"
    +  },
    +  "scripts": {
    +    "build": "tsc -b",
    +    "clean": "rimraf lib",
    +    "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src",
    +    "prepublishOnly": "npm run build",
    +    "watch": "tsc -b --watch"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/application": "^1.0.0-alpha.3",
    +    "@jupyterlab/apputils": "^1.0.0-alpha.3",
    +    "@jupyterlab/codeeditor": "^1.0.0-alpha.3",
    +    "@jupyterlab/coreutils": "^3.0.0-alpha.3",
    +    "@jupyterlab/rendermime": "^1.0.0-alpha.3",
    +    "@jupyterlab/settingeditor": "^1.0.0-alpha.3"
    +  },
    +  "devDependencies": {
    +    "rimraf": "~2.6.2",
    +    "typedoc": "^0.14.2",
    +    "typescript": "~3.3.1"
    +  },
    +  "publishConfig": {
    +    "access": "public"
    +  },
    +  "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c",
    +  "jupyterlab": {
    +    "extension": true,
    +    "schemaDir": "schema"
    +  }
    +}
    diff --git a/packages/settingeditor-extension/schema/plugin.json b/packages/settingeditor-extension/schema/plugin.json
    new file mode 100644
    index 00000000..708b68df
    --- /dev/null
    +++ b/packages/settingeditor-extension/schema/plugin.json
    @@ -0,0 +1,24 @@
    +{
    +  "title": "Setting Editor",
    +  "description": "Setting editor settings.",
    +  "jupyter.lab.shortcuts": [
    +    {
    +      "command": "settingeditor:debug",
    +      "keys": ["Accel I"],
    +      "selector": ".jp-SettingEditor"
    +    },
    +    {
    +      "command": "settingeditor:open",
    +      "keys": ["Accel ,"],
    +      "selector": "body"
    +    },
    +    {
    +      "command": "settingeditor:save",
    +      "keys": ["Accel S"],
    +      "selector": ".jp-SettingEditor"
    +    }
    +  ],
    +  "properties": {},
    +  "additionalProperties": false,
    +  "type": "object"
    +}
    diff --git a/packages/settingeditor-extension/src/index.ts b/packages/settingeditor-extension/src/index.ts
    new file mode 100644
    index 00000000..eb26222e
    --- /dev/null
    +++ b/packages/settingeditor-extension/src/index.ts
    @@ -0,0 +1,161 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import {
    +  ILayoutRestorer,
    +  JupyterFrontEnd,
    +  JupyterFrontEndPlugin
    +} from '@jupyterlab/application';
    +
    +import {
    +  ICommandPalette,
    +  InstanceTracker,
    +  MainAreaWidget
    +} from '@jupyterlab/apputils';
    +
    +import { IEditorServices } from '@jupyterlab/codeeditor';
    +
    +import { ISettingRegistry, IStateDB } from '@jupyterlab/coreutils';
    +
    +import { IRenderMimeRegistry } from '@jupyterlab/rendermime';
    +
    +import {
    +  ISettingEditorTracker,
    +  SettingEditor
    +} from '@jupyterlab/settingeditor';
    +
    +/**
    + * The command IDs used by the setting editor.
    + */
    +namespace CommandIDs {
    +  export const debug = 'settingeditor:debug';
    +
    +  export const open = 'settingeditor:open';
    +
    +  export const revert = 'settingeditor:revert';
    +
    +  export const save = 'settingeditor:save';
    +}
    +
    +/**
    + * The default setting editor extension.
    + */
    +const plugin: JupyterFrontEndPlugin = {
    +  id: '@jupyterlab/settingeditor-extension:plugin',
    +  requires: [
    +    ILayoutRestorer,
    +    ISettingRegistry,
    +    IEditorServices,
    +    IStateDB,
    +    IRenderMimeRegistry,
    +    ICommandPalette
    +  ],
    +  autoStart: true,
    +  provides: ISettingEditorTracker,
    +  activate
    +};
    +
    +/**
    + * Activate the setting editor extension.
    + */
    +function activate(
    +  app: JupyterFrontEnd,
    +  restorer: ILayoutRestorer,
    +  registry: ISettingRegistry,
    +  editorServices: IEditorServices,
    +  state: IStateDB,
    +  rendermime: IRenderMimeRegistry,
    +  palette: ICommandPalette
    +): ISettingEditorTracker {
    +  const { commands, shell } = app;
    +  const namespace = 'setting-editor';
    +  const factoryService = editorServices.factoryService;
    +  const editorFactory = factoryService.newInlineEditor;
    +  const tracker = new InstanceTracker>({
    +    namespace
    +  });
    +  let editor: SettingEditor;
    +
    +  // Handle state restoration.
    +  restorer.restore(tracker, {
    +    command: CommandIDs.open,
    +    args: widget => ({}),
    +    name: widget => namespace
    +  });
    +
    +  commands.addCommand(CommandIDs.debug, {
    +    execute: () => {
    +      tracker.currentWidget.content.toggleDebug();
    +    },
    +    iconClass: 'jp-MaterialIcon jp-BugIcon',
    +    label: 'Debug User Settings In Inspector',
    +    isToggled: () => tracker.currentWidget.content.isDebugVisible
    +  });
    +
    +  commands.addCommand(CommandIDs.open, {
    +    execute: () => {
    +      if (tracker.currentWidget) {
    +        shell.activateById(tracker.currentWidget.id);
    +        return;
    +      }
    +
    +      const key = plugin.id;
    +      const when = app.restored;
    +
    +      editor = new SettingEditor({
    +        commands: {
    +          registry: commands,
    +          debug: CommandIDs.debug,
    +          revert: CommandIDs.revert,
    +          save: CommandIDs.save
    +        },
    +        editorFactory,
    +        key,
    +        registry,
    +        rendermime,
    +        state,
    +        when
    +      });
    +
    +      // Notify the command registry when the visibility status of the setting
    +      // editor's commands change. The setting editor toolbar listens for this
    +      // signal from the command registry.
    +      editor.commandsChanged.connect((sender: any, args: string[]) => {
    +        args.forEach(id => {
    +          commands.notifyCommandChanged(id);
    +        });
    +      });
    +
    +      editor.id = namespace;
    +      editor.title.label = 'Settings';
    +      editor.title.iconClass = 'jp-SettingsIcon';
    +
    +      let main = new MainAreaWidget({ content: editor });
    +      tracker.add(main);
    +      shell.add(main);
    +    },
    +    label: 'Advanced Settings Editor'
    +  });
    +  palette.addItem({ category: 'Settings', command: CommandIDs.open });
    +
    +  commands.addCommand(CommandIDs.revert, {
    +    execute: () => {
    +      tracker.currentWidget.content.revert();
    +    },
    +    iconClass: 'jp-MaterialIcon jp-UndoIcon',
    +    label: 'Revert User Settings',
    +    isEnabled: () => tracker.currentWidget.content.canRevertRaw
    +  });
    +
    +  commands.addCommand(CommandIDs.save, {
    +    execute: () => tracker.currentWidget.content.save(),
    +    iconClass: 'jp-MaterialIcon jp-SaveIcon',
    +    label: 'Save User Settings',
    +    isEnabled: () => tracker.currentWidget.content.canSaveRaw
    +  });
    +
    +  return tracker;
    +}
    +export default plugin;
    diff --git a/packages/settingeditor-extension/tdoptions.json b/packages/settingeditor-extension/tdoptions.json
    new file mode 100644
    index 00000000..40177d0b
    --- /dev/null
    +++ b/packages/settingeditor-extension/tdoptions.json
    @@ -0,0 +1,20 @@
    +{
    +  "excludeNotExported": true,
    +  "mode": "file",
    +  "target": "es5",
    +  "module": "es5",
    +  "lib": [
    +    "lib.es2015.d.ts",
    +    "lib.es2015.collection.d.ts",
    +    "lib.es2015.promise.d.ts",
    +    "lib.dom.d.ts"
    +  ],
    +  "out": "../../docs/api/settingeditor-extension",
    +  "baseUrl": ".",
    +  "paths": {
    +    "@jupyterlab/*": ["../packages/*"]
    +  },
    +  "esModuleInterop": true,
    +  "jsx": "react",
    +  "types": []
    +}
    diff --git a/packages/settingeditor-extension/tsconfig.json b/packages/settingeditor-extension/tsconfig.json
    new file mode 100644
    index 00000000..999a1a2f
    --- /dev/null
    +++ b/packages/settingeditor-extension/tsconfig.json
    @@ -0,0 +1,28 @@
    +{
    +  "extends": "../../tsconfigbase",
    +  "compilerOptions": {
    +    "outDir": "lib",
    +    "rootDir": "src"
    +  },
    +  "include": ["src/*"],
    +  "references": [
    +    {
    +      "path": "../application"
    +    },
    +    {
    +      "path": "../apputils"
    +    },
    +    {
    +      "path": "../codeeditor"
    +    },
    +    {
    +      "path": "../coreutils"
    +    },
    +    {
    +      "path": "../rendermime"
    +    },
    +    {
    +      "path": "../settingeditor"
    +    }
    +  ]
    +}
    diff --git a/packages/settingeditor/package.json b/packages/settingeditor/package.json
    new file mode 100644
    index 00000000..680e7dac
    --- /dev/null
    +++ b/packages/settingeditor/package.json
    @@ -0,0 +1,57 @@
    +{
    +  "name": "@jupyterlab/settingeditor",
    +  "version": "1.0.0-alpha.3",
    +  "description": "The JupyterLab default setting editor interface",
    +  "homepage": "https://github.com/jupyterlab/jupyterlab",
    +  "bugs": {
    +    "url": "https://github.com/jupyterlab/jupyterlab/issues"
    +  },
    +  "license": "BSD-3-Clause",
    +  "author": "Project Jupyter",
    +  "files": [
    +    "lib/*.d.ts",
    +    "lib/*.js.map",
    +    "lib/*.js",
    +    "style/*.css"
    +  ],
    +  "main": "lib/index.js",
    +  "types": "lib/index.d.ts",
    +  "directories": {
    +    "lib": "lib/"
    +  },
    +  "repository": {
    +    "type": "git",
    +    "url": "https://github.com/jupyterlab/jupyterlab.git"
    +  },
    +  "scripts": {
    +    "build": "tsc -b",
    +    "clean": "rimraf lib",
    +    "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src",
    +    "watch": "tsc -b --watch"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/apputils": "^1.0.0-alpha.3",
    +    "@jupyterlab/codeeditor": "^1.0.0-alpha.3",
    +    "@jupyterlab/coreutils": "^3.0.0-alpha.3",
    +    "@jupyterlab/inspector": "^1.0.0-alpha.3",
    +    "@jupyterlab/rendermime": "^1.0.0-alpha.3",
    +    "@phosphor/commands": "^1.6.1",
    +    "@phosphor/coreutils": "^1.3.0",
    +    "@phosphor/messaging": "^1.2.2",
    +    "@phosphor/signaling": "^1.2.2",
    +    "@phosphor/widgets": "^1.6.0",
    +    "react": "~16.4.2",
    +    "react-dom": "~16.4.2"
    +  },
    +  "devDependencies": {
    +    "@types/react": "~16.4.13",
    +    "@types/react-dom": "~16.0.7",
    +    "rimraf": "~2.6.2",
    +    "typedoc": "^0.14.2",
    +    "typescript": "~3.3.1"
    +  },
    +  "publishConfig": {
    +    "access": "public"
    +  },
    +  "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c"
    +}
    diff --git a/packages/settingeditor/src/index.ts b/packages/settingeditor/src/index.ts
    new file mode 100644
    index 00000000..be32230d
    --- /dev/null
    +++ b/packages/settingeditor/src/index.ts
    @@ -0,0 +1,27 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IInstanceTracker, MainAreaWidget } from '@jupyterlab/apputils';
    +
    +import { Token } from '@phosphor/coreutils';
    +
    +import { SettingEditor } from './settingeditor';
    +
    +import '../style/settingeditor.css';
    +
    +export * from './settingeditor';
    +
    +/* tslint:disable */
    +/**
    + * The setting editor tracker token.
    + */
    +export const ISettingEditorTracker = new Token(
    +  '@jupyterlab/settingeditor:ISettingEditorTracker'
    +);
    +/* tslint:enable */
    +
    +/**
    + * A class that tracks the setting editor.
    + */
    +export interface ISettingEditorTracker
    +  extends IInstanceTracker> {}
    diff --git a/packages/settingeditor/src/inspector.ts b/packages/settingeditor/src/inspector.ts
    new file mode 100644
    index 00000000..1fc05dd6
    --- /dev/null
    +++ b/packages/settingeditor/src/inspector.ts
    @@ -0,0 +1,132 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import { DataConnector, ISchemaValidator } from '@jupyterlab/coreutils';
    +
    +import { InspectionHandler, InspectorPanel } from '@jupyterlab/inspector';
    +
    +import {
    +  RenderMimeRegistry,
    +  standardRendererFactories
    +} from '@jupyterlab/rendermime';
    +
    +import { ReadonlyJSONObject } from '@phosphor/coreutils';
    +
    +import { RawEditor } from './raweditor';
    +
    +/**
    + * Create a raw editor inspector.
    + */
    +export function createInspector(
    +  editor: RawEditor,
    +  rendermime?: RenderMimeRegistry
    +): InspectorPanel {
    +  const connector = new InspectorConnector(editor);
    +  const inspector = new InspectorPanel();
    +  const handler = new InspectionHandler({
    +    connector,
    +    rendermime:
    +      rendermime ||
    +      new RenderMimeRegistry({
    +        initialFactories: standardRendererFactories
    +      })
    +  });
    +
    +  inspector.addClass('jp-SettingsDebug');
    +  inspector.source = handler;
    +  handler.editor = editor.source;
    +
    +  return inspector;
    +}
    +
    +/**
    + * The data connector used to populate a code inspector.
    + *
    + * #### Notes
    + * This data connector debounces fetch requests to throttle them at no more than
    + * one request per 100ms. This means that using the connector to populate
    + * multiple client objects can lead to missed fetch responses.
    + */
    +class InspectorConnector extends DataConnector<
    +  InspectionHandler.IReply,
    +  void,
    +  InspectionHandler.IRequest
    +> {
    +  constructor(editor: RawEditor) {
    +    super();
    +    this._editor = editor;
    +  }
    +
    +  /**
    +   * Fetch inspection requests.
    +   */
    +  fetch(
    +    request: InspectionHandler.IRequest
    +  ): Promise {
    +    return new Promise(resolve => {
    +      // Debounce requests at a rate of 100ms.
    +      const current = (this._current = window.setTimeout(() => {
    +        if (current !== this._current) {
    +          return resolve(null);
    +        }
    +
    +        const errors = this._validate(request.text);
    +
    +        if (!errors) {
    +          return resolve(null);
    +        }
    +
    +        resolve({ data: Private.render(errors), metadata: {} });
    +      }, 100));
    +    });
    +  }
    +
    +  private _validate(raw: string): ISchemaValidator.IError[] | null {
    +    const editor = this._editor;
    +    if (!editor.settings) {
    +      return null;
    +    }
    +    const { id, schema, version } = editor.settings;
    +    const data = { composite: {}, user: {} };
    +    const validator = editor.registry.validator;
    +
    +    return validator.validateData({ data, id, raw, schema, version }, false);
    +  }
    +
    +  private _current = 0;
    +  private _editor: RawEditor;
    +}
    +
    +/**
    + * A namespace for private module data.
    + */
    +namespace Private {
    +  /**
    +   * Render validation errors as an HTML string.
    +   */
    +  export function render(
    +    errors: ISchemaValidator.IError[]
    +  ): ReadonlyJSONObject {
    +    return { 'text/markdown': errors.map(renderError).join('') };
    +  }
    +
    +  /**
    +   * Render an individual validation error as a markdown string.
    +   */
    +  function renderError(error: ISchemaValidator.IError): string {
    +    switch (error.keyword) {
    +      case 'additionalProperties':
    +        return `**\`[additional property error]\`**
    +          \`${error.params.additionalProperty}\` is not a valid property`;
    +      case 'syntax':
    +        return `**\`[syntax error]\`** *${error.message}*`;
    +      case 'type':
    +        return `**\`[type error]\`**
    +          \`${error.dataPath}\` ${error.message}`;
    +      default:
    +        return `**\`[error]\`** *${error.message}*`;
    +    }
    +  }
    +}
    diff --git a/packages/settingeditor/src/plugineditor.ts b/packages/settingeditor/src/plugineditor.ts
    new file mode 100644
    index 00000000..68d51093
    --- /dev/null
    +++ b/packages/settingeditor/src/plugineditor.ts
    @@ -0,0 +1,269 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import { Dialog, showDialog } from '@jupyterlab/apputils';
    +
    +import { CodeEditor } from '@jupyterlab/codeeditor';
    +
    +import { ISettingRegistry } from '@jupyterlab/coreutils';
    +
    +import { RenderMimeRegistry } from '@jupyterlab/rendermime';
    +
    +import { CommandRegistry } from '@phosphor/commands';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { Message } from '@phosphor/messaging';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Widget, StackedLayout } from '@phosphor/widgets';
    +
    +import { RawEditor } from './raweditor';
    +
    +import { SettingEditor } from './settingeditor';
    +
    +import { TableEditor } from './tableeditor';
    +
    +/**
    + * The class name added to all plugin editors.
    + */
    +const PLUGIN_EDITOR_CLASS = 'jp-PluginEditor';
    +
    +/**
    + * An individual plugin settings editor.
    + */
    +export class PluginEditor extends Widget {
    +  /**
    +   * Create a new plugin editor.
    +   *
    +   * @param options - The plugin editor instantiation options.
    +   */
    +  constructor(options: PluginEditor.IOptions) {
    +    super();
    +    this.addClass(PLUGIN_EDITOR_CLASS);
    +
    +    const { commands, editorFactory, registry, rendermime } = options;
    +    const layout = (this.layout = new StackedLayout());
    +    const { onSaveError } = Private;
    +
    +    this.raw = this._rawEditor = new RawEditor({
    +      commands,
    +      editorFactory,
    +      onSaveError,
    +      registry,
    +      rendermime
    +    });
    +    this.table = this._tableEditor = new TableEditor({ onSaveError });
    +    this._rawEditor.handleMoved.connect(
    +      this._onStateChanged,
    +      this
    +    );
    +
    +    layout.addWidget(this._rawEditor);
    +    layout.addWidget(this._tableEditor);
    +  }
    +
    +  /**
    +   * The plugin editor's raw editor.
    +   */
    +  readonly raw: RawEditor;
    +
    +  /**
    +   * The plugin editor's table editor.
    +   */
    +  readonly table: TableEditor;
    +
    +  /**
    +   * Tests whether the settings have been modified and need saving.
    +   */
    +  get isDirty(): boolean {
    +    return this._rawEditor.isDirty || this._tableEditor.isDirty;
    +  }
    +
    +  /**
    +   * The plugin settings being edited.
    +   */
    +  get settings(): ISettingRegistry.ISettings | null {
    +    return this._settings;
    +  }
    +  set settings(settings: ISettingRegistry.ISettings | null) {
    +    if (this._settings === settings) {
    +      return;
    +    }
    +
    +    const raw = this._rawEditor;
    +    const table = this._tableEditor;
    +
    +    this._settings = raw.settings = table.settings = settings;
    +    this.update();
    +  }
    +
    +  /**
    +   * The plugin editor layout state.
    +   */
    +  get state(): SettingEditor.IPluginLayout {
    +    const editor = this._editor;
    +    const plugin = this._settings ? this._settings.id : '';
    +    const { sizes } = this._rawEditor;
    +
    +    return { editor, plugin, sizes };
    +  }
    +  set state(state: SettingEditor.IPluginLayout) {
    +    if (JSONExt.deepEqual(this.state, state)) {
    +      return;
    +    }
    +
    +    this._editor = state.editor;
    +    this._rawEditor.sizes = state.sizes;
    +    this.update();
    +  }
    +
    +  /**
    +   * A signal that emits when editor layout state changes and needs to be saved.
    +   */
    +  get stateChanged(): ISignal {
    +    return this._stateChanged;
    +  }
    +
    +  /**
    +   * If the editor is in a dirty state, confirm that the user wants to leave.
    +   */
    +  confirm(): Promise {
    +    if (this.isHidden || !this.isAttached || !this.isDirty) {
    +      return Promise.resolve(undefined);
    +    }
    +
    +    return showDialog({
    +      title: 'You have unsaved changes.',
    +      body: 'Do you want to leave without saving?',
    +      buttons: [Dialog.cancelButton(), Dialog.okButton()]
    +    }).then(result => {
    +      if (!result.button.accept) {
    +        throw new Error('User canceled.');
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the plugin editor.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +
    +    super.dispose();
    +    this._rawEditor.dispose();
    +    this._tableEditor.dispose();
    +  }
    +
    +  /**
    +   * Handle `after-attach` messages.
    +   */
    +  protected onAfterAttach(msg: Message): void {
    +    this.update();
    +  }
    +
    +  /**
    +   * Handle `'update-request'` messages.
    +   */
    +  protected onUpdateRequest(msg: Message): void {
    +    const editor = this._editor;
    +    const raw = this._rawEditor;
    +    const table = this._tableEditor;
    +    const settings = this._settings;
    +
    +    if (!settings) {
    +      this.hide();
    +      return;
    +    }
    +
    +    this.show();
    +    (editor === 'raw' ? table : raw).hide();
    +    (editor === 'raw' ? raw : table).show();
    +  }
    +
    +  /**
    +   * Handle layout state changes that need to be saved.
    +   */
    +  private _onStateChanged(): void {
    +    (this.stateChanged as Signal).emit(undefined);
    +  }
    +
    +  private _editor: 'raw' | 'table' = 'raw';
    +  private _rawEditor: RawEditor;
    +  private _tableEditor: TableEditor;
    +  private _settings: ISettingRegistry.ISettings | null = null;
    +  private _stateChanged = new Signal(this);
    +}
    +
    +/**
    + * A namespace for `PluginEditor` statics.
    + */
    +export namespace PluginEditor {
    +  /**
    +   * The instantiation options for a plugin editor.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The toolbar commands and registry for the setting editor toolbar.
    +     */
    +    commands: {
    +      /**
    +       * The command registry.
    +       */
    +      registry: CommandRegistry;
    +
    +      /**
    +       * The debug command ID.
    +       */
    +      debug: string;
    +
    +      /**
    +       * The revert command ID.
    +       */
    +      revert: string;
    +
    +      /**
    +       * The save command ID.
    +       */
    +      save: string;
    +    };
    +
    +    /**
    +     * The editor factory used by the plugin editor.
    +     */
    +    editorFactory: CodeEditor.Factory;
    +
    +    /**
    +     * The setting registry used by the editor.
    +     */
    +    registry: ISettingRegistry;
    +
    +    /**
    +     * The optional MIME renderer to use for rendering debug messages.
    +     */
    +    rendermime?: RenderMimeRegistry;
    +  }
    +}
    +
    +/**
    + * A namespace for private module data.
    + */
    +namespace Private {
    +  /**
    +   * Handle save errors.
    +   */
    +  export function onSaveError(reason: any): void {
    +    console.error(`Saving setting editor value failed: ${reason.message}`);
    +
    +    showDialog({
    +      title: 'Your changes were not saved.',
    +      body: reason.message,
    +      buttons: [Dialog.okButton()]
    +    });
    +  }
    +}
    diff --git a/packages/settingeditor/src/pluginlist.tsx b/packages/settingeditor/src/pluginlist.tsx
    new file mode 100644
    index 00000000..7af09c62
    --- /dev/null
    +++ b/packages/settingeditor/src/pluginlist.tsx
    @@ -0,0 +1,329 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import { ISettingRegistry } from '@jupyterlab/coreutils';
    +
    +import { Message } from '@phosphor/messaging';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Widget } from '@phosphor/widgets';
    +
    +import * as React from 'react';
    +
    +import * as ReactDOM from 'react-dom';
    +
    +/**
    + * A list of plugins with editable settings.
    + */
    +export class PluginList extends Widget {
    +  /**
    +   * Create a new plugin list.
    +   */
    +  constructor(options: PluginList.IOptions) {
    +    super();
    +    this.registry = options.registry;
    +    this.addClass('jp-PluginList');
    +    this._confirm = options.confirm;
    +    this.registry.pluginChanged.connect(
    +      () => {
    +        this.update();
    +      },
    +      this
    +    );
    +  }
    +
    +  /**
    +   * The setting registry.
    +   */
    +  readonly registry: ISettingRegistry;
    +
    +  /**
    +   * A signal emitted when a list user interaction happens.
    +   */
    +  get changed(): ISignal {
    +    return this._changed;
    +  }
    +
    +  /**
    +   * The editor type currently selected.
    +   */
    +  get editor(): 'raw' | 'table' {
    +    return this._editor;
    +  }
    +  set editor(editor: 'raw' | 'table') {
    +    if (this._editor === editor) {
    +      return;
    +    }
    +
    +    this._editor = editor;
    +    this.update();
    +  }
    +
    +  /**
    +   * The selection value of the plugin list.
    +   */
    +  get scrollTop(): number {
    +    return this.node.querySelector('ul').scrollTop;
    +  }
    +
    +  /**
    +   * The selection value of the plugin list.
    +   */
    +  get selection(): string {
    +    return this._selection;
    +  }
    +  set selection(selection: string) {
    +    if (this._selection === selection) {
    +      return;
    +    }
    +    this._selection = selection;
    +    this.update();
    +  }
    +
    +  /**
    +   * Handle the DOM events for the widget.
    +   *
    +   * @param event - The DOM event sent to the widget.
    +   *
    +   * #### Notes
    +   * This method implements the DOM `EventListener` interface and is
    +   * called in response to events on the plugin list's node. It should
    +   * not be called directly by user code.
    +   */
    +  handleEvent(event: Event): void {
    +    switch (event.type) {
    +      case 'mousedown':
    +        this._evtMousedown(event as MouseEvent);
    +        break;
    +      default:
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Handle `'after-attach'` messages.
    +   */
    +  protected onAfterAttach(msg: Message): void {
    +    this.node.addEventListener('mousedown', this);
    +    this.update();
    +  }
    +
    +  /**
    +   * Handle `before-detach` messages for the widget.
    +   */
    +  protected onBeforeDetach(msg: Message): void {
    +    this.node.removeEventListener('mousedown', this);
    +  }
    +
    +  /**
    +   * Handle `'update-request'` messages.
    +   */
    +  protected onUpdateRequest(msg: Message): void {
    +    const { node, registry } = this;
    +    const type = this._editor;
    +    const selection = this._selection;
    +
    +    Private.populateList(registry, type, selection, node);
    +    node.querySelector('ul').scrollTop = this._scrollTop;
    +  }
    +
    +  /**
    +   * Handle the `'mousedown'` event for the plugin list.
    +   *
    +   * @param event - The DOM event sent to the widget
    +   */
    +  private _evtMousedown(event: MouseEvent): void {
    +    event.preventDefault();
    +
    +    let target = event.target as HTMLElement;
    +    let id = target.getAttribute('data-id');
    +
    +    if (id === this._selection) {
    +      return;
    +    }
    +
    +    const editor = target.getAttribute('data-editor');
    +
    +    if (editor) {
    +      this._editor = editor as 'raw' | 'table';
    +      this._changed.emit(undefined);
    +      this.update();
    +      return;
    +    }
    +
    +    if (!id) {
    +      while (!id && target !== this.node) {
    +        target = target.parentElement as HTMLElement;
    +        id = target.getAttribute('data-id');
    +      }
    +    }
    +
    +    if (!id) {
    +      return;
    +    }
    +
    +    this._confirm()
    +      .then(() => {
    +        this._scrollTop = this.scrollTop;
    +        this._selection = id;
    +        this._changed.emit(undefined);
    +        this.update();
    +      })
    +      .catch(() => {
    +        /* no op */
    +      });
    +  }
    +
    +  private _changed = new Signal(this);
    +  private _confirm: () => Promise;
    +  private _editor: 'raw' | 'table' = 'raw';
    +  private _scrollTop = 0;
    +  private _selection = '';
    +}
    +
    +/**
    + * A namespace for `PluginList` statics.
    + */
    +export namespace PluginList {
    +  /**
    +   * The instantiation options for a plugin list.
    +   */
    +  export interface IOptions {
    +    /**
    +     * A function that allows for asynchronously confirming a selection.
    +     *
    +     * #### Notest
    +     * If the promise returned by the function resolves, then the selection will
    +     * succeed and emit an event. If the promise rejects, the selection is not
    +     * made.
    +     */
    +    confirm: () => Promise;
    +
    +    /**
    +     * The setting registry for the plugin list.
    +     */
    +    registry: ISettingRegistry;
    +  }
    +}
    +
    +/**
    + * A namespace for private module data.
    + */
    +namespace Private {
    +  /**
    +   * The JupyterLab plugin schema key for the setting editor icon of a plugin.
    +   */
    +  const ICON_CLASS_KEY = 'jupyter.lab.setting-icon-class';
    +
    +  /**
    +   * The JupyterLab plugin schema key for the setting editor label of a plugin.
    +   */
    +  const ICON_LABEL_KEY = 'jupyter.lab.setting-icon-label';
    +
    +  /**
    +   * Check the plugin for a rendering hint's value.
    +   *
    +   * #### Notes
    +   * The order of priority for overridden hints is as follows, from most
    +   * important to least:
    +   * 1. Data set by the end user in a settings file.
    +   * 2. Data set by the plugin author as a schema default.
    +   * 3. Data set by the plugin author as a top-level key of the schema.
    +   */
    +  function getHint(
    +    key: string,
    +    registry: ISettingRegistry,
    +    plugin: ISettingRegistry.IPlugin
    +  ): string {
    +    // First, give priority to checking if the hint exists in the user data.
    +    let hint = plugin.data.user[key];
    +
    +    // Second, check to see if the hint exists in composite data, which folds
    +    // in default values from the schema.
    +    if (!hint) {
    +      hint = plugin.data.composite[key];
    +    }
    +
    +    // Third, check to see if the plugin schema has defined the hint.
    +    if (!hint) {
    +      hint = plugin.schema[key];
    +    }
    +
    +    // Finally, use the defaults from the registry schema.
    +    if (!hint) {
    +      const { properties } = registry.schema;
    +
    +      hint = properties && properties[key] && properties[key].default;
    +    }
    +
    +    return typeof hint === 'string' ? hint : '';
    +  }
    +
    +  /**
    +   * Populate the plugin list.
    +   */
    +  export function populateList(
    +    registry: ISettingRegistry,
    +    type: 'raw' | 'table',
    +    selection: string,
    +    node: HTMLElement
    +  ): void {
    +    const plugins = sortPlugins(registry).filter(plugin => {
    +      const { schema } = plugin;
    +      const deprecated = schema['jupyter.lab.setting-deprecated'] === true;
    +      const editable = Object.keys(schema.properties || {}).length > 0;
    +      const extensible = schema.additionalProperties !== false;
    +
    +      return !deprecated && (editable || extensible);
    +    });
    +    const items = plugins.map(plugin => {
    +      const { id, schema, version } = plugin;
    +      const itemTitle = `${schema.description}\n${id}\n${version}`;
    +      const image = getHint(ICON_CLASS_KEY, registry, plugin);
    +      const iconClass = `jp-PluginList-icon${image ? ' ' + image : ''}`;
    +      const iconTitle = getHint(ICON_LABEL_KEY, registry, plugin);
    +
    +      return (
    +        
  • + + {schema.title || id} +
  • + ); + }); + + ReactDOM.unmountComponentAtNode(node); + ReactDOM.render( + +
    + + +
    +
      {items}
    +
    , + node + ); + } + + /** + * Sort a list of plugins by title and ID. + */ + function sortPlugins(registry: ISettingRegistry): ISettingRegistry.IPlugin[] { + return Object.keys(registry.plugins) + .map(plugin => registry.plugins[plugin]) + .sort((a, b) => { + return (a.schema.title || a.id).localeCompare(b.schema.title || b.id); + }); + } +} diff --git a/packages/settingeditor/src/raweditor.ts b/packages/settingeditor/src/raweditor.ts new file mode 100644 index 00000000..8f38ee3a --- /dev/null +++ b/packages/settingeditor/src/raweditor.ts @@ -0,0 +1,462 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Toolbar, CommandToolbarButton } from '@jupyterlab/apputils'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Message } from '@phosphor/messaging'; + +import { ISignal, Signal } from '@phosphor/signaling'; + +import { BoxLayout, Widget } from '@phosphor/widgets'; + +import { createInspector } from './inspector'; + +import { SplitPanel } from './splitpanel'; + +/** + * A class name added to all raw editors. + */ +const RAW_EDITOR_CLASS = 'jp-SettingsRawEditor'; + +/** + * A class name added to the user settings editor. + */ +const USER_CLASS = 'jp-SettingsRawEditor-user'; + +/** + * A class name added to the user editor when there are validation errors. + */ +const ERROR_CLASS = 'jp-mod-error'; + +/** + * The banner text for the default editor. + */ +const DEFAULT_TITLE = 'System Defaults'; + +/** + * The banner text for the user settings editor. + */ +const USER_TITLE = 'User Preferences'; + +/** + * A raw JSON settings editor. + */ +export class RawEditor extends SplitPanel { + /** + * Create a new plugin editor. + */ + constructor(options: RawEditor.IOptions) { + super({ + orientation: 'horizontal', + renderer: SplitPanel.defaultRenderer, + spacing: 1 + }); + + const { commands, editorFactory, registry } = options; + + this.registry = registry; + this._commands = commands; + + // Create read-only defaults editor. + const defaults = (this._defaults = new CodeEditorWrapper({ + model: new CodeEditor.Model(), + factory: editorFactory + })); + + defaults.editor.model.value.text = ''; + defaults.editor.model.mimeType = 'text/javascript'; + defaults.editor.setOption('readOnly', true); + + // Create read-write user settings editor. + const user = (this._user = new CodeEditorWrapper({ + model: new CodeEditor.Model(), + factory: editorFactory, + config: { lineNumbers: true } + })); + + user.addClass(USER_CLASS); + user.editor.model.mimeType = 'text/javascript'; + user.editor.model.value.changed.connect( + this._onTextChanged, + this + ); + + // Create and set up an inspector. + this._inspector = createInspector(this, options.rendermime); + + this.addClass(RAW_EDITOR_CLASS); + this._onSaveError = options.onSaveError; + this.addWidget(Private.defaultsEditor(defaults)); + this.addWidget(Private.userEditor(user, this._toolbar, this._inspector)); + } + + /** + * The setting registry used by the editor. + */ + readonly registry: ISettingRegistry; + + /** + * Whether the raw editor revert functionality is enabled. + */ + get canRevert(): boolean { + return this._canRevert; + } + + /** + * Whether the raw editor save functionality is enabled. + */ + get canSave(): boolean { + return this._canSave; + } + + /** + * Emits when the commands passed in at instantiation change. + */ + get commandsChanged(): ISignal { + return this._commandsChanged; + } + + /** + * Whether the debug panel is visible. + */ + get isDebugVisible(): boolean { + return this._inspector.isVisible; + } + + /** + * Tests whether the settings have been modified and need saving. + */ + get isDirty(): boolean { + return this._user.editor.model.value.text !== this._settings.raw; + } + + /** + * The plugin settings being edited. + */ + get settings(): ISettingRegistry.ISettings | null { + return this._settings; + } + set settings(settings: ISettingRegistry.ISettings | null) { + if (!settings && !this._settings) { + return; + } + + const samePlugin = + settings && this._settings && settings.plugin === this._settings.plugin; + + if (samePlugin) { + return; + } + + const defaults = this._defaults; + const user = this._user; + + // Disconnect old settings change handler. + if (this._settings) { + this._settings.changed.disconnect(this._onSettingsChanged, this); + } + + if (settings) { + this._settings = settings; + this._settings.changed.connect( + this._onSettingsChanged, + this + ); + this._onSettingsChanged(); + } else { + this._settings = null; + defaults.editor.model.value.text = ''; + user.editor.model.value.text = ''; + } + + this.update(); + } + + /** + * Get the relative sizes of the two editor panels. + */ + get sizes(): number[] { + return this.relativeSizes(); + } + set sizes(sizes: number[]) { + this.setRelativeSizes(sizes); + } + + /** + * The inspectable source editor for user input. + */ + get source(): CodeEditor.IEditor { + return this._user.editor; + } + + /** + * Dispose of the resources held by the raw editor. + */ + dispose(): void { + if (this.isDisposed) { + return; + } + + super.dispose(); + this._defaults.dispose(); + this._user.dispose(); + } + + /** + * Revert the editor back to original settings. + */ + revert(): void { + this._user.editor.model.value.text = this.settings.raw; + this._updateToolbar(false, false); + } + + /** + * Save the contents of the raw editor. + */ + save(): Promise { + if (!this.isDirty) { + return Promise.resolve(undefined); + } + + const settings = this._settings; + const source = this._user.editor.model.value.text; + + return settings + .save(source) + .then(() => { + this._updateToolbar(false, false); + }) + .catch(reason => { + this._updateToolbar(true, false); + this._onSaveError(reason); + }); + } + + /** + * Toggle the debug functionality. + */ + toggleDebug(): void { + const inspector = this._inspector; + + if (inspector.isHidden) { + inspector.show(); + } else { + inspector.hide(); + } + this._updateToolbar(); + } + + /** + * Handle `after-attach` messages. + */ + protected onAfterAttach(msg: Message): void { + Private.populateToolbar(this._commands, this._toolbar); + this.update(); + } + + /** + * Handle `'update-request'` messages. + */ + protected onUpdateRequest(msg: Message): void { + const settings = this._settings; + const defaults = this._defaults; + const user = this._user; + + if (settings) { + defaults.editor.refresh(); + user.editor.refresh(); + } + } + + /** + * Handle text changes in the underlying editor. + */ + private _onTextChanged(): void { + const raw = this._user.editor.model.value.text; + const settings = this._settings; + + this.removeClass(ERROR_CLASS); + + // If there are no settings loaded or there are no changes, bail. + if (!settings || settings.raw === raw) { + this._updateToolbar(false, false); + return; + } + + const errors = settings.validate(raw); + + if (errors) { + this.addClass(ERROR_CLASS); + this._updateToolbar(true, false); + return; + } + + this._updateToolbar(true, true); + } + + /** + * Handle updates to the settings. + */ + private _onSettingsChanged(): void { + const settings = this._settings; + const defaults = this._defaults; + const user = this._user; + + defaults.editor.model.value.text = settings.annotatedDefaults(); + user.editor.model.value.text = settings.raw; + } + + private _updateToolbar(revert = this._canRevert, save = this._canSave): void { + const commands = this._commands; + + this._canRevert = revert; + this._canSave = save; + this._commandsChanged.emit([ + commands.debug, + commands.revert, + commands.save + ]); + } + + private _canRevert = false; + private _canSave = false; + private _commands: RawEditor.ICommandBundle; + private _commandsChanged = new Signal(this); + private _defaults: CodeEditorWrapper; + private _inspector: Widget; + private _onSaveError: (reason: any) => void; + private _settings: ISettingRegistry.ISettings | null = null; + private _toolbar = new Toolbar(); + private _user: CodeEditorWrapper; +} + +/** + * A namespace for `RawEditor` statics. + */ +export namespace RawEditor { + /** + * The toolbar commands and registry for the setting editor toolbar. + */ + export interface ICommandBundle { + /** + * The command registry. + */ + registry: CommandRegistry; + + /** + * The debug command ID. + */ + debug: string; + + /** + * The revert command ID. + */ + revert: string; + + /** + * The save command ID. + */ + save: string; + } + + /** + * The instantiation options for a raw editor. + */ + export interface IOptions { + /** + * The toolbar commands and registry for the setting editor toolbar. + */ + commands: ICommandBundle; + + /** + * The editor factory used by the raw editor. + */ + editorFactory: CodeEditor.Factory; + + /** + * A function the raw editor calls on save errors. + */ + onSaveError: (reason: any) => void; + + /** + * The setting registry used by the editor. + */ + registry: ISettingRegistry; + + /** + * The optional MIME renderer to use for rendering debug messages. + */ + rendermime?: RenderMimeRegistry; + } +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * Returns the wrapped setting defaults editor. + */ + export function defaultsEditor(editor: Widget): Widget { + const widget = new Widget(); + const layout = (widget.layout = new BoxLayout({ spacing: 0 })); + const banner = new Widget(); + const bar = new Toolbar(); + + banner.node.innerText = DEFAULT_TITLE; + bar.insertItem(0, 'banner', banner); + layout.addWidget(bar); + layout.addWidget(editor); + + return widget; + } + + /** + * Populate the raw editor toolbar. + */ + export function populateToolbar( + commands: RawEditor.ICommandBundle, + toolbar: Toolbar + ): void { + const { debug, registry, revert, save } = commands; + + toolbar.addItem('spacer', Toolbar.createSpacerItem()); + + // Note the button order. The rationale here is that no matter what state + // the toolbar is in, the relative location of the revert button in the + // toolbar remains the same. + [revert, debug, save].forEach(name => { + const item = new CommandToolbarButton({ commands: registry, id: name }); + toolbar.addItem(name, item); + }); + } + + /** + * Returns the wrapped user overrides editor. + */ + export function userEditor( + editor: Widget, + toolbar: Toolbar, + inspector: Widget + ): Widget { + const widget = new Widget(); + const layout = (widget.layout = new BoxLayout({ spacing: 0 })); + const banner = new Widget(); + + banner.node.innerText = USER_TITLE; + toolbar.insertItem(0, 'banner', banner); + layout.addWidget(toolbar); + layout.addWidget(editor); + layout.addWidget(inspector); + + return widget; + } +} diff --git a/packages/settingeditor/src/settingeditor.tsx b/packages/settingeditor/src/settingeditor.tsx new file mode 100644 index 00000000..1fdcf136 --- /dev/null +++ b/packages/settingeditor/src/settingeditor.tsx @@ -0,0 +1,530 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { ISettingRegistry, IStateDB } from '@jupyterlab/coreutils'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { JSONExt, JSONObject, JSONValue } from '@phosphor/coreutils'; + +import { Message } from '@phosphor/messaging'; + +import { ISignal } from '@phosphor/signaling'; + +import { PanelLayout, Widget } from '@phosphor/widgets'; + +import * as React from 'react'; + +import * as ReactDOM from 'react-dom'; + +import { PluginEditor } from './plugineditor'; + +import { PluginList } from './pluginlist'; + +import { SplitPanel } from './splitpanel'; + +/** + * The ratio panes in the setting editor. + */ +const DEFAULT_LAYOUT: SettingEditor.ILayoutState = { + sizes: [1, 3], + container: { + editor: 'raw', + plugin: '', + sizes: [1, 1] + } +}; + +/** + * An interface for modifying and saving application settings. + */ +export class SettingEditor extends Widget { + /** + * Create a new setting editor. + */ + constructor(options: SettingEditor.IOptions) { + super(); + this.addClass('jp-SettingEditor'); + this.key = options.key; + this.state = options.state; + + const { commands, editorFactory, rendermime } = options; + const layout = (this.layout = new PanelLayout()); + const registry = (this.registry = options.registry); + const panel = (this._panel = new SplitPanel({ + orientation: 'horizontal', + renderer: SplitPanel.defaultRenderer, + spacing: 1 + })); + const instructions = (this._instructions = new Widget()); + const editor = (this._editor = new PluginEditor({ + commands, + editorFactory, + registry, + rendermime + })); + const confirm = () => editor.confirm(); + const list = (this._list = new PluginList({ confirm, registry })); + const when = options.when; + + instructions.addClass('jp-SettingEditorInstructions'); + Private.populateInstructionsNode(instructions.node); + + if (when) { + this._when = Array.isArray(when) ? Promise.all(when) : when; + } + + panel.addClass('jp-SettingEditor-main'); + layout.addWidget(panel); + panel.addWidget(list); + panel.addWidget(instructions); + + SplitPanel.setStretch(list, 0); + SplitPanel.setStretch(instructions, 1); + SplitPanel.setStretch(editor, 1); + + editor.stateChanged.connect( + this._onStateChanged, + this + ); + list.changed.connect( + this._onStateChanged, + this + ); + panel.handleMoved.connect( + this._onStateChanged, + this + ); + } + + /** + * The state database key for the editor's state management. + */ + readonly key: string; + + /** + * The setting registry used by the editor. + */ + readonly registry: ISettingRegistry; + + /** + * The state database used to store layout. + */ + readonly state: IStateDB; + + /** + * Whether the raw editor revert functionality is enabled. + */ + get canRevertRaw(): boolean { + return this._editor.raw.canRevert; + } + + /** + * Whether the raw editor save functionality is enabled. + */ + get canSaveRaw(): boolean { + return this._editor.raw.canSave; + } + + /** + * Emits when the commands passed in at instantiation change. + */ + get commandsChanged(): ISignal { + return this._editor.raw.commandsChanged; + } + + /** + * Whether the debug panel is visible. + */ + get isDebugVisible(): boolean { + return this._editor.raw.isDebugVisible; + } + + /** + * The currently loaded settings. + */ + get settings(): ISettingRegistry.ISettings { + return this._editor.settings; + } + + /** + * The inspectable raw user editor source for the currently loaded settings. + */ + get source(): CodeEditor.IEditor { + return this._editor.raw.source; + } + + /** + * Dispose of the resources held by the setting editor. + */ + dispose(): void { + if (this.isDisposed) { + return; + } + + super.dispose(); + this._editor.dispose(); + this._instructions.dispose(); + this._list.dispose(); + this._panel.dispose(); + } + + /** + * Revert raw editor back to original settings. + */ + revert(): void { + this._editor.raw.revert(); + } + + /** + * Save the contents of the raw editor. + */ + save(): Promise { + return this._editor.raw.save(); + } + + /** + * Toggle the debug functionality. + */ + toggleDebug(): void { + this._editor.raw.toggleDebug(); + } + + /** + * Handle `'after-attach'` messages. + */ + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this._panel.hide(); + this._fetchState() + .then(() => { + this._panel.show(); + this._setState(); + }) + .catch(reason => { + console.error('Fetching setting editor state failed', reason); + this._panel.show(); + this._setState(); + }); + } + + /** + * Handle `'close-request'` messages. + */ + protected onCloseRequest(msg: Message): void { + this._editor + .confirm() + .then(() => { + super.onCloseRequest(msg); + this.dispose(); + }) + .catch(() => { + /* no op */ + }); + } + + /** + * Get the state of the panel. + */ + private _fetchState(): Promise { + if (this._fetching) { + return this._fetching; + } + + const { key, state } = this; + const promises = [state.fetch(key), this._when]; + + return (this._fetching = Promise.all(promises).then(([value]) => { + this._fetching = null; + + if (this._saving) { + return; + } + + this._state = Private.normalizeState(value, this._state); + })); + } + + /** + * Handle root level layout state changes. + */ + private _onStateChanged(): void { + this._state.sizes = this._panel.relativeSizes(); + this._state.container = this._editor.state; + this._state.container.editor = this._list.editor; + this._state.container.plugin = this._list.selection; + this._saveState() + .then(() => { + this._setState(); + }) + .catch(reason => { + console.error('Saving setting editor state failed', reason); + this._setState(); + }); + } + + /** + * Set the state of the setting editor. + */ + private _saveState(): Promise { + const { key, state } = this; + const value = this._state; + + this._saving = true; + return state + .save(key, value) + .then(() => { + this._saving = false; + }) + .catch((reason: any) => { + this._saving = false; + throw reason; + }); + } + + /** + * Set the layout sizes. + */ + private _setLayout(): void { + const editor = this._editor; + const panel = this._panel; + const state = this._state; + + editor.state = state.container; + + // Allow the message queue (which includes fit requests that might disrupt + // setting relative sizes) to clear before setting sizes. + requestAnimationFrame(() => { + panel.setRelativeSizes(state.sizes); + }); + } + + /** + * Set the presets of the setting editor. + */ + private _setState(): void { + const editor = this._editor; + const list = this._list; + const panel = this._panel; + const { container } = this._state; + + if (!container.plugin) { + editor.settings = null; + list.selection = ''; + this._setLayout(); + return; + } + + if (editor.settings && editor.settings.id === container.plugin) { + this._setLayout(); + return; + } + + const instructions = this._instructions; + + this.registry + .load(container.plugin) + .then(settings => { + if (instructions.isAttached) { + instructions.parent = null; + } + if (!editor.isAttached) { + panel.addWidget(editor); + } + editor.settings = settings; + list.editor = container.editor; + list.selection = container.plugin; + this._setLayout(); + }) + .catch(reason => { + console.error(`Loading ${container.plugin} settings failed.`, reason); + list.selection = this._state.container.plugin = ''; + editor.settings = null; + this._setLayout(); + }); + } + + private _editor: PluginEditor; + private _fetching: Promise | null = null; + private _instructions: Widget; + private _list: PluginList; + private _panel: SplitPanel; + private _saving = false; + private _state: SettingEditor.ILayoutState = JSONExt.deepCopy(DEFAULT_LAYOUT); + private _when: Promise; +} + +/** + * A namespace for `SettingEditor` statics. + */ +export namespace SettingEditor { + /** + * The instantiation options for a setting editor. + */ + export interface IOptions { + /** + * The toolbar commands and registry for the setting editor toolbar. + */ + commands: { + /** + * The command registry. + */ + registry: CommandRegistry; + + /** + * The debug command ID. + */ + debug: string; + + /** + * The revert command ID. + */ + revert: string; + + /** + * The save command ID. + */ + save: string; + }; + + /** + * The editor factory used by the setting editor. + */ + editorFactory: CodeEditor.Factory; + + /** + * The state database key for the editor's state management. + */ + key: string; + + /** + * The setting registry the editor modifies. + */ + registry: ISettingRegistry; + + /** + * The optional MIME renderer to use for rendering debug messages. + */ + rendermime?: RenderMimeRegistry; + + /** + * The state database used to store layout. + */ + state: IStateDB; + + /** + * The point after which the editor should restore its state. + */ + when?: Promise | Array>; + } + + /** + * The layout state for the setting editor. + */ + export interface ILayoutState extends JSONObject { + /** + * The layout state for a plugin editor container. + */ + container: IPluginLayout; + + /** + * The relative sizes of the plugin list and plugin editor. + */ + sizes: number[]; + } + + /** + * The layout information that is stored and restored from the state database. + */ + export interface IPluginLayout extends JSONObject { + /** + * The current plugin being displayed. + */ + plugin: string; + + editor: 'raw' | 'table'; + + sizes: number[]; + } +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * Populate the instructions text node. + */ + export function populateInstructionsNode(node: HTMLElement): void { + const iconClass = `jp-SettingEditorInstructions-icon jp-JupyterIcon`; + + ReactDOM.render( + +

    + + Settings +

    + + Select a plugin from the list to view and edit its preferences. + +
    , + node + ); + } + + /** + * Return a normalized restored layout state that defaults to the presets. + */ + export function normalizeState( + saved: JSONObject | null, + current: SettingEditor.ILayoutState + ): SettingEditor.ILayoutState { + if (!saved) { + return JSONExt.deepCopy(DEFAULT_LAYOUT); + } + + if (!('sizes' in saved) || !numberArray(saved.sizes)) { + saved.sizes = JSONExt.deepCopy(DEFAULT_LAYOUT.sizes); + } + if (!('container' in saved)) { + saved.container = JSONExt.deepCopy(DEFAULT_LAYOUT.container); + return saved as SettingEditor.ILayoutState; + } + + const container = + 'container' in saved && + saved.container && + typeof saved.container === 'object' + ? (saved.container as JSONObject) + : {}; + + saved.container = { + editor: + container.editor === 'raw' || container.editor === 'table' + ? container.editor + : DEFAULT_LAYOUT.container.editor, + plugin: + typeof container.plugin === 'string' + ? container.plugin + : DEFAULT_LAYOUT.container.plugin, + sizes: numberArray(container.sizes) + ? container.sizes + : JSONExt.deepCopy(DEFAULT_LAYOUT.container.sizes) + }; + + return saved as SettingEditor.ILayoutState; + } + + /** + * Tests whether an array consists exclusively of numbers. + */ + function numberArray(value: JSONValue): boolean { + return Array.isArray(value) && value.every(x => typeof x === 'number'); + } +} diff --git a/packages/settingeditor/src/splitpanel.ts b/packages/settingeditor/src/splitpanel.ts new file mode 100644 index 00000000..c4014350 --- /dev/null +++ b/packages/settingeditor/src/splitpanel.ts @@ -0,0 +1,27 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { SplitPanel as SPanel } from '@phosphor/widgets'; + +import { ISignal, Signal } from '@phosphor/signaling'; + +/** + * A deprecated split panel that will be removed when the phosphor split panel + * supports a handle moved signal. See https://github.com/phosphorjs/phosphor/issues/297. + */ +export class SplitPanel extends SPanel { + /** + * Emits when the split handle has moved. + */ + readonly handleMoved: ISignal = new Signal(this); + + handleEvent(event: Event): void { + super.handleEvent(event); + + if (event.type === 'mouseup') { + (this.handleMoved as Signal).emit(undefined); + } + } +} diff --git a/packages/settingeditor/src/tableeditor.tsx b/packages/settingeditor/src/tableeditor.tsx new file mode 100644 index 00000000..e3d01878 --- /dev/null +++ b/packages/settingeditor/src/tableeditor.tsx @@ -0,0 +1,154 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import * as React from 'react'; + +import * as ReactDOM from 'react-dom'; + +/** + * A tabular editor for plugin settings. + */ +export class TableEditor extends Widget { + /** + * Create a new table editor for settings. + */ + constructor(options: TableEditor.IOptions) { + super({ node: document.createElement('fieldset') }); + this.addClass('jp-SettingsTableEditor'); + } + + /** + * Tests whether the settings have been modified and need saving. + */ + get isDirty(): boolean { + return false; // TODO: remove placeholder. + } + + /** + * The plugin settings. + */ + get settings(): ISettingRegistry.ISettings | null { + return this._settings; + } + set settings(settings: ISettingRegistry.ISettings | null) { + if (this._settings) { + this._settings.changed.disconnect(this._onSettingsChanged, this); + } + this._settings = settings; + if (this._settings) { + this._settings.changed.connect( + this._onSettingsChanged, + this + ); + } + this.update(); + } + + /** + * Handle `'update-request'` messages. + */ + protected onUpdateRequest(msg: Message): void { + const settings = this._settings; + + // Populate if possible. + if (settings) { + Private.populateTable(this.node, settings); + } + } + + /** + * Handle setting changes. + */ + private _onSettingsChanged(): void { + this.update(); + } + + private _settings: ISettingRegistry.ISettings | null = null; +} + +/** + * A namespace for `TableEditor` statics. + */ +export namespace TableEditor { + /** + * The instantiation options for a table editor. + */ + export interface IOptions { + /** + * A function the table editor calls on save errors. + */ + onSaveError: (reason: any) => void; + } +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * Populate the fieldset with a specific plugin's metadata. + */ + export function populateTable( + node: HTMLElement, + settings: ISettingRegistry.ISettings + ): void { + const { plugin, schema } = settings; + const fields: { [property: string]: React.ReactElement } = {}; + const properties = schema.properties || {}; + const title = `(${plugin}) ${schema.description}`; + const label = `Fields - ${schema.title || plugin}`; + + Object.keys(properties).forEach(property => { + const field = properties[property]; + const { type } = field; + const defaultValue = settings.default(property); + const title = field.title || property; + const value = JSON.stringify(defaultValue) || ''; + const valueTitle = JSON.stringify(defaultValue, null, 4); + + fields[property] = ( + + + {property} + + + {value} + + {type} + + ); + }); + + const rows = Object.keys(fields) + .sort((a, b) => a.localeCompare(b)) + .map(property => fields[property]); + const fragment = ( + + {label} +
    + + + + + + + + + {rows} +
    KeyDefaultType
    +
    +
    + ); + + ReactDOM.unmountComponentAtNode(node); + ReactDOM.render(fragment, node); + } +} diff --git a/packages/settingeditor/style/settingeditor.css b/packages/settingeditor/style/settingeditor.css new file mode 100644 index 00000000..60f508d6 --- /dev/null +++ b/packages/settingeditor/style/settingeditor.css @@ -0,0 +1,271 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-settingeditor-debug-height: 28px; + --jp-private-settingeditor-key-width: 150px; + --jp-private-settingeditor-legend-height: 16px; + --jp-private-settingeditor-row-height: 16px; + --jp-private-settingeditor-switcher-height: 32px; + --jp-private-settingeditor-toolbar-height: 28px; + --jp-private-settingeditor-type-width: 75px; +} + +#setting-editor { + min-width: 360px; + min-height: 240px; + background-color: var(--jp-layout-color0); + margin-top: -1px; + outline: none; + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +#setting-editor > .p-Widget { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +#setting-editor .p-SplitPanel-handle { + background-color: var(--jp-border-color2); +} + +#setting-editor .jp-SettingEditorInstructions { + text-align: center; +} + +#setting-editor .jp-SettingEditorInstructions-icon { + display: inline-block; + background-size: 60px; + width: 60px; + height: 78px; + margin-right: 5px; +} + +#setting-editor .jp-SettingEditorInstructions-title { + color: var(--jp-ui-font-color0); + font-size: 32px; + font-weight: 200; + line-height: 78px; + vertical-align: top; +} + +#setting-editor .jp-SettingEditorInstructions-text { + color: var(--jp-ui-font-color0); + font-size: var(--jp-ui-font-size2); +} + +#setting-editor .jp-PluginList { + min-width: 175px; + width: 175px; +} + +#setting-editor .jp-PluginList-switcher { + height: var(--jp-private-settingeditor-switcher-height); + position: absolute; + top: 1px; + left: 0; + right: 0; +} + +#setting-editor .jp-PluginList-switcher button { + background: var(--jp-layout-color2); + color: var(--jp-ui-font-color2); + border: 0; + border-bottom: 1px solid var(--jp-ui-font-color3); + margin: 0; + padding: 0; + height: var(--jp-private-settingeditor-switcher-height); + width: 50%; +} + +#setting-editor .jp-PluginList-switcher button:first-child { + border-right: 1px solid var(--jp-ui-font-color3); +} + +#setting-editor .jp-PluginList-switcher button:disabled { + background: var(--jp-layout-color1); + color: var(--jp-ui-font-color0); +} + +#setting-editor .jp-PluginList ul { + background-color: var(--jp-layout-color1); + color: var(--jp-ui-font-color1); + font-size: var(--jp-ui-font-size1); + list-style-type: none; + margin: 0; + padding: 0; + overflow-y: auto; + position: absolute; + top: var(--jp-private-settingeditor-switcher-height); + bottom: 0; + left: 0; + right: 0; +} + +#setting-editor .jp-PluginList li { + border: 1px solid transparent; + overflow: hidden; + padding: 2px 0 5px 5px; + text-overflow: ellipsis; + white-space: nowrap; +} + +#setting-editor .jp-PluginList li:hover { + background-color: var(--jp-layout-color2); + border: 1px solid var(--jp-border-color2); +} + +#setting-editor .jp-PluginList li.jp-mod-selected { + background-color: var(--jp-brand-color1); + color: white; + border: 1px solid var(--jp-brand-color1); +} + +#setting-editor + ul.jp-PluginList + li.jp-mod-selected + span.jp-PluginList-icon.jp-FileIcon { + background-image: var(--jp-icon-file-selected); +} + +#setting-editor .jp-PluginList-icon { + display: inline-block; + height: 20px; + width: 20px; + margin-right: 3px; + position: relative; + top: 3px; +} + +#setting-editor .jp-SettingsRawEditor .jp-Toolbar { + color: var(--jp-ui-font-color0); + font-size: var(--jp-ui-font-size1); + height: var(--jp-private-settingeditor-toolbar-height); + max-height: var(--jp-private-settingeditor-toolbar-height); +} + +#setting-editor + .jp-SettingsRawEditor + .jp-Toolbar + .jp-ToolbarButtonComponent-label { + display: none; +} + +#setting-editor .jp-SettingsRawEditor .jp-Toolbar-item { + margin-top: 2px; +} + +.jp-ToolbarButtonComponent-label + #setting-editor + .jp-SettingsRawEditor.jp-mod-error + .jp-Toolbar-item.jp-BugIcon::after { + color: red; + content: '\25CF'; /* Unicode circle character (error dot) */ + font-size: 7px; + width: 100%; + height: 100%; + position: absolute; + top: 4px; + left: 6px; +} + +#setting-editor .jp-SettingsRawEditor .jp-Inspector { + border-top: 2px solid var(--jp-layout-color2); + min-height: var(--jp-private-settingeditor-debug-height); + max-height: var(--jp-private-settingeditor-debug-height); +} + +#setting-editor + .jp-SettingsRawEditor + .jp-Inspector.jp-SettingsDebug + .jp-RenderedHTMLCommon { + padding: 2px 5px 2px 0; + width: 100%; +} + +#setting-editor + .jp-SettingsRawEditor + .jp-Inspector.jp-SettingsDebug + .jp-RenderedHTMLCommon + p { + text-align: right; +} + +#setting-editor .jp-SettingsTableEditor { + border: 1px solid var(--jp-brand-color1); + margin: 0; + padding: 0; +} + +#setting-editor .jp-SettingsTableEditor legend { + color: var(--jp-brand-color1); + font-size: 70%; + font-weight: bold; + margin-left: 15px; + height: var(--jp-private-settingeditor-legend-height); +} + +#setting-editor .jp-SettingsTableEditor-wrapper { + position: absolute; + top: var(--jp-private-settingeditor-legend-height); + bottom: 0; + overflow-y: auto; +} + +#setting-editor .jp-SettingsTableEditor table { + table-layout: fixed; + color: var(--jp-ui-font-color1); + font-size: var(--jp-ui-font-size1); + padding: 2px; + width: calc(100% - 4px); + overflow: hidden; +} + +#setting-editor .jp-SettingsTableEditor tr { + color: var(--jp-ui-font-color2); + height: var(--jp-private-settingeditor-row-height); + overflow: hidden; +} + +#setting-editor .jp-SettingsTableEditor th { + background-color: var(--jp-layout-color3); + border: 1px solid transparent; + font-weight: bold; + height: var(--jp-private-settingeditor-row-height); +} + +#setting-editor .jp-SettingsTableEditor td { + border: 1px solid transparent; + height: var(--jp-private-settingeditor-row-height); +} + +#setting-editor .jp-SettingsTableEditor th.jp-SettingsTableEditor-key { + width: var(--jp-private-settingeditor-key-width); +} + +#setting-editor .jp-SettingsTableEditor th.jp-SettingsTableEditor-type { + width: var(--jp-private-settingeditor-type-width); +} + +#setting-editor .jp-SettingsTableEditor td.jp-SettingsTableEditor-key { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#setting-editor .jp-SettingsTableEditor td.jp-SettingsTableEditor-value { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#setting-editor .jp-SettingsTableEditor td.jp-SettingsTableEditor-type { + text-align: right; +} diff --git a/packages/settingeditor/tdoptions.json b/packages/settingeditor/tdoptions.json new file mode 100644 index 00000000..d423a114 --- /dev/null +++ b/packages/settingeditor/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/settingeditor", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/settingeditor/tsconfig.json b/packages/settingeditor/tsconfig.json new file mode 100644 index 00000000..e38e704a --- /dev/null +++ b/packages/settingeditor/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../codeeditor" + }, + { + "path": "../coreutils" + }, + { + "path": "../inspector" + }, + { + "path": "../rendermime" + } + ] +} diff --git a/packages/shortcuts-extension/README.md b/packages/shortcuts-extension/README.md new file mode 100644 index 00000000..d687d921 --- /dev/null +++ b/packages/shortcuts-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/shortcuts-extension + +An extension for JupyterLab which registers keyboard shortcuts for the application. diff --git a/packages/shortcuts-extension/package.json b/packages/shortcuts-extension/package.json new file mode 100644 index 00000000..cf4c6046 --- /dev/null +++ b/packages/shortcuts-extension/package.json @@ -0,0 +1,53 @@ +{ + "name": "@jupyterlab/shortcuts-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Shortcuts Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/shortcuts-extension/schema/plugin.json b/packages/shortcuts-extension/schema/plugin.json new file mode 100644 index 00000000..86a3599e --- /dev/null +++ b/packages/shortcuts-extension/schema/plugin.json @@ -0,0 +1,24 @@ +{ + "jupyter.lab.setting-deprecated": true, + "jupyter.lab.setting-icon-class": "jp-LauncherIcon", + "jupyter.lab.setting-icon-label": "Keyboard Shortcuts", + "title": "Keyboard Shortcuts", + "description": "Keyboard shortcut settings for JupyterLab.", + "properties": {}, + "oneOf": [{ "$ref": "#/definitions/shortcut" }], + "type": "object", + "definitions": { + "shortcut": { + "properties": { + "command": { "type": "string" }, + "keys": { + "items": { "type": "string" }, + "minItems": 1, + "type": "array" + }, + "selector": { "type": "string" } + }, + "type": "object" + } + } +} diff --git a/packages/shortcuts-extension/schema/shortcuts.json b/packages/shortcuts-extension/schema/shortcuts.json new file mode 100644 index 00000000..f7aab149 --- /dev/null +++ b/packages/shortcuts-extension/schema/shortcuts.json @@ -0,0 +1,34 @@ +{ + "jupyter.lab.setting-icon-class": "jp-LauncherIcon", + "jupyter.lab.setting-icon-label": "Keyboard Shortcuts", + "jupyter.lab.transform": true, + "title": "Keyboard Shortcuts", + "description": "Keyboard shortcut settings for JupyterLab.", + "type": "object", + "additionalProperties": false, + "properties": { + "shortcuts": { + "title": "Keyboard Shortcuts", + "description": "The list of keyboard shortcuts.", + "items": { "$ref": "#/definitions/shortcut" }, + "type": "array", + "default": [] + } + }, + "definitions": { + "shortcut": { + "properties": { + "args": { "type": "object" }, + "command": { "type": "string" }, + "keys": { + "items": { "type": "string" }, + "minItems": 1, + "type": "array" + }, + "selector": { "type": "string" } + }, + "required": ["command", "keys", "selector"], + "type": "object" + } + } +} diff --git a/packages/shortcuts-extension/src/index.ts b/packages/shortcuts-extension/src/index.ts new file mode 100644 index 00000000..b931d54c --- /dev/null +++ b/packages/shortcuts-extension/src/index.ts @@ -0,0 +1,305 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { ISettingRegistry, SettingRegistry } from '@jupyterlab/coreutils'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { + JSONExt, + ReadonlyJSONObject, + ReadonlyJSONValue +} from '@phosphor/coreutils'; + +import { DisposableSet, IDisposable } from '@phosphor/disposable'; + +/** + * The ASCII record separator character. + */ +const RECORD_SEPARATOR = String.fromCharCode(30); + +/** + * This plugin and its schema are deprecated and will be removed in a future + * version of JupyterLab. This plugin will load old keyboard shortcuts and add + * them to the new keyboard shortcuts plugin below before removing the old + * shortcuts. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/shortcuts-extension:plugin', + requires: [ISettingRegistry], + activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { + try { + const old = await registry.load(plugin.id); + const settings = await registry.load(shortcuts.id); + const keys = Object.keys(old.user); + const deprecated: ISettingRegistry.IShortcut[] = []; + const port = (deprecated: ISettingRegistry.IShortcut[]) => { + if (!deprecated.length) { + return; + } + + const memo: { + [keys: string]: { [selector: string]: null }; + } = {}; + const shortcuts = settings.user + .shortcuts as ISettingRegistry.IShortcut[]; + + // Add the current shortcuts into the memo. + shortcuts.forEach(shortcut => { + const keys = shortcut.keys.join(RECORD_SEPARATOR); + const { selector } = shortcut; + + if (!keys) { + return; + } + if (!(keys in memo)) { + memo[keys] = {}; + } + if (!(selector in memo[keys])) { + memo[keys][selector] = null; + } + }); + + // Add deprecated shortcuts that don't exist to the current list. + deprecated.forEach(shortcut => { + const { selector } = shortcut; + const keys = shortcut.keys.join(RECORD_SEPARATOR); + + if (!(keys in memo)) { + memo[keys] = {}; + } + if (!(selector in memo[keys])) { + memo[keys][selector] = null; + shortcuts.push(shortcut); + } + }); + + // Save the reconciled list. + settings.set('shortcuts', shortcuts); + }; + + if (!keys.length) { + return; + } + keys.forEach(key => { + const { command, keys, selector } = old.user[ + key + ] as ISettingRegistry.IShortcut; + + // Only port shortcuts over if they are valid. + if (command && selector && keys && keys.length) { + deprecated.push({ command, keys, selector }); + } + }); + + // Port the deprecated shortcuts to the new plugin. + port(deprecated); + + // Remove all old shortcuts; + old.save('{}'); + } catch (error) { + console.error(`Loading ${plugin.id} failed.`, error); + } + }, + autoStart: true +}; + +/** + * The default shortcuts extension. + * + * #### Notes + * Shortcut values are stored in the setting system. The default values for each + * shortcut are preset in the settings schema file of this extension. + * Additionally, each shortcut can be individually set by the end user by + * modifying its setting (either in the text editor or by modifying its + * underlying JSON schema file). + * + * When setting shortcut selectors, there are two concepts to consider: + * specificity and matchability. These two interact in sometimes + * counterintuitive ways. Keyboard events are triggered from an element and + * they propagate up the DOM until they reach the `documentElement` (``). + * + * When a registered shortcut sequence is fired, the shortcut manager checks + * the node that fired the event and each of its ancestors until a node matches + * one or more registered selectors. The *first* matching selector in the + * chain of ancestors will invoke the shortcut handler and the traversal will + * end at that point. If a node matches more than one selector, the handler for + * whichever selector is more *specific* fires. + * @see https://www.w3.org/TR/css3-selectors/#specificity + * + * The practical consequence of this is that a very broadly matching selector, + * e.g. `'*'` or `'div'` may match and therefore invoke a handler *before* a + * more specific selector. The most common pitfall is to use the universal + * (`'*'`) selector. For almost any use case where a global keyboard shortcut is + * required, using the `'body'` selector is more appropriate. + */ +const shortcuts: JupyterFrontEndPlugin = { + id: '@jupyterlab/shortcuts-extension:shortcuts', + requires: [ISettingRegistry], + activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { + const { commands } = app; + let canonical: ISettingRegistry.ISchema; + let loaded: { [name: string]: ISettingRegistry.IShortcut[] } = {}; + + /** + * Populate the plugin's schema defaults. + */ + function populate(schema: ISettingRegistry.ISchema) { + const commands = app.commands.listCommands().join('\n'); + + loaded = {}; + schema.properties.shortcuts.default = Object.keys(registry.plugins) + .map(plugin => { + let shortcuts = + registry.plugins[plugin].schema['jupyter.lab.shortcuts'] || []; + loaded[plugin] = shortcuts; + return shortcuts; + }) + .reduce((acc, val) => acc.concat(val), []) + .sort((a, b) => a.command.localeCompare(b.command)); + schema.properties.shortcuts.title = + 'List of Commands (followed by shortcuts)'; + schema.properties.shortcuts.description = `${commands} + +List of Keyboard Shortcuts`; + } + + registry.pluginChanged.connect(async (sender, plugin) => { + if (plugin !== shortcuts.id) { + // If the plugin changed its shortcuts, reload everything. + let oldShortcuts = loaded[plugin]; + let newShortcuts = + registry.plugins[plugin].schema['jupyter.lab.shortcuts'] || []; + if ( + oldShortcuts === undefined || + !JSONExt.deepEqual(oldShortcuts, newShortcuts) + ) { + canonical = null; + await registry.reload(shortcuts.id); + } + } + }); + + // Transform the plugin object to return different schema than the default. + registry.transform(shortcuts.id, { + compose: plugin => { + // Only override the canonical schema the first time. + if (!canonical) { + canonical = JSONExt.deepCopy(plugin.schema); + populate(canonical); + } + + const defaults = canonical.properties.shortcuts.default; + const user = { + shortcuts: ((plugin.data && plugin.data.user) || {}).shortcuts || [] + }; + const composite = { + shortcuts: SettingRegistry.reconcileShortcuts( + defaults, + user.shortcuts as ISettingRegistry.IShortcut[] + ) + }; + + plugin.data = { composite, user }; + + return plugin; + }, + fetch: plugin => { + // Only override the canonical schema the first time. + if (!canonical) { + canonical = JSONExt.deepCopy(plugin.schema); + populate(canonical); + } + + return { + data: plugin.data, + id: plugin.id, + raw: plugin.raw, + schema: canonical, + version: plugin.version + }; + } + }); + + try { + // Repopulate the canonical variable after the setting registry has + // preloaded all initial plugins. + canonical = null; + + const settings = await registry.load(shortcuts.id); + + Private.loadShortcuts(commands, settings.composite); + settings.changed.connect(() => { + Private.loadShortcuts(commands, settings.composite); + }); + } catch (error) { + console.error(`Loading ${shortcuts.id} failed.`, error); + } + }, + autoStart: true +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [plugin, shortcuts]; + +export default plugins; + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * The internal collection of currently loaded shortcuts. + */ + let disposables: IDisposable; + + /** + * Load the keyboard shortcuts from settings. + */ + export function loadShortcuts( + commands: CommandRegistry, + composite: ReadonlyJSONObject + ): void { + const shortcuts = composite.shortcuts as ISettingRegistry.IShortcut[]; + + if (disposables) { + disposables.dispose(); + } + disposables = shortcuts.reduce((acc, val): DisposableSet => { + const options = normalizeOptions(val); + + if (options) { + acc.add(commands.addKeyBinding(options)); + } + + return acc; + }, new DisposableSet()); + } + + /** + * Normalize potential keyboard shortcut options. + */ + function normalizeOptions( + value: ReadonlyJSONValue | Partial + ): CommandRegistry.IKeyBindingOptions | undefined { + if (!value || typeof value !== 'object') { + return undefined; + } + + const { isArray } = Array; + const valid = + 'command' in value && + 'keys' in value && + 'selector' in value && + isArray((value as Partial).keys); + + return valid ? (value as CommandRegistry.IKeyBindingOptions) : undefined; + } +} diff --git a/packages/shortcuts-extension/tdoptions.json b/packages/shortcuts-extension/tdoptions.json new file mode 100644 index 00000000..d6002ade --- /dev/null +++ b/packages/shortcuts-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/shortcuts-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/shortcuts-extension/tsconfig.json b/packages/shortcuts-extension/tsconfig.json new file mode 100644 index 00000000..a8a8211b --- /dev/null +++ b/packages/shortcuts-extension/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../coreutils" + } + ] +} diff --git a/packages/statusbar-extension/README.md b/packages/statusbar-extension/README.md new file mode 100644 index 00000000..f645fd3b --- /dev/null +++ b/packages/statusbar-extension/README.md @@ -0,0 +1,23 @@ +# JupyterLab Status Bar + +This extension creates a generic statusbar to showcase the various states of JupyterLab. Different components will render depending on the active context: notebook, console, file editor, and terminal. This extension can be used by other +extensions to add custom elements into the statusbar. + +Changing Contexts +![Context Changes](http://g.recordit.co/OndGalRjws.gif) + +Component Interactions +![Component Previews](http://g.recordit.co/jT0NA6D9c9.gif) + +## Dependencies + +- JupyterLab + +## Optional Dependencies + +- [nbresuse](https://github.com/yuvipanda/nbresuse) + +```bash +pip install nbresuse +jupyter serverextension enable --py nbresuse +``` diff --git a/packages/statusbar-extension/package.json b/packages/statusbar-extension/package.json new file mode 100644 index 00000000..696270b5 --- /dev/null +++ b/packages/statusbar-extension/package.json @@ -0,0 +1,62 @@ +{ + "name": "@jupyterlab/statusbar-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Statusbar Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter, Richa Gadgil, Takahiro Shimokobe, Declan Kelly", + "files": [ + "lib/**/*.d.ts", + "lib/**/*.js.map", + "lib/**/*.js", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/statusbar": "^1.0.0-alpha.3", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "@types/react": "~16.4.13", + "@types/react-dom": "~16.0.7", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/statusbar-extension/schema/plugin.json b/packages/statusbar-extension/schema/plugin.json new file mode 100644 index 00000000..86ce056e --- /dev/null +++ b/packages/statusbar-extension/schema/plugin.json @@ -0,0 +1,16 @@ +{ + "jupyter.lab.setting-icon-class": "jp-StatusBarIcon", + "jupyter.lab.setting-icon-label": "Status Bar", + "title": "Status Bar", + "description": "Status Bar settings.", + "properties": { + "visible": { + "type": "boolean", + "title": "Status Bar Visibility", + "description": "Whether to show status bar or not", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/statusbar-extension/src/index.ts b/packages/statusbar-extension/src/index.ts new file mode 100644 index 00000000..6abb4911 --- /dev/null +++ b/packages/statusbar-extension/src/index.ts @@ -0,0 +1,348 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + ILabShell, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { IClientSession, ICommandPalette } from '@jupyterlab/apputils'; + +import { Cell, CodeCell } from '@jupyterlab/cells'; + +import { + CodeConsole, + ConsolePanel, + IConsoleTracker +} from '@jupyterlab/console'; + +import { IDocumentWidget } from '@jupyterlab/docregistry'; + +import { FileEditor, IEditorTracker } from '@jupyterlab/fileeditor'; + +import { + INotebookTracker, + Notebook, + NotebookPanel +} from '@jupyterlab/notebook'; + +import { + IStatusBar, + KernelStatus, + LineCol, + MemoryUsage, + RunningSessions, + StatusBar +} from '@jupyterlab/statusbar'; + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { Title, Widget } from '@phosphor/widgets'; + +import '../style/index.css'; + +export const STATUSBAR_PLUGIN_ID = '@jupyterlab/statusbar-extension:plugin'; + +/** + * Initialization data for the statusbar extension. + */ +const statusBar: JupyterFrontEndPlugin = { + id: STATUSBAR_PLUGIN_ID, + provides: IStatusBar, + autoStart: true, + activate: ( + app: JupyterFrontEnd, + labShell: ILabShell | null, + settingRegistry: ISettingRegistry | null, + mainMenu: IMainMenu | null, + palette: ICommandPalette | null + ) => { + const statusBar = new StatusBar(); + statusBar.id = 'jp-main-statusbar'; + app.shell.add(statusBar, 'bottom'); + + // If available, connect to the shell's layout modified signal. + if (labShell) { + labShell.layoutModified.connect(() => { + statusBar.update(); + }); + } + + const category: string = 'Main Area'; + const command: string = 'statusbar:toggle'; + + app.commands.addCommand(command, { + label: 'Show Status Bar', + execute: (args: any) => { + statusBar.setHidden(statusBar.isVisible); + if (settingRegistry) { + settingRegistry.set( + STATUSBAR_PLUGIN_ID, + 'visible', + statusBar.isVisible + ); + } + }, + isToggled: () => statusBar.isVisible + }); + + if (palette) { + palette.addItem({ command, category }); + } + if (mainMenu) { + mainMenu.viewMenu.addGroup([{ command }], 1); + } + + if (settingRegistry) { + const updateSettings = (settings: ISettingRegistry.ISettings): void => { + const visible = settings.get('visible').composite as boolean; + statusBar.setHidden(!visible); + }; + + Promise.all([settingRegistry.load(STATUSBAR_PLUGIN_ID), app.restored]) + .then(([settings]) => { + updateSettings(settings); + settings.changed.connect(settings => { + updateSettings(settings); + }); + }) + .catch((reason: Error) => { + console.error(reason.message); + }); + } + + return statusBar; + }, + optional: [ILabShell, ISettingRegistry, IMainMenu, ICommandPalette] +}; + +/** + * A plugin that provides a kernel status item to the status bar. + */ +export const kernelStatus: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:kernel-status', + autoStart: true, + requires: [IStatusBar, INotebookTracker, IConsoleTracker, ILabShell], + activate: ( + app: JupyterFrontEnd, + statusBar: IStatusBar, + notebookTracker: INotebookTracker, + consoleTracker: IConsoleTracker, + labShell: ILabShell + ) => { + // When the status item is clicked, launch the kernel + // selection dialog for the current session. + let currentSession: IClientSession | null = null; + const changeKernel = () => { + if (!currentSession) { + return; + } + currentSession.selectKernel(); + }; + + // Create the status item. + const item = new KernelStatus({ + onClick: changeKernel + }); + + // When the title of the active widget changes, update the label + // of the hover text. + const onTitleChanged = (title: Title) => { + item.model!.activityName = title.label; + }; + + // Keep the session object on the status item up-to-date. + labShell.currentChanged.connect((_, change) => { + const { oldValue, newValue } = change; + + // Clean up after the old value if it exists, + // listen for changes to the title of the activity + if (oldValue) { + oldValue.title.changed.disconnect(onTitleChanged); + } + if (newValue) { + newValue.title.changed.connect(onTitleChanged); + } + + // Grab the session off of the current widget, if it exists. + if (newValue && consoleTracker.has(newValue)) { + currentSession = (newValue as ConsolePanel).session; + } else if (newValue && notebookTracker.has(newValue)) { + currentSession = (newValue as NotebookPanel).session; + } else { + currentSession = null; + } + item.model!.session = currentSession; + }); + + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:kernel-status', + { + item, + align: 'left', + rank: 1, + isActive: () => { + const current = labShell.currentWidget; + return ( + current && + (notebookTracker.has(current) || consoleTracker.has(current)) + ); + } + } + ); + } +}; + +/** + * A plugin providing a line/column status item to the application. + */ +export const lineColItem: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:line-col-status', + autoStart: true, + requires: [ + IStatusBar, + INotebookTracker, + IEditorTracker, + IConsoleTracker, + ILabShell + ], + activate: ( + _: JupyterFrontEnd, + statusBar: IStatusBar, + notebookTracker: INotebookTracker, + editorTracker: IEditorTracker, + consoleTracker: IConsoleTracker, + labShell: ILabShell + ) => { + const item = new LineCol(); + + const onActiveCellChanged = (notebook: Notebook, cell: Cell) => { + item.model!.editor = cell && cell.editor; + }; + + const onPromptCreated = (console: CodeConsole, prompt: CodeCell) => { + item.model!.editor = prompt && prompt.editor; + }; + + labShell.currentChanged.connect((_, change) => { + const { oldValue, newValue } = change; + + // Check if we need to disconnect the console listener + // or the notebook active cell listener + if (oldValue && consoleTracker.has(oldValue)) { + (oldValue as ConsolePanel).console.promptCellCreated.disconnect( + onPromptCreated + ); + } else if (oldValue && notebookTracker.has(oldValue)) { + (oldValue as NotebookPanel).content.activeCellChanged.disconnect( + onActiveCellChanged + ); + } + + // Wire up the new editor to the model if it exists + if (newValue && consoleTracker.has(newValue)) { + (newValue as ConsolePanel).console.promptCellCreated.connect( + onPromptCreated + ); + const prompt = (newValue as ConsolePanel).console.promptCell; + item.model!.editor = prompt && prompt.editor; + } else if (newValue && notebookTracker.has(newValue)) { + (newValue as NotebookPanel).content.activeCellChanged.connect( + onActiveCellChanged + ); + const cell = (newValue as NotebookPanel).content.activeCell; + item.model!.editor = cell && cell.editor; + } else if (newValue && editorTracker.has(newValue)) { + item.model!.editor = (newValue as IDocumentWidget< + FileEditor + >).content.editor; + } else { + item.model!.editor = null; + } + }); + + // Add the status item to the status bar. + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:line-col-status', + { + item, + align: 'right', + rank: 2, + isActive: () => { + const current = labShell.currentWidget; + return ( + current && + (notebookTracker.has(current) || + editorTracker.has(current) || + consoleTracker.has(current)) + ); + } + } + ); + } +}; + +/** + * A plugin providing memory usage statistics to the application. + * + * #### Notes + * This plugin will not work unless the memory usage server extension + * is installed. + */ +export const memoryUsageItem: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:memory-usage-status', + autoStart: true, + requires: [IStatusBar], + activate: (app: JupyterFrontEnd, statusBar: IStatusBar) => { + let item = new MemoryUsage(); + + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:memory-usage-status', + { + item, + align: 'left', + rank: 2, + isActive: () => item.model!.metricsAvailable, + activeStateChanged: item.model!.stateChanged + } + ); + } +}; + +/* + * A plugin providing running terminals and sessions information + * to the status bar. + */ +export const runningSessionsItem: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:running-sessions-status', + autoStart: true, + requires: [IStatusBar], + activate: (app: JupyterFrontEnd, statusBar: IStatusBar) => { + const item = new RunningSessions({ + onClick: () => app.shell.activateById('jp-running-sessions'), + serviceManager: app.serviceManager + }); + + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:running-sessions-status', + { + item, + align: 'left', + rank: 0 + } + ); + } +}; + +const plugins: JupyterFrontEndPlugin[] = [ + statusBar, + lineColItem, + kernelStatus, + runningSessionsItem, + memoryUsageItem +]; + +export default plugins; diff --git a/packages/statusbar-extension/style/index.css b/packages/statusbar-extension/style/index.css new file mode 100644 index 00000000..8f8dee39 --- /dev/null +++ b/packages/statusbar-extension/style/index.css @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* A status bar icon */ +.jp-StatusBarIcon { + background-image: url('./status-bar-icon.svg'); +} diff --git a/packages/statusbar-extension/style/status-bar-icon.svg b/packages/statusbar-extension/style/status-bar-icon.svg new file mode 100644 index 00000000..383e3c50 --- /dev/null +++ b/packages/statusbar-extension/style/status-bar-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/statusbar-extension/tdoptions.json b/packages/statusbar-extension/tdoptions.json new file mode 100644 index 00000000..dd95ae82 --- /dev/null +++ b/packages/statusbar-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/statusbar-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/statusbar-extension/tsconfig.json b/packages/statusbar-extension/tsconfig.json new file mode 100644 index 00000000..49425710 --- /dev/null +++ b/packages/statusbar-extension/tsconfig.json @@ -0,0 +1,40 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + }, + { + "path": "../cells" + }, + { + "path": "../console" + }, + { + "path": "../coreutils" + }, + { + "path": "../docregistry" + }, + { + "path": "../fileeditor" + }, + { + "path": "../mainmenu" + }, + { + "path": "../notebook" + }, + { + "path": "../statusbar" + } + ] +} diff --git a/packages/statusbar/package.json b/packages/statusbar/package.json new file mode 100644 index 00000000..589c338c --- /dev/null +++ b/packages/statusbar/package.json @@ -0,0 +1,53 @@ +{ + "name": "@jupyterlab/statusbar", + "version": "1.0.0-alpha.3", + "description": "JupyterLab statusbar package.", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "react": "~16.4.2", + "typestyle": "^2.0.1" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/statusbar/src/components/group.tsx b/packages/statusbar/src/components/group.tsx new file mode 100644 index 00000000..3b8d87ba --- /dev/null +++ b/packages/statusbar/src/components/group.tsx @@ -0,0 +1,54 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { style, classes } from 'typestyle/lib'; + +import { centeredFlex, leftToRight } from '../style/layout'; + +const groupItemLayout = style(centeredFlex, leftToRight); + +/** + * A tsx component for a set of items logically grouped together. + */ +export function GroupItem( + props: GroupItem.IProps & React.HTMLAttributes +): React.ReactElement { + const { spacing, children, className, ...rest } = props; + const numChildren = React.Children.count(children); + + return ( +
    + {React.Children.map(children, (child, i) => { + if (i === 0) { + return
    {child}
    ; + } else if (i === numChildren - 1) { + return
    {child}
    ; + } else { + return
    {child}
    ; + } + })} +
    + ); +} + +/** + * A namespace for GroupItem statics. + */ +export namespace GroupItem { + /** + * Props for the GroupItem. + */ + export interface IProps { + /** + * The spacing, in px, between the items in the goup. + */ + spacing: number; + + /** + * The items to arrange in a group. + */ + children: JSX.Element[]; + } +} diff --git a/packages/statusbar/src/components/hover.tsx b/packages/statusbar/src/components/hover.tsx new file mode 100644 index 00000000..9649160e --- /dev/null +++ b/packages/statusbar/src/components/hover.tsx @@ -0,0 +1,198 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { HoverBox } from '@jupyterlab/apputils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget, PanelLayout } from '@phosphor/widgets'; + +import { style } from 'typestyle/lib'; + +import { clickedItem, interactiveItem } from '../style/statusbar'; + +const hoverItem = style({ + boxShadow: '0px 4px 4px rgba(0, 0, 0, 0.25)' +}); + +/** + * Create and show a popup component. + * + * @param options - options for the popup + * + * @returns the popup that was created. + */ +export function showPopup(options: Popup.IOptions): Popup { + let dialog = new Popup(options); + dialog.launch(); + return dialog; +} + +/** + * A class for a Popup widget. + */ +export class Popup extends Widget { + /** + * Construct a new Popup. + */ + constructor(options: Popup.IOptions) { + super(); + this._body = options.body; + this._body.addClass(hoverItem); + this._anchor = options.anchor; + this._align = options.align; + let layout = (this.layout = new PanelLayout()); + layout.addWidget(options.body); + this._body.node.addEventListener('resize', () => { + this.update(); + }); + } + + /** + * Attach the popup widget to the page. + */ + launch() { + this._setGeometry(); + Widget.attach(this, document.body); + this.update(); + this._anchor.addClass(clickedItem); + this._anchor.removeClass(interactiveItem); + } + + /** + * Handle `'update'` messages for the widget. + */ + protected onUpdateRequest(msg: Message): void { + this._setGeometry(); + super.onUpdateRequest(msg); + } + + /** + * Handle `'after-attach'` messages for the widget. + */ + protected onAfterAttach(msg: Message): void { + document.addEventListener('click', this, false); + this.node.addEventListener('keypress', this, false); + window.addEventListener('resize', this, false); + } + + /** + * Handle `'after-detach'` messages for the widget. + */ + protected onAfterDetach(msg: Message): void { + document.removeEventListener('click', this, false); + this.node.removeEventListener('keypress', this, false); + window.removeEventListener('resize', this, false); + } + + /** + * Handle `'resize'` messages for the widget. + */ + protected onResize(): void { + this.update(); + } + + /** + * Dispose of the widget. + */ + dispose() { + super.dispose(); + this._anchor.removeClass(clickedItem); + this._anchor.addClass(interactiveItem); + } + + /** + * Handle DOM events for the widget. + */ + handleEvent(event: Event): void { + switch (event.type) { + case 'keydown': + this._evtKeydown(event as KeyboardEvent); + break; + case 'click': + this._evtClick(event as MouseEvent); + break; + case 'resize': + this.onResize(); + break; + default: + break; + } + } + + private _evtClick(event: MouseEvent): void { + if ( + !!event.target && + !( + this._body.node.contains(event.target as HTMLElement) || + this._anchor.node.contains(event.target as HTMLElement) + ) + ) { + this.dispose(); + } + } + + private _evtKeydown(event: KeyboardEvent): void { + // Check for escape key + switch (event.keyCode) { + case 27: // Escape. + event.stopPropagation(); + event.preventDefault(); + this.dispose(); + break; + default: + break; + } + } + + private _setGeometry(): void { + let aligned = 0; + const anchorRect = this._anchor.node.getBoundingClientRect(); + const bodyRect = this._body.node.getBoundingClientRect(); + if (this._align === 'right') { + aligned = -(bodyRect.width - anchorRect.width); + } + const style = window.getComputedStyle(this._body.node); + HoverBox.setGeometry({ + anchor: anchorRect, + host: document.body, + maxHeight: 500, + minHeight: 20, + node: this._body.node, + offset: { + horizontal: aligned + }, + privilege: 'forceAbove', + style + }); + } + + private _body: Widget; + private _anchor: Widget; + private _align: 'left' | 'right' | undefined; +} + +/** + * A namespace for Popup statics. + */ +export namespace Popup { + /** + * Options for creating a Popup widget. + */ + export interface IOptions { + /** + * The content of the popup. + */ + body: Widget; + + /** + * The widget to which we are attaching the popup. + */ + anchor: Widget; + + /** + * Whether to align the popup to the left or the right of the anchor. + */ + align?: 'left' | 'right'; + } +} diff --git a/packages/statusbar/src/components/icon.tsx b/packages/statusbar/src/components/icon.tsx new file mode 100644 index 00000000..d5450b58 --- /dev/null +++ b/packages/statusbar/src/components/icon.tsx @@ -0,0 +1,41 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { classes, style } from 'typestyle/lib'; + +import icon from '../style/icon'; + +/** + * A namespace for IconItem statics. + */ +export namespace IconItem { + /** + * Props for an IconItem + */ + export interface IProps { + /** + * A CSS class name for the icon. + */ + source: string; + } +} + +/** + * A functional tsx component for an icon. + */ +export function IconItem( + props: IconItem.IProps & + React.HTMLAttributes & { + offset: { x: number; y: number }; + } +): React.ReactElement { + const { source, className, offset, ...rest } = props; + return ( +
    + ); +} diff --git a/packages/statusbar/src/components/index.ts b/packages/statusbar/src/components/index.ts new file mode 100644 index 00000000..1f2699ac --- /dev/null +++ b/packages/statusbar/src/components/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export * from './icon'; +export * from './progressBar'; +export * from './text'; +export * from './group'; +export * from './hover'; diff --git a/packages/statusbar/src/components/progressBar.tsx b/packages/statusbar/src/components/progressBar.tsx new file mode 100644 index 00000000..6163c317 --- /dev/null +++ b/packages/statusbar/src/components/progressBar.tsx @@ -0,0 +1,61 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { progressBarItem, fillerItem } from '../style/progressBar'; + +/** + * A namespace for ProgressBar statics. + */ +export namespace ProgressBar { + /** + * Props for the ProgressBar. + */ + export interface IProps { + /** + * The current progress percentage, from 0 to 100 + */ + percentage: number; + } +} + +/** + * A functional tsx component for a progress bar. + */ +export function ProgressBar(props: ProgressBar.IProps) { + return ( +
    + +
    + ); +} + +/** + * A namespace for Filler statics. + */ +namespace Filler { + /** + * Props for the Filler component. + */ + export interface IProps { + /** + * The current percentage filled, from 0 to 100 + */ + percentage: number; + } +} + +/** + * A functional tsx component for a partially filled div. + */ +function Filler(props: Filler.IProps) { + return ( +
    + ); +} diff --git a/packages/statusbar/src/components/text.tsx b/packages/statusbar/src/components/text.tsx new file mode 100644 index 00000000..d9065086 --- /dev/null +++ b/packages/statusbar/src/components/text.tsx @@ -0,0 +1,42 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { classes } from 'typestyle/lib'; + +import { textItem } from '../style/text'; + +/** + * A namespace for TextItem statics. + */ +export namespace TextItem { + /** + * Props for a TextItem. + */ + export interface IProps { + /** + * The content of the text item. + */ + source: string | number; + + /** + * Hover text to give to the node. + */ + title?: string; + } +} + +/** + * A functional tsx component for a text item. + */ +export function TextItem( + props: TextItem.IProps & React.HTMLAttributes +): React.ReactElement { + const { title, source, className, ...rest } = props; + return ( + + {source} + + ); +} diff --git a/packages/statusbar/src/defaults/index.ts b/packages/statusbar/src/defaults/index.ts new file mode 100644 index 00000000..2a582837 --- /dev/null +++ b/packages/statusbar/src/defaults/index.ts @@ -0,0 +1,9 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import '../../style/index.css'; + +export * from './lineCol'; +export * from './kernelStatus'; +export * from './runningSessions'; +export * from './memoryUsage'; diff --git a/packages/statusbar/src/defaults/kernelStatus.tsx b/packages/statusbar/src/defaults/kernelStatus.tsx new file mode 100644 index 00000000..606612dc --- /dev/null +++ b/packages/statusbar/src/defaults/kernelStatus.tsx @@ -0,0 +1,225 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { IClientSession, VDomRenderer, VDomModel } from '@jupyterlab/apputils'; + +import { Text } from '@jupyterlab/coreutils'; + +import { Kernel, Session } from '@jupyterlab/services'; + +import { interactiveItem, TextItem } from '..'; + +import { JSONExt } from '@phosphor/coreutils'; + +/** + * A pure functional component for rendering kernel status. + */ +function KernelStatusComponent( + props: KernelStatusComponent.IProps +): React.ReactElement { + return ( + + ); +} + +/** + * A namespace for KernelStatusComponent statics. + */ +namespace KernelStatusComponent { + /** + * Props for the kernel status component. + */ + export interface IProps { + /** + * A click handler for the kernel status component. By default + * we have it bring up the kernel change dialog. + */ + handleClick: () => void; + + /** + * The name the kernel. + */ + kernelName: string; + + /** + * The name of the activity using the kernel. + */ + activityName: string; + + /** + * The status of the kernel. + */ + status: Kernel.Status; + } +} + +/** + * A VDomRenderer widget for displaying the status of a kernel. + */ +export class KernelStatus extends VDomRenderer { + /** + * Construct the kernel status widget. + */ + constructor(opts: KernelStatus.IOptions) { + super(); + this._handleClick = opts.onClick; + this.model = new KernelStatus.Model(); + this.addClass(interactiveItem); + } + + /** + * Render the kernel status item. + */ + render() { + if (this.model === null) { + return null; + } else { + return ( + + ); + } + } + + private _handleClick: () => void; +} + +/** + * A namespace for KernelStatus statics. + */ +export namespace KernelStatus { + /** + * A VDomModel for the kernel status indicator. + */ + export class Model extends VDomModel { + /** + * The name of the kernel. + */ + get kernelName() { + return this._kernelName; + } + + /** + * The current status of the kernel. + */ + get status() { + return this._kernelStatus; + } + + /** + * A display name for the activity. + */ + get activityName(): string { + return this._activityName; + } + set activityName(val: string) { + const oldVal = this._activityName; + if (oldVal === val) { + return; + } + this._activityName = val; + this.stateChanged.emit(void 0); + } + + /** + * The current client session associated with the kernel status indicator. + */ + get session(): IClientSession | null { + return this._session; + } + set session(session: IClientSession | null) { + const oldSession = this._session; + if (oldSession !== null) { + oldSession.statusChanged.disconnect(this._onKernelStatusChanged); + oldSession.kernelChanged.disconnect(this._onKernelChanged); + } + + const oldState = this._getAllState(); + this._session = session; + if (this._session === null) { + this._kernelStatus = 'unknown'; + this._kernelName = 'unknown'; + } else { + this._kernelStatus = this._session.status; + this._kernelName = this._session.kernelDisplayName.toLowerCase(); + + this._session.statusChanged.connect(this._onKernelStatusChanged); + this._session.kernelChanged.connect(this._onKernelChanged); + } + + this._triggerChange(oldState, this._getAllState()); + } + + /** + * React to changes to the kernel status. + */ + private _onKernelStatusChanged = ( + _session: IClientSession, + status: Kernel.Status + ) => { + this._kernelStatus = status; + this.stateChanged.emit(void 0); + }; + + /** + * React to changes in the kernel. + */ + private _onKernelChanged = ( + _session: IClientSession, + change: Session.IKernelChangedArgs + ) => { + const oldState = this._getAllState(); + const { newValue } = change; + if (newValue !== null) { + this._kernelStatus = newValue.status; + this._kernelName = newValue.model.name.toLowerCase(); + } else { + this._kernelStatus = 'unknown'; + this._kernelName = 'unknown'; + } + + this._triggerChange(oldState, this._getAllState()); + }; + + private _getAllState(): [string, string, string] { + return [this._kernelName, this._kernelStatus, this._activityName]; + } + + private _triggerChange( + oldState: [string, string, string], + newState: [string, string, string] + ) { + if (JSONExt.deepEqual(oldState, newState)) { + this.stateChanged.emit(void 0); + } + } + + private _activityName: string = 'activity'; + private _kernelName: string = 'unknown'; + private _kernelStatus: Kernel.Status = 'unknown'; + private _session: IClientSession | null = null; + } + + /** + * Options for creating a KernelStatus object. + */ + export interface IOptions { + /** + * A click handler for the item. By default + * we launch a kernel selection dialog. + */ + onClick: () => void; + } +} diff --git a/packages/statusbar/src/defaults/lineCol.tsx b/packages/statusbar/src/defaults/lineCol.tsx new file mode 100644 index 00000000..2240c2da --- /dev/null +++ b/packages/statusbar/src/defaults/lineCol.tsx @@ -0,0 +1,357 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { VDomRenderer, VDomModel, ReactWidget } from '@jupyterlab/apputils'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { interactiveItem, showPopup, Popup, TextItem } from '..'; + +import { + lineFormWrapper, + lineFormInput, + lineFormSearch, + lineFormWrapperFocusWithin, + lineFormCaption, + lineFormButton +} from '../style/lineForm'; + +import { classes } from 'typestyle/lib'; + +/** + * A namespace for LineFormComponent statics. + */ +namespace LineFormComponent { + /** + * The props for LineFormComponent. + */ + export interface IProps { + /** + * A callback for when the form is submitted. + */ + handleSubmit: (value: number) => void; + + /** + * The current line of the form. + */ + currentLine: number; + + /** + * The maximum line the form can take (typically the + * maximum line of the relevant editor). + */ + maxLine: number; + } + + /** + * The props for LineFormComponent. + */ + export interface IState { + /** + * The current value of the form. + */ + value: string; + + /** + * Whether the form has focus. + */ + hasFocus: boolean; + } +} + +/** + * A component for rendering a "go-to-line" form. + */ +class LineFormComponent extends React.Component< + LineFormComponent.IProps, + LineFormComponent.IState +> { + /** + * Construct a new LineFormComponent. + */ + constructor(props: LineFormComponent.IProps) { + super(props); + this.state = { + value: '', + hasFocus: false + }; + } + + /** + * Focus the element on mount. + */ + componentDidMount() { + this._textInput!.focus(); + } + + /** + * Render the LineFormComponent. + */ + render() { + return ( +
    +
    +
    + { + this._textInput = input; + }} + /> + + +
    + +
    +
    + ); + } + + /** + * Handle a change to the value in the input field. + */ + private _handleChange = (event: React.ChangeEvent) => { + this.setState({ value: event.currentTarget.value }); + }; + + /** + * Handle submission of the input field. + */ + private _handleSubmit = (event: React.FormEvent) => { + event.preventDefault(); + + const value = parseInt(this._textInput!.value, 10); + if ( + !isNaN(value) && + isFinite(value) && + 1 <= value && + value <= this.props.maxLine + ) { + this.props.handleSubmit(value); + } + + return false; + }; + + /** + * Handle focusing of the input field. + */ + private _handleFocus = () => { + this.setState({ hasFocus: true }); + }; + + /** + * Handle blurring of the input field. + */ + private _handleBlur = () => { + this.setState({ hasFocus: false }); + }; + + private _textInput: HTMLInputElement | null = null; +} + +/** + * A namespace for LineColComponent. + */ +namespace LineColComponent { + /** + * Props for LineColComponent. + */ + export interface IProps { + /** + * The current line number. + */ + line: number; + + /** + * The current column number. + */ + column: number; + + /** + * A click handler for the LineColComponent, which + * we use to launch the LineFormComponent. + */ + handleClick: () => void; + } +} + +/** + * A pure functional component for rendering a line/column + * status item. + */ +function LineColComponent( + props: LineColComponent.IProps +): React.ReactElement { + return ( + + ); +} + +/** + * A widget implementing a line/column status item. + */ +export class LineCol extends VDomRenderer { + /** + * Construct a new LineCol status item. + */ + constructor() { + super(); + this.model = new LineCol.Model(); + this.addClass(interactiveItem); + } + + /** + * Render the status item. + */ + render(): React.ReactElement | null { + if (this.model === null) { + return null; + } else { + return ( + this._handleClick()} + /> + ); + } + } + + /** + * A click handler for the widget. + */ + private _handleClick(): void { + if (this._popup) { + this._popup.dispose(); + } + const body = ReactWidget.create( + this._handleSubmit(val)} + currentLine={this.model!.line} + maxLine={this.model!.editor!.lineCount} + /> + ); + + this._popup = showPopup({ + body: body, + anchor: this, + align: 'right' + }); + } + + /** + * Handle submission for the widget. + */ + private _handleSubmit(value: number): void { + this.model!.editor!.setCursorPosition({ line: value - 1, column: 0 }); + this._popup!.dispose(); + this.model!.editor!.focus(); + } + + private _popup: Popup | null = null; +} + +/** + * A namespace for LineCol statics. + */ +export namespace LineCol { + /** + * A VDom model for a status item tracking the line/column of an editor. + */ + export class Model extends VDomModel { + /** + * The current editor of the model. + */ + get editor(): CodeEditor.IEditor | null { + return this._editor; + } + set editor(editor: CodeEditor.IEditor | null) { + const oldEditor = this._editor; + if (oldEditor) { + oldEditor.model.selections.changed.disconnect(this._onSelectionChanged); + } + + const oldState = this._getAllState(); + this._editor = editor; + if (!this._editor) { + this._column = 1; + this._line = 1; + } else { + this._editor.model.selections.changed.connect(this._onSelectionChanged); + + const pos = this._editor.getCursorPosition(); + this._column = pos.column + 1; + this._line = pos.line + 1; + } + + this._triggerChange(oldState, this._getAllState()); + } + + /** + * The current line of the model. + */ + get line(): number { + return this._line; + } + + /** + * The current column of the model. + */ + get column(): number { + return this._column; + } + + /** + * React to a change in the cursors of the current editor. + */ + private _onSelectionChanged = () => { + const oldState = this._getAllState(); + const pos = this.editor!.getCursorPosition(); + this._line = pos.line + 1; + this._column = pos.column + 1; + + this._triggerChange(oldState, this._getAllState()); + }; + + private _getAllState(): [number, number] { + return [this._line, this._column]; + } + + private _triggerChange( + oldState: [number, number], + newState: [number, number] + ) { + if (oldState[0] !== newState[0] || oldState[1] !== newState[1]) { + this.stateChanged.emit(void 0); + } + } + + private _line: number = 1; + private _column: number = 1; + private _editor: CodeEditor.IEditor | null = null; + } +} diff --git a/packages/statusbar/src/defaults/memoryUsage.tsx b/packages/statusbar/src/defaults/memoryUsage.tsx new file mode 100644 index 00000000..f47af63f --- /dev/null +++ b/packages/statusbar/src/defaults/memoryUsage.tsx @@ -0,0 +1,314 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { VDomModel, VDomRenderer } from '@jupyterlab/apputils'; + +import { URLExt } from '@jupyterlab/coreutils'; + +import { TextItem } from '..'; + +import { ServerConnection } from '@jupyterlab/services'; + +/** + * A VDomRenderer for showing memory usage by a kernel. + */ +export class MemoryUsage extends VDomRenderer { + /** + * Construct a new memory usage status item. + */ + constructor() { + super(); + this.model = new MemoryUsage.Model({ + refreshRate: 5000 + }); + } + + /** + * Render the memory usage status item. + */ + render() { + if (!this.model) { + return null; + } + let text: string; + if (this.model.memoryLimit === null) { + text = `Mem: ${this.model.currentMemory.toFixed( + Private.DECIMAL_PLACES + )} ${this.model.units}`; + } else { + text = `Mem: ${this.model.currentMemory.toFixed( + Private.DECIMAL_PLACES + )} / ${this.model.memoryLimit.toFixed(Private.DECIMAL_PLACES)} ${ + this.model.units + }`; + } + return ; + } +} + +/** + * A namespace for MemoryUsage statics. + */ +export namespace MemoryUsage { + /** + * A VDomModel for the memory usage status item. + */ + export class Model extends VDomModel { + /** + * Construct a new memory usage model. + * + * @param options: the options for creating the model. + */ + constructor(options: Model.IOptions) { + super(); + + this._refreshRate = options.refreshRate; + + this._intervalId = setInterval( + () => this._makeMetricRequest(), + this._refreshRate + ); + } + + /** + * Whether the metrics server extension is available. + */ + get metricsAvailable(): boolean { + return this._metricsAvailable; + } + + /** + * The current memory usage/ + */ + get currentMemory(): number { + return this._currentMemory; + } + + /** + * The current memory limit, or null if not specified. + */ + get memoryLimit(): number | null { + return this._memoryLimit; + } + + /** + * The units for memory usages and limits. + */ + get units(): MemoryUnit { + return this._units; + } + + /** + * Dispose of the memory usage model. + */ + dispose(): void { + super.dispose(); + clearInterval(this._intervalId); + } + + /** + * Make a request to the metrics backend and update the model. + */ + private _makeMetricRequest(): Promise { + return Private.makeMetricsRequest() + .then(response => { + if (response.ok) { + try { + return response.json(); + } catch (err) { + return null; + } + } else { + return null; + } + }) + .then(data => this._updateMetricsValues(data)) + .catch(err => { + const oldMetricsAvailable = this._metricsAvailable; + this._metricsAvailable = false; + this._currentMemory = 0; + this._memoryLimit = null; + this._units = 'B'; + clearInterval(this._intervalId); + + if (oldMetricsAvailable) { + this.stateChanged.emit(void 0); + } + }); + } + + /** + * Given the results of the metrics request, update + * model values. + */ + private _updateMetricsValues( + value: Private.IMetricRequestResult | null + ): void { + const oldMetricsAvailable = this._metricsAvailable; + const oldCurrentMemory = this._currentMemory; + const oldMemoryLimit = this._memoryLimit; + const oldUnits = this._units; + + if (value === null) { + this._metricsAvailable = false; + this._currentMemory = 0; + this._memoryLimit = null; + this._units = 'B'; + + clearInterval(this._intervalId); + } else { + const numBytes = value.rss; + const memoryLimit = value.limits.memory + ? value.limits.memory.rss + : null; + const [currentMemory, units] = Private.convertToLargestUnit(numBytes); + + this._metricsAvailable = true; + this._currentMemory = currentMemory; + this._units = units; + this._memoryLimit = memoryLimit + ? memoryLimit / Private.MEMORY_UNIT_LIMITS[units] + : null; + + if (!oldMetricsAvailable) { + this._intervalId = setInterval( + () => this._makeMetricRequest(), + this._refreshRate + ); + } + } + + if ( + this._currentMemory !== oldCurrentMemory || + this._units !== oldUnits || + this._memoryLimit !== oldMemoryLimit || + this._metricsAvailable !== oldMetricsAvailable + ) { + this.stateChanged.emit(void 0); + } + } + + private _metricsAvailable: boolean = false; + private _currentMemory: number = 0; + private _memoryLimit: number | null = null; + private _units: MemoryUnit = 'B'; + private _intervalId: any; + private _refreshRate: number; + } + + /** + * A namespace for Model statics. + */ + export namespace Model { + /** + * Options for creating a MemoryUsage model. + */ + export interface IOptions { + /** + * The refresh rate (in ms) for querying the server. + */ + refreshRate: number; + } + } + + /** + * The type of unit used for reporting memory usage. + */ + export type MemoryUnit = 'B' | 'KB' | 'MB' | 'GB' | 'TB' | 'PB'; +} + +/** + * A namespace for module private statics. + */ +namespace Private { + /** + * The number of decimal places to use when rendering memory usage. + */ + export const DECIMAL_PLACES = 2; + + /** + * The number of bytes in each memory unit. + */ + export const MEMORY_UNIT_LIMITS: { + readonly [U in MemoryUsage.MemoryUnit]: number + } = { + B: 1, + KB: 1024, + MB: 1048576, + GB: 1073741824, + TB: 1099511627776, + PB: 1125899906842624 + }; + + /** + * Given a number of bytes, convert to the most human-readable + * format, (GB, TB, etc). + */ + export function convertToLargestUnit( + numBytes: number + ): [number, MemoryUsage.MemoryUnit] { + if (numBytes < MEMORY_UNIT_LIMITS.KB) { + return [numBytes, 'B']; + } else if ( + MEMORY_UNIT_LIMITS.KB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.MB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.KB, 'KB']; + } else if ( + MEMORY_UNIT_LIMITS.MB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.GB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.MB, 'MB']; + } else if ( + MEMORY_UNIT_LIMITS.GB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.TB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.GB, 'GB']; + } else if ( + MEMORY_UNIT_LIMITS.TB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.PB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.TB, 'TB']; + } else { + return [numBytes / MEMORY_UNIT_LIMITS.PB, 'PB']; + } + } + + /** + * Settings for making requests to the server. + */ + const SERVER_CONNECTION_SETTINGS = ServerConnection.makeSettings(); + + /** + * The url endpoint for making requests to the server. + */ + const METRIC_URL = URLExt.join(SERVER_CONNECTION_SETTINGS.baseUrl, 'metrics'); + + /** + * The shape of a response from the metrics server extension. + */ + export interface IMetricRequestResult { + rss: number; + limits: { + memory?: { + rss: number; + warn?: number; + }; + }; + } + + /** + * Make a request to the backend. + */ + export function makeMetricsRequest(): Promise { + const request = ServerConnection.makeRequest( + METRIC_URL, + {}, + SERVER_CONNECTION_SETTINGS + ); + + return request; + } +} diff --git a/packages/statusbar/src/defaults/runningSessions.tsx b/packages/statusbar/src/defaults/runningSessions.tsx new file mode 100644 index 00000000..f0926e26 --- /dev/null +++ b/packages/statusbar/src/defaults/runningSessions.tsx @@ -0,0 +1,214 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { VDomRenderer, VDomModel } from '@jupyterlab/apputils'; + +import { + ServiceManager, + Kernel, + TerminalSession, + TerminalManager, + SessionManager +} from '@jupyterlab/services'; + +import { GroupItem, IconItem, interactiveItem, TextItem } from '..'; + +/** + * Half spacing between subitems in a status item. + */ +const HALF_SPACING = 4; + +/** + * A pure functional component for rendering kernel and terminal sessions. + * + * @param props: the props for the component. + * + * @returns a tsx component for the running sessions. + */ +function RunningSessionsComponent( + props: RunningSessionsComponent.IProps +): React.ReactElement { + return ( + + + + + + + + + + + ); +} + +/** + * A namepsace for RunningSessionsComponents statics. + */ +namespace RunningSessionsComponent { + /** + * The props for rendering the RunningSessionsComponent. + */ + export interface IProps { + /** + * A click handler for the component. By defult this is used + * to activate the running sessions side panel. + */ + handleClick: () => void; + + /** + * The number of running kernels. + */ + kernels: number; + + /** + * The number of active terminal sessions. + */ + terminals: number; + } +} + +/** + * A VDomRenderer for a RunningSessions status item. + */ +export class RunningSessions extends VDomRenderer { + /** + * Create a new RunningSessions widget. + */ + constructor(opts: RunningSessions.IOptions) { + super(); + this._serviceManager = opts.serviceManager; + this._handleClick = opts.onClick; + + this._serviceManager.sessions.runningChanged.connect( + this._onKernelsRunningChanged, + this + ); + this._serviceManager.terminals.runningChanged.connect( + this._onTerminalsRunningChanged, + this + ); + + this.model = new RunningSessions.Model(); + this.addClass(interactiveItem); + } + + /** + * Render the running sessions widget. + */ + render() { + if (!this.model) { + return null; + } + this.title.caption = `${this.model.terminals} Terminals, ${ + this.model!.kernels + } Kernels`; + return ( + + ); + } + + /** + * Dispose of the status item. + */ + dispose() { + super.dispose(); + + this._serviceManager.sessions.runningChanged.disconnect( + this._onKernelsRunningChanged, + this + ); + this._serviceManager.terminals.runningChanged.disconnect( + this._onTerminalsRunningChanged, + this + ); + } + + /** + * Set the number of model kernels when the list changes. + */ + private _onKernelsRunningChanged( + manager: SessionManager, + kernels: Kernel.IModel[] + ): void { + this.model!.kernels = kernels.length; + } + + /** + * Set the number of model terminal sessions when the list changes. + */ + private _onTerminalsRunningChanged( + manager: TerminalManager, + terminals: TerminalSession.IModel[] + ): void { + this.model!.terminals = terminals.length; + } + + private _handleClick: () => void; + private _serviceManager: ServiceManager; +} + +/** + * A namespace for RunninSessions statics. + */ +export namespace RunningSessions { + /** + * A VDomModel for the RunninSessions status item. + */ + export class Model extends VDomModel { + /** + * The number of active kernels. + */ + get kernels(): number { + return this._kernels; + } + set kernels(kernels: number) { + const oldKernels = this._kernels; + this._kernels = kernels; + + if (oldKernels !== this._kernels) { + this.stateChanged.emit(void 0); + } + } + + /** + * The number of active terminal sessions. + */ + get terminals(): number { + return this._terminals; + } + set terminals(terminals: number) { + const oldTerminals = this._terminals; + this._terminals = terminals; + + if (oldTerminals !== this._terminals) { + this.stateChanged.emit(void 0); + } + } + + private _terminals: number = 0; + private _kernels: number = 0; + } + + /** + * Options for creating a RunningSessions item. + */ + export interface IOptions { + /** + * The application service manager. + */ + serviceManager: ServiceManager; + + /** + * A click handler for the item. By defult this is used + * to activate the running sessions side panel. + */ + onClick: () => void; + } +} diff --git a/packages/statusbar/src/index.ts b/packages/statusbar/src/index.ts new file mode 100644 index 00000000..ac477a9a --- /dev/null +++ b/packages/statusbar/src/index.ts @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +export * from './statusbar'; +export * from './style/statusbar'; +export * from './components'; +export * from './defaults'; diff --git a/packages/statusbar/src/statusbar.ts b/packages/statusbar/src/statusbar.ts new file mode 100644 index 00000000..cc860aed --- /dev/null +++ b/packages/statusbar/src/statusbar.ts @@ -0,0 +1,252 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { ArrayExt } from '@phosphor/algorithm'; + +import { ISignal } from '@phosphor/signaling'; + +import { Token } from '@phosphor/coreutils'; + +import { + DisposableDelegate, + DisposableSet, + IDisposable +} from '@phosphor/disposable'; + +import { Message } from '@phosphor/messaging'; + +import { Widget, Panel, PanelLayout } from '@phosphor/widgets'; + +import { + statusBar as barStyle, + side as sideStyle, + item as itemStyle, + leftSide as leftSideStyle, + rightSide as rightSideStyle +} from './style/statusbar'; + +// tslint:disable-next-line:variable-name +export const IStatusBar = new Token( + '@jupyterlab/statusbar:IStatusBar' +); + +/** + * Main status bar object which contains all widgets. + */ +export interface IStatusBar { + /** + * Register a new status item. + * + * @param id - a unique id for the status item. + * + * @param options - The options for how to add the status item. + * + * @returns an `IDisposable` that can be disposed to remove the item. + */ + registerStatusItem(id: string, statusItem: IStatusBar.IItem): IDisposable; +} + +/** + * A namespace for status bar statics. + */ +export namespace IStatusBar { + export type Alignment = 'right' | 'left' | 'middle'; + + /** + * Options for status bar items. + */ + export interface IItem { + /** + * The item to add to the status bar. + */ + item: Widget; + + /** + * Which side to place item. + * Permanent items are intended for the right and left side, + * with more transient items in the middle. + */ + align?: Alignment; + + /** + * Ordering of Items -- higher rank items are closer to the middle. + */ + rank?: number; + + /** + * Whether the item is shown or hidden. + */ + isActive?: () => boolean; + + /** + * A signal that is fired when the item active state changes. + */ + activeStateChanged?: ISignal; + } +} + +/** + * Main status bar object which contains all items. + */ +export class StatusBar extends Widget implements IStatusBar { + constructor() { + super(); + this.addClass(barStyle); + + let rootLayout = (this.layout = new PanelLayout()); + + let leftPanel = (this._leftSide = new Panel()); + let middlePanel = (this._middlePanel = new Panel()); + let rightPanel = (this._rightSide = new Panel()); + + leftPanel.addClass(sideStyle); + leftPanel.addClass(leftSideStyle); + + middlePanel.addClass(sideStyle); + + rightPanel.addClass(sideStyle); + rightPanel.addClass(rightSideStyle); + + rootLayout.addWidget(leftPanel); + rootLayout.addWidget(middlePanel); + rootLayout.addWidget(rightPanel); + } + + /** + * Register a new status item. + * + * @param id - a unique id for the status item. + * + * @param statusItem - The item to add to the status bar. + */ + registerStatusItem(id: string, statusItem: IStatusBar.IItem): IDisposable { + if (id in this._statusItems) { + throw new Error(`Status item ${id} already registered.`); + } + + // Populate defaults for the optional properties of the status item. + statusItem = { ...Private.statusItemDefaults, ...statusItem }; + const { align, item, rank } = statusItem; + + // Connect the activeStateChanged signal to refreshing the status item, + // if the signal was provided. + const onActiveStateChanged = () => { + this._refreshItem(id); + }; + if (statusItem.activeStateChanged) { + statusItem.activeStateChanged.connect(onActiveStateChanged); + } + + let rankItem = { id, rank }; + + statusItem.item.addClass(itemStyle); + this._statusItems[id] = statusItem; + + if (align === 'left') { + let insertIndex = this._findInsertIndex(this._leftRankItems, rankItem); + if (insertIndex === -1) { + this._leftSide.addWidget(item); + this._leftRankItems.push(rankItem); + } else { + ArrayExt.insert(this._leftRankItems, insertIndex, rankItem); + this._leftSide.insertWidget(insertIndex, item); + } + } else if (align === 'right') { + let insertIndex = this._findInsertIndex(this._rightRankItems, rankItem); + if (insertIndex === -1) { + this._rightSide.addWidget(item); + this._rightRankItems.push(rankItem); + } else { + ArrayExt.insert(this._rightRankItems, insertIndex, rankItem); + this._rightSide.insertWidget(insertIndex, item); + } + } else { + this._middlePanel.addWidget(item); + } + this._refreshItem(id); // Initially refresh the status item. + + const disposable = new DisposableDelegate(() => { + delete this._statusItems[id]; + if (statusItem.activeStateChanged) { + statusItem.activeStateChanged.disconnect(onActiveStateChanged); + } + item.parent = null; + item.dispose(); + }); + this._disposables.add(disposable); + return disposable; + } + + /** + * Dispose of the status bar. + */ + dispose() { + this._leftRankItems.length = 0; + this._rightRankItems.length = 0; + this._disposables.dispose(); + super.dispose(); + } + + /** + * Handle an 'update-request' message to the status bar. + */ + protected onUpdateRequest(msg: Message) { + this._refreshAll(); + super.onUpdateRequest(msg); + } + + private _findInsertIndex( + side: Private.IRankItem[], + newItem: Private.IRankItem + ): number { + return ArrayExt.findFirstIndex(side, item => item.rank > newItem.rank); + } + + private _refreshItem(id: string) { + const statusItem = this._statusItems[id]; + if (statusItem.isActive()) { + statusItem.item.show(); + statusItem.item.update(); + } else { + statusItem.item.hide(); + } + } + + private _refreshAll(): void { + Object.keys(this._statusItems).forEach(id => { + this._refreshItem(id); + }); + } + + private _leftRankItems: Private.IRankItem[] = []; + private _rightRankItems: Private.IRankItem[] = []; + private _statusItems: { [id: string]: IStatusBar.IItem } = {}; + private _disposables = new DisposableSet(); + private _leftSide: Panel; + private _middlePanel: Panel; + private _rightSide: Panel; +} + +/** + * A namespace for private functionality. + */ +namespace Private { + type Omit = Pick>; + /** + * Default options for a status item, less the item itself. + */ + export const statusItemDefaults: Omit = { + align: 'left', + rank: 0, + isActive: () => true, + activeStateChanged: undefined + }; + + /** + * An interface for storing the rank of a status item. + */ + export interface IRankItem { + id: string; + rank: number; + } +} diff --git a/packages/statusbar/src/style/icon.ts b/packages/statusbar/src/style/icon.ts new file mode 100644 index 00000000..1ee658c0 --- /dev/null +++ b/packages/statusbar/src/style/icon.ts @@ -0,0 +1,16 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import vars from './variables'; +import { NestedCSSProperties } from 'typestyle/lib/types'; + +export default ({ x, y }: { x: number; y: number }): NestedCSSProperties => { + return { + backgroundRepeat: 'no-repeat', + backgroundSize: vars.iconImageSize, + backgroundPositionY: y !== 0 ? `${y}px` : undefined, + backgroundPositionX: x !== 0 ? `${x}px` : undefined, + minHeight: vars.height, + width: vars.iconWidth + }; +}; diff --git a/packages/statusbar/src/style/layout.ts b/packages/statusbar/src/style/layout.ts new file mode 100644 index 00000000..52af1f02 --- /dev/null +++ b/packages/statusbar/src/style/layout.ts @@ -0,0 +1,21 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { NestedCSSProperties } from 'typestyle/lib/types'; + +export const centeredFlex: NestedCSSProperties = { + display: 'flex', + alignItems: 'center' +}; + +export const leftToRight: NestedCSSProperties = { + flexDirection: 'row' +}; + +export const rightToLeft: NestedCSSProperties = { + flexDirection: 'row-reverse' +}; + +export const equiDistant: NestedCSSProperties = { + justifyContent: 'space-between' +}; diff --git a/packages/statusbar/src/style/lineForm.ts b/packages/statusbar/src/style/lineForm.ts new file mode 100644 index 00000000..02798987 --- /dev/null +++ b/packages/statusbar/src/style/lineForm.ts @@ -0,0 +1,63 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { style } from 'typestyle/lib'; + +export const hoverItem = style({ + boxShadow: '0px 4px 4px rgba(0, 0, 0, 0.25)' +}); + +export const lineFormSearch = style({ + padding: '4px 12px', + backgroundColor: 'var(--jp-layout-color2)', + boxShadow: 'var(--jp-toolbar-box-shadow)', + zIndex: 2, + fontSize: 'var(--jp-ui-font-size1)' +}); + +export const lineFormCaption = style({ + fontSize: 'var(--jp-ui-font-size0)', + lineHeight: 'var(--jp-ui-font-size1)', + marginTop: '4px', + color: 'var(--jp-ui-font-color0)' +}); + +export const lineFormButton = style({ + color: 'white', + border: 'none', + borderRadius: '0px', + backgroundColor: 'var(--jp-brand-color1)', + position: 'absolute', + top: '4px', + right: '8px', + height: '24px', + width: '12px', + padding: '0px 12px', + backgroundSize: '16px', + backgroundRepeat: 'no-repeat', + backgroundPosition: 'center', + outline: 'none' +}); + +export const lineFormWrapper = style({ + overflow: 'hidden', + padding: '0px 8px', + border: '1px solid var(--jp-border-color0)', + backgroundColor: 'var(--jp-input-active-background)', + height: '22px' +}); + +export const lineFormWrapperFocusWithin = style({ + border: 'var(--jp-border-width) solid var(--md-blue-500)', + boxShadow: 'inset 0 0 4px var(--md-blue-300)' +}); + +export const lineFormInput = style({ + background: 'transparent', + width: '200px', + height: '100%', + border: 'none', + outline: 'none', + color: 'var(--jp-ui-font-color0)', + lineHeight: '28px' +}); diff --git a/packages/statusbar/src/style/progressBar.ts b/packages/statusbar/src/style/progressBar.ts new file mode 100644 index 00000000..3785c465 --- /dev/null +++ b/packages/statusbar/src/style/progressBar.ts @@ -0,0 +1,19 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { style } from 'typestyle/lib'; + +export const progressBarItem = style({ + background: 'black', + height: '10px', + width: '100px', + border: '1px solid black', + borderRadius: '3px', + marginLeft: '4px', + overflow: 'hidden' +}); + +export const fillerItem = style({ + background: 'var(--jp-brand-color2)', + height: '10px' +}); diff --git a/packages/statusbar/src/style/statusbar.ts b/packages/statusbar/src/style/statusbar.ts new file mode 100644 index 00000000..f910d770 --- /dev/null +++ b/packages/statusbar/src/style/statusbar.ts @@ -0,0 +1,59 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { textItem } from './text'; +import { style } from 'typestyle/lib'; +import vars from './variables'; +import { rightToLeft, leftToRight, centeredFlex } from './layout'; + +const itemPadding = { + paddingLeft: vars.itemPadding, + paddingRight: vars.itemPadding +}; + +const interactiveHover = { + $nest: { + '&:hover': { + backgroundColor: vars.hoverColor + } + } +}; + +const clicked = { + backgroundColor: vars.clickColor, + $nest: { + ['.' + textItem]: { + color: vars.textClickColor + } + } +}; + +export const statusBar = style( + { + background: vars.backgroundColor, + minHeight: vars.height, + justifyContent: 'space-between', + paddingLeft: vars.statusBarPadding, + paddingRight: vars.statusBarPadding + }, + centeredFlex +); + +export const side = style(centeredFlex); + +export const leftSide = style(leftToRight); + +export const rightSide = style(rightToLeft); + +export const item = style( + { + maxHeight: vars.height, + marginLeft: vars.itemMargin, + marginRight: vars.itemMargin, + height: vars.height + }, + itemPadding +); + +export const clickedItem = style(clicked); +export const interactiveItem = style(interactiveHover); diff --git a/packages/statusbar/src/style/text.ts b/packages/statusbar/src/style/text.ts new file mode 100644 index 00000000..e843a27f --- /dev/null +++ b/packages/statusbar/src/style/text.ts @@ -0,0 +1,17 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import vars from './variables'; +import { NestedCSSProperties } from 'typestyle/lib/types'; +import { style } from 'typestyle/lib'; + +export const baseText: NestedCSSProperties = { + fontSize: vars.fontSize, + fontFamily: + '"HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif' +}; + +export const textItem = style(baseText, { + lineHeight: '26px', + color: vars.textColor +}); diff --git a/packages/statusbar/src/style/variables.ts b/packages/statusbar/src/style/variables.ts new file mode 100644 index 00000000..5ea75ede --- /dev/null +++ b/packages/statusbar/src/style/variables.ts @@ -0,0 +1,19 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export default { + hoverColor: 'var(--jp-layout-color3)', + clickColor: 'var(--jp-brand-color1)', + backgroundColor: 'var(--jp-layout-color2)', + height: '24px', + fontSize: 'var(--jp-ui-font-size1)', + textColor: 'var(--jp-ui-font-color1)', + textClickColor: 'white', + itemMargin: '2px', + itemPadding: '6px', + textIconHalfSpacing: '3px', + statusBarPadding: '10px', + iconImageSize: '18px', + iconWidth: '20px', + interItemHalfSpacing: '2px' // this amount accounts for half the spacing between items +}; diff --git a/packages/statusbar/style/index.css b/packages/statusbar/style/index.css new file mode 100644 index 00000000..c4e762fc --- /dev/null +++ b/packages/statusbar/style/index.css @@ -0,0 +1,32 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-StatusItem-line-form { + background-image: url('./line-form.svg'); +} + +/* + * icons for light themes + */ + +[data-theme-light='true'] .jp-StatusItem-kernel { + background-image: url('./kernel-icon-light.svg'); +} + +[data-theme-light='true'] .jp-StatusItem-terminal { + background-image: url('./terminal-icon-light.svg'); +} + +/* + * icons for dark themes + */ + +[data-theme-light='false'] .jp-StatusItem-kernel { + background-image: url('./kernel-icon-dark.svg'); +} + +[data-theme-light='false'] .jp-StatusItem-terminal { + background-image: url('./terminal-icon-dark.svg'); +} diff --git a/packages/statusbar/style/kernel-icon-dark.svg b/packages/statusbar/style/kernel-icon-dark.svg new file mode 100644 index 00000000..c0b8e819 --- /dev/null +++ b/packages/statusbar/style/kernel-icon-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/statusbar/style/kernel-icon-light.svg b/packages/statusbar/style/kernel-icon-light.svg new file mode 100644 index 00000000..78736359 --- /dev/null +++ b/packages/statusbar/style/kernel-icon-light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/statusbar/style/line-form.svg b/packages/statusbar/style/line-form.svg new file mode 100644 index 00000000..7491cb84 --- /dev/null +++ b/packages/statusbar/style/line-form.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/statusbar/style/terminal-icon-dark.svg b/packages/statusbar/style/terminal-icon-dark.svg new file mode 100644 index 00000000..98f91754 --- /dev/null +++ b/packages/statusbar/style/terminal-icon-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/statusbar/style/terminal-icon-light.svg b/packages/statusbar/style/terminal-icon-light.svg new file mode 100644 index 00000000..668da37b --- /dev/null +++ b/packages/statusbar/style/terminal-icon-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/statusbar/tdoptions.json b/packages/statusbar/tdoptions.json new file mode 100644 index 00000000..8a71095c --- /dev/null +++ b/packages/statusbar/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/statusbar", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/statusbar/tsconfig.json b/packages/statusbar/tsconfig.json new file mode 100644 index 00000000..5ed8ed31 --- /dev/null +++ b/packages/statusbar/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../codeeditor" + }, + { + "path": "../coreutils" + }, + { + "path": "../services" + } + ] +} diff --git a/packages/tabmanager-extension/README.md b/packages/tabmanager-extension/README.md new file mode 100644 index 00000000..d1dfbf0b --- /dev/null +++ b/packages/tabmanager-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/tabmanager-extension + +An extension for JupyterLab which provides a listing in the left area for all the currently open documents and widgets in the dock panel. diff --git a/packages/tabmanager-extension/package.json b/packages/tabmanager-extension/package.json new file mode 100644 index 00000000..76a07039 --- /dev/null +++ b/packages/tabmanager-extension/package.json @@ -0,0 +1,50 @@ +{ + "name": "@jupyterlab/tabmanager-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Tab Manager Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true + } +} diff --git a/packages/tabmanager-extension/src/index.ts b/packages/tabmanager-extension/src/index.ts new file mode 100644 index 00000000..81d6b672 --- /dev/null +++ b/packages/tabmanager-extension/src/index.ts @@ -0,0 +1,77 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + ILabShell, + ILayoutRestorer, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { each } from '@phosphor/algorithm'; + +import { TabBar, Widget } from '@phosphor/widgets'; + +import '../style/index.css'; + +/** + * The default tab manager extension. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/tabmanager-extension:plugin', + activate: ( + app: JupyterFrontEnd, + labShell: ILabShell | null, + restorer: ILayoutRestorer | null + ): void => { + const { shell } = app; + const tabs = new TabBar({ orientation: 'vertical' }); + const header = document.createElement('header'); + + if (restorer) { + restorer.add(tabs, 'tab-manager'); + } + + tabs.id = 'tab-manager'; + tabs.title.iconClass = 'jp-TabIcon jp-SideBar-tabIcon'; + tabs.title.caption = 'Open Tabs'; + header.textContent = 'Open Tabs'; + tabs.node.insertBefore(header, tabs.contentNode); + shell.add(tabs, 'left', { rank: 600 }); + + app.restored.then(() => { + const populate = () => { + tabs.clearTabs(); + each(shell.widgets('main'), widget => { + tabs.addTab(widget.title); + }); + }; + + // Connect signal handlers. + tabs.tabActivateRequested.connect((sender, tab) => { + shell.activateById(tab.title.owner.id); + }); + tabs.tabCloseRequested.connect((sender, tab) => { + tab.title.owner.close(); + populate(); + }); + + // If available, connect to the shell's layout modified signal. + if (labShell) { + labShell.layoutModified.connect(() => { + populate(); + }); + } + + // Populate the tab manager. + populate(); + }); + }, + autoStart: true, + optional: [ILabShell, ILayoutRestorer] +}; + +/** + * Export the plugin as default. + */ +export default plugin; diff --git a/packages/tabmanager-extension/style/index.css b/packages/tabmanager-extension/style/index.css new file mode 100644 index 00000000..1aa39c9f --- /dev/null +++ b/packages/tabmanager-extension/style/index.css @@ -0,0 +1,119 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-tab-manager-active-top-border: 2px; + --jp-private-tab-manager-tab-height: 24px; + --jp-private-tab-manager-tab-padding-top: 8px; +} + +/*----------------------------------------------------------------------------- +| Tabs in the dock panel +|----------------------------------------------------------------------------*/ + +#tab-manager { + background: var(--jp-layout-color1); + overflow: visible; + color: var(--jp-ui-font-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +#tab-manager header { + border-bottom: var(--jp-border-width) solid var(--jp-border-color2); + flex: 0 0 auto; + font-size: var(--jp-ui-font-size0); + font-weight: 600; + letter-spacing: 1px; + margin: 0px; + padding: 8px 12px; + text-transform: uppercase; +} + +#tab-manager .p-TabBar-tab { + height: var(--jp-private-tab-manager-tab-height); + padding: 0px 12px; + border: none; + position: relative; + overflow: visible; +} + +#tab-manager .p-TabBar-tab:hover:not(.jp-mod-active) { + background: var(--jp-layout-color2); +} + +#tab-manager .p-TabBar-tab:first-child { + margin-left: 0; +} + +#tab-manager .p-TabBar-tab.jp-mod-active { + color: white; + background: var(--jp-brand-color1); +} + +#tab-manager .p-TabBar-tabIcon, +#tab-manager .p-TabBar-tabLabel, +#tab-manager .p-TabBar-tabCloseIcon { + display: inline-block; +} + +#tab-manager .p-TabBar-tabLabel { + line-height: var(--jp-private-tab-manager-tab-height); + padding-left: 4px; +} + +#tab-manager .p-TabBar-tab .p-TabBar-tabIcon { + width: 14px; + background-position: left center; + background-repeat: no-repeat; + margin-right: 2px; +} + +#tab-manager .p-TabBar-tab.p-mod-closable > .p-TabBar-tabCloseIcon { + padding: 4px 0px 4px 4px; + background-size: 16px; + height: 16px; + width: 16px; + background-image: var(--jp-icon-close); + background-position: center; + background-repeat: no-repeat; +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-dirty + > .p-TabBar-tabCloseIcon { + background-size: 10px; + background-image: var(--jp-icon-circle); +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-dirty.jp-mod-active + > .p-TabBar-tabCloseIcon { + background-size: 10px; + background-image: var(--jp-icon-inverse-circle); +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-active + > .p-TabBar-tabCloseIcon { + background-image: var(--jp-icon-inverse-close); +} + +#tab-manager .p-TabBar-tab.p-mod-closable > .p-TabBar-tabCloseIcon:hover { + background-size: 16px; + background-image: var(--jp-icon-close-circle); +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-active + > .p-TabBar-tabCloseIcon:hover { + background-size: 16px; + background-image: var(--jp-icon-inverse-close-circle); +} diff --git a/packages/tabmanager-extension/tdoptions.json b/packages/tabmanager-extension/tdoptions.json new file mode 100644 index 00000000..17b8f815 --- /dev/null +++ b/packages/tabmanager-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/tabmanager-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/tabmanager-extension/tsconfig.json b/packages/tabmanager-extension/tsconfig.json new file mode 100644 index 00000000..f923db8c --- /dev/null +++ b/packages/tabmanager-extension/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + } + ] +} diff --git a/packages/terminal-extension/README.md b/packages/terminal-extension/README.md new file mode 100644 index 00000000..bad4649b --- /dev/null +++ b/packages/terminal-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/terminal-extension + +An extension for JupyterLab which provides an entry point and commands for the [@jupyterlab/terminal](../terminal) package. diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json new file mode 100644 index 00000000..b3769f11 --- /dev/null +++ b/packages/terminal-extension/package.json @@ -0,0 +1,54 @@ +{ + "name": "@jupyterlab/terminal-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Terminal Emulator Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/launcher": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/terminal-extension/schema/plugin.json b/packages/terminal-extension/schema/plugin.json new file mode 100644 index 00000000..f440d014 --- /dev/null +++ b/packages/terminal-extension/schema/plugin.json @@ -0,0 +1,60 @@ +{ + "jupyter.lab.setting-icon-class": "jp-TerminalIcon", + "jupyter.lab.setting-icon-label": "Terminal", + "title": "Terminal", + "description": "Terminal settings.", + "definitions": { + "fontFamily": { + "type": "string" + }, + "fontSize": { + "type": "integer", + "minimum": 9, + "maximum": 72 + }, + "lineHeight": { + "type": "number", + "minimum": 1.0 + }, + "theme": { + "enum": ["dark", "light"] + }, + "scrollback": { + "type": "number" + } + }, + "properties": { + "fontFamily": { + "title": "Font family", + "description": "The font family used to render text.", + "$ref": "#/definitions/fontFamily", + "default": "monospace" + }, + "fontSize": { + "title": "Font size", + "description": "The font size used to render text.", + "$ref": "#/definitions/fontSize", + "default": 13 + }, + "lineHeight": { + "title": "Line height", + "description": "The line height used to render text.", + "$ref": "#/definitions/lineHeight", + "default": 1.0 + }, + "theme": { + "title": "Theme", + "description": "The theme for the terminal.", + "$ref": "#/definitions/theme", + "default": "dark" + }, + "scrollback": { + "title": "Scrollback Buffer", + "description": "The amount of scrollback beyond initial viewport", + "$ref": "#/definitions/lineHeight", + "default": 1000 + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts new file mode 100644 index 00000000..1bd78671 --- /dev/null +++ b/packages/terminal-extension/src/index.ts @@ -0,0 +1,312 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + ILayoutRestorer, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { + ICommandPalette, + InstanceTracker, + MainAreaWidget +} from '@jupyterlab/apputils'; + +import { ILauncher } from '@jupyterlab/launcher'; + +import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { ITerminalTracker, Terminal } from '@jupyterlab/terminal'; + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +/** + * The command IDs used by the terminal plugin. + */ +namespace CommandIDs { + export const createNew = 'terminal:create-new'; + + export const open = 'terminal:open'; + + export const refresh = 'terminal:refresh'; + + export const increaseFont = 'terminal:increase-font'; + + export const decreaseFont = 'terminal:decrease-font'; + + export const toggleTheme = 'terminal:toggle-theme'; +} + +/** + * The class name for the terminal icon in the default theme. + */ +const TERMINAL_ICON_CLASS = 'jp-TerminalIcon'; + +/** + * The default terminal extension. + */ +const plugin: JupyterFrontEndPlugin = { + activate, + id: '@jupyterlab/terminal-extension:plugin', + provides: ITerminalTracker, + requires: [ISettingRegistry], + optional: [ICommandPalette, ILauncher, ILayoutRestorer, IMainMenu], + autoStart: true +}; + +/** + * Export the plugin as default. + */ +export default plugin; + +/** + * Activate the terminal plugin. + */ +function activate( + app: JupyterFrontEnd, + settingRegistry: ISettingRegistry, + palette: ICommandPalette | null, + launcher: ILauncher | null, + restorer: ILayoutRestorer | null, + mainMenu: IMainMenu | null +): ITerminalTracker { + const { serviceManager } = app; + const category = 'Terminal'; + const namespace = 'terminal'; + const tracker = new InstanceTracker>({ namespace }); + + // Bail if there are no terminals available. + if (!serviceManager.terminals.isAvailable()) { + console.log( + 'Disabling terminals plugin because they are not available on the server' + ); + return tracker; + } + + // Handle state restoration. + if (restorer) { + restorer.restore(tracker, { + command: CommandIDs.createNew, + args: widget => ({ name: widget.content.session.name }), + name: widget => widget.content.session && widget.content.session.name + }); + } + + // The terminal options from the setting editor. + let options: Partial; + + /** + * Update the option values. + */ + function updateOptions(settings: ISettingRegistry.ISettings): void { + options = settings.composite as Partial; + Object.keys(options).forEach((key: keyof Terminal.IOptions) => { + Terminal.defaultOptions[key] = options[key]; + }); + } + + /** + * Update terminal + */ + function updateTerminal(widget: MainAreaWidget): void { + const terminal = widget.content; + if (!terminal) { + return; + } + Object.keys(options).forEach((key: keyof Terminal.IOptions) => { + terminal.setOption(key, options[key]); + }); + } + + /** + * Update the settings of the current tracker instances. + */ + function updateTracker(): void { + tracker.forEach(widget => updateTerminal(widget)); + } + + // Fetch the initial state of the settings. + settingRegistry + .load(plugin.id) + .then(settings => { + updateOptions(settings); + updateTracker(); + settings.changed.connect(() => { + updateOptions(settings); + updateTracker(); + }); + }) + .catch((reason: Error) => { + console.error(reason.message); + }); + + addCommands(app, tracker, settingRegistry); + + if (mainMenu) { + // Add some commands to the application view menu. + const viewGroup = [ + CommandIDs.increaseFont, + CommandIDs.decreaseFont, + CommandIDs.toggleTheme + ].map(command => { + return { command }; + }); + mainMenu.settingsMenu.addGroup(viewGroup, 40); + + // Add terminal creation to the file menu. + mainMenu.fileMenu.newMenu.addGroup([{ command: CommandIDs.createNew }], 20); + } + + if (palette) { + // Add command palette items. + [ + CommandIDs.createNew, + CommandIDs.refresh, + CommandIDs.increaseFont, + CommandIDs.decreaseFont, + CommandIDs.toggleTheme + ].forEach(command => { + palette.addItem({ command, category, args: { isPalette: true } }); + }); + } + + // Add a launcher item if the launcher is available. + if (launcher) { + launcher.add({ + command: CommandIDs.createNew, + category: 'Other', + rank: 0 + }); + } + + app.contextMenu.addItem({ + command: CommandIDs.refresh, + selector: '.jp-Terminal', + rank: 1 + }); + + return tracker; +} + +/** + * Add the commands for the terminal. + */ +export function addCommands( + app: JupyterFrontEnd, + tracker: InstanceTracker>, + settingRegistry: ISettingRegistry +) { + const { commands, serviceManager } = app; + + // Add terminal commands. + commands.addCommand(CommandIDs.createNew, { + label: args => (args['isPalette'] ? 'New Terminal' : 'Terminal'), + caption: 'Start a new terminal session', + iconClass: args => (args['isPalette'] ? '' : TERMINAL_ICON_CLASS), + execute: args => { + const name = args['name'] as string; + const term = new Terminal(); + const promise = name + ? serviceManager.terminals + .connectTo(name) + .catch(() => serviceManager.terminals.startNew()) + : serviceManager.terminals.startNew(); + + term.title.icon = TERMINAL_ICON_CLASS; + term.title.label = '...'; + let main = new MainAreaWidget({ content: term }); + app.shell.add(main); + + return promise + .then(session => { + term.session = session; + tracker.add(main); + app.shell.activateById(main.id); + + return main; + }) + .catch(() => { + term.dispose(); + }); + } + }); + + commands.addCommand(CommandIDs.open, { + execute: args => { + const name = args['name'] as string; + // Check for a running terminal with the given name. + const widget = tracker.find(value => { + let content = value.content; + return (content.session && content.session.name === name) || false; + }); + if (widget) { + app.shell.activateById(widget.id); + } else { + // Otherwise, create a new terminal with a given name. + return commands.execute(CommandIDs.createNew, { name }); + } + } + }); + + commands.addCommand(CommandIDs.refresh, { + label: 'Refresh Terminal', + caption: 'Refresh the current terminal session', + execute: () => { + let current = tracker.currentWidget; + if (!current) { + return; + } + app.shell.activateById(current.id); + + return current.content.refresh().then(() => { + if (current) { + current.content.activate(); + } + }); + }, + isEnabled: () => tracker.currentWidget !== null + }); + + function showErrorMessage(error: Error): void { + console.error(`Failed to set ${plugin.id}: ${error.message}`); + } + + commands.addCommand(CommandIDs.increaseFont, { + label: 'Increase Terminal Font Size', + execute: () => { + let { fontSize } = Terminal.defaultOptions; + if (fontSize < 72) { + return settingRegistry + .set(plugin.id, 'fontSize', fontSize + 1) + .catch(showErrorMessage); + } + } + }); + + commands.addCommand(CommandIDs.decreaseFont, { + label: 'Decrease Terminal Font Size', + execute: () => { + let { fontSize } = Terminal.defaultOptions; + if (fontSize > 9) { + return settingRegistry + .set(plugin.id, 'fontSize', fontSize - 1) + .catch(showErrorMessage); + } + } + }); + + commands.addCommand(CommandIDs.toggleTheme, { + label: 'Use Dark Terminal Theme', + caption: 'Whether to use the dark terminal theme', + isToggled: () => Terminal.defaultOptions.theme === 'dark', + execute: () => { + let { theme } = Terminal.defaultOptions; + theme = theme === 'dark' ? 'light' : 'dark'; + return settingRegistry + .set(plugin.id, 'theme', theme) + .then(() => commands.notifyCommandChanged(CommandIDs.toggleTheme)) + .catch(showErrorMessage); + } + }); +} diff --git a/packages/terminal-extension/tdoptions.json b/packages/terminal-extension/tdoptions.json new file mode 100644 index 00000000..fe286fed --- /dev/null +++ b/packages/terminal-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/terminal-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/terminal-extension/tsconfig.json b/packages/terminal-extension/tsconfig.json new file mode 100644 index 00000000..6d8f1c50 --- /dev/null +++ b/packages/terminal-extension/tsconfig.json @@ -0,0 +1,28 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + }, + { + "path": "../coreutils" + }, + { + "path": "../launcher" + }, + { + "path": "../mainmenu" + }, + { + "path": "../terminal" + } + ] +} diff --git a/packages/terminal/README.md b/packages/terminal/README.md new file mode 100644 index 00000000..7076dee0 --- /dev/null +++ b/packages/terminal/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/terminal + +A JupyterLab package which provides a bash terminal for the user to access and send commands to the underlying server. diff --git a/packages/terminal/package.json b/packages/terminal/package.json new file mode 100644 index 00000000..6dacc444 --- /dev/null +++ b/packages/terminal/package.json @@ -0,0 +1,50 @@ +{ + "name": "@jupyterlab/terminal", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Terminal Emulator Widget", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "xterm": "~3.10.1" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/terminal/src/index.ts b/packages/terminal/src/index.ts new file mode 100644 index 00000000..4fb60c86 --- /dev/null +++ b/packages/terminal/src/index.ts @@ -0,0 +1,27 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { IInstanceTracker, MainAreaWidget } from '@jupyterlab/apputils'; + +import { Token } from '@phosphor/coreutils'; + +import { Terminal } from './widget'; + +import '../style/index.css'; + +export * from './widget'; + +/** + * A class that tracks editor widgets. + */ +export interface ITerminalTracker + extends IInstanceTracker> {} + +/* tslint:disable */ +/** + * The editor tracker token. + */ +export const ITerminalTracker = new Token( + '@jupyterlab/terminal:ITerminalTracker' +); +/* tslint:enable */ diff --git a/packages/terminal/src/widget.ts b/packages/terminal/src/widget.ts new file mode 100644 index 00000000..1b981f80 --- /dev/null +++ b/packages/terminal/src/widget.ts @@ -0,0 +1,403 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { TerminalSession } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { Terminal as Xterm } from 'xterm'; + +import { fit } from 'xterm/lib/addons/fit/fit'; + +/** + * The class name added to a terminal widget. + */ +const TERMINAL_CLASS = 'jp-Terminal'; + +/** + * The class name added to a terminal body. + */ +const TERMINAL_BODY_CLASS = 'jp-Terminal-body'; + +/** + * A widget which manages a terminal session. + */ +export class Terminal extends Widget { + /** + * Construct a new terminal widget. + * + * @param options - The terminal configuration options. + */ + constructor(options: Partial = {}) { + super(); + + // Initialize settings. + this._options = { ...Terminal.defaultOptions, ...options }; + + const { initialCommand, theme, ...other } = this._options; + const { lightTheme, darkTheme } = Private; + const xtermTheme = theme === 'light' ? lightTheme : darkTheme; + const xtermOptions = { theme: xtermTheme, ...other }; + + this.addClass(TERMINAL_CLASS); + if (theme === 'light') { + this.addClass('jp-mod-light'); + } + + // Create the xterm. + this._term = new Xterm(xtermOptions); + this._initializeTerm(); + + this.id = `jp-Terminal-${Private.id++}`; + this.title.label = 'Terminal'; + } + + /** + * The terminal session associated with the widget. + */ + get session(): TerminalSession.ISession | null { + return this._session; + } + set session(value: TerminalSession.ISession | null) { + if (this._session && !this._session.isDisposed) { + this._session.messageReceived.disconnect(this._onMessage, this); + } + this._session = value || null; + if (!value) { + return; + } + value.ready.then(() => { + if (this.isDisposed || value !== this._session) { + return; + } + value.messageReceived.connect( + this._onMessage, + this + ); + this.title.label = `Terminal ${value.name}`; + this._setSessionSize(); + if (this._options.initialCommand) { + this._session.send({ + type: 'stdin', + content: [this._options.initialCommand + '\r'] + }); + } + }); + } + + /** + * Set a config option for the terminal. + */ + getOption( + option: K + ): Terminal.IOptions[K] { + return this._options[option]; + } + + /** + * Set a config option for the terminal. + */ + setOption( + option: K, + value: Terminal.IOptions[K] + ): void { + if (this._options[option] === value) { + return; + } + + this._options[option] = value; + + if (option === 'initialCommand') { + return; + } + + if (option === 'theme') { + if (value === 'light') { + this.addClass('jp-mod-light'); + this._term.setOption('theme', Private.lightTheme); + } else { + this.removeClass('jp-mod-light'); + this._term.setOption('theme', Private.darkTheme); + } + } else { + this._term.setOption(option, value); + this._needsResize = true; + } + + this.update(); + } + + /** + * Dispose of the resources held by the terminal widget. + */ + dispose(): void { + this._session = null; + this._term.dispose(); + super.dispose(); + } + + /** + * Refresh the terminal session. + */ + refresh(): Promise { + if (!this._session) { + return Promise.reject(void 0); + } + return this._session.reconnect().then(() => { + this._term.clear(); + }); + } + + /** + * Process a message sent to the widget. + * + * @param msg - The message sent to the widget. + * + * #### Notes + * Subclasses may reimplement this method as needed. + */ + processMessage(msg: Message): void { + super.processMessage(msg); + switch (msg.type) { + case 'fit-request': + this.onFitRequest(msg); + break; + default: + break; + } + } + + /** + * Set the size of the terminal when attached if dirty. + */ + protected onAfterAttach(msg: Message): void { + this.update(); + } + + /** + * Set the size of the terminal when shown if dirty. + */ + protected onAfterShow(msg: Message): void { + this.update(); + } + + /** + * On resize, use the computed row and column sizes to resize the terminal. + */ + protected onResize(msg: Widget.ResizeMessage): void { + this._offsetWidth = msg.width; + this._offsetHeight = msg.height; + this._needsResize = true; + this.update(); + } + + /** + * A message handler invoked on an `'update-request'` message. + */ + protected onUpdateRequest(msg: Message): void { + if (!this.isVisible || !this.isAttached) { + return; + } + + // Open the terminal if necessary. + if (!this._termOpened) { + this._term.open(this.node); + this._term.element.classList.add(TERMINAL_BODY_CLASS); + this._termOpened = true; + } + + if (this._needsResize) { + this._resizeTerminal(); + } + } + + /** + * A message handler invoked on an `'fit-request'` message. + */ + protected onFitRequest(msg: Message): void { + let resize = Widget.ResizeMessage.UnknownSize; + MessageLoop.sendMessage(this, resize); + } + + /** + * Handle `'activate-request'` messages. + */ + protected onActivateRequest(msg: Message): void { + this._term.focus(); + } + + /** + * Initialize the terminal object. + */ + private _initializeTerm(): void { + this._term.on('data', (data: string) => { + if (this._session) { + this._session.send({ + type: 'stdin', + content: [data] + }); + } + }); + + this._term.on('title', (title: string) => { + this.title.label = title; + }); + } + + /** + * Handle a message from the terminal session. + */ + private _onMessage( + sender: TerminalSession.ISession, + msg: TerminalSession.IMessage + ): void { + switch (msg.type) { + case 'stdout': + if (msg.content) { + this._term.write(msg.content[0] as string); + } + break; + case 'disconnect': + this._term.write('\r\n\r\n[Finished... Term Session]\r\n'); + break; + default: + break; + } + } + + /** + * Resize the terminal based on computed geometry. + */ + private _resizeTerminal() { + fit(this._term); + if (this._offsetWidth === -1) { + this._offsetWidth = this.node.offsetWidth; + } + if (this._offsetHeight === -1) { + this._offsetHeight = this.node.offsetHeight; + } + this._setSessionSize(); + this._needsResize = false; + } + + /** + * Set the size of the terminal in the session. + */ + private _setSessionSize(): void { + let content = [ + this._term.rows, + this._term.cols, + this._offsetHeight, + this._offsetWidth + ]; + if (this._session) { + this._session.send({ type: 'set_size', content }); + } + } + + private _term: Xterm; + private _needsResize = true; + private _session: TerminalSession.ISession | null = null; + private _termOpened = false; + private _offsetWidth = -1; + private _offsetHeight = -1; + private _options: Terminal.IOptions; +} + +/** + * The namespace for `Terminal` class statics. + */ +export namespace Terminal { + /** + * Options for the terminal widget. + */ + export interface IOptions { + /** + * The font family used to render text. + */ + fontFamily: string | null; + + /** + * The font size of the terminal in pixels. + */ + fontSize: number; + + /** + * The line height used to render text. + */ + lineHeight: number | null; + + /** + * The theme of the terminal. + */ + theme: Theme; + + /** + * The amount of buffer scrollback to be used + * with the terminal + */ + scrollback: number | null; + + /** + * Whether to blink the cursor. Can only be set at startup. + */ + cursorBlink: boolean; + + /** + * An optional command to run when the session starts. + */ + initialCommand: string; + } + + /** + * The default options used for creating terminals. + */ + export const defaultOptions: IOptions = { + theme: 'dark', + fontFamily: 'courier-new, courier, monospace', + fontSize: 13, + lineHeight: 1.0, + scrollback: 1000, + cursorBlink: true, + initialCommand: '' + }; + + /** + * A type for the terminal theme. + */ + export type Theme = 'light' | 'dark'; +} + +/** + * A namespace for private data. + */ +namespace Private { + /** + * An incrementing counter for ids. + */ + export let id = 0; + + /** + * The light terminal theme. + */ + export const lightTheme = { + foreground: '#000', + background: '#fff', + cursor: '#616161', // md-grey-700 + cursorAccent: '#F5F5F5', // md-grey-100 + selection: 'rgba(97, 97, 97, 0.3)' // md-grey-700 + }; + + /** + * The dark terminal theme. + */ + export const darkTheme = { + foreground: '#fff', + background: '#000', + cursor: '#fff', + cursorAccent: '#000', + selection: 'rgba(255, 255, 255, 0.3)' + }; +} diff --git a/packages/terminal/style/index.css b/packages/terminal/style/index.css new file mode 100644 index 00000000..52755033 --- /dev/null +++ b/packages/terminal/style/index.css @@ -0,0 +1,20 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import url('~xterm/src/xterm.css'); + +.jp-Terminal { + min-width: 240px; + min-height: 120px; + background: black; +} + +.jp-Terminal.jp-mod-light { + background: white; +} + +.jp-Terminal-body { + padding: 8px; +} diff --git a/packages/terminal/tdoptions.json b/packages/terminal/tdoptions.json new file mode 100644 index 00000000..19f53508 --- /dev/null +++ b/packages/terminal/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/terminal", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/terminal/tsconfig.json b/packages/terminal/tsconfig.json new file mode 100644 index 00000000..7a8eb91e --- /dev/null +++ b/packages/terminal/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../services" + } + ] +} diff --git a/packages/theme-dark-extension/README.md b/packages/theme-dark-extension/README.md new file mode 100644 index 00000000..6c19ca27 --- /dev/null +++ b/packages/theme-dark-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/theme-dark-extension + +A JupyterLab theme extension which provides the default dark-colored theme. diff --git a/packages/theme-dark-extension/package.json b/packages/theme-dark-extension/package.json new file mode 100644 index 00000000..cb91511d --- /dev/null +++ b/packages/theme-dark-extension/package.json @@ -0,0 +1,49 @@ +{ + "name": "@jupyterlab/theme-dark-extension", + "version": "1.0.0-alpha.4", + "description": "JupyterLab - Default Dark Theme", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "themePath": "style/index.css" + } +} diff --git a/packages/theme-dark-extension/src/index.ts b/packages/theme-dark-extension/src/index.ts new file mode 100644 index 00000000..ca901f1b --- /dev/null +++ b/packages/theme-dark-extension/src/index.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { IThemeManager } from '@jupyterlab/apputils'; + +/** + * A plugin for the Jupyter Dark Theme. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/theme-dark-extension:plugin', + requires: [IThemeManager], + activate: (app: JupyterFrontEnd, manager: IThemeManager) => { + const style = '@jupyterlab/theme-dark-extension/index.css'; + + manager.register({ + name: 'JupyterLab Dark', + isLight: false, + load: () => manager.loadCSS(style), + unload: () => Promise.resolve(undefined) + }); + }, + autoStart: true +}; + +export default plugin; diff --git a/packages/theme-dark-extension/style/icons/jupyter/book.svg b/packages/theme-dark-extension/style/icons/jupyter/book.svg new file mode 100644 index 00000000..590668f9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/book.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/book_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/book_selected.svg new file mode 100644 index 00000000..83b0e8ca --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/book_selected.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/console.svg b/packages/theme-dark-extension/style/icons/jupyter/console.svg new file mode 100644 index 00000000..0ec7b66c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/console.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/csv.svg b/packages/theme-dark-extension/style/icons/jupyter/csv.svg new file mode 100644 index 00000000..4e2fe486 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/csv.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/csv_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/csv_selected.svg new file mode 100644 index 00000000..86a18636 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/csv_selected.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/directory.svg b/packages/theme-dark-extension/style/icons/jupyter/directory.svg new file mode 100644 index 00000000..b329c758 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/directory.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/directory_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/directory_selected.svg new file mode 100644 index 00000000..a4d376ae --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/directory_selected.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/file.svg b/packages/theme-dark-extension/style/icons/jupyter/file.svg new file mode 100644 index 00000000..c9ba7e63 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/file.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/file_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/file_selected.svg new file mode 100644 index 00000000..fb5d739b --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/file_selected.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/image.svg b/packages/theme-dark-extension/style/icons/jupyter/image.svg new file mode 100644 index 00000000..e519d19f --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/image.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/image_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/image_selected.svg new file mode 100644 index 00000000..35194a6e --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/image_selected.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/json.svg b/packages/theme-dark-extension/style/icons/jupyter/json.svg new file mode 100644 index 00000000..f74e30a2 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/json.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/json_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/json_selected.svg new file mode 100644 index 00000000..7d71e3a4 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/json_selected.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/jupyter.svg b/packages/theme-dark-extension/style/icons/jupyter/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/launcher.svg b/packages/theme-dark-extension/style/icons/jupyter/launcher.svg new file mode 100644 index 00000000..bed51da7 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/launcher.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/launcher_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/launcher_selected.svg new file mode 100644 index 00000000..e6ba7a43 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/launcher_selected.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/markdown.svg b/packages/theme-dark-extension/style/icons/jupyter/markdown.svg new file mode 100644 index 00000000..0762515a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/markdown.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/markdown_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/markdown_selected.svg new file mode 100644 index 00000000..5b1f42a3 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/markdown_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/python.svg b/packages/theme-dark-extension/style/icons/jupyter/python.svg new file mode 100644 index 00000000..15857bc2 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/python.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/python_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/python_selected.svg new file mode 100644 index 00000000..05e29a2f --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/python_selected.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/questionmark.svg b/packages/theme-dark-extension/style/icons/jupyter/questionmark.svg new file mode 100644 index 00000000..5e711120 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/questionmark.svg @@ -0,0 +1,25 @@ + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/r.svg b/packages/theme-dark-extension/style/icons/jupyter/r.svg new file mode 100644 index 00000000..39af6448 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/r.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/r_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/r_selected.svg new file mode 100644 index 00000000..0d03d9f1 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/r_selected.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_arrow_down.svg b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_down.svg new file mode 100755 index 00000000..c170d160 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_down.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_arrow_up.svg b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_up.svg new file mode 100755 index 00000000..6e37e815 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_up.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_case_sensitive.svg b/packages/theme-dark-extension/style/icons/jupyter/search_case_sensitive.svg new file mode 100755 index 00000000..4d90a697 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_case_sensitive.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_regex.svg b/packages/theme-dark-extension/style/icons/jupyter/search_regex.svg new file mode 100755 index 00000000..24cf5a0d --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_regex.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/settings.svg b/packages/theme-dark-extension/style/icons/jupyter/settings.svg new file mode 100644 index 00000000..cb3c0f9a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/settings.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/settings_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/settings_selected.svg new file mode 100644 index 00000000..1bedc8ed --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/settings_selected.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/terminal.svg b/packages/theme-dark-extension/style/icons/jupyter/terminal.svg new file mode 100644 index 00000000..ba743b47 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/terminal.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/texteditor.svg b/packages/theme-dark-extension/style/icons/jupyter/texteditor.svg new file mode 100644 index 00000000..abb53c29 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/texteditor.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/vega.svg b/packages/theme-dark-extension/style/icons/jupyter/vega.svg new file mode 100644 index 00000000..ef41237f --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/vega.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/vega_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/vega_selected.svg new file mode 100644 index 00000000..899e5388 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/vega_selected.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/yml.svg b/packages/theme-dark-extension/style/icons/jupyter/yml.svg new file mode 100644 index 00000000..6beb3faa --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/yml.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/yml_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/yml_selected.svg new file mode 100644 index 00000000..97b6268a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/yml_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/baseline-web-24px.svg b/packages/theme-dark-extension/style/icons/md/baseline-web-24px.svg new file mode 100644 index 00000000..be024c81 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/baseline-web-24px.svg @@ -0,0 +1 @@ + diff --git a/packages/theme-dark-extension/style/icons/md/bug.svg b/packages/theme-dark-extension/style/icons/md/bug.svg new file mode 100644 index 00000000..c975eaa9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/bug.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/caretdown.svg b/packages/theme-dark-extension/style/icons/md/caretdown.svg new file mode 100644 index 00000000..c76f19a7 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretdown.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/caretleft.svg b/packages/theme-dark-extension/style/icons/md/caretleft.svg new file mode 100644 index 00000000..12e1e0ad --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretleft.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/caretright.svg b/packages/theme-dark-extension/style/icons/md/caretright.svg new file mode 100644 index 00000000..5988f809 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretright.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/caretup.svg b/packages/theme-dark-extension/style/icons/md/caretup.svg new file mode 100644 index 00000000..b4fdc2aa --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretup.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/chat.svg b/packages/theme-dark-extension/style/icons/md/chat.svg new file mode 100644 index 00000000..e4299cdf --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/chat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/checkmark-disabled.svg b/packages/theme-dark-extension/style/icons/md/checkmark-disabled.svg new file mode 100644 index 00000000..fec6c594 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/checkmark-disabled.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/checkmark.svg b/packages/theme-dark-extension/style/icons/md/checkmark.svg new file mode 100644 index 00000000..db9880ad --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/checkmark.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/circle-inverse.svg b/packages/theme-dark-extension/style/icons/md/circle-inverse.svg new file mode 100644 index 00000000..87819f9a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/circle-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/circle.svg b/packages/theme-dark-extension/style/icons/md/circle.svg new file mode 100644 index 00000000..5b86e514 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close-circle-inverse.svg b/packages/theme-dark-extension/style/icons/md/close-circle-inverse.svg new file mode 100644 index 00000000..5e8a268c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close-circle-inverse.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close-circle.svg b/packages/theme-dark-extension/style/icons/md/close-circle.svg new file mode 100644 index 00000000..3a03ac17 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close-circle.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close-inverse.svg b/packages/theme-dark-extension/style/icons/md/close-inverse.svg new file mode 100644 index 00000000..ab7ae54a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close.svg b/packages/theme-dark-extension/style/icons/md/close.svg new file mode 100644 index 00000000..ca2a10e0 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/copy.svg b/packages/theme-dark-extension/style/icons/md/copy.svg new file mode 100644 index 00000000..e1b59759 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/copy.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/cut.svg b/packages/theme-dark-extension/style/icons/md/cut.svg new file mode 100644 index 00000000..1e3351b9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/cut.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/down_caret.svg b/packages/theme-dark-extension/style/icons/md/down_caret.svg new file mode 100644 index 00000000..486e224c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/down_caret.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/download.svg b/packages/theme-dark-extension/style/icons/md/download.svg new file mode 100644 index 00000000..4f272d55 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/download.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/edit.svg b/packages/theme-dark-extension/style/icons/md/edit.svg new file mode 100644 index 00000000..aa106c52 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/edit.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/ellipses.svg b/packages/theme-dark-extension/style/icons/md/ellipses.svg new file mode 100644 index 00000000..eb4c1b1e --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ellipses.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/expand-less.svg b/packages/theme-dark-extension/style/icons/md/expand-less.svg new file mode 100644 index 00000000..22a6f37d --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/expand-less.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/expand-more.svg b/packages/theme-dark-extension/style/icons/md/expand-more.svg new file mode 100644 index 00000000..3bc08c0b --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/expand-more.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/ic_add_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_add_24px.svg new file mode 100644 index 00000000..cafb6871 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_build_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_build_24px.svg new file mode 100755 index 00000000..8e6558a0 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_build_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_create_new_folder_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_create_new_folder_24px.svg new file mode 100644 index 00000000..7679d916 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_create_new_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_directions_run_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_directions_run_24px.svg new file mode 100755 index 00000000..a854cee6 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_directions_run_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_extension_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_extension_24px.svg new file mode 100644 index 00000000..823656c6 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_extension_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_file_upload_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_file_upload_24px.svg new file mode 100644 index 00000000..dc91e626 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_file_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_folder_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_folder_24px.svg new file mode 100644 index 00000000..cf094ea9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_home_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_home_24px.svg new file mode 100644 index 00000000..aa37b582 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_home_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_palette_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_palette_24px.svg new file mode 100644 index 00000000..4e973a15 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_palette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_refresh_18px.svg b/packages/theme-dark-extension/style/icons/md/ic_refresh_18px.svg new file mode 100644 index 00000000..ee8a04ac --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_refresh_18px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_tab_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_tab_24px.svg new file mode 100644 index 00000000..685f40c5 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/lens.svg b/packages/theme-dark-extension/style/icons/md/lens.svg new file mode 100644 index 00000000..31748fdc --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/lens.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/link.svg b/packages/theme-dark-extension/style/icons/md/link.svg new file mode 100644 index 00000000..301c2443 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/more-horiz.svg b/packages/theme-dark-extension/style/icons/md/more-horiz.svg new file mode 100644 index 00000000..3b48b797 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/more-horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/panorama_fish_eye.svg b/packages/theme-dark-extension/style/icons/md/panorama_fish_eye.svg new file mode 100644 index 00000000..debd7108 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/panorama_fish_eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/paste.svg b/packages/theme-dark-extension/style/icons/md/paste.svg new file mode 100644 index 00000000..0d7db432 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/paste.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/run.svg b/packages/theme-dark-extension/style/icons/md/run.svg new file mode 100644 index 00000000..bce5f521 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/run.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/save.svg b/packages/theme-dark-extension/style/icons/md/save.svg new file mode 100644 index 00000000..a7656f7c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/search.svg b/packages/theme-dark-extension/style/icons/md/search.svg new file mode 100644 index 00000000..36f27beb --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/search.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/stop.svg b/packages/theme-dark-extension/style/icons/md/stop.svg new file mode 100644 index 00000000..206aee20 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/stop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/undo.svg b/packages/theme-dark-extension/style/icons/md/undo.svg new file mode 100644 index 00000000..ef539473 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/undo.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/images/caretdown.png b/packages/theme-dark-extension/style/images/caretdown.png new file mode 100644 index 0000000000000000000000000000000000000000..50cbfbd7850cf56a0ee09d5609d076bda481e614 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8YLi4xa{lHmNblJdl&REC1Y%)Ao4ywnl}6Fmbx z)6`a@RG=DXPZ!4!jo_)L4Y?Q$IGh9X-+l}>;+X2@+;0BEknzFno<1=2vo;c*{Cj=x q3Ema5snQpOPnjr4%7S5e2XnpU`_@^ys$YP{F?hQAxvXO#9Q#Qk`Cy^7=UFRLV`~8W% yY@?%g*8^*-=Jy?Lg1t&ouI8WCocPSUjp1t+jU$&)?>=~4Hbg(H+KAJ3p}_YA;dtf{5|{r z#4`ss>|3gPrup)Qm<)q6|4+RTbz@!J6nL;g{2IgGx9?juSUI?XMlyK1`njxgN@xNA D$oodo literal 0 HcmV?d00001 diff --git a/packages/theme-dark-extension/style/images/jupyter-favicon.svg b/packages/theme-dark-extension/style/images/jupyter-favicon.svg new file mode 100644 index 00000000..41d846fc --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyter-favicon.svg @@ -0,0 +1,33 @@ + + + + logo + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/images/jupyter-white-moons.svg b/packages/theme-dark-extension/style/images/jupyter-white-moons.svg new file mode 100644 index 00000000..0241342c --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyter-white-moons.svg @@ -0,0 +1,42 @@ + +logo-6.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyter.svg b/packages/theme-dark-extension/style/images/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyterlab-wordmark-inverse.svg b/packages/theme-dark-extension/style/images/jupyterlab-wordmark-inverse.svg new file mode 100644 index 00000000..9ce45dc6 --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyterlab-wordmark-inverse.svg @@ -0,0 +1,99 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyterlab-wordmark.svg b/packages/theme-dark-extension/style/images/jupyterlab-wordmark.svg new file mode 100644 index 00000000..d30ccab2 --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyterlab-wordmark.svg @@ -0,0 +1,93 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyterlab.svg b/packages/theme-dark-extension/style/images/jupyterlab.svg new file mode 100644 index 00000000..34725136 --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyterlab.svg @@ -0,0 +1,108 @@ + + + + fulllogo-greytext-orangebody-greymoons (1) + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/index.css b/packages/theme-dark-extension/style/index.css new file mode 100644 index 00000000..30f36362 --- /dev/null +++ b/packages/theme-dark-extension/style/index.css @@ -0,0 +1,18 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import './variables.css'; +@import './urls.css'; + +/* Set the default typography for monospace elements */ +tt, +code, +kbd, +samp, +pre { + font-family: var(--jp-code-font-family); + font-size: var(--jp-code-font-size); + line-height: var(--jp-code-line-height); +} diff --git a/packages/theme-dark-extension/style/urls.css b/packages/theme-dark-extension/style/urls.css new file mode 100644 index 00000000..6adbc0a0 --- /dev/null +++ b/packages/theme-dark-extension/style/urls.css @@ -0,0 +1,109 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + /* Images + + These images are included with JupyterLab for showing the Project Jupyter logo + */ + + --jp-image-jupyter: url('images/jupyter.svg'); + --jp-image-jupyterlab: url('images/jupyterlab.svg'); + --jp-image-jupyterlab-workmark: url('images/jupyterlab-wordmark.svg'); + --jp-image-jupyter-favicon: url('images/jupyter-favicon.svg'); + --jp-image-caretleft: url('images/caretleft.png'); + --jp-image-caretright: url('images/caretright.png'); + --jp-image-caretup: url('images/caretup.png'); + --jp-image-caretdown: url('images/caretdown.png'); + + /* Icons + + These icons are used throughout JupyterLab. + */ + + /* The caret used for select dropdown styling. */ + + --jp-ui-select-caret: url('icons/md/down_caret.svg'); + + /* Icons used in the application. */ + + --jp-about-header-logo: url('icons/jupyter/jupyter.svg'); + --jp-about-header-wordmark: url('images/jupyterlab-wordmark.svg'); + --jp-icon-add: url('icons/md/ic_add_24px.svg'); + --jp-icon-book-selected: url('icons/jupyter/book_selected.svg'); + --jp-icon-book: url('icons/jupyter/book.svg'); + --jp-icon-bug: url('icons/md/bug.svg'); + --jp-icon-build: url('icons/md/ic_build_24px.svg'); + --jp-icon-caretdown: url('icons/md/caretdown.svg'); + --jp-icon-caretleft: url('icons/md/caretleft.svg'); + --jp-icon-caretright: url('icons/md/caretright.svg'); + --jp-icon-caretup: url('icons/md/caretup.svg'); + --jp-icon-chat: url('icons/md/chat.svg'); + --jp-icon-checkmark-disabled: url('icons/md/checkmark-disabled.svg'); + --jp-icon-checkmark: url('icons/md/checkmark.svg'); + --jp-icon-circle: url('icons/md/circle.svg'); + --jp-icon-close-circle: url('icons/md/close-circle.svg'); + --jp-icon-close: url('icons/md/close.svg'); + --jp-icon-console: url('icons/jupyter/console.svg'); + --jp-icon-copy: url('icons/md/copy.svg'); + --jp-icon-cut: url('icons/md/cut.svg'); + --jp-icon-directions-run: url('icons/md/ic_directions_run_24px.svg'); + --jp-icon-directory-selected: url('icons/jupyter/directory_selected.svg'); + --jp-icon-directory: url('icons/jupyter/directory.svg'); + --jp-icon-download: url('icons/md/download.svg'); + --jp-icon-edit: url('icons/md/edit.svg'); + --jp-icon-ellipses: url('icons/md/ellipses.svg'); + --jp-icon-expand-less: url('icons/md/expand-less.svg'); + --jp-icon-expand-more: url('icons/md/expand-more.svg'); + --jp-icon-extension: url('icons/md/ic_extension_24px.svg'); + --jp-icon-file-selected: url('icons/jupyter/file_selected.svg'); + --jp-icon-file-upload: url('icons/md/ic_file_upload_24px.svg'); + --jp-icon-file: url('icons/jupyter/file.svg'); + --jp-icon-folder: url('icons/md/ic_folder_24px.svg'); + --jp-icon-home: url('icons/md/ic_home_24px.svg'); + --jp-icon-image-selected: url('icons/jupyter/image_selected.svg'); + --jp-icon-image: url('icons/jupyter/image.svg'); + --jp-icon-inspector: url('icons/md/baseline-web-24px.svg'); + --jp-icon-inverse-circle: url('icons/md/circle-inverse.svg'); + --jp-icon-inverse-close-circle: url('icons/md/close-circle-inverse.svg'); + --jp-icon-inverse-close: url('icons/md/close-inverse.svg'); + --jp-icon-json-selected: url('icons/jupyter/json_selected.svg'); + --jp-icon-json: url('icons/jupyter/json.svg'); + --jp-icon-jupyter: url('icons/jupyter/jupyter.svg'); + --jp-icon-kernel-running: url('icons/md/panorama_fish_eye.svg'); + --jp-icon-launcher: url('icons/jupyter/launcher.svg'); + --jp-icon-link: url('icons/md/link.svg'); + --jp-icon-markdown-selected: url('icons/jupyter/markdown_selected.svg'); + --jp-icon-markdown: url('icons/jupyter/markdown.svg'); + --jp-icon-more: url('icons/md/more-horiz.svg'); + --jp-icon-new-folder: url('icons/md/ic_create_new_folder_24px.svg'); + --jp-icon-palette: url('icons/md/ic_palette_24px.svg'); + --jp-icon-paste: url('icons/md/paste.svg'); + --jp-icon-python-selected: url('icons/jupyter/python_selected.svg'); + --jp-icon-python: url('icons/jupyter/python.svg'); + --jp-icon-question-mark: url('icons/jupyter/questionmark.svg'); + --jp-icon-r-selected: url('icons/jupyter/r_selected.svg'); + --jp-icon-r: url('icons/jupyter/r.svg'); + --jp-icon-refresh: url('icons/md/ic_refresh_18px.svg'); + --jp-icon-run: url('icons/md/run.svg'); + --jp-icon-save: url('icons/md/save.svg'); + --jp-icon-search-white: url('icons/md/search.svg'); + --jp-icon-search: url('icons/md/search.svg'); + --jp-icon-search-arrow-up: url('icons/jupyter/search_arrow_up.svg'); + --jp-icon-search-arrow-down: url('icons/jupyter/search_arrow_down.svg'); + --jp-icon-search-case-sensitive: url('icons/jupyter/search_case_sensitive.svg'); + --jp-icon-search-regex: url('icons/jupyter/search_regex.svg'); + --jp-icon-settings: url('icons/jupyter/settings.svg'); + --jp-icon-spreadsheet-selected: url('icons/jupyter/csv_selected.svg'); + --jp-icon-spreadsheet: url('icons/jupyter/csv.svg'); + --jp-icon-stop: url('icons/md/stop.svg'); + --jp-icon-terminal: url('icons/jupyter/terminal.svg'); + --jp-icon-tab: url('icons/md/ic_tab_24px.svg'); + --jp-icon-text-editor: url('icons/jupyter/texteditor.svg'); + --jp-icon-undo: url('icons/md/undo.svg'); + --jp-icon-vega: url('icons/jupyter/vega.svg'); + --jp-icon-yaml-selected: url('icons/jupyter/yml_selected.svg'); + --jp-icon-yaml: url('icons/jupyter/yml.svg'); +} diff --git a/packages/theme-dark-extension/style/variables.css b/packages/theme-dark-extension/style/variables.css new file mode 100644 index 00000000..c5493b1e --- /dev/null +++ b/packages/theme-dark-extension/style/variables.css @@ -0,0 +1,377 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* +The following CSS variables define the main, public API for styling JupyterLab. +These variables should be used by all plugins wherever possible. In other +words, plugins should not define custom colors, sizes, etc unless absolutely +necessary. This enables users to change the visual theme of JupyterLab +by changing these variables. + +Many variables appear in an ordered sequence (0,1,2,3). These sequences +are designed to work well together, so for example, `--jp-border-color1` should +be used with `--jp-layout-color1`. The numbers have the following meanings: + +* 0: super-primary, reserved for special emphasis +* 1: primary, most important under normal situations +* 2: secondary, next most important under normal situations +* 3: tertiary, next most important under normal situations + +Throughout JupyterLab, we are mostly following principles from Google's +Material Design when selecting colors. We are not, however, following +all of MD as it is not optimized for dense, information rich UIs. +*/ + +:root { + /* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + + /* The dark theme shadows need a bit of work, but this will probably also require work on the core layout + * colors used in the theme as well. */ + --jp-shadow-base-lightness: 32; + --jp-shadow-umbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.2 + ); + --jp-shadow-penumbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.14 + ); + --jp-shadow-ambient-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.12 + ); + --jp-elevation-z0: none; + --jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), + 0px 1px 1px 0px var(--jp-shadow-penumbra-color), + 0px 1px 3px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), + 0px 2px 2px 0px var(--jp-shadow-penumbra-color), + 0px 1px 5px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), + 0px 4px 5px 0px var(--jp-shadow-penumbra-color), + 0px 1px 10px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), + 0px 6px 10px 0px var(--jp-shadow-penumbra-color), + 0px 1px 18px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), + 0px 8px 10px 1px var(--jp-shadow-penumbra-color), + 0px 3px 14px 2px var(--jp-shadow-ambient-color); + --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), + 0px 12px 17px 2px var(--jp-shadow-penumbra-color), + 0px 5px 22px 4px var(--jp-shadow-ambient-color); + --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), + 0px 16px 24px 2px var(--jp-shadow-penumbra-color), + 0px 6px 30px 5px var(--jp-shadow-ambient-color); + --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), + 0px 20px 31px 3px var(--jp-shadow-penumbra-color), + 0px 8px 38px 7px var(--jp-shadow-ambient-color); + --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), + 0px 24px 38px 3px var(--jp-shadow-penumbra-color), + 0px 9px 46px 8px var(--jp-shadow-ambient-color); + + /* Borders + * + * The following variables, specify the visual styling of borders in JupyterLab. + */ + + --jp-border-width: 1px; + --jp-border-color0: var(--md-grey-700); + --jp-border-color1: var(--md-grey-800); + --jp-border-color2: var(--md-grey-800); + --jp-border-color3: var(--md-grey-900); + --jp-border-radius: 2px; + + /* UI Fonts + * + * The UI font CSS variables are used for the typography all of the JupyterLab + * user interface elements that are not directly user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-ui-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-ui-font-scale-factor: 1.2; + --jp-ui-font-size0: 0.83333em; + --jp-ui-font-size1: 13px; /* Base font size */ + --jp-ui-font-size2: 1.2em; + --jp-ui-font-size3: 1.44em; + + --jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + + /* + * Use these font colors against the corresponding main layout colors. + * In a light theme, these go from dark to light. + */ + + /* Defaults use Material Design specification */ + --jp-ui-font-color0: white; + --jp-ui-font-color1: var(--md-grey-300); + --jp-ui-font-color2: var(--md-grey-500); + --jp-ui-font-color3: var(--md-grey-700); + + /* + * Use these against the brand/accent/warn/error colors. + * These will typically go from light to darker, in both a dark and light theme. + */ + + --jp-ui-inverse-font-color0: rgba(0, 0, 0, 1); + --jp-ui-inverse-font-color1: rgba(0, 0, 0, 0.8); + --jp-ui-inverse-font-color2: rgba(0, 0, 0, 0.5); + --jp-ui-inverse-font-color3: rgba(0, 0, 0, 0.3); + + /* Content Fonts + * + * Content font variables are used for typography of user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-content-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-content-line-height: 1.6; + --jp-content-font-scale-factor: 1.2; + --jp-content-font-size0: 0.83333em; + --jp-content-font-size1: 14px; /* Base font size */ + --jp-content-font-size2: 1.2em; + --jp-content-font-size3: 1.44em; + --jp-content-font-size4: 1.728em; + --jp-content-font-size5: 2.0736em; + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-content-presentation-font-size1: 17px; + + --jp-content-heading-line-height: 1; + --jp-content-heading-margin-top: 1.2em; + --jp-content-heading-margin-bottom: 0.8em; + --jp-content-heading-font-weight: 500; + + /* Defaults use Material Design specification */ + --jp-content-font-color0: rgba(255, 255, 255, 1); + --jp-content-font-color1: rgba(255, 255, 255, 1); + --jp-content-font-color2: rgba(255, 255, 255, 0.7); + --jp-content-font-color3: rgba(255, 255, 255, 0.5); + + --jp-content-link-color: var(--md-blue-300); + + --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', + Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol'; + + /* + * Code Fonts + * + * Code font variables are used for typography of code and other monospaces content. + */ + + --jp-code-font-size: 13px; + --jp-code-line-height: 1.3077; /* 17px for 13px base */ + --jp-code-padding: 0.385em; /* 5px for 13px base */ + --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace; + --jp-code-font-family: var(--jp-code-font-family-default); + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-code-presentation-font-size: 16px; + + /* may need to tweak cursor width if you change font size */ + --jp-code-cursor-width0: 1.4px; + --jp-code-cursor-width1: 2px; + --jp-code-cursor-width2: 4px; + + /* Layout + * + * The following are the main layout colors use in JupyterLab. In a light + * theme these would go from light to dark. + */ + + --jp-layout-color0: #111111; + --jp-layout-color1: var(--md-grey-900); + --jp-layout-color2: var(--md-grey-800); + --jp-layout-color3: var(--md-grey-700); + --jp-layout-color4: var(--md-grey-600); + + /* Inverse Layout + * + * The following are the inverse layout colors use in JupyterLab. In a light + * theme these would go from dark to light. + */ + + --jp-inverse-layout-color0: white; + --jp-inverse-layout-color1: white; + --jp-inverse-layout-color2: var(--md-grey-200); + --jp-inverse-layout-color3: var(--md-grey-400); + --jp-inverse-layout-color4: var(--md-grey-600); + + /* Brand/accent */ + + --jp-brand-color0: var(--md-blue-700); + --jp-brand-color1: var(--md-blue-500); + --jp-brand-color2: var(--md-blue-300); + --jp-brand-color3: var(--md-blue-100); + + --jp-accent-color0: var(--md-green-700); + --jp-accent-color1: var(--md-green-500); + --jp-accent-color2: var(--md-green-300); + --jp-accent-color3: var(--md-green-100); + + /* State colors (warn, error, success, info) */ + + --jp-warn-color0: var(--md-orange-700); + --jp-warn-color1: var(--md-orange-500); + --jp-warn-color2: var(--md-orange-300); + --jp-warn-color3: var(--md-orange-100); + + --jp-error-color0: var(--md-red-700); + --jp-error-color1: var(--md-red-500); + --jp-error-color2: var(--md-red-300); + --jp-error-color3: var(--md-red-100); + + --jp-success-color0: var(--md-green-700); + --jp-success-color1: var(--md-green-500); + --jp-success-color2: var(--md-green-300); + --jp-success-color3: var(--md-green-100); + + --jp-info-color0: var(--md-cyan-700); + --jp-info-color1: var(--md-cyan-500); + --jp-info-color2: var(--md-cyan-300); + --jp-info-color3: var(--md-cyan-100); + + /* Cell specific styles */ + + --jp-cell-padding: 5px; + + --jp-cell-collapser-width: 8px; + --jp-cell-collapser-min-height: 20px; + --jp-cell-collapser-not-active-hover-opacity: 0.6; + + --jp-cell-editor-background: var(--jp-layout-color1); + --jp-cell-editor-border-color: var(--md-grey-700); + --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-cell-editor-active-background: var(--jp-layout-color0); + --jp-cell-editor-active-border-color: var(--jp-brand-color1); + + --jp-cell-prompt-width: 64px; + --jp-cell-prompt-font-family: 'Source Code Pro', monospace; + --jp-cell-prompt-letter-spacing: 0px; + --jp-cell-prompt-opacity: 1; + --jp-cell-prompt-not-active-opacity: 1; + --jp-cell-prompt-not-active-font-color: var(--md-grey-300); + + /* A custom blend of MD grey and blue 600 + * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */ + --jp-cell-inprompt-font-color: #307fc1; + /* A custom blend of MD grey and orange 600 + * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */ + --jp-cell-outprompt-font-color: #bf5b3d; + + /* Notebook specific styles */ + + --jp-notebook-padding: 10px; + --jp-notebook-select-background: var(--jp-layout-color1); + --jp-notebook-multiselected-color: rgba(33, 150, 243, 0.24); + + /* The scroll padding is calculated to fill enough space at the bottom of the + notebook to show one single-line cell (with appropriate padding) at the top + when the notebook is scrolled all the way to the bottom. We also subtract one + pixel so that no scrollbar appears if we have just one single-line cell in the + notebook. This padding is to enable a 'scroll past end' feature in a notebook. + */ + --jp-notebook-scroll-padding: calc( + 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - + var(--jp-code-padding) - var(--jp-cell-padding) - 1px + ); + + /* Rendermime styles */ + + --jp-rendermime-error-background: rgba(244, 67, 54, 0.28); + --jp-rendermime-table-row-background: var(--md-grey-900); + --jp-rendermime-table-row-hover-background: rgba(3, 169, 244, 0.2); + + /* Dialog specific styles */ + + --jp-dialog-background: rgba(0, 0, 0, 0.6); + + /* Console specific styles */ + + --jp-console-padding: 10px; + + /* Toolbar specific styles */ + + --jp-toolbar-border-color: var(--jp-border-color2); + --jp-toolbar-micro-height: 8px; + --jp-toolbar-background: var(--jp-layout-color1); + --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.8); + --jp-toolbar-header-margin: 4px 4px 0px 4px; + --jp-toolbar-active-background: var(--jp-layout-color0); + + /* Input field styles */ + + --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-input-active-background: var(--jp-layout-color0); + --jp-input-hover-background: var(--jp-layout-color2); + --jp-input-background: var(--md-grey-800); + --jp-input-border-color: var(--jp-border-color1); + --jp-input-active-border-color: var(--jp-brand-color1); + + /* General editor styles */ + + --jp-editor-selected-background: var(--jp-layout-color2); + --jp-editor-selected-focused-background: rgba(33, 150, 243, 0.24); + --jp-editor-cursor-color: var(--jp-ui-font-color0); + + /* Code mirror specific styles */ + + --jp-mirror-editor-keyword-color: var(--md-green-500); + --jp-mirror-editor-atom-color: var(--md-blue-300); + --jp-mirror-editor-number-color: var(--md-green-400); + --jp-mirror-editor-def-color: var(--md-blue-600); + --jp-mirror-editor-variable-color: var(--md-grey-300); + --jp-mirror-editor-variable-2-color: var(--md-blue-400); + --jp-mirror-editor-variable-3-color: var(--md-green-600); + --jp-mirror-editor-punctuation-color: var(--md-blue-400); + --jp-mirror-editor-property-color: var(--md-blue-400); + --jp-mirror-editor-operator-color: #aa22ff; + --jp-mirror-editor-comment-color: #408080; + --jp-mirror-editor-string-color: #ba2121; + --jp-mirror-editor-string-2-color: var(--md-purple-300); + --jp-mirror-editor-meta-color: #aa22ff; + --jp-mirror-editor-qualifier-color: #555; + --jp-mirror-editor-builtin-color: var(--md-green-600); + --jp-mirror-editor-bracket-color: #997; + --jp-mirror-editor-tag-color: var(--md-green-700); + --jp-mirror-editor-attribute-color: var(--md-blue-700); + --jp-mirror-editor-header-color: var(--md-blue-500); + --jp-mirror-editor-quote-color: var(--md-green-300); + --jp-mirror-editor-link-color: var(--md-blue-700); + --jp-mirror-editor-error-color: #f00; + --jp-mirror-editor-hr-color: #999; + + /* Vega extension styles */ + + --jp-vega-background: var(--md-grey-400); + + /* Sidebar-related styles */ + + --jp-sidebar-min-width: 180px; + + /* Search-related styles */ + + --jp-search-toggle-off-opacity: 0.5; + --jp-search-toggle-hover-opacity: 0.75; + --jp-search-toggle-on-opacity: 1; +} diff --git a/packages/theme-dark-extension/tdoptions.json b/packages/theme-dark-extension/tdoptions.json new file mode 100644 index 00000000..a08ba09f --- /dev/null +++ b/packages/theme-dark-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/theme-dark-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/theme-dark-extension/tsconfig.json b/packages/theme-dark-extension/tsconfig.json new file mode 100644 index 00000000..ed60ff37 --- /dev/null +++ b/packages/theme-dark-extension/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + } + ] +} diff --git a/packages/theme-light-extension/README.md b/packages/theme-light-extension/README.md new file mode 100644 index 00000000..684c25bf --- /dev/null +++ b/packages/theme-light-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/theme-light-extension + +A JupyterLab theme extension which provides the default light-colored theme. diff --git a/packages/theme-light-extension/package.json b/packages/theme-light-extension/package.json new file mode 100644 index 00000000..8094a629 --- /dev/null +++ b/packages/theme-light-extension/package.json @@ -0,0 +1,49 @@ +{ + "name": "@jupyterlab/theme-light-extension", + "version": "1.0.0-alpha.4", + "description": "JupyterLab - Default Light Theme", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "themePath": "style/index.css" + } +} diff --git a/packages/theme-light-extension/src/index.ts b/packages/theme-light-extension/src/index.ts new file mode 100644 index 00000000..e864f65f --- /dev/null +++ b/packages/theme-light-extension/src/index.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { IThemeManager } from '@jupyterlab/apputils'; + +/** + * A plugin for the Jupyter Light Theme. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/theme-light-extension:plugin', + requires: [IThemeManager], + activate: (app: JupyterFrontEnd, manager: IThemeManager) => { + const style = '@jupyterlab/theme-light-extension/index.css'; + + manager.register({ + name: 'JupyterLab Light', + isLight: true, + load: () => manager.loadCSS(style), + unload: () => Promise.resolve(undefined) + }); + }, + autoStart: true +}; + +export default plugin; diff --git a/packages/theme-light-extension/style/icons/jupyter/book.svg b/packages/theme-light-extension/style/icons/jupyter/book.svg new file mode 100644 index 00000000..590668f9 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/book.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/book_selected.svg b/packages/theme-light-extension/style/icons/jupyter/book_selected.svg new file mode 100644 index 00000000..83b0e8ca --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/book_selected.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/console.svg b/packages/theme-light-extension/style/icons/jupyter/console.svg new file mode 100644 index 00000000..0ec7b66c --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/console.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/csv.svg b/packages/theme-light-extension/style/icons/jupyter/csv.svg new file mode 100644 index 00000000..4e2fe486 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/csv.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/csv_selected.svg b/packages/theme-light-extension/style/icons/jupyter/csv_selected.svg new file mode 100644 index 00000000..86a18636 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/csv_selected.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/directory.svg b/packages/theme-light-extension/style/icons/jupyter/directory.svg new file mode 100644 index 00000000..b905f97d --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/directory.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/directory_selected.svg b/packages/theme-light-extension/style/icons/jupyter/directory_selected.svg new file mode 100644 index 00000000..a4d376ae --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/directory_selected.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/file.svg b/packages/theme-light-extension/style/icons/jupyter/file.svg new file mode 100644 index 00000000..2274cec7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/file.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/file_selected.svg b/packages/theme-light-extension/style/icons/jupyter/file_selected.svg new file mode 100644 index 00000000..fb5d739b --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/file_selected.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/image.svg b/packages/theme-light-extension/style/icons/jupyter/image.svg new file mode 100644 index 00000000..e519d19f --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/image.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/image_selected.svg b/packages/theme-light-extension/style/icons/jupyter/image_selected.svg new file mode 100644 index 00000000..35194a6e --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/image_selected.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/json.svg b/packages/theme-light-extension/style/icons/jupyter/json.svg new file mode 100644 index 00000000..f74e30a2 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/json.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/json_selected.svg b/packages/theme-light-extension/style/icons/jupyter/json_selected.svg new file mode 100644 index 00000000..7d71e3a4 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/json_selected.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/jupyter.svg b/packages/theme-light-extension/style/icons/jupyter/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/launcher.svg b/packages/theme-light-extension/style/icons/jupyter/launcher.svg new file mode 100644 index 00000000..bed51da7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/launcher.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/launcher_selected.svg b/packages/theme-light-extension/style/icons/jupyter/launcher_selected.svg new file mode 100644 index 00000000..e6ba7a43 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/launcher_selected.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/markdown.svg b/packages/theme-light-extension/style/icons/jupyter/markdown.svg new file mode 100644 index 00000000..9db0a218 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/markdown.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/markdown_selected.svg b/packages/theme-light-extension/style/icons/jupyter/markdown_selected.svg new file mode 100644 index 00000000..5b1f42a3 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/markdown_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/python.svg b/packages/theme-light-extension/style/icons/jupyter/python.svg new file mode 100644 index 00000000..944210ee --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/python.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/python_selected.svg b/packages/theme-light-extension/style/icons/jupyter/python_selected.svg new file mode 100644 index 00000000..05e29a2f --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/python_selected.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/questionmark.svg b/packages/theme-light-extension/style/icons/jupyter/questionmark.svg new file mode 100644 index 00000000..5e711120 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/questionmark.svg @@ -0,0 +1,25 @@ + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/r.svg b/packages/theme-light-extension/style/icons/jupyter/r.svg new file mode 100644 index 00000000..39af6448 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/r.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/r_selected.svg b/packages/theme-light-extension/style/icons/jupyter/r_selected.svg new file mode 100644 index 00000000..0d03d9f1 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/r_selected.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_arrow_down.svg b/packages/theme-light-extension/style/icons/jupyter/search_arrow_down.svg new file mode 100755 index 00000000..c170d160 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_arrow_down.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_arrow_up.svg b/packages/theme-light-extension/style/icons/jupyter/search_arrow_up.svg new file mode 100755 index 00000000..6e37e815 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_arrow_up.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_case_sensitive.svg b/packages/theme-light-extension/style/icons/jupyter/search_case_sensitive.svg new file mode 100755 index 00000000..4d90a697 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_case_sensitive.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_regex.svg b/packages/theme-light-extension/style/icons/jupyter/search_regex.svg new file mode 100755 index 00000000..24cf5a0d --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_regex.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/settings.svg b/packages/theme-light-extension/style/icons/jupyter/settings.svg new file mode 100644 index 00000000..cb3c0f9a --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/settings.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/settings_selected.svg b/packages/theme-light-extension/style/icons/jupyter/settings_selected.svg new file mode 100644 index 00000000..1bedc8ed --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/settings_selected.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/terminal.svg b/packages/theme-light-extension/style/icons/jupyter/terminal.svg new file mode 100644 index 00000000..ba743b47 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/terminal.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/texteditor.svg b/packages/theme-light-extension/style/icons/jupyter/texteditor.svg new file mode 100644 index 00000000..abb53c29 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/texteditor.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/vega.svg b/packages/theme-light-extension/style/icons/jupyter/vega.svg new file mode 100644 index 00000000..ef41237f --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/vega.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/vega_selected.svg b/packages/theme-light-extension/style/icons/jupyter/vega_selected.svg new file mode 100644 index 00000000..899e5388 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/vega_selected.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/yml.svg b/packages/theme-light-extension/style/icons/jupyter/yml.svg new file mode 100644 index 00000000..6beb3faa --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/yml.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/yml_selected.svg b/packages/theme-light-extension/style/icons/jupyter/yml_selected.svg new file mode 100644 index 00000000..97b6268a --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/yml_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/baseline-web-24px.svg b/packages/theme-light-extension/style/icons/md/baseline-web-24px.svg new file mode 100644 index 00000000..2ced0639 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/baseline-web-24px.svg @@ -0,0 +1 @@ + diff --git a/packages/theme-light-extension/style/icons/md/bug.svg b/packages/theme-light-extension/style/icons/md/bug.svg new file mode 100644 index 00000000..18d1ae79 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/bug.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/caretdown.svg b/packages/theme-light-extension/style/icons/md/caretdown.svg new file mode 100644 index 00000000..35179da0 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretdown.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/caretleft.svg b/packages/theme-light-extension/style/icons/md/caretleft.svg new file mode 100644 index 00000000..db0e4d4f --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretleft.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/caretright.svg b/packages/theme-light-extension/style/icons/md/caretright.svg new file mode 100644 index 00000000..cfd0aab6 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretright.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/caretup.svg b/packages/theme-light-extension/style/icons/md/caretup.svg new file mode 100644 index 00000000..8aa5eaee --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretup.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/chat.svg b/packages/theme-light-extension/style/icons/md/chat.svg new file mode 100644 index 00000000..fe158abc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/chat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/checkmark-disabled.svg b/packages/theme-light-extension/style/icons/md/checkmark-disabled.svg new file mode 100644 index 00000000..fec6c594 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/checkmark-disabled.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/checkmark.svg b/packages/theme-light-extension/style/icons/md/checkmark.svg new file mode 100644 index 00000000..3fab25f2 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/checkmark.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/circle-inverse.svg b/packages/theme-light-extension/style/icons/md/circle-inverse.svg new file mode 100644 index 00000000..87819f9a --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/circle-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/circle.svg b/packages/theme-light-extension/style/icons/md/circle.svg new file mode 100644 index 00000000..e400a31b --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close-circle-inverse.svg b/packages/theme-light-extension/style/icons/md/close-circle-inverse.svg new file mode 100644 index 00000000..5e8a268c --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close-circle-inverse.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close-circle.svg b/packages/theme-light-extension/style/icons/md/close-circle.svg new file mode 100644 index 00000000..9d08111f --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close-circle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close-inverse.svg b/packages/theme-light-extension/style/icons/md/close-inverse.svg new file mode 100644 index 00000000..ab7ae54a --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close.svg b/packages/theme-light-extension/style/icons/md/close.svg new file mode 100644 index 00000000..7fe7c3e4 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/copy.svg b/packages/theme-light-extension/style/icons/md/copy.svg new file mode 100644 index 00000000..61061a9d --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/copy.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/cut.svg b/packages/theme-light-extension/style/icons/md/cut.svg new file mode 100644 index 00000000..5a271c80 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/cut.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/down_caret.svg b/packages/theme-light-extension/style/icons/md/down_caret.svg new file mode 100644 index 00000000..833d7cdf --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/down_caret.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/download.svg b/packages/theme-light-extension/style/icons/md/download.svg new file mode 100644 index 00000000..6d96d5a8 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/edit.svg b/packages/theme-light-extension/style/icons/md/edit.svg new file mode 100644 index 00000000..d7551481 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/edit.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/ellipses.svg b/packages/theme-light-extension/style/icons/md/ellipses.svg new file mode 100644 index 00000000..eb4c1b1e --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ellipses.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/expand-less.svg b/packages/theme-light-extension/style/icons/md/expand-less.svg new file mode 100644 index 00000000..22a6f37d --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/expand-less.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/expand-more.svg b/packages/theme-light-extension/style/icons/md/expand-more.svg new file mode 100644 index 00000000..3bc08c0b --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/expand-more.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/ic_add_24px.svg b/packages/theme-light-extension/style/icons/md/ic_add_24px.svg new file mode 100644 index 00000000..2905c503 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_build_24px.svg b/packages/theme-light-extension/style/icons/md/ic_build_24px.svg new file mode 100755 index 00000000..1d1818dc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_build_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_create_new_folder_24px.svg b/packages/theme-light-extension/style/icons/md/ic_create_new_folder_24px.svg new file mode 100644 index 00000000..cbb5df04 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_create_new_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_directions_run_24px.svg b/packages/theme-light-extension/style/icons/md/ic_directions_run_24px.svg new file mode 100755 index 00000000..df78475f --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_directions_run_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_extension_24px.svg b/packages/theme-light-extension/style/icons/md/ic_extension_24px.svg new file mode 100644 index 00000000..284fabb7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_extension_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_file_upload_24px.svg b/packages/theme-light-extension/style/icons/md/ic_file_upload_24px.svg new file mode 100644 index 00000000..dcaccef2 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_file_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_folder_24px.svg b/packages/theme-light-extension/style/icons/md/ic_folder_24px.svg new file mode 100644 index 00000000..ef0e7640 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_home_24px.svg b/packages/theme-light-extension/style/icons/md/ic_home_24px.svg new file mode 100644 index 00000000..ae10c53e --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_home_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_palette_24px.svg b/packages/theme-light-extension/style/icons/md/ic_palette_24px.svg new file mode 100644 index 00000000..6a649720 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_palette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_refresh_18px.svg b/packages/theme-light-extension/style/icons/md/ic_refresh_18px.svg new file mode 100644 index 00000000..0f814383 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_refresh_18px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_tab_24px.svg b/packages/theme-light-extension/style/icons/md/ic_tab_24px.svg new file mode 100644 index 00000000..e9bf36bf --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/landingfolder.svg b/packages/theme-light-extension/style/icons/md/landingfolder.svg new file mode 100644 index 00000000..4cea8494 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/landingfolder.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/lens.svg b/packages/theme-light-extension/style/icons/md/lens.svg new file mode 100644 index 00000000..31748fdc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/lens.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/link.svg b/packages/theme-light-extension/style/icons/md/link.svg new file mode 100644 index 00000000..d2492566 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/more-horiz.svg b/packages/theme-light-extension/style/icons/md/more-horiz.svg new file mode 100644 index 00000000..3b48b797 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/more-horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/panorama_fish_eye.svg b/packages/theme-light-extension/style/icons/md/panorama_fish_eye.svg new file mode 100644 index 00000000..9513e163 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/panorama_fish_eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/paste.svg b/packages/theme-light-extension/style/icons/md/paste.svg new file mode 100644 index 00000000..09a691dc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/paste.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/run.svg b/packages/theme-light-extension/style/icons/md/run.svg new file mode 100644 index 00000000..daf8bc93 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/run.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/save.svg b/packages/theme-light-extension/style/icons/md/save.svg new file mode 100644 index 00000000..f2c5385d --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/search-white.svg b/packages/theme-light-extension/style/icons/md/search-white.svg new file mode 100644 index 00000000..b2f4ea4e --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/search-white.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/search.svg b/packages/theme-light-extension/style/icons/md/search.svg new file mode 100644 index 00000000..aaf9611a --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/search.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/stop.svg b/packages/theme-light-extension/style/icons/md/stop.svg new file mode 100644 index 00000000..19d1bad7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/stop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/undo.svg b/packages/theme-light-extension/style/icons/md/undo.svg new file mode 100644 index 00000000..ef7bd255 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/undo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/images/caretdown.png b/packages/theme-light-extension/style/images/caretdown.png new file mode 100644 index 0000000000000000000000000000000000000000..50cbfbd7850cf56a0ee09d5609d076bda481e614 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8YLi4xa{lHmNblJdl&REC1Y%)Ao4ywnl}6Fmbx z)6`a@RG=DXPZ!4!jo_)L4Y?Q$IGh9X-+l}>;+X2@+;0BEknzFno<1=2vo;c*{Cj=x q3Ema5snQpOPnjr4%7S5e2XnpU`_@^ys$YP{F?hQAxvXO#9Q#Qk`Cy^7=UFRLV`~8W% yY@?%g*8^*-=Jy?Lg1t&ouI8WCocPSUjp1t+jU$&)?>=~4Hbg(H+KAJ3p}_YA;dtf{5|{r z#4`ss>|3gPrup)Qm<)q6|4+RTbz@!J6nL;g{2IgGx9?juSUI?XMlyK1`njxgN@xNA D$oodo literal 0 HcmV?d00001 diff --git a/packages/theme-light-extension/style/images/jupyter-favicon.svg b/packages/theme-light-extension/style/images/jupyter-favicon.svg new file mode 100644 index 00000000..41d846fc --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyter-favicon.svg @@ -0,0 +1,33 @@ + + + + logo + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/images/jupyter-white-moons.svg b/packages/theme-light-extension/style/images/jupyter-white-moons.svg new file mode 100644 index 00000000..0241342c --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyter-white-moons.svg @@ -0,0 +1,42 @@ + +logo-6.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/images/jupyter.svg b/packages/theme-light-extension/style/images/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/images/jupyterlab-wordmark-inverse.svg b/packages/theme-light-extension/style/images/jupyterlab-wordmark-inverse.svg new file mode 100644 index 00000000..9ce45dc6 --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyterlab-wordmark-inverse.svg @@ -0,0 +1,99 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/images/jupyterlab-wordmark.svg b/packages/theme-light-extension/style/images/jupyterlab-wordmark.svg new file mode 100644 index 00000000..d30ccab2 --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyterlab-wordmark.svg @@ -0,0 +1,93 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + diff --git a/packages/theme-light-extension/style/images/jupyterlab.svg b/packages/theme-light-extension/style/images/jupyterlab.svg new file mode 100644 index 00000000..34725136 --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyterlab.svg @@ -0,0 +1,108 @@ + + + + fulllogo-greytext-orangebody-greymoons (1) + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/index.css b/packages/theme-light-extension/style/index.css new file mode 100644 index 00000000..30f36362 --- /dev/null +++ b/packages/theme-light-extension/style/index.css @@ -0,0 +1,18 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import './variables.css'; +@import './urls.css'; + +/* Set the default typography for monospace elements */ +tt, +code, +kbd, +samp, +pre { + font-family: var(--jp-code-font-family); + font-size: var(--jp-code-font-size); + line-height: var(--jp-code-line-height); +} diff --git a/packages/theme-light-extension/style/urls.css b/packages/theme-light-extension/style/urls.css new file mode 100644 index 00000000..c267c2ce --- /dev/null +++ b/packages/theme-light-extension/style/urls.css @@ -0,0 +1,108 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + /* Images + + These images are included with JupyterLab for showing the Project Jupyter logo + */ + --jp-image-jupyter: url('images/jupyter.svg'); + --jp-image-jupyterlab: url('images/jupyterlab.svg'); + --jp-image-jupyterlab-workmark: url('images/jupyterlab-wordmark.svg'); + --jp-image-jupyter-favicon: url('images/jupyter-favicon.svg'); + --jp-image-caretleft: url('images/caretleft.png'); + --jp-image-caretright: url('images/caretright.png'); + --jp-image-caretup: url('images/caretup.png'); + --jp-image-caretdown: url('images/caretdown.png'); + + /* Icons + + These icons are used throughout JupyterLab. + */ + + /* The caret used for select dropdown styling. */ + + --jp-ui-select-caret: url('icons/md/down_caret.svg'); + + /* Icons used in the application. */ + + --jp-about-header-logo: url('icons/jupyter/jupyter.svg'); + --jp-about-header-wordmark: url('images/jupyterlab-wordmark.svg'); + --jp-icon-add: url('icons/md/ic_add_24px.svg'); + --jp-icon-book-selected: url('icons/jupyter/book_selected.svg'); + --jp-icon-book: url('icons/jupyter/book.svg'); + --jp-icon-bug: url('icons/md/bug.svg'); + --jp-icon-build: url('icons/md/ic_build_24px.svg'); + --jp-icon-caretdown: url('icons/md/caretdown.svg'); + --jp-icon-caretleft: url('icons/md/caretleft.svg'); + --jp-icon-caretright: url('icons/md/caretright.svg'); + --jp-icon-caretup: url('icons/md/caretup.svg'); + --jp-icon-chat: url('icons/md/chat.svg'); + --jp-icon-checkmark-disabled: url('icons/md/checkmark-disabled.svg'); + --jp-icon-checkmark: url('icons/md/checkmark.svg'); + --jp-icon-circle: url('icons/md/circle.svg'); + --jp-icon-close-circle: url('icons/md/close-circle.svg'); + --jp-icon-close: url('icons/md/close.svg'); + --jp-icon-console: url('icons/jupyter/console.svg'); + --jp-icon-copy: url('icons/md/copy.svg'); + --jp-icon-cut: url('icons/md/cut.svg'); + --jp-icon-directions-run: url('icons/md/ic_directions_run_24px.svg'); + --jp-icon-directory-selected: url('icons/jupyter/directory_selected.svg'); + --jp-icon-directory: url('icons/jupyter/directory.svg'); + --jp-icon-download: url('icons/md/download.svg'); + --jp-icon-edit: url('icons/md/edit.svg'); + --jp-icon-ellipses: url('icons/md/ellipses.svg'); + --jp-icon-expand-less: url('icons/md/expand-less.svg'); + --jp-icon-expand-more: url('icons/md/expand-more.svg'); + --jp-icon-extension: url('icons/md/ic_extension_24px.svg'); + --jp-icon-file-selected: url('icons/jupyter/file_selected.svg'); + --jp-icon-file-upload: url('icons/md/ic_file_upload_24px.svg'); + --jp-icon-file: url('icons/jupyter/file.svg'); + --jp-icon-folder: url('icons/md/ic_folder_24px.svg'); + --jp-icon-home: url('icons/md/ic_home_24px.svg'); + --jp-icon-image-selected: url('icons/jupyter/image_selected.svg'); + --jp-icon-image: url('icons/jupyter/image.svg'); + --jp-icon-inspector: url('icons/md/baseline-web-24px.svg'); + --jp-icon-inverse-circle: url('icons/md/circle-inverse.svg'); + --jp-icon-inverse-close-circle: url('icons/md/close-circle-inverse.svg'); + --jp-icon-inverse-close: url('icons/md/close-inverse.svg'); + --jp-icon-json-selected: url('icons/jupyter/json_selected.svg'); + --jp-icon-json: url('icons/jupyter/json.svg'); + --jp-icon-jupyter: url('icons/jupyter/jupyter.svg'); + --jp-icon-kernel-running: url('icons/md/panorama_fish_eye.svg'); + --jp-icon-launcher: url('icons/jupyter/launcher.svg'); + --jp-icon-link: url('icons/md/link.svg'); + --jp-icon-markdown-selected: url('icons/jupyter/markdown_selected.svg'); + --jp-icon-markdown: url('icons/jupyter/markdown.svg'); + --jp-icon-more: url('icons/md/more-horiz.svg'); + --jp-icon-new-folder: url('icons/md/ic_create_new_folder_24px.svg'); + --jp-icon-palette: url('icons/md/ic_palette_24px.svg'); + --jp-icon-paste: url('icons/md/paste.svg'); + --jp-icon-python-selected: url('icons/jupyter/python_selected.svg'); + --jp-icon-python: url('icons/jupyter/python.svg'); + --jp-icon-question-mark: url('icons/jupyter/questionmark.svg'); + --jp-icon-r-selected: url('icons/jupyter/r_selected.svg'); + --jp-icon-r: url('icons/jupyter/r.svg'); + --jp-icon-refresh: url('icons/md/ic_refresh_18px.svg'); + --jp-icon-run: url('icons/md/run.svg'); + --jp-icon-save: url('icons/md/save.svg'); + --jp-icon-search-white: url('icons/md/search-white.svg'); + --jp-icon-search: url('icons/md/search.svg'); + --jp-icon-search-arrow-up: url('icons/jupyter/search_arrow_up.svg'); + --jp-icon-search-arrow-down: url('icons/jupyter/search_arrow_down.svg'); + --jp-icon-search-case-sensitive: url('icons/jupyter/search_case_sensitive.svg'); + --jp-icon-search-regex: url('icons/jupyter/search_regex.svg'); + --jp-icon-settings: url('icons/jupyter/settings.svg'); + --jp-icon-spreadsheet-selected: url('icons/jupyter/csv_selected.svg'); + --jp-icon-spreadsheet: url('icons/jupyter/csv.svg'); + --jp-icon-stop: url('icons/md/stop.svg'); + --jp-icon-tab: url('icons/md/ic_tab_24px.svg'); + --jp-icon-terminal: url('icons/jupyter/terminal.svg'); + --jp-icon-text-editor: url('icons/jupyter/texteditor.svg'); + --jp-icon-undo: url('icons/md/undo.svg'); + --jp-icon-vega: url('icons/jupyter/vega.svg'); + --jp-icon-yaml-selected: url('icons/jupyter/yml_selected.svg'); + --jp-icon-yaml: url('icons/jupyter/yml.svg'); +} diff --git a/packages/theme-light-extension/style/variables.css b/packages/theme-light-extension/style/variables.css new file mode 100644 index 00000000..ad6f9ad6 --- /dev/null +++ b/packages/theme-light-extension/style/variables.css @@ -0,0 +1,374 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* +The following CSS variables define the main, public API for styling JupyterLab. +These variables should be used by all plugins wherever possible. In other +words, plugins should not define custom colors, sizes, etc unless absolutely +necessary. This enables users to change the visual theme of JupyterLab +by changing these variables. + +Many variables appear in an ordered sequence (0,1,2,3). These sequences +are designed to work well together, so for example, `--jp-border-color1` should +be used with `--jp-layout-color1`. The numbers have the following meanings: + +* 0: super-primary, reserved for special emphasis +* 1: primary, most important under normal situations +* 2: secondary, next most important under normal situations +* 3: tertiary, next most important under normal situations + +Throughout JupyterLab, we are mostly following principles from Google's +Material Design when selecting colors. We are not, however, following +all of MD as it is not optimized for dense, information rich UIs. +*/ + +:root { + /* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + + --jp-shadow-base-lightness: 0; + --jp-shadow-umbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.2 + ); + --jp-shadow-penumbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.14 + ); + --jp-shadow-ambient-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.12 + ); + --jp-elevation-z0: none; + --jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), + 0px 1px 1px 0px var(--jp-shadow-penumbra-color), + 0px 1px 3px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), + 0px 2px 2px 0px var(--jp-shadow-penumbra-color), + 0px 1px 5px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), + 0px 4px 5px 0px var(--jp-shadow-penumbra-color), + 0px 1px 10px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), + 0px 6px 10px 0px var(--jp-shadow-penumbra-color), + 0px 1px 18px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), + 0px 8px 10px 1px var(--jp-shadow-penumbra-color), + 0px 3px 14px 2px var(--jp-shadow-ambient-color); + --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), + 0px 12px 17px 2px var(--jp-shadow-penumbra-color), + 0px 5px 22px 4px var(--jp-shadow-ambient-color); + --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), + 0px 16px 24px 2px var(--jp-shadow-penumbra-color), + 0px 6px 30px 5px var(--jp-shadow-ambient-color); + --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), + 0px 20px 31px 3px var(--jp-shadow-penumbra-color), + 0px 8px 38px 7px var(--jp-shadow-ambient-color); + --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), + 0px 24px 38px 3px var(--jp-shadow-penumbra-color), + 0px 9px 46px 8px var(--jp-shadow-ambient-color); + + /* Borders + * + * The following variables, specify the visual styling of borders in JupyterLab. + */ + + --jp-border-width: 1px; + --jp-border-color0: var(--md-grey-400); + --jp-border-color1: var(--md-grey-400); + --jp-border-color2: var(--md-grey-300); + --jp-border-color3: var(--md-grey-200); + --jp-border-radius: 2px; + + /* UI Fonts + * + * The UI font CSS variables are used for the typography all of the JupyterLab + * user interface elements that are not directly user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-ui-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-ui-font-scale-factor: 1.2; + --jp-ui-font-size0: 0.83333em; + --jp-ui-font-size1: 13px; /* Base font size */ + --jp-ui-font-size2: 1.2em; + --jp-ui-font-size3: 1.44em; + + --jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + + /* + * Use these font colors against the corresponding main layout colors. + * In a light theme, these go from dark to light. + */ + + /* Defaults use Material Design specification */ + --jp-ui-font-color0: rgba(0, 0, 0, 1); + --jp-ui-font-color1: rgba(0, 0, 0, 0.87); + --jp-ui-font-color2: rgba(0, 0, 0, 0.54); + --jp-ui-font-color3: rgba(0, 0, 0, 0.38); + + /* + * Use these against the brand/accent/warn/error colors. + * These will typically go from light to darker, in both a dark and light theme. + */ + + --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7); + --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5); + + /* Content Fonts + * + * Content font variables are used for typography of user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-content-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-content-line-height: 1.6; + --jp-content-font-scale-factor: 1.2; + --jp-content-font-size0: 0.83333em; + --jp-content-font-size1: 14px; /* Base font size */ + --jp-content-font-size2: 1.2em; + --jp-content-font-size3: 1.44em; + --jp-content-font-size4: 1.728em; + --jp-content-font-size5: 2.0736em; + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-content-presentation-font-size1: 17px; + + --jp-content-heading-line-height: 1; + --jp-content-heading-margin-top: 1.2em; + --jp-content-heading-margin-bottom: 0.8em; + --jp-content-heading-font-weight: 500; + + /* Defaults use Material Design specification */ + --jp-content-font-color0: rgba(0, 0, 0, 1); + --jp-content-font-color1: rgba(0, 0, 0, 0.87); + --jp-content-font-color2: rgba(0, 0, 0, 0.54); + --jp-content-font-color3: rgba(0, 0, 0, 0.38); + + --jp-content-link-color: var(--md-blue-700); + + --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', + Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol'; + + /* + * Code Fonts + * + * Code font variables are used for typography of code and other monospaces content. + */ + + --jp-code-font-size: 13px; + --jp-code-line-height: 1.3077; /* 17px for 13px base */ + --jp-code-padding: 0.385em; /* 5px for 13px base */ + --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace; + --jp-code-font-family: var(--jp-code-font-family-default); + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-code-presentation-font-size: 16px; + + /* may need to tweak cursor width if you change font size */ + --jp-code-cursor-width0: 1.4px; + --jp-code-cursor-width1: 2px; + --jp-code-cursor-width2: 4px; + + /* Layout + * + * The following are the main layout colors use in JupyterLab. In a light + * theme these would go from light to dark. + */ + + --jp-layout-color0: white; + --jp-layout-color1: white; + --jp-layout-color2: var(--md-grey-200); + --jp-layout-color3: var(--md-grey-400); + --jp-layout-color4: var(--md-grey-600); + + /* Inverse Layout + * + * The following are the inverse layout colors use in JupyterLab. In a light + * theme these would go from dark to light. + */ + + --jp-inverse-layout-color0: #111111; + --jp-inverse-layout-color1: var(--md-grey-900); + --jp-inverse-layout-color2: var(--md-grey-800); + --jp-inverse-layout-color3: var(--md-grey-700); + --jp-inverse-layout-color4: var(--md-grey-600); + + /* Brand/accent */ + + --jp-brand-color0: var(--md-blue-700); + --jp-brand-color1: var(--md-blue-500); + --jp-brand-color2: var(--md-blue-300); + --jp-brand-color3: var(--md-blue-100); + + --jp-accent-color0: var(--md-green-700); + --jp-accent-color1: var(--md-green-500); + --jp-accent-color2: var(--md-green-300); + --jp-accent-color3: var(--md-green-100); + + /* State colors (warn, error, success, info) */ + + --jp-warn-color0: var(--md-orange-700); + --jp-warn-color1: var(--md-orange-500); + --jp-warn-color2: var(--md-orange-300); + --jp-warn-color3: var(--md-orange-100); + + --jp-error-color0: var(--md-red-700); + --jp-error-color1: var(--md-red-500); + --jp-error-color2: var(--md-red-300); + --jp-error-color3: var(--md-red-100); + + --jp-success-color0: var(--md-green-700); + --jp-success-color1: var(--md-green-500); + --jp-success-color2: var(--md-green-300); + --jp-success-color3: var(--md-green-100); + + --jp-info-color0: var(--md-cyan-700); + --jp-info-color1: var(--md-cyan-500); + --jp-info-color2: var(--md-cyan-300); + --jp-info-color3: var(--md-cyan-100); + + /* Cell specific styles */ + + --jp-cell-padding: 5px; + + --jp-cell-collapser-width: 8px; + --jp-cell-collapser-min-height: 20px; + --jp-cell-collapser-not-active-hover-opacity: 0.6; + + --jp-cell-editor-background: var(--md-grey-100); + --jp-cell-editor-border-color: var(--md-grey-300); + --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-cell-editor-active-background: var(--jp-layout-color0); + --jp-cell-editor-active-border-color: var(--jp-brand-color1); + + --jp-cell-prompt-width: 64px; + --jp-cell-prompt-font-family: 'Source Code Pro', monospace; + --jp-cell-prompt-letter-spacing: 0px; + --jp-cell-prompt-opacity: 1; + --jp-cell-prompt-not-active-opacity: 0.5; + --jp-cell-prompt-not-active-font-color: var(--md-grey-700); + /* A custom blend of MD grey and blue 600 + * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */ + --jp-cell-inprompt-font-color: #307fc1; + /* A custom blend of MD grey and orange 600 + * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */ + --jp-cell-outprompt-font-color: #bf5b3d; + + /* Notebook specific styles */ + + --jp-notebook-padding: 10px; + --jp-notebook-select-background: var(--jp-layout-color1); + --jp-notebook-multiselected-color: var(--md-blue-50); + + /* The scroll padding is calculated to fill enough space at the bottom of the + notebook to show one single-line cell (with appropriate padding) at the top + when the notebook is scrolled all the way to the bottom. We also subtract one + pixel so that no scrollbar appears if we have just one single-line cell in the + notebook. This padding is to enable a 'scroll past end' feature in a notebook. + */ + --jp-notebook-scroll-padding: calc( + 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - + var(--jp-code-padding) - var(--jp-cell-padding) - 1px + ); + + /* Rendermime styles */ + + --jp-rendermime-error-background: #fdd; + --jp-rendermime-table-row-background: var(--md-grey-100); + --jp-rendermime-table-row-hover-background: var(--md-light-blue-50); + + /* Dialog specific styles */ + + --jp-dialog-background: rgba(0, 0, 0, 0.25); + + /* Console specific styles */ + + --jp-console-padding: 10px; + + /* Toolbar specific styles */ + + --jp-toolbar-border-color: var(--jp-border-color1); + --jp-toolbar-micro-height: 8px; + --jp-toolbar-background: var(--jp-layout-color1); + --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24); + --jp-toolbar-header-margin: 4px 4px 0px 4px; + --jp-toolbar-active-background: var(--md-grey-300); + + /* Input field styles */ + + --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-input-active-background: var(--jp-layout-color1); + --jp-input-hover-background: var(--jp-layout-color1); + --jp-input-background: var(--md-grey-100); + --jp-input-border-color: var(--jp-border-color1); + --jp-input-active-border-color: var(--jp-brand-color1); + + /* General editor styles */ + + --jp-editor-selected-background: #d9d9d9; + --jp-editor-selected-focused-background: #d7d4f0; + --jp-editor-cursor-color: var(--jp-ui-font-color0); + + /* Code mirror specific styles */ + + --jp-mirror-editor-keyword-color: #008000; + --jp-mirror-editor-atom-color: #88f; + --jp-mirror-editor-number-color: #080; + --jp-mirror-editor-def-color: #00f; + --jp-mirror-editor-variable-color: var(--md-grey-900); + --jp-mirror-editor-variable-2-color: #05a; + --jp-mirror-editor-variable-3-color: #085; + --jp-mirror-editor-punctuation-color: #05a; + --jp-mirror-editor-property-color: #05a; + --jp-mirror-editor-operator-color: #aa22ff; + --jp-mirror-editor-comment-color: #408080; + --jp-mirror-editor-string-color: #ba2121; + --jp-mirror-editor-string-2-color: #708; + --jp-mirror-editor-meta-color: #aa22ff; + --jp-mirror-editor-qualifier-color: #555; + --jp-mirror-editor-builtin-color: #008000; + --jp-mirror-editor-bracket-color: #997; + --jp-mirror-editor-tag-color: #170; + --jp-mirror-editor-attribute-color: #00c; + --jp-mirror-editor-header-color: blue; + --jp-mirror-editor-quote-color: #090; + --jp-mirror-editor-link-color: #00c; + --jp-mirror-editor-error-color: #f00; + --jp-mirror-editor-hr-color: #999; + + /* Vega extension styles */ + + --jp-vega-background: white; + + /* Sidebar-related styles */ + + --jp-sidebar-min-width: 180px; + + /* Search-related styles */ + + --jp-search-toggle-off-opacity: 0.4; + --jp-search-toggle-hover-opacity: 0.65; + --jp-search-toggle-on-opacity: 1; +} diff --git a/packages/theme-light-extension/tdoptions.json b/packages/theme-light-extension/tdoptions.json new file mode 100644 index 00000000..018bfa8f --- /dev/null +++ b/packages/theme-light-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/theme-light-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/theme-light-extension/tsconfig.json b/packages/theme-light-extension/tsconfig.json new file mode 100644 index 00000000..ed60ff37 --- /dev/null +++ b/packages/theme-light-extension/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + } + ] +} diff --git a/packages/tooltip-extension/README.md b/packages/tooltip-extension/README.md new file mode 100644 index 00000000..28c48218 --- /dev/null +++ b/packages/tooltip-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/tooltip-extension + +A JupyterLab extension which provides an entry-point, commands, and keyboard shortcuts for the [@jupyterlab/tooltip](../tooltip) package. diff --git a/packages/tooltip-extension/package.json b/packages/tooltip-extension/package.json new file mode 100644 index 00000000..4ad0b284 --- /dev/null +++ b/packages/tooltip-extension/package.json @@ -0,0 +1,60 @@ +{ + "name": "@jupyterlab/tooltip-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Tooltip Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/tooltip": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/tooltip-extension/schema/consoles.json b/packages/tooltip-extension/schema/consoles.json new file mode 100644 index 00000000..e75d4688 --- /dev/null +++ b/packages/tooltip-extension/schema/consoles.json @@ -0,0 +1,19 @@ +{ + "title": "Console Tooltips", + "description": "Console tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:dismiss", + "keys": ["Escape"], + "selector": "body.jp-mod-tooltip .jp-CodeConsole-promptCell" + }, + { + "command": "tooltip:launch-console", + "keys": ["Shift Tab"], + "selector": ".jp-CodeConsole-promptCell .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/tooltip-extension/schema/files.json b/packages/tooltip-extension/schema/files.json new file mode 100644 index 00000000..a548a1e3 --- /dev/null +++ b/packages/tooltip-extension/schema/files.json @@ -0,0 +1,14 @@ +{ + "title": "File Editor Tooltips", + "description": "File editor tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:launch-file", + "keys": ["Shift Tab"], + "selector": ".jp-FileEditor" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/tooltip-extension/schema/notebooks.json b/packages/tooltip-extension/schema/notebooks.json new file mode 100644 index 00000000..b550236f --- /dev/null +++ b/packages/tooltip-extension/schema/notebooks.json @@ -0,0 +1,19 @@ +{ + "title": "Notebook Tooltips", + "description": "Notebook tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:dismiss", + "keys": ["Escape"], + "selector": "body.jp-mod-tooltip .jp-Notebook" + }, + { + "command": "tooltip:launch-notebook", + "keys": ["Shift Tab"], + "selector": ".jp-Notebook.jp-mod-editMode .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/tooltip-extension/src/index.ts b/packages/tooltip-extension/src/index.ts new file mode 100644 index 00000000..f8b3009a --- /dev/null +++ b/packages/tooltip-extension/src/index.ts @@ -0,0 +1,327 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Kernel, KernelMessage, Session } from '@jupyterlab/services'; + +import { find } from '@phosphor/algorithm'; + +import { JSONObject } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { Text } from '@jupyterlab/coreutils'; + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { IConsoleTracker } from '@jupyterlab/console'; + +import { IEditorTracker } from '@jupyterlab/fileeditor'; + +import { INotebookTracker } from '@jupyterlab/notebook'; + +import { IRenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { ITooltipManager, Tooltip } from '@jupyterlab/tooltip'; + +/** + * The command IDs used by the tooltip plugin. + */ +namespace CommandIDs { + export const dismiss = 'tooltip:dismiss'; + + export const launchConsole = 'tooltip:launch-console'; + + export const launchNotebook = 'tooltip:launch-notebook'; + + export const launchFile = 'tooltip:launch-file'; +} + +/** + * The main tooltip manager plugin. + */ +const manager: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:manager', + autoStart: true, + provides: ITooltipManager, + activate: (app: JupyterFrontEnd): ITooltipManager => { + let tooltip: Tooltip | null = null; + + // Add tooltip dismiss command. + app.commands.addCommand(CommandIDs.dismiss, { + execute: () => { + if (tooltip) { + tooltip.dispose(); + tooltip = null; + } + } + }); + + return { + invoke(options: ITooltipManager.IOptions): Promise { + const detail: 0 | 1 = 0; + const { anchor, editor, kernel, rendermime } = options; + + if (tooltip) { + tooltip.dispose(); + tooltip = null; + } + + return Private.fetch({ detail, editor, kernel }) + .then(bundle => { + tooltip = new Tooltip({ anchor, bundle, editor, rendermime }); + Widget.attach(tooltip, document.body); + }) + .catch(() => { + /* Fails silently. */ + }); + } + }; + } +}; + +/** + * The console tooltip plugin. + */ +const consoles: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:consoles', + autoStart: true, + requires: [ITooltipManager, IConsoleTracker], + activate: ( + app: JupyterFrontEnd, + manager: ITooltipManager, + consoles: IConsoleTracker + ): void => { + // Add tooltip launch command. + app.commands.addCommand(CommandIDs.launchConsole, { + execute: () => { + const parent = consoles.currentWidget; + + if (!parent) { + return; + } + + const anchor = parent.console; + const editor = anchor.promptCell.editor; + const kernel = anchor.session.kernel; + const rendermime = anchor.rendermime; + + // If all components necessary for rendering exist, create a tooltip. + if (!!editor && !!kernel && !!rendermime) { + return manager.invoke({ anchor, editor, kernel, rendermime }); + } + } + }); + } +}; + +/** + * The notebook tooltip plugin. + */ +const notebooks: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:notebooks', + autoStart: true, + requires: [ITooltipManager, INotebookTracker], + activate: ( + app: JupyterFrontEnd, + manager: ITooltipManager, + notebooks: INotebookTracker + ): void => { + // Add tooltip launch command. + app.commands.addCommand(CommandIDs.launchNotebook, { + execute: () => { + const parent = notebooks.currentWidget; + + if (!parent) { + return; + } + + const anchor = parent.content; + const editor = anchor.activeCell.editor; + const kernel = parent.session.kernel; + const rendermime = parent.rendermime; + + // If all components necessary for rendering exist, create a tooltip. + if (!!editor && !!kernel && !!rendermime) { + return manager.invoke({ anchor, editor, kernel, rendermime }); + } + } + }); + } +}; + +/** + * The file editor tooltip plugin. + */ +const files: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:files', + autoStart: true, + requires: [ITooltipManager, IEditorTracker, IRenderMimeRegistry], + activate: ( + app: JupyterFrontEnd, + manager: ITooltipManager, + editorTracker: IEditorTracker, + rendermime: IRenderMimeRegistry + ): void => { + // Keep a list of active ISessions so that we can + // clean them up when they are no longer needed. + const activeSessions: { + [id: string]: Session.ISession; + } = {}; + + const sessions = app.serviceManager.sessions; + // When the list of running sessions changes, + // check to see if there are any kernels with a + // matching path for the file editors. + const onRunningChanged = ( + sender: Session.IManager, + models: Session.IModel[] + ) => { + editorTracker.forEach(file => { + const model = find(models, m => file.context.path === m.path); + if (model) { + const oldSession = activeSessions[file.id]; + // If there is a matching path, but it is the same + // session as we previously had, do nothing. + if (oldSession && oldSession.id === model.id) { + return; + } + // Otherwise, dispose of the old session and reset to + // a new CompletionConnector. + if (oldSession) { + delete activeSessions[file.id]; + oldSession.dispose(); + } + const session = sessions.connectTo(model); + activeSessions[file.id] = session; + } else { + const session = activeSessions[file.id]; + if (session) { + session.dispose(); + delete activeSessions[file.id]; + } + } + }); + }; + Session.listRunning().then(models => { + onRunningChanged(sessions, models); + }); + sessions.runningChanged.connect(onRunningChanged); + + // Clean up after a widget when it is disposed + editorTracker.widgetAdded.connect((sender, widget) => { + widget.disposed.connect(w => { + const session = activeSessions[w.id]; + if (session) { + session.dispose(); + delete activeSessions[w.id]; + } + }); + }); + + // Add tooltip launch command. + app.commands.addCommand(CommandIDs.launchFile, { + execute: async () => { + const parent = editorTracker.currentWidget; + const kernel = + parent && + activeSessions[parent.id] && + activeSessions[parent.id].kernel; + if (!kernel) { + return; + } + const anchor = parent.content; + const editor = anchor.editor; + + // If all components necessary for rendering exist, create a tooltip. + if (!!editor && !!kernel && !!rendermime) { + return manager.invoke({ anchor, editor, kernel, rendermime }); + } + } + }); + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [ + manager, + consoles, + notebooks, + files +]; +export default plugins; + +/** + * A namespace for private data. + */ +namespace Private { + /** + * A counter for outstanding requests. + */ + let pending = 0; + + export interface IFetchOptions { + /** + * The detail level requested from the API. + * + * #### Notes + * The only acceptable values are 0 and 1. The default value is 0. + * @see http://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection + */ + detail?: 0 | 1; + + /** + * The referent editor for the tooltip. + */ + editor: CodeEditor.IEditor; + + /** + * The kernel against which the API request will be made. + */ + kernel: Kernel.IKernelConnection; + } + + /** + * Fetch a tooltip's content from the API server. + */ + export function fetch(options: IFetchOptions): Promise { + let { detail, editor, kernel } = options; + let code = editor.model.value.text; + let position = editor.getCursorPosition(); + let offset = Text.jsIndexToCharIndex(editor.getOffsetAt(position), code); + + // Clear hints if the new text value is empty or kernel is unavailable. + if (!code || !kernel) { + return Promise.reject(void 0); + } + + let contents: KernelMessage.IInspectRequest = { + code, + cursor_pos: offset, + detail_level: detail || 0 + }; + let current = ++pending; + + return kernel.requestInspect(contents).then(msg => { + let value = msg.content; + + // If a newer request is pending, bail. + if (current !== pending) { + return Promise.reject(void 0) as Promise; + } + + // If request fails or returns negative results, bail. + if (value.status !== 'ok' || !value.found) { + return Promise.reject(void 0) as Promise; + } + + return Promise.resolve(value.data); + }); + } +} diff --git a/packages/tooltip-extension/tdoptions.json b/packages/tooltip-extension/tdoptions.json new file mode 100644 index 00000000..2fb6e452 --- /dev/null +++ b/packages/tooltip-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/tooltip-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/tooltip-extension/tsconfig.json b/packages/tooltip-extension/tsconfig.json new file mode 100644 index 00000000..c5b3c08f --- /dev/null +++ b/packages/tooltip-extension/tsconfig.json @@ -0,0 +1,37 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../codeeditor" + }, + { + "path": "../console" + }, + { + "path": "../coreutils" + }, + { + "path": "../fileeditor" + }, + { + "path": "../notebook" + }, + { + "path": "../rendermime" + }, + { + "path": "../services" + }, + { + "path": "../tooltip" + } + ] +} diff --git a/packages/tooltip/README.md b/packages/tooltip/README.md new file mode 100644 index 00000000..0eb364d9 --- /dev/null +++ b/packages/tooltip/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/tooltip + +An package for JupyterLab which renders tooltip information from a kernel, for use in Jupyter notebooks and consoles. diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json new file mode 100644 index 00000000..4f000818 --- /dev/null +++ b/packages/tooltip/package.json @@ -0,0 +1,51 @@ +{ + "name": "@jupyterlab/tooltip", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Tooltip Widget", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/tooltip/src/index.ts b/packages/tooltip/src/index.ts new file mode 100644 index 00000000..e0130d87 --- /dev/null +++ b/packages/tooltip/src/index.ts @@ -0,0 +1,65 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Kernel } from '@jupyterlab/services'; + +import { Token } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import '../style/index.css'; + +export * from './widget'; + +/* tslint:disable */ +/** + * The tooltip manager token. + */ +export const ITooltipManager = new Token( + '@jupyterlab/tooltip:ITooltipManager' +); +/* tslint:enable */ + +/** + * A manager to register tooltips with parent widgets. + */ +export interface ITooltipManager { + /** + * Invoke a tooltip. + */ + invoke(options: ITooltipManager.IOptions): void; +} + +/** + * A namespace for `ICompletionManager` interface specifications. + */ +export namespace ITooltipManager { + /** + * An interface for tooltip-compatible objects. + */ + export interface IOptions { + /** + * The referent anchor the tooltip follows. + */ + readonly anchor: Widget; + + /** + * The referent editor for the tooltip. + */ + readonly editor: CodeEditor.IEditor; + + /** + * The kernel the tooltip communicates with to populate itself. + */ + readonly kernel: Kernel.IKernelConnection; + + /** + * The renderer the tooltip uses to render API responses. + */ + readonly rendermime: RenderMimeRegistry; + } +} diff --git a/packages/tooltip/src/widget.ts b/packages/tooltip/src/widget.ts new file mode 100644 index 00000000..c945a65b --- /dev/null +++ b/packages/tooltip/src/widget.ts @@ -0,0 +1,262 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { JSONObject } from '@phosphor/coreutils'; + +import { Message } from '@phosphor/messaging'; + +import { PanelLayout } from '@phosphor/widgets'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { HoverBox } from '@jupyterlab/apputils'; + +import { + IRenderMime, + RenderMimeRegistry, + MimeModel +} from '@jupyterlab/rendermime'; + +/** + * The class name added to each tooltip. + */ +const TOOLTIP_CLASS = 'jp-Tooltip'; + +/** + * The class name added to the tooltip content. + */ +const CONTENT_CLASS = 'jp-Tooltip-content'; + +/** + * The class added to the body when a tooltip exists on the page. + */ +const BODY_CLASS = 'jp-mod-tooltip'; + +/** + * The minimum height of a tooltip widget. + */ +const MIN_HEIGHT = 20; + +/** + * The maximum height of a tooltip widget. + */ +const MAX_HEIGHT = 250; + +/** + * A flag to indicate that event handlers are caught in the capture phase. + */ +const USE_CAPTURE = true; + +/** + * A tooltip widget. + */ +export class Tooltip extends Widget { + /** + * Instantiate a tooltip. + */ + constructor(options: Tooltip.IOptions) { + super(); + + const layout = (this.layout = new PanelLayout()); + const model = new MimeModel({ data: options.bundle }); + + this.anchor = options.anchor; + this.addClass(TOOLTIP_CLASS); + this._editor = options.editor; + this._rendermime = options.rendermime; + + const mimeType = this._rendermime.preferredMimeType(options.bundle, 'any'); + + if (!mimeType) { + return; + } + + this._content = this._rendermime.createRenderer(mimeType); + this._content.renderModel(model); + this._content.addClass(CONTENT_CLASS); + layout.addWidget(this._content); + } + + /** + * The anchor widget that the tooltip widget tracks. + */ + readonly anchor: Widget; + + /** + * Dispose of the resources held by the widget. + */ + dispose(): void { + if (this._content) { + this._content.dispose(); + this._content = null; + } + super.dispose(); + } + + /** + * Handle the DOM events for the widget. + * + * @param event - The DOM event sent to the widget. + * + * #### Notes + * This method implements the DOM `EventListener` interface and is + * called in response to events on the dock panel's node. It should + * not be called directly by user code. + */ + handleEvent(event: Event): void { + if (this.isHidden || this.isDisposed) { + return; + } + + const { node } = this; + const target = event.target as HTMLElement; + + switch (event.type) { + case 'keydown': + if (node.contains(target)) { + return; + } + this.dispose(); + break; + case 'mousedown': + if (node.contains(target)) { + this.activate(); + return; + } + this.dispose(); + break; + case 'scroll': + this._evtScroll(event as MouseEvent); + break; + default: + break; + } + } + + /** + * Handle `'activate-request'` messages. + */ + protected onActivateRequest(msg: Message): void { + this.node.tabIndex = -1; + this.node.focus(); + } + + /** + * Handle `'after-attach'` messages. + */ + protected onAfterAttach(msg: Message): void { + document.body.classList.add(BODY_CLASS); + document.addEventListener('keydown', this, USE_CAPTURE); + document.addEventListener('mousedown', this, USE_CAPTURE); + this.anchor.node.addEventListener('scroll', this, USE_CAPTURE); + this.update(); + } + + /** + * Handle `before-detach` messages for the widget. + */ + protected onBeforeDetach(msg: Message): void { + document.body.classList.remove(BODY_CLASS); + document.removeEventListener('keydown', this, USE_CAPTURE); + document.removeEventListener('mousedown', this, USE_CAPTURE); + this.anchor.node.removeEventListener('scroll', this, USE_CAPTURE); + } + + /** + * Handle `'update-request'` messages. + */ + protected onUpdateRequest(msg: Message): void { + this._setGeometry(); + super.onUpdateRequest(msg); + } + + /** + * Handle scroll events for the widget + */ + private _evtScroll(event: MouseEvent) { + // All scrolls except scrolls in the actual hover box node may cause the + // referent editor that anchors the node to move, so the only scroll events + // that can safely be ignored are ones that happen inside the hovering node. + if (this.node.contains(event.target as HTMLElement)) { + return; + } + + this.update(); + } + + /** + * Set the geometry of the tooltip widget. + */ + private _setGeometry(): void { + // Find the start of the current token for hover box placement. + const editor = this._editor; + const cursor = editor.getCursorPosition(); + const end = editor.getOffsetAt(cursor); + const line = editor.getLine(cursor.line); + + if (!line) { + return; + } + + const tokens = line.substring(0, end).split(/\W+/); + const last = tokens[tokens.length - 1]; + const start = last ? end - last.length : end; + const position = editor.getPositionAt(start); + + if (!position) { + return; + } + + const anchor = editor.getCoordinateForPosition(position) as ClientRect; + const style = window.getComputedStyle(this.node); + const paddingLeft = parseInt(style.paddingLeft!, 10) || 0; + + // Calculate the geometry of the tooltip. + HoverBox.setGeometry({ + anchor, + host: editor.host, + maxHeight: MAX_HEIGHT, + minHeight: MIN_HEIGHT, + node: this.node, + offset: { horizontal: -1 * paddingLeft }, + privilege: 'below', + style: style + }); + } + + private _content: IRenderMime.IRenderer | null = null; + private _editor: CodeEditor.IEditor; + private _rendermime: RenderMimeRegistry; +} + +/** + * A namespace for tooltip widget statics. + */ +export namespace Tooltip { + /** + * Instantiation options for a tooltip widget. + */ + export interface IOptions { + /** + * The anchor widget that the tooltip widget tracks. + */ + anchor: Widget; + + /** + * The data that populates the tooltip widget. + */ + bundle: JSONObject; + + /** + * The editor referent of the tooltip model. + */ + editor: CodeEditor.IEditor; + + /** + * The rendermime instance used by the tooltip model. + */ + rendermime: RenderMimeRegistry; + } +} diff --git a/packages/tooltip/style/index.css b/packages/tooltip/style/index.css new file mode 100644 index 00000000..51ea2aff --- /dev/null +++ b/packages/tooltip/style/index.css @@ -0,0 +1,28 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Tooltip { + background: var(--jp-layout-color1); + border: var(--jp-border-width) solid var(--jp-border-color1); + font-size: var(--jp-ui-font-size0); + box-shadow: var(--jp-elevation-z6); + max-width: 650px; + z-index: 10001; + padding: 4px; + display: flex; +} + +.jp-Tooltip-content { + overflow: auto; +} + +.jp-Tooltip:focus { + outline: 0; +} + +.jp-Tooltip pre { + white-space: pre-wrap; + margin: 0; +} diff --git a/packages/tooltip/tdoptions.json b/packages/tooltip/tdoptions.json new file mode 100644 index 00000000..da998eeb --- /dev/null +++ b/packages/tooltip/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/tooltip", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/tooltip/tsconfig.json b/packages/tooltip/tsconfig.json new file mode 100644 index 00000000..e0912df7 --- /dev/null +++ b/packages/tooltip/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../codeeditor" + }, + { + "path": "../rendermime" + }, + { + "path": "../services" + } + ] +} diff --git a/packages/ui-components/README.md b/packages/ui-components/README.md new file mode 100644 index 00000000..5b37d021 --- /dev/null +++ b/packages/ui-components/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/ui-components + +A JupyterLab package that provides React UI components to core JupyterLab packages and third-party extensions. diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json new file mode 100644 index 00000000..9191c9b5 --- /dev/null +++ b/packages/ui-components/package.json @@ -0,0 +1,52 @@ +{ + "name": "@jupyterlab/ui-components", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - UI components written in React", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@blueprintjs/core": "^3.9.0", + "@blueprintjs/icons": "^3.3.0", + "@blueprintjs/select": "^3.3.0", + "react": "~16.4.2" + }, + "devDependencies": { + "@types/react": "~16.4.13", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "peerDependencies": { + "react": "~16.4.2" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/ui-components/src/index.tsx b/packages/ui-components/src/index.tsx new file mode 100644 index 00000000..eb717862 --- /dev/null +++ b/packages/ui-components/src/index.tsx @@ -0,0 +1,102 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; +import { + Button as BPButton, + IButtonProps as IBPButtonProps +} from '@blueprintjs/core/lib/cjs/components/button/buttons'; +import { + Icon as BPIcon, + IIconProps +} from '@blueprintjs/core/lib/cjs/components/icon/icon'; +import { + Collapse as BPCollapse, + ICollapseProps +} from '@blueprintjs/core/lib/cjs/components/collapse/collapse'; +import { + InputGroup as BPInputGroup, + IInputGroupProps as IBPInputGroupProps +} from '@blueprintjs/core/lib/cjs/components/forms/inputGroup'; +import { + HTMLSelect as BPHTMLSelect, + IHTMLSelectProps +} from '@blueprintjs/core/lib/cjs/components/html-select/htmlSelect'; +import { + Select as BPSelect, + ISelectProps +} from '@blueprintjs/select/lib/cjs/components/select/select'; +import '@blueprintjs/icons/lib/css/blueprint-icons.css'; +import '@blueprintjs/core/lib/css/blueprint.css'; +import '../style/index.css'; +import { combineClassNames } from './utils'; + +export { Intent } from '@blueprintjs/core/lib/cjs/common/intent'; + +interface IButtonProps extends IBPButtonProps { + title?: string; +} + +interface IInputGroupProps extends IBPInputGroupProps { + rightIcon?: IIconProps['icon']; +} + +type CommonProps = React.DOMAttributes; + +export const Button = (props: IButtonProps & CommonProps) => ( + +); + +export const InputGroup = (props: IInputGroupProps & CommonProps) => { + if (props.rightIcon) { + return ( + + +
    + } + /> + ); + } + return ( + + ); +}; + +export const Icon = (props: IIconProps) => ( + +); + +export const Collapse = (props: ICollapseProps & CommonProps) => ( + +); + +export const HTMLSelect = (props: IHTMLSelectProps & CommonProps) => ( + +); + +export const Select = (props: ISelectProps & CommonProps) => ( + +); diff --git a/packages/ui-components/src/utils.ts b/packages/ui-components/src/utils.ts new file mode 100644 index 00000000..69ba135d --- /dev/null +++ b/packages/ui-components/src/utils.ts @@ -0,0 +1,6 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export function combineClassNames(...classNames: (string | undefined)[]) { + return classNames.join(' '); +} diff --git a/packages/ui-components/style/index.css b/packages/ui-components/style/index.css new file mode 100644 index 00000000..be9d933c --- /dev/null +++ b/packages/ui-components/style/index.css @@ -0,0 +1,117 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* Override Blueprint's _reset.scss styles */ +html { + box-sizing: unset; +} + +*, +*::before, +*::after { + box-sizing: unset; +} + +body { + color: #182026; + font-family: var(--jp-ui-font-family); +} + +p { + margin-top: unset; + margin-bottom: unset; +} + +small { + font-size: unset; +} + +strong { + font-weight: unset; +} + +a { + text-decoration: unset; + color: unset; +} + +a:hover { + text-decoration: unset; + color: unset; +} + +:focus { + outline: unset; + outline-offset: unset; + -moz-outline-radius: unset; +} + +.jp-Button { + border-radius: var(--jp-border-radius); + padding: 0px 12px; + font-size: var(--jp-ui-font-size1); + text-transform: uppercase; +} + +.jp-Button.minimal { + color: unset !important; +} + +.jp-Button.jp-ToolbarButtonComponent { + text-transform: none; +} + +/* .jp-InputGroup { + +} */ + +.jp-InputGroup input { + box-sizing: border-box; + border-radius: 0; + background-color: transparent; + color: var(--jp-ui-font-color0); + box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); +} + +.jp-InputGroup input:focus { + /* box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-active-border-color), + inset 0 0 0 3px rgba(19, 124, 189, 0.3); */ + box-shadow: inset 0 0 0 var(--jp-border-width) rgba(19, 124, 189, 0.3), + inset 0 0 0 3px rgba(19, 124, 189, 0.3); +} + +.jp-InputGroup input::placeholder, +input::placeholder { + color: var(--jp-ui-font-color3); +} + +.jp-Icon { + color: var(--jp-layout-color4); +} + +.jp-InputGroupAction { + padding: 6px; +} + +.jp-HTMLSelect select { + height: 24; + font-size: var(--jp-ui-font-size1); + line-height: 14px; + border-radius: 0; + display: block; + color: var(--jp-ui-font-color0); +} + +.jp-HTMLSelect select:hover { + color: var(--jp-ui-font-color0); +} + +/* .jp-Select { + +} */ + +select { + box-sizing: border-box; +} diff --git a/packages/ui-components/tdoptions.json b/packages/ui-components/tdoptions.json new file mode 100644 index 00000000..60d100d1 --- /dev/null +++ b/packages/ui-components/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/ui-components", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": ["webpack-env"] +} diff --git a/packages/ui-components/tsconfig.json b/packages/ui-components/tsconfig.json new file mode 100644 index 00000000..b25ed531 --- /dev/null +++ b/packages/ui-components/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "types": ["webpack-env"], + "rootDir": "src" + }, + "include": ["src/*"], + "references": [] +} diff --git a/packages/vdom-extension/README.md b/packages/vdom-extension/README.md new file mode 100644 index 00000000..0eab5655 --- /dev/null +++ b/packages/vdom-extension/README.md @@ -0,0 +1,78 @@ +# vdom-extension + +A JupyterLab extension for rendering VirtualDOM using React + +![demo](http://g.recordit.co/EIwAIBsGBh.gif) + +## Prerequisites + +- JupyterLab ^0.27.0 + +## Usage + +To render VDOM output in IPython: + +```python +from IPython.display import display + +def VDOM(data={}): + bundle = {} + bundle['application/vdom.v1+json'] = data + display(bundle, raw=True) + +VDOM({ + 'tagName': 'div', + 'attributes': {}, + 'children': [{ + 'tagName': 'h1', + 'attributes': {}, + 'children': 'Our Incredibly Declarative Example', + 'key': 0 + }, { + 'tagName': 'p', + 'attributes': {}, + 'children': ['Can you believe we wrote this ', { + 'tagName': 'b', + 'attributes': {}, + 'children': 'in Python', + 'key': 1 + }, '?'], + 'key': 1 + }, { + 'tagName': 'img', + 'attributes': { + 'src': 'https://media.giphy.com/media/xUPGcguWZHRC2HyBRS/giphy.gif' + }, + 'key': 2 + }, { + 'tagName': 'p', + 'attributes': {}, + 'children': ['What will ', { + 'tagName': 'b', + 'attributes': {}, + 'children': 'you', + 'key': 1 + }, ' create next?'], + 'key': 3 + }] +}) +``` + +Using the [vdom Python library](https://github.com/nteract/vdom): + +```python +from vdom.helpers import h1, p, img, div, b + +div( + h1('Our Incredibly Declarative Example'), + p('Can you believe we wrote this ', b('in Python'), '?'), + img(src="https://media.giphy.com/media/xUPGcguWZHRC2HyBRS/giphy.gif"), + p('What will ', b('you'), ' create next?'), +) +``` + +To render a `.vdom` or `.vdom.json` file, simply open it: + +## Development + +See the [JupyterLab Contributor Documentation](https://github.com/jupyterlab/jupyterlab/blob/master/CONTRIBUTING.md). diff --git a/packages/vdom-extension/package.json b/packages/vdom-extension/package.json new file mode 100644 index 00000000..1291e24c --- /dev/null +++ b/packages/vdom-extension/package.json @@ -0,0 +1,54 @@ +{ + "name": "@jupyterlab/vdom-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - VDOM Renderer", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js", + "style/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@nteract/transform-vdom": "^1.1.1", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "react": "~16.4.2", + "react-dom": "~16.4.2" + }, + "devDependencies": { + "@types/react": "~16.4.13", + "@types/react-dom": "~16.0.7", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "mimeExtension": true + } +} diff --git a/packages/vdom-extension/src/index.tsx b/packages/vdom-extension/src/index.tsx new file mode 100644 index 00000000..7a9c6402 --- /dev/null +++ b/packages/vdom-extension/src/index.tsx @@ -0,0 +1,101 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; + +import * as React from 'react'; + +import * as ReactDOM from 'react-dom'; + +import VDOM from '@nteract/transform-vdom'; + +import '../style/index.css'; + +/** + * The CSS class to add to the VDOM Widget. + */ +const CSS_CLASS = 'jp-RenderedVDOM'; + +/** + * The CSS class for a VDOM icon. + */ +const CSS_ICON_CLASS = 'jp-MaterialIcon jp-VDOMIcon'; + +/** + * The MIME type for VDOM. + */ +export const MIME_TYPE = 'application/vdom.v1+json'; + +/** + * A renderer for declarative virtual DOM content. + */ +export class RenderedVDOM extends Widget implements IRenderMime.IRenderer { + /** + * Create a new widget for rendering DOM. + */ + constructor(options: IRenderMime.IRendererOptions) { + super(); + this.addClass(CSS_CLASS); + this.addClass('jp-RenderedHTML'); + this.addClass('jp-RenderedHTMLCommon'); + this._mimeType = options.mimeType; + } + + /** + * Render VDOM into this widget's node. + */ + renderModel(model: IRenderMime.IMimeModel): Promise { + const data = model.data[this._mimeType] as any; + return new Promise(resolve => { + ReactDOM.render(, this.node, resolve); + }); + } + + /** + * Called before the widget is detached from the DOM. + */ + protected onBeforeDetach(msg: Message): void { + // Unmount the component so it can tear down. + ReactDOM.unmountComponentAtNode(this.node); + } + + private _mimeType: string; +} + +/** + * A mime renderer factory for VDOM data. + */ +export const rendererFactory: IRenderMime.IRendererFactory = { + safe: true, + mimeTypes: [MIME_TYPE], + createRenderer: options => new RenderedVDOM(options) +}; + +const extensions: IRenderMime.IExtension | IRenderMime.IExtension[] = [ + { + id: '@jupyterlab/vdom-extension:factory', + rendererFactory, + rank: 0, + dataType: 'json', + fileTypes: [ + { + name: 'vdom', + mimeTypes: [MIME_TYPE], + extensions: ['.vdom', '.vdom.json'], + iconClass: CSS_ICON_CLASS + } + ], + documentWidgetFactoryOptions: { + name: 'VDOM', + primaryFileType: 'vdom', + fileTypes: ['vdom', 'json'], + defaultFor: ['vdom'] + } + } +]; + +export default extensions; diff --git a/packages/vdom-extension/src/transform-vdom.d.ts b/packages/vdom-extension/src/transform-vdom.d.ts new file mode 100644 index 00000000..066f8b31 --- /dev/null +++ b/packages/vdom-extension/src/transform-vdom.d.ts @@ -0,0 +1,20 @@ +// Type definitions for @nteract/transform-vdom v1.1.1 +// https://github.com/jupyterlab/jupyterlab +// Definitions by: Grant Nestor + +declare module '@nteract/transform-vdom' { + import * as React from 'react'; + + interface IVDOMElement { + tagName: 'string'; + attributes: Object; + children: Array; + key?: number | string | null; + } + + interface IVDOMProps extends React.Props { + data: IVDOMElement; + } + + export default class VDOM extends React.Component {} +} diff --git a/packages/vdom-extension/style/index.css b/packages/vdom-extension/style/index.css new file mode 100644 index 00000000..dfd141bf --- /dev/null +++ b/packages/vdom-extension/style/index.css @@ -0,0 +1,33 @@ +/** + Copyright (c) Jupyter Development Team. + Distributed under the terms of the Modified BSD License. +*/ + +/* Add CSS variables to :root */ +:root { + --jp-icon-vdom: url('./react.svg'); +} + +/* Base styles */ +.jp-RenderedVDOM { + width: 100%; + height: 100%; + padding: 0; + overflow: auto; +} + +/* Document styles */ +.jp-MimeDocument .jp-RenderedVDOM { + padding: 5px; +} + +/* Output styles */ +.jp-OutputArea .jp-RenderedVDOM { +} + +/* Document icon */ +.jp-VDOMIcon { + background-image: var(--jp-icon-vdom); + background-size: 24px; + background-position: center !important; +} diff --git a/packages/vdom-extension/style/react.svg b/packages/vdom-extension/style/react.svg new file mode 100644 index 00000000..5592ebec --- /dev/null +++ b/packages/vdom-extension/style/react.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + diff --git a/packages/vdom-extension/tdoptions.json b/packages/vdom-extension/tdoptions.json new file mode 100644 index 00000000..ee90f505 --- /dev/null +++ b/packages/vdom-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/vdom-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/vdom-extension/tsconfig.json b/packages/vdom-extension/tsconfig.json new file mode 100644 index 00000000..7686b51c --- /dev/null +++ b/packages/vdom-extension/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../rendermime-interfaces" + } + ] +} diff --git a/packages/vega4-extension/README.md b/packages/vega4-extension/README.md new file mode 100644 index 00000000..bea727ca --- /dev/null +++ b/packages/vega4-extension/README.md @@ -0,0 +1,107 @@ +# vega4-extension + +A JupyterLab extension for rendering [Vega](https://vega.github.io/vega) 4 and [Vega-Lite](https://vega.github.io/vega-lite) 2. + +![demo](http://g.recordit.co/USoTkuCOfR.gif) + +## Prerequisites + +- JupyterLab ^0.27.0 + +## Usage + +To render Vega-Lite output in IPython: + +```python +from IPython.display import display + +display({ + "application/vnd.vegalite.v2+json": { + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "description": "A simple bar chart with embedded data.", + "data": { + "values": [ + {"a": "A", "b": 28}, {"a": "B", "b": 55}, {"a": "C", "b": 43}, + {"a": "D", "b": 91}, {"a": "E", "b": 81}, {"a": "F", "b": 53}, + {"a": "G", "b": 19}, {"a": "H", "b": 87}, {"a": "I", "b": 52} + ] + }, + "mark": "bar", + "encoding": { + "x": {"field": "a", "type": "ordinal"}, + "y": {"field": "b", "type": "quantitative"} + } + } +}, raw=True) +``` + +Using the [altair library](https://github.com/altair-viz/altair): + +```python +import altair as alt + +cars = alt.load_dataset('cars') + +chart = alt.Chart(cars).mark_point().encode( + x='Horsepower', + y='Miles_per_Gallon', + color='Origin', +) + +chart +``` + +Provide vega-embed options via metadata: + +```python +from IPython.display import display + +display({ + "application/vnd.vegalite.v2+json": { + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "description": "A simple bar chart with embedded data.", + "data": { + "values": [ + {"a": "A", "b": 28}, {"a": "B", "b": 55}, {"a": "C", "b": 43}, + {"a": "D", "b": 91}, {"a": "E", "b": 81}, {"a": "F", "b": 53}, + {"a": "G", "b": 19}, {"a": "H", "b": 87}, {"a": "I", "b": 52} + ] + }, + "mark": "bar", + "encoding": { + "x": {"field": "a", "type": "ordinal"}, + "y": {"field": "b", "type": "quantitative"} + } + } +}, metadata={ + "application/vnd.vegalite.v2+json": { + "embed_options": { + "actions": False + } + } +}, raw=True) +``` + +Provide vega-embed options via altair: + +```python +import altair as alt + +alt.renderers.enable('default', embed_options={'actions': False}) + +cars = alt.load_dataset('cars') + +chart = alt.Chart(cars).mark_point().encode( + x='Horsepower', + y='Miles_per_Gallon', + color='Origin', +) + +chart +``` + +To render a `.vl`, `.vg`, `vl.json` or `.vg.json` file, simply open it: + +## Development + +See the [JupyterLab Contributor Documentation](https://github.com/jupyterlab/jupyterlab/blob/master/CONTRIBUTING.md). diff --git a/packages/vega4-extension/package.json b/packages/vega4-extension/package.json new file mode 100644 index 00000000..9535b32a --- /dev/null +++ b/packages/vega4-extension/package.json @@ -0,0 +1,52 @@ +{ + "name": "@jupyterlab/vega4-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Vega 4 and Vega-Lite 2 Mime Renderer Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js", + "style/*.*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/widgets": "^1.6.0", + "vega-embed": "3.18.2" + }, + "devDependencies": { + "@types/json-stable-stringify": "^1.0.32", + "@types/webpack-env": "~1.13.6", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "mimeExtension": true + } +} diff --git a/packages/vega4-extension/src/index.ts b/packages/vega4-extension/src/index.ts new file mode 100644 index 00000000..a58579a2 --- /dev/null +++ b/packages/vega4-extension/src/index.ts @@ -0,0 +1,210 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { JSONObject } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; + +import * as VegaModuleType from 'vega-embed'; + +import '../style/index.css'; + +/** + * The CSS class to add to the Vega and Vega-Lite widget. + */ +const VEGA_COMMON_CLASS = 'jp-RenderedVegaCommon4'; + +/** + * The CSS class to add to the Vega. + */ +const VEGA_CLASS = 'jp-RenderedVega4'; + +/** + * The CSS class to add to the Vega-Lite. + */ +const VEGALITE_CLASS = 'jp-RenderedVegaLite2'; + +/** + * The MIME type for Vega. + * + * #### Notes + * The version of this follows the major version of Vega. + */ +export const VEGA_MIME_TYPE = 'application/vnd.vega.v4+json'; + +/** + * The MIME type for Vega-Lite. + * + * #### Notes + * The version of this follows the major version of Vega-Lite. + */ +export const VEGALITE_MIME_TYPE = 'application/vnd.vegalite.v2+json'; + +/** + * A widget for rendering Vega or Vega-Lite data, for usage with rendermime. + */ +export class RenderedVega extends Widget implements IRenderMime.IRenderer { + private _result: VegaModuleType.Result; + + /** + * Create a new widget for rendering Vega/Vega-Lite. + */ + constructor(options: IRenderMime.IRendererOptions) { + super(); + this._mimeType = options.mimeType; + this._resolver = options.resolver; + this.addClass(VEGA_COMMON_CLASS); + this.addClass( + this._mimeType === VEGA_MIME_TYPE ? VEGA_CLASS : VEGALITE_CLASS + ); + } + + /** + * Render Vega/Vega-Lite into this widget's node. + */ + async renderModel(model: IRenderMime.IMimeModel): Promise { + const spec = model.data[this._mimeType] as JSONObject; + const metadata = model.metadata[this._mimeType] as { + embed_options?: VegaModuleType.EmbedOptions; + }; + const embedOptions = + metadata && metadata.embed_options ? metadata.embed_options : {}; + const mode: VegaModuleType.Mode = + this._mimeType === VEGA_MIME_TYPE ? 'vega' : 'vega-lite'; + + const vega = + Private.vega != null ? Private.vega : await Private.ensureVega(); + const path = await this._resolver.resolveUrl(''); + const baseURL = await this._resolver.getDownloadUrl(path); + + const el = document.createElement('div'); + + // clear the output before attaching a chart + this.node.innerHTML = ''; + this.node.appendChild(el); + + this._result = await vega.default(el, spec, { + actions: true, + defaultStyle: true, + ...embedOptions, + mode, + loader: { + baseURL, + http: { credentials: 'same-origin' } + } + }); + + if (model.data['image/png']) { + return; + } + + // Add png representation of vega chart to output + const imageURL = await this._result.view.toImageURL('png'); + model.setData({ + data: { ...model.data, 'image/png': imageURL.split(',')[1] } + }); + } + + dispose(): void { + if (this._result) { + this._result.view.finalize(); + } + super.dispose(); + } + + private _mimeType: string; + private _resolver: IRenderMime.IResolver; +} + +/** + * A mime renderer factory for vega data. + */ +export const rendererFactory: IRenderMime.IRendererFactory = { + safe: true, + mimeTypes: [VEGA_MIME_TYPE, VEGALITE_MIME_TYPE], + createRenderer: options => new RenderedVega(options) +}; + +const extension: IRenderMime.IExtension = { + id: '@jupyterlab/vega-extension:factory', + rendererFactory, + rank: 50, // prefer over vega 2 extension + dataType: 'json', + documentWidgetFactoryOptions: [ + { + name: 'Vega', + primaryFileType: 'vega4', + fileTypes: ['vega4', 'json'], + defaultFor: ['vega4'] + }, + { + name: 'Vega-Lite', + primaryFileType: 'vega-lite2', + fileTypes: ['vega-lite2', 'json'], + defaultFor: ['vega-lite2'] + } + ], + fileTypes: [ + { + mimeTypes: [VEGA_MIME_TYPE], + name: 'vega4', + extensions: ['.vg', '.vg.json', '.vega'], + iconClass: 'jp-MaterialIcon jp-VegaIcon' + }, + { + mimeTypes: [VEGALITE_MIME_TYPE], + name: 'vega-lite2', + extensions: ['.vl', '.vl.json', '.vegalite'], + iconClass: 'jp-MaterialIcon jp-VegaIcon' + } + ] +}; + +export default extension; + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * A cached reference to the vega library. + */ + export let vega: typeof VegaModuleType; + + /** + * A Promise for the initial load of vega. + */ + export let vegaReady: Promise; + + /** + * Lazy-load and cache the vega-embed library + */ + export function ensureVega(): Promise { + if (vegaReady) { + return vegaReady; + } + + vegaReady = new Promise((resolve, reject) => { + require.ensure( + ['vega-embed'], + // see https://webpack.js.org/api/module-methods/#require-ensure + // this argument MUST be named `require` for the WebPack parser + require => { + vega = require('vega-embed') as typeof VegaModuleType; + resolve(vega); + }, + (error: any) => { + console.error(error); + reject(); + }, + 'vega' + ); + }); + + return vegaReady; + } +} diff --git a/packages/vega4-extension/src/json.d.ts b/packages/vega4-extension/src/json.d.ts new file mode 100644 index 00000000..3abbcd23 --- /dev/null +++ b/packages/vega4-extension/src/json.d.ts @@ -0,0 +1,3 @@ +declare module '*.json' { + export const version: string; +} diff --git a/packages/vega4-extension/style/index.css b/packages/vega4-extension/style/index.css new file mode 100644 index 00000000..d6665d0b --- /dev/null +++ b/packages/vega4-extension/style/index.css @@ -0,0 +1,17 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-RenderedVegaCommon4 { + margin-left: 8px; + margin-top: 8px; +} + +.jp-MimeDocument .jp-RenderedVegaCommon4 { + padding: 16px; +} + +.vega canvas { + background: var(--jp-vega-background); +} diff --git a/packages/vega4-extension/tdoptions.json b/packages/vega4-extension/tdoptions.json new file mode 100644 index 00000000..f7e43cbe --- /dev/null +++ b/packages/vega4-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/vega4-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": ["webpack-env"] +} diff --git a/packages/vega4-extension/tsconfig.json b/packages/vega4-extension/tsconfig.json new file mode 100644 index 00000000..68df2770 --- /dev/null +++ b/packages/vega4-extension/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "types": ["webpack-env"], + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../rendermime-interfaces" + } + ] +} diff --git a/readthedocs.yml b/readthedocs.yml new file mode 100644 index 00000000..82a12825 --- /dev/null +++ b/readthedocs.yml @@ -0,0 +1,6 @@ +conda: + file: docs/environment.yml +python: + version: 3 + pip_install: false + setup_py_install: false diff --git a/scripts/appveyor.cmd b/scripts/appveyor.cmd new file mode 100644 index 00000000..bfc55798 --- /dev/null +++ b/scripts/appveyor.cmd @@ -0,0 +1,31 @@ + + +IF "%NAME%"=="python" ( + py.test -v + +) ELSE IF "%NAME%"=="integrity" ( + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run build:core + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run integrity --force + if !errorlevel! neq 0 exit /b !errorlevel! + python -m jupyterlab.browser_check --core-mode + if !errorlevel! neq 0 exit /b !errorlevel! + python -m jupyterlab.browser_check --dev-mode + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run build + if !errorlevel! neq 0 exit /b !errorlevel! + jupyter lab build + if !errorlevel! neq 0 exit /b !errorlevel! + python -m jupyterlab.browser_check + +) ELSE ( + set NODE_OPTIONS=--max-old-space-size=1028 + jlpm run build:packages + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run build:test + if !errorlevel! neq 0 exit /b !errorlevel! + setx FORCE_COLOR 1 && jlpm coverage --loglevel success +) + +if !errorlevel! neq 0 exit /b !errorlevel! diff --git a/scripts/create_theme.py b/scripts/create_theme.py new file mode 100644 index 00000000..b7276b83 --- /dev/null +++ b/scripts/create_theme.py @@ -0,0 +1,15 @@ +# coding: utf-8 +"""JupyterLab command handler""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import pexpect +child = pexpect.spawn('node buildutils/lib/create-theme.js') +child.expect('name:') +child.sendline('foo') +child.expect('title:') +child.sendline('Foo') +child.expect('description:') +child.sendline('foo theme') +child.expect('Created new theme') diff --git a/scripts/ensure-buildutils.js b/scripts/ensure-buildutils.js new file mode 100644 index 00000000..04e35973 --- /dev/null +++ b/scripts/ensure-buildutils.js @@ -0,0 +1,48 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +var fs = require('fs-extra'); +var glob = require('glob'); +var path = require('path'); +var childProcess = require('child_process'); + +// Make sure that buildutils is built and current +var current = true; +if (fs.existsSync(path.join('buildutils', 'lib'))) { + var srcFiles = glob.sync(path.join('buildutils', 'src', '*')); + var libFiles = glob.sync(path.join('buildutils', 'lib', '*')); + srcFiles.forEach(function(srcPath) { + // Bail early if already not current + if (!current) { + return; + } + var name = path.basename(srcPath); + var ext = path.extname(name); + if (ext !== 'js') { + return; + } + var libPath = path.join('buildutils', 'lib', name.replace('.ts', '.js')); + if (libFiles.indexOf(libPath) === -1) { + current = false; + return; + } + var srcTime = fs.statSync(srcPath).mtime; + var libTime = fs.statSync(libPath).mtime; + if (libTime < srcTime) { + current = false; + } + }); +} else { + current = false; +} + +if (!current) { + // This must be "npm" because it is run during `pip install -e .` before + // jlpm is installed. + childProcess.execSync('npm run build', { + stdio: [0, 1, 2], + cwd: path.resolve('./buildutils') + }); +} diff --git a/scripts/generate_changelog.py b/scripts/generate_changelog.py new file mode 100644 index 00000000..1259e289 --- /dev/null +++ b/scripts/generate_changelog.py @@ -0,0 +1,31 @@ +''' Generate a changelog for JupyterLab from the GitHub releases ''' + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import re +import requests +import dateutil.parser + +# Get the list of releases. +r = requests.get('https://api.github.com/repos/jupyterlab/jupyterlab/releases') + +if r.status_code == 200: + releases = r.json() + with open('CHANGELOG.md', 'w') as f: + f.write('# JupyterLab Changelog\n\n') + for release in releases: + name = release['name'] + tag_name = release['tag_name'] + tag_url = release['html_url'] + tag_date = dateutil.parser.parse(release['published_at']) + notes = release['body'].replace('\r\n', '\n') + notes = re.sub(r'#([0-9]+)', + r'[#\1](https://github.com/jupyterlab/jupyterlab/issues/\1)', + notes) + + title = f'{name} ({tag_name})' if name != tag_name else name + f.write(f'## [{title}]({tag_url})\n') + f.write(f'#### {tag_date.strftime("%b %d, %Y")}\n') + f.write(notes) + f.write('\n\n') diff --git a/scripts/milestone_check.py b/scripts/milestone_check.py new file mode 100644 index 00000000..e85fd200 --- /dev/null +++ b/scripts/milestone_check.py @@ -0,0 +1,201 @@ +# Copyright (c) 2018 Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# Generate a GitHub token at https://github.com/settings/tokens +# Invoke this script using something like: +# python scripts/milestone_check.py + +import subprocess +import requests +import os + +try: + api_token = os.environ['GITHUB_TOKEN'] +except KeyError: + print('Error: set the environment variable GITHUB_TOKEN to a GitHub authentication token (see https://github.com/settings/tokens)') + exit(1) + +MILESTONE='1.0' + +ranges = { + 18: 'origin/0.35.0 --not origin/0.34.x', #0.35.0 + 20: 'origin/0.35.x --not v0.35.0', #0.35.x + '1.0': 'origin/master --not origin/0.35.x', +} + +out = subprocess.run("git log {} --format='%H,%cE,%s'".format(ranges[MILESTONE]), shell=True, encoding='utf8', stdout=subprocess.PIPE) +commits = {i[0]: (i[1], i[2]) for i in (x.split(',',2) for x in out.stdout.splitlines())} + + +url = 'https://api.github.com/graphql' +json = { 'query' : """ +query test($cursor: String) { + search(first: 50, after: $cursor, type: ISSUE, query: "repo:jupyterlab/jupyterlab milestone:%s is:pr is:merged ") { + issueCount + pageInfo { + endCursor + hasNextPage + } + nodes { + ... on PullRequest { + title + number + mergeCommit { + oid + } + commits(first: 100) { + totalCount + nodes { + commit { + oid + } + } + } + } + } + } +} +"""%MILESTONE, + 'variables': { + 'cursor': None + } +} + + + +headers = {'Authorization': 'token %s' % api_token} +# construct a commit to PR dictionary +prs = {} +large_prs = [] +cursor = None +while True: + json['variables']['cursor'] = cursor + r = requests.post(url=url, json=json, headers=headers) + results = r.json()['data']['search'] + total_prs = results['issueCount'] + + pr_list = results['nodes'] + for pr in pr_list: + if pr['commits']['totalCount'] > 100: + large_prs.append(pr['number']) + continue + # TODO fetch commits + prs[pr['number']] = {'mergeCommit': pr['mergeCommit']['oid'], + 'commits': set(i['commit']['oid'] for i in pr['commits']['nodes'])} + + has_next_page = results['pageInfo']['hasNextPage'] + cursor = results['pageInfo']['endCursor'] + + if not has_next_page: + break + +prjson = {'query': """ +query test($pr:Int!, $cursor: String) { + repository(owner: "jupyterlab", name: "jupyterlab") { + pullRequest(number: $pr) { + title + number + mergeCommit { + oid + } + commits(first: 100, after: $cursor) { + totalCount + pageInfo { + endCursor + hasNextPage + } + nodes { + commit { + oid + } + } + } + } + } +} +""", 'variables': { + 'pr': None, + 'cursor': None +}} + +for prnumber in large_prs: + prjson['variables']['pr']=prnumber + pr_commits = set() + while True: + r = requests.post(url=url, json=prjson, headers=headers) + pr = r.json()['data']['repository']['pullRequest'] + assert pr['number']==prnumber + total_commits = pr['commits']['totalCount'] + pr_commits.update(i['commit']['oid'] for i in pr['commits']['nodes']) + has_next_page = results['pageInfo']['hasNextPage'] + cursor = results['pageInfo']['endCursor'] + + if not pr['commits']['pageInfo']['hasNextPage']: + break + prjson['variables']['cursor'] = pr['commits']['pageInfo']['endCursor'] + + prs[prnumber] = {'mergeCommit': pr['mergeCommit']['oid'], + 'commits': pr_commits} + if total_commits > len(pr_commits): + print("WARNING: PR %d (merge %s) has %d commits, but GitHub is only giving us %d of them"%(prnumber, pr['mergeCommit']['oid'], total_commits, len(pr_commits))) + + + +# Check we got all PRs +assert len(prs) == total_prs + +# Reverse dictionary +commits_to_prs={} +for key,value in prs.items(): + commits_to_prs[value['mergeCommit']]=key + for c in value['commits']: + commits_to_prs[c]=key + +# Check to see if commits in the repo are represented in PRs +good = set() +notfound = set() +for c in commits: + if c in commits_to_prs: + good.add(commits_to_prs[c]) + else: + notfound.add(c) + +prs_not_represented = set(prs.keys()) - good + +print("Milestone: %s, %d merged PRs, %d commits in history"%(MILESTONE, total_prs, len(commits))) + +print() +print('-'*40) +print() + +if len(prs_not_represented) > 0: + print(""" +PRs that are in the milestone, but have no commits in the version range. +These PRs probably belong in a different milestone. +""") + print('\n'.join('https://github.com/jupyterlab/jupyterlab/pull/%d'%i for i in prs_not_represented)) +else: + print('Congratulations! All PRs in this milestone have commits in the commit history for this version range, so they all probably belong in this milestone.') + +print() +print('-'*40) +print() + +if len(notfound): + print("""The following commits are not included in any PR on this milestone. +This probably means the commit's PR needs to be assigned to this milestone, +or the commit was pushed to master directly. +""") + print('\n'.join('%s %s %s'%(c, commits[c][0], commits[c][1]) for c in notfound)) + prs_to_check = [c for c in notfound if 'Merge pull request #' in commits[c][1] and commits[c][0] == 'noreply@github.com'] + if len(prs_to_check)>0: + print() + print("Try checking these PRs. They probably should be in the milestone, but probably aren't:") + print() + print('\n'.join('%s %s'%(c, commits[c][1]) for c in prs_to_check)) +else: + print('Congratulations! All commits in the commit history are included in some PR in this milestone.') + + + + diff --git a/scripts/release_template.txt b/scripts/release_template.txt new file mode 100644 index 00000000..e202e7c4 --- /dev/null +++ b/scripts/release_template.txt @@ -0,0 +1,18 @@ +`v0.xx.0 `__ +--------------------------------------------------------------------------- + +{{ close_date }} +^^^^^^^^^^^^^^^ + +See the `JupyterLab +0.xx.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + +{% for pr in pull_requests -%} +* {{ pr['title']|title }} (`#{{ pr['number'] }} <{{pr['html_url']}}>`__ +{%- if pr['loghub_related_issues']|length %} +{%- for pri in pr['loghub_related_issues'] -%} + , `#{{ pri['text'] }} <{{ pri['url'] }}>`__ +{%- endfor -%} +{%- endif %}) +{% endfor %} diff --git a/scripts/travis_after_success.sh b/scripts/travis_after_success.sh new file mode 100644 index 00000000..d890b1b7 --- /dev/null +++ b/scripts/travis_after_success.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +set -ex +set -o pipefail + +if [[ $TRAVIS_PULL_REQUEST == false && $TRAVIS_BRANCH == "master" && $GROUP == "docs" ]] +then + echo "-- pushing docs --" + + ( cd docs/api + git init + git config user.email "travis@travis-ci.com" + git config user.name "Travis Bot" + + touch .nojekyll # disable jekyll + git add . + git commit -m "Deploy to GitHub Pages" + git push --force --quiet "https://${GHTOKEN}@${GH_REF}" master:gh-pages > /dev/null 2>&1 + ) && echo "-- pushed docs --" +else + echo "-- will only push docs from master branch \"coverage_and_docs\" build --" +fi diff --git a/scripts/travis_install.sh b/scripts/travis_install.sh new file mode 100644 index 00000000..1276ddf4 --- /dev/null +++ b/scripts/travis_install.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +set -ex +set -o pipefail + +# Building should work without yarn installed globally, so uninstall the +# global yarn that Travis installs automatically. +sudo rm -rf $(which yarn) +! yarn + +# create jupyter base dir (needed for config retrieval) +mkdir ~/.jupyter + +# Install and enable the server extension +pip install -q --upgrade pip +pip --version +pip install -e ".[test]" +jlpm versions +jlpm config current +jupyter serverextension enable --py jupyterlab + +if [[ $GROUP == integrity ]]; then + pip install notebook==4.3.1 +fi diff --git a/scripts/travis_script.sh b/scripts/travis_script.sh new file mode 100644 index 00000000..4316777a --- /dev/null +++ b/scripts/travis_script.sh @@ -0,0 +1,164 @@ +#!/bin/bash + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +set -ex +set -o pipefail + +python -c "from jupyterlab.commands import build_check; build_check()" + + +if [[ $GROUP == python ]]; then + # Run the python tests + py.test -v --junitxml=junit.xml +fi + + +if [[ $GROUP == js ]]; then + + jlpm build:packages + jlpm build:test + FORCE_COLOR=1 jlpm coverage --loglevel success + + # Run the services node example. + pushd packages/services/examples/node + python main.py + popd + + jlpm run clean +fi + + +if [[ $GROUP == docs ]]; then + + # Run the link check - allow for a link to fail once + py.test --check-links -k .md . || py.test --check-links -k .md --lf . + + # Build the docs + jlpm build:packages + jlpm docs + + # Verify tutorial docs build + pushd docs + pip install sphinx sphinx_rtd_theme recommonmark + make linkcheck + make html + popd +fi + + +if [[ $GROUP == integrity ]]; then + # Run the integrity script first + jlpm run integrity --force + + # Check yarn.lock file + jlpm check --integrity + + # Lint our files. + jlpm run lint:check || (echo 'Please run `jlpm run lint` locally and push changes' && exit 1) + + # Build the packages individually. + jlpm run build:src + + # Make sure the examples build + jlpm run build:examples + + # Make sure we have CSS that can be converted with postcss + jlpm global add postcss-cli + + jlpm config set prefix ~/.yarn + ~/.yarn/bin/postcss packages/**/style/*.css --dir /tmp + + # Make sure we can successfully load the dev app. + python -m jupyterlab.browser_check --dev-mode + + # Make sure core mode works + jlpm run build:core + python -m jupyterlab.browser_check --core-mode + + # Make sure we can run the built app. + jupyter labextension install ./jupyterlab/tests/mock_packages/extension + python -m jupyterlab.browser_check + jupyter labextension list + + # Make sure the deprecated `selenium_check` command still works + python -m jupyterlab.selenium_check + + # Make sure we can non-dev install. + virtualenv -p $(which python3) test_install + ./test_install/bin/pip install -q ".[test]" # this populates /share/jupyter/lab + ./test_install/bin/python -m jupyterlab.browser_check + # Make sure we can run the build + ./test_install/bin/jupyter lab build + + # Make sure we can start and kill the lab server + ./test_install/bin/jupyter lab --no-browser & + TASK_PID=$! + # Make sure the task is running + ps -p $TASK_PID || exit 1 + sleep 5 + kill $TASK_PID + wait $TASK_PID +fi + + +if [[ $GROUP == cli ]]; then + # Test the cli apps. + jupyter lab clean + jupyter lab build + jupyter lab path + pushd jupyterlab/tests/mock_packages + jupyter labextension link extension --no-build + jupyter labextension unlink extension --no-build + jupyter labextension link extension --no-build + jupyter labextension unlink @jupyterlab/mock-extension --no-build + jupyter labextension install extension --no-build + jupyter labextension list + jupyter labextension disable @jupyterlab/mock-extension + jupyter labextension enable @jupyterlab/mock-extension + jupyter labextension disable @jupyterlab/notebook-extension + jupyter labextension uninstall @jupyterlab/mock-extension --no-build + jupyter labextension uninstall @jupyterlab/notebook-extension --no-build + popd + + # Make sure we can call help on all the cli apps. + jupyter lab -h + jupyter lab build -h + jupyter lab clean -h + jupyter lab path -h + jupyter labextension link -h + jupyter labextension unlink -h + jupyter labextension install -h + jupyter labextension uninstall -h + jupyter labextension list -h + jupyter labextension enable -h + jupyter labextension disable -h + + # Make sure we can add and remove a sibling package. + jlpm run add:sibling jupyterlab/tests/mock_packages/extension + jlpm run build + jlpm run remove:package extension + jlpm run build + jlpm run integrity --force # Should have a clean tree now + + # Test cli tools + jlpm run get:dependency mocha + jlpm run update:dependency mocha + jlpm run remove:dependency mocha + jlpm run get:dependency @jupyterlab/buildutils + jlpm run get:dependency typescript + jlpm run get:dependency react-native + + # Test theme creation - make sure we can add it as a package, build, + # and run browser + pip install -q pexpect + python scripts/create_theme.py + mv foo packages + jlpm run integrity + jlpm run build:packages + jlpm run build:dev + python -m jupyterlab.browser_check --dev-mode + rm -rf packages/foo + jlpm run integrity +fi diff --git a/scripts/watch_dev.py b/scripts/watch_dev.py new file mode 100644 index 00000000..eb338558 --- /dev/null +++ b/scripts/watch_dev.py @@ -0,0 +1,10 @@ +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from jupyterlab.commands import watch_dev + +if __name__ == '__main__': + procs = watch_dev() + procs[0].wait() diff --git a/scripts/watch_packages.py b/scripts/watch_packages.py new file mode 100644 index 00000000..829c05ca --- /dev/null +++ b/scripts/watch_packages.py @@ -0,0 +1,10 @@ +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from jupyterlab.commands import watch_packages + +if __name__ == '__main__': + procs = watch_packages() + procs[0].wait() diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..927a403b --- /dev/null +++ b/setup.cfg @@ -0,0 +1,8 @@ +[metadata] +license_file = LICENSE + +[tool:pytest] +testpaths=jupyterlab/tests +norecursedirs=node_modules +addopts = --pdbcls=IPython.terminal.debugger:Pdb +ignore=tests diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..6a1fdc74 --- /dev/null +++ b/setup.py @@ -0,0 +1,169 @@ +#!/usr/bin/env python +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +from os.path import join as pjoin +import json +import os +import sys + +# Our own imports +from setupbase import ( + create_cmdclass, ensure_python, find_packages, get_version, + command_for_func, combine_commands, install_npm, HERE, run, + skip_npm, which, log +) + +from setuptools import setup +from setuptools.command.develop import develop + + +NAME = 'jupyterlab' +DESCRIPTION = 'The JupyterLab notebook server extension.' +LONG_DESCRIPTION = """ +An extensible, comprehensive Jupyter web application. +Development happens on https://github.com/jupyter/jupyterlab, with chat on +https://gitter.im/jupyterlab/jupyterlab. +""" + +ensure_python(['>=3.5']) + +data_files_spec = [ + ('share/jupyter/lab/static', '%s/static' % NAME, '**'), + ('share/jupyter/lab/schemas', '%s/schemas' % NAME, '**'), + ('share/jupyter/lab/themes', '%s/themes' % NAME, '**'), + ('etc/jupyter/jupyter_notebook_config.d', + 'jupyter-config/jupyter_notebook_config.d', 'jupyterlab.json'), +] + +package_data_spec = dict() +package_data_spec[NAME] = [ + 'staging/*', 'staging/templates/*', 'static/**', 'tests/mock_packages/**', + 'themes/**', 'schemas/**', '*.js' +] + +staging = pjoin(HERE, NAME, 'staging') +npm = ['node', pjoin(staging, 'yarn.js')] +VERSION = get_version('%s/_version.py' % NAME) + + +def check_assets(): + from distutils.version import LooseVersion + + # Representative files that should exist after a successful build + targets = [ + 'static/package.json', + 'schemas/@jupyterlab/shortcuts-extension/plugin.json', + 'themes/@jupyterlab/theme-light-extension/index.css' + ] + + for t in targets: + if not os.path.exists(pjoin(HERE, NAME, t)): + msg = ('Missing file: %s, `build:prod` script did not complete ' + 'successfully' % t) + raise ValueError(msg) + + if 'sdist' not in sys.argv and 'bdist_wheel' not in sys.argv: + return + + target = pjoin(HERE, NAME, 'static', 'package.json') + with open(target) as fid: + version = json.load(fid)['jupyterlab']['version'] + + if LooseVersion(version) != LooseVersion(VERSION): + raise ValueError('Version mismatch, please run `build:update`') + + +cmdclass = create_cmdclass('jsdeps', data_files_spec=data_files_spec, + package_data_spec=package_data_spec) +cmdclass['jsdeps'] = combine_commands( + install_npm(build_cmd='build:prod', path=staging, source_dir=staging, + build_dir=pjoin(HERE, NAME, 'static'), npm=npm), + command_for_func(check_assets) +) + + +class JupyterlabDevelop(develop): + """A custom develop command that runs yarn""" + + def run(self): + if not skip_npm: + if not which('node'): + error_message = """ +Please install nodejs and npm before continuing installation. +nodejs may be installed using conda or directly from: https://nodejs.org/ +""" + log.error(error_message) + return + run(npm, cwd=HERE) + develop.run(self) + + +# Use default develop - we can ensure core mode later if needed. +cmdclass['develop'] = JupyterlabDevelop + + +setup_args = dict( + name=NAME, + description=DESCRIPTION, + long_description=LONG_DESCRIPTION, + version=VERSION, + packages=find_packages(), + cmdclass=cmdclass, + author='Jupyter Development Team', + author_email='jupyter@googlegroups.com', + url='http://jupyter.org', + license='BSD', + platforms='Linux, Mac OS X, Windows', + keywords=['ipython', 'jupyter', 'Web'], + classifiers=[ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'Intended Audience :: System Administrators', + 'Intended Audience :: Science/Research', + 'License :: OSI Approved :: BSD License', + 'Programming Language :: Python', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + ], +) + + +setup_args['install_requires'] = [ + 'notebook>=4.3.1', + 'jupyterlab_server>=0.3.0,<0.4.0' +] + +setup_args['extras_require'] = { + 'test': [ + 'pytest==4.0', + 'requests', + 'pytest-check-links' + ], + 'docs': [ + 'sphinx', + 'recommonmark', + 'sphinx_rtd_theme' + ], +} + + +setup_args['include_package_data'] = True +setup_args['python_requires'] = '>=3.5' + +# Force entrypoints with setuptools (needed for Windows, unconditional +# because of wheels) +setup_args['entry_points'] = { + 'console_scripts': [ + 'jupyter-lab = jupyterlab.labapp:main', + 'jupyter-labextension = jupyterlab.labextensions:main', + 'jupyter-labhub = jupyterlab.labhubapp:main', + 'jlpm = jupyterlab.jlpmapp:main', + ] +} + + +if __name__ == '__main__': + setup(**setup_args) diff --git a/setupbase.py b/setupbase.py new file mode 100644 index 00000000..0e736363 --- /dev/null +++ b/setupbase.py @@ -0,0 +1,707 @@ +#!/usr/bin/env python +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +""" +This file originates from the 'jupyter-packaging' package, and +contains a set of useful utilities for including npm packages +within a Python package. +""" +from collections import defaultdict +from os.path import join as pjoin +import io +import os +import functools +import pipes +import re +import shlex +import subprocess +import sys + + +# BEFORE importing distutils, remove MANIFEST. distutils doesn't properly +# update it when the contents of directories change. +if os.path.exists('MANIFEST'): os.remove('MANIFEST') # noqa + + +from distutils.cmd import Command +from distutils.command.build_py import build_py +from distutils.command.sdist import sdist +from distutils import log + +from setuptools.command.develop import develop +from setuptools.command.bdist_egg import bdist_egg + +try: + from wheel.bdist_wheel import bdist_wheel +except ImportError: + bdist_wheel = None + +if sys.platform == 'win32': + from subprocess import list2cmdline +else: + def list2cmdline(cmd_list): + return ' '.join(map(pipes.quote, cmd_list)) + + +__version__ = '0.2.0' + +# --------------------------------------------------------------------------- +# Top Level Variables +# --------------------------------------------------------------------------- + +HERE = os.path.abspath(os.path.dirname(__file__)) +is_repo = os.path.exists(pjoin(HERE, '.git')) +node_modules = pjoin(HERE, 'node_modules') + +SEPARATORS = os.sep if os.altsep is None else os.sep + os.altsep + +npm_path = ':'.join([ + pjoin(HERE, 'node_modules', '.bin'), + os.environ.get('PATH', os.defpath), +]) + +if "--skip-npm" in sys.argv: + print("Skipping npm install as requested.") + skip_npm = True + sys.argv.remove("--skip-npm") +else: + skip_npm = False + + +# --------------------------------------------------------------------------- +# Public Functions +# --------------------------------------------------------------------------- + +def get_version(file, name='__version__'): + """Get the version of the package from the given file by + executing it and extracting the given `name`. + """ + path = os.path.realpath(file) + version_ns = {} + with io.open(path, encoding="utf8") as f: + exec(f.read(), {}, version_ns) + return version_ns[name] + + +def ensure_python(specs): + """Given a list of range specifiers for python, ensure compatibility. + """ + if not isinstance(specs, (list, tuple)): + specs = [specs] + v = sys.version_info + part = '%s.%s' % (v.major, v.minor) + for spec in specs: + if part == spec: + return + try: + if eval(part + spec): + return + except SyntaxError: + pass + raise ValueError('Python version %s unsupported' % part) + + +def find_packages(top=HERE): + """ + Find all of the packages. + """ + packages = [] + for d, dirs, _ in os.walk(top, followlinks=True): + if os.path.exists(pjoin(d, '__init__.py')): + packages.append(os.path.relpath(d, top).replace(os.path.sep, '.')) + elif d != top: + # Don't look for packages in subfolders if current isn't a package. + dirs[:] = [] + return packages + + +def update_package_data(distribution): + """update build_py options to get package_data changes""" + build_py = distribution.get_command_obj('build_py') + build_py.finalize_options() + + +class bdist_egg_disabled(bdist_egg): + """Disabled version of bdist_egg + + Prevents setup.py install performing setuptools' default easy_install, + which it should never ever do. + """ + + def run(self): + sys.exit("Aborting implicit building of eggs. Use `pip install .` " + " to install from source.") + + +def create_cmdclass(prerelease_cmd=None, package_data_spec=None, + data_files_spec=None): + """Create a command class with the given optional prerelease class. + + Parameters + ---------- + prerelease_cmd: (name, Command) tuple, optional + The command to run before releasing. + package_data_spec: dict, optional + A dictionary whose keys are the dotted package names and + whose values are a list of glob patterns. + data_files_spec: list, optional + A list of (path, dname, pattern) tuples where the path is the + `data_files` install path, dname is the source directory, and the + pattern is a glob pattern. + + Notes + ----- + We use specs so that we can find the files *after* the build + command has run. + + The package data glob patterns should be relative paths from the package + folder containing the __init__.py file, which is given as the package + name. + e.g. `dict(foo=['./bar/*', './baz/**'])` + + The data files directories should be absolute paths or relative paths + from the root directory of the repository. Data files are specified + differently from `package_data` because we need a separate path entry + for each nested folder in `data_files`, and this makes it easier to + parse. + e.g. `('share/foo/bar', 'pkgname/bizz, '*')` + """ + wrapped = [prerelease_cmd] if prerelease_cmd else [] + if package_data_spec or data_files_spec: + wrapped.append('handle_files') + wrapper = functools.partial(_wrap_command, wrapped) + handle_files = _get_file_handler(package_data_spec, data_files_spec) + + if 'bdist_egg' in sys.argv: + egg = wrapper(bdist_egg, strict=True) + else: + egg = bdist_egg_disabled + + cmdclass = dict( + build_py=wrapper(build_py, strict=is_repo), + bdist_egg=egg, + sdist=wrapper(sdist, strict=True), + handle_files=handle_files, + ) + + if bdist_wheel: + cmdclass['bdist_wheel'] = wrapper(bdist_wheel, strict=True) + + cmdclass['develop'] = wrapper(develop, strict=True) + return cmdclass + + +def command_for_func(func): + """Create a command that calls the given function.""" + + class FuncCommand(BaseCommand): + + def run(self): + func() + update_package_data(self.distribution) + + return FuncCommand + + +def run(cmd, **kwargs): + """Echo a command before running it. Defaults to repo as cwd""" + log.info('> ' + list2cmdline(cmd)) + kwargs.setdefault('cwd', HERE) + kwargs.setdefault('shell', os.name == 'nt') + if not isinstance(cmd, (list, tuple)) and os.name != 'nt': + cmd = shlex.split(cmd) + cmd[0] = which(cmd[0]) + return subprocess.check_call(cmd, **kwargs) + + +def is_stale(target, source): + """Test whether the target file/directory is stale based on the source + file/directory. + """ + if not os.path.exists(target): + return True + target_mtime = recursive_mtime(target) or 0 + return compare_recursive_mtime(source, cutoff=target_mtime) + + +class BaseCommand(Command): + """Empty command because Command needs subclasses to override too much""" + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def get_inputs(self): + return [] + + def get_outputs(self): + return [] + + +def combine_commands(*commands): + """Return a Command that combines several commands.""" + + class CombinedCommand(Command): + user_options = [] + + def initialize_options(self): + self.commands = [] + for C in commands: + self.commands.append(C(self.distribution)) + for c in self.commands: + c.initialize_options() + + def finalize_options(self): + for c in self.commands: + c.finalize_options() + + def run(self): + for c in self.commands: + c.run() + return CombinedCommand + + +def compare_recursive_mtime(path, cutoff, newest=True): + """Compare the newest/oldest mtime for all files in a directory. + + Cutoff should be another mtime to be compared against. If an mtime that is + newer/older than the cutoff is found it will return True. + E.g. if newest=True, and a file in path is newer than the cutoff, it will + return True. + """ + if os.path.isfile(path): + mt = mtime(path) + if newest: + if mt > cutoff: + return True + elif mt < cutoff: + return True + for dirname, _, filenames in os.walk(path, topdown=False): + for filename in filenames: + mt = mtime(pjoin(dirname, filename)) + if newest: # Put outside of loop? + if mt > cutoff: + return True + elif mt < cutoff: + return True + return False + + +def recursive_mtime(path, newest=True): + """Gets the newest/oldest mtime for all files in a directory.""" + if os.path.isfile(path): + return mtime(path) + current_extreme = None + for dirname, dirnames, filenames in os.walk(path, topdown=False): + for filename in filenames: + mt = mtime(pjoin(dirname, filename)) + if newest: # Put outside of loop? + if mt >= (current_extreme or mt): + current_extreme = mt + elif mt <= (current_extreme or mt): + current_extreme = mt + return current_extreme + + +def mtime(path): + """shorthand for mtime""" + return os.stat(path).st_mtime + + +def install_npm(path=None, build_dir=None, source_dir=None, build_cmd='build', + force=False, npm=None): + """Return a Command for managing an npm installation. + + Note: The command is skipped if the `--skip-npm` flag is used. + + Parameters + ---------- + path: str, optional + The base path of the node package. Defaults to the repo root. + build_dir: str, optional + The target build directory. If this and source_dir are given, + the JavaScript will only be build if necessary. + source_dir: str, optional + The source code directory. + build_cmd: str, optional + The npm command to build assets to the build_dir. + npm: str or list, optional. + The npm executable name, or a tuple of ['node', executable]. + """ + + class NPM(BaseCommand): + description = 'install package.json dependencies using npm' + + def run(self): + if skip_npm: + log.info('Skipping npm-installation') + return + node_package = path or HERE + node_modules = pjoin(node_package, 'node_modules') + is_yarn = os.path.exists(pjoin(node_package, 'yarn.lock')) + + npm_cmd = npm + + if npm is None: + if is_yarn: + npm_cmd = ['yarn'] + else: + npm_cmd = ['npm'] + + if not which(npm_cmd[0]): + log.error("`{0}` unavailable. If you're running this command " + "using sudo, make sure `{0}` is available to sudo" + .format(npm_cmd[0])) + return + + stale_package = is_stale(node_modules, + pjoin(node_package, 'package.json')) + if force or stale_package: + log.info('Installing build dependencies with npm. This may ' + 'take a while...') + run(npm_cmd + ['install'], cwd=node_package) + if build_dir and source_dir and not force: + should_build = is_stale(build_dir, source_dir) + else: + should_build = True + if should_build: + run(npm_cmd + ['run', build_cmd], cwd=node_package) + + return NPM + + +def ensure_targets(targets): + """Return a Command that checks that certain files exist. + + Raises a ValueError if any of the files are missing. + + Note: The check is skipped if the `--skip-npm` flag is used. + """ + + class TargetsCheck(BaseCommand): + def run(self): + if skip_npm: + log.info('Skipping target checks') + return + missing = [t for t in targets if not os.path.exists(t)] + if missing: + raise ValueError(('missing files: %s' % missing)) + + return TargetsCheck + + +# `shutils.which` function copied verbatim from the Python-3.3 source. +def which(cmd, mode=os.F_OK | os.X_OK, path=None): + """Given a command, mode, and a PATH string, return the path which + conforms to the given mode on the PATH, or None if there is no such + file. + `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result + of os.environ.get("PATH"), or can be overridden with a custom search + path. + """ + + # Check that a given file can be accessed with the correct mode. + # Additionally check that `file` is not a directory, as on Windows + # directories pass the os.access check. + def _access_check(fn, mode): + return (os.path.exists(fn) and os.access(fn, mode) and + not os.path.isdir(fn)) + + # Short circuit. If we're given a full path which matches the mode + # and it exists, we're done here. + if _access_check(cmd, mode): + return cmd + + path = (path or os.environ.get("PATH", os.defpath)).split(os.pathsep) + + if sys.platform == "win32": + # The current directory takes precedence on Windows. + if os.curdir not in path: + path.insert(0, os.curdir) + + # PATHEXT is necessary to check on Windows. + pathext = os.environ.get("PATHEXT", "").split(os.pathsep) + # See if the given file matches any of the expected path extensions. + # This will allow us to short circuit when given "python.exe". + matches = [cmd for ext in pathext if cmd.lower().endswith(ext.lower())] + # If it does match, only test that one, otherwise we have to try + # others. + files = [cmd] if matches else [cmd + ext.lower() for ext in pathext] + else: + # On other platforms you don't have things like PATHEXT to tell you + # what file suffixes are executable, so just pass on cmd as-is. + files = [cmd] + + seen = set() + for dir in path: + dir = os.path.normcase(dir) + if dir not in seen: + seen.add(dir) + for thefile in files: + name = os.path.join(dir, thefile) + if _access_check(name, mode): + return name + return None + + +# --------------------------------------------------------------------------- +# Private Functions +# --------------------------------------------------------------------------- + + +def _wrap_command(cmds, cls, strict=True): + """Wrap a setup command + + Parameters + ---------- + cmds: list(str) + The names of the other commands to run prior to the command. + strict: boolean, optional + Whether to raise errors when a pre-command fails. + """ + class WrappedCommand(cls): + + def run(self): + if not getattr(self, 'uninstall', None): + try: + [self.run_command(cmd) for cmd in cmds] + except Exception: + if strict: + raise + else: + pass + # update package data + update_package_data(self.distribution) + + result = cls.run(self) + return result + return WrappedCommand + + +def _get_file_handler(package_data_spec, data_files_spec): + """Get a package_data and data_files handler command. + """ + class FileHandler(BaseCommand): + + def run(self): + package_data = self.distribution.package_data + package_spec = package_data_spec or dict() + + for (key, patterns) in package_spec.items(): + package_data[key] = _get_package_data(key, patterns) + + self.distribution.data_files = _get_data_files( + data_files_spec, self.distribution.data_files + ) + + return FileHandler + + +def _get_data_files(data_specs, existing): + """Expand data file specs into valid data files metadata. + + Parameters + ---------- + data_specs: list of tuples + See [createcmdclass] for description. + existing: list of tuples + The existing distribution data_files metadata. + + Returns + ------- + A valid list of data_files items. + """ + # Extract the existing data files into a staging object. + file_data = defaultdict(list) + for (path, files) in existing or []: + file_data[path] = files + + # Extract the files and assign them to the proper data + # files path. + for (path, dname, pattern) in data_specs or []: + dname = dname.replace(os.sep, '/') + offset = len(dname) + 1 + + files = _get_files(pjoin(dname, pattern)) + for fname in files: + # Normalize the path. + root = os.path.dirname(fname) + full_path = '/'.join([path, root[offset:]]) + if full_path.endswith('/'): + full_path = full_path[:-1] + file_data[full_path].append(fname) + + # Construct the data files spec. + data_files = [] + for (path, files) in file_data.items(): + data_files.append((path, files)) + return data_files + + +def _get_files(file_patterns, top=HERE): + """Expand file patterns to a list of paths. + + Parameters + ----------- + file_patterns: list or str + A list of glob patterns for the data file locations. + The globs can be recursive if they include a `**`. + They should be relative paths from the top directory or + absolute paths. + top: str + the directory to consider for data files + + Note: + Files in `node_modules` are ignored. + """ + if not isinstance(file_patterns, (list, tuple)): + file_patterns = [file_patterns] + + for i, p in enumerate(file_patterns): + if os.path.isabs(p): + file_patterns[i] = os.path.relpath(p, top) + + matchers = [_compile_pattern(p) for p in file_patterns] + + files = set() + + for root, dirnames, filenames in os.walk(top): + # Don't recurse into node_modules + if 'node_modules' in dirnames: + dirnames.remove('node_modules') + for m in matchers: + for filename in filenames: + fn = os.path.relpath(pjoin(root, filename), top) + if m(fn): + files.add(fn.replace(os.sep, '/')) + + return list(files) + + +def _get_package_data(root, file_patterns=None): + """Expand file patterns to a list of `package_data` paths. + + Parameters + ----------- + root: str + The relative path to the package root from `HERE`. + file_patterns: list or str, optional + A list of glob patterns for the data file locations. + The globs can be recursive if they include a `**`. + They should be relative paths from the root or + absolute paths. If not given, all files will be used. + + Note: + Files in `node_modules` are ignored. + """ + if file_patterns is None: + file_patterns = ['*'] + return _get_files(file_patterns, pjoin(HERE, root)) + + +def _compile_pattern(pat, ignore_case=True): + """Translate and compile a glob pattern to a regular expression matcher.""" + if isinstance(pat, bytes): + pat_str = pat.decode('ISO-8859-1') + res_str = _translate_glob(pat_str) + res = res_str.encode('ISO-8859-1') + else: + res = _translate_glob(pat) + flags = re.IGNORECASE if ignore_case else 0 + return re.compile(res, flags=flags).match + + +def _iexplode_path(path): + """Iterate over all the parts of a path. + + Splits path recursively with os.path.split(). + """ + (head, tail) = os.path.split(path) + if not head or (not tail and head == path): + if head: + yield head + if tail or not head: + yield tail + return + for p in _iexplode_path(head): + yield p + yield tail + + +def _translate_glob(pat): + """Translate a glob PATTERN to a regular expression.""" + translated_parts = [] + for part in _iexplode_path(pat): + translated_parts.append(_translate_glob_part(part)) + os_sep_class = '[%s]' % re.escape(SEPARATORS) + res = _join_translated(translated_parts, os_sep_class) + return '{res}\\Z(?ms)'.format(res=res) + + +def _join_translated(translated_parts, os_sep_class): + """Join translated glob pattern parts. + + This is different from a simple join, as care need to be taken + to allow ** to match ZERO or more directories. + """ + res = '' + for part in translated_parts[:-1]: + if part == '.*': + # drop separator, since it is optional + # (** matches ZERO or more dirs) + res += part + else: + res += part + os_sep_class + + if translated_parts[-1] == '.*': + # Final part is ** + res += '.+' + # Follow stdlib/git convention of matching all sub files/directories: + res += '({os_sep_class}?.*)?'.format(os_sep_class=os_sep_class) + else: + res += translated_parts[-1] + return res + + +def _translate_glob_part(pat): + """Translate a glob PATTERN PART to a regular expression.""" + # Code modified from Python 3 standard lib fnmatch: + if pat == '**': + return '.*' + i, n = 0, len(pat) + res = [] + while i < n: + c = pat[i] + i = i + 1 + if c == '*': + # Match anything but path separators: + res.append('[^%s]*' % SEPARATORS) + elif c == '?': + res.append('[^%s]?' % SEPARATORS) + elif c == '[': + j = i + if j < n and pat[j] == '!': + j = j + 1 + if j < n and pat[j] == ']': + j = j + 1 + while j < n and pat[j] != ']': + j = j + 1 + if j >= n: + res.append('\\[') + else: + stuff = pat[i:j].replace('\\', '\\\\') + i = j + 1 + if stuff[0] == '!': + stuff = '^' + stuff[1:] + elif stuff[0] == '^': + stuff = '\\' + stuff + res.append('[%s]' % stuff) + else: + res.append(re.escape(c)) + return ''.join(res) diff --git a/tests/convert-to-jest.js b/tests/convert-to-jest.js new file mode 100644 index 00000000..85c86166 --- /dev/null +++ b/tests/convert-to-jest.js @@ -0,0 +1,90 @@ +const path = require('path'); +const glob = require('glob'); +const fs = require('fs-extra'); +const utils = require('@jupyterlab/buildutils'); + +let target = process.argv[2]; +if (!target) { + console.error('Specify a target dir'); + process.exit(1); +} +if (target.indexOf('test-') !== 0) { + target = 'test-' + target; +} + +// Make sure folder exists +let testSrc = path.join(__dirname, target); + +console.log(testSrc); // eslint-disable-line +if (!fs.existsSync(testSrc)) { + console.log('bailing'); // eslint-disable-line + process.exit(1); +} + +const name = target.replace('test-', ''); + +// Update the test files +glob.sync(path.join(testSrc, 'src', '**', '*.ts*')).forEach(function(filePath) { + console.log(filePath); // eslint-disable-line + // Convert test files to use jest + let src = fs.readFileSync(filePath, 'utf8'); + src = src.split('before(').join('beforeAll('); + src = src.split('context(').join('describe('); + src = src.split('after(').join('afterAll('); + + // Use imports from /src + src = src.split(`'@jupyterlab/${name}';`).join(`'@jupyterlab/${name}/src';`); + + fs.writeFileSync(filePath, src, 'utf8'); +}); + +// Create jest.config.js. +const jestConfig = ` +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('${name}', __dirname); +`; +fs.writeFileSync(path.join(testSrc, 'jest.config.js'), jestConfig, 'utf8'); + +// Open coreutils package.json +const coreUtils = path.resolve(__dirname, 'test-coreutils'); +const coreUtilsData = require('./test-coreutils/package.json'); + +// Open target package.json +const targetData = utils.readJSONFile(path.join(testSrc, 'package.json')); + +// Assign scripts from coreutils +targetData.scripts = coreUtilsData.scripts; + +// Assign dependencies from coreutils +['jest', 'ts-jest', '@jupyterlab/testutils'].forEach(name => { + targetData.dependencies[name] = coreUtilsData.dependencies[name]; +}); + +// Assign devDependencies from coreutils +targetData.devDependencies = coreUtilsData.devDependencies; + +// Write out the package.json file. +utils.writeJSONFile(path.join(testSrc, 'package.json'), targetData); + +// Update tsconfig to use jest types. +const tsData = utils.readJSONFile(path.join(testSrc, 'tsconfig.json')); +const index = tsData.compilerOptions.types.indexOf('mocha'); +tsData.compilerOptions.types[index] = 'jest'; +utils.writeJSONFile(path.join(testSrc, 'tsconfig.json'), tsData); + +// Git remove old tests infra +['karma-cov.conf.js', 'karma.conf.js', 'run-test.py'].forEach(fname => { + utils.run(`git rm -f ./test-${name}/${fname}`); +}); + +// Copy run.py from coreutils +fs.copySync(path.join(coreUtils, 'run.py'), path.join(testSrc, 'run.py')); + +// Add new files to git +utils.run(`git add ./test-${name}/run.py ./test-${name}/jest.config.js`); + +// Update deps and build test +utils.run('jlpm && jlpm build', { cwd: testSrc }); + +// Test +utils.run('jlpm test', { cwd: testSrc }); diff --git a/tests/karma-cov.conf.js b/tests/karma-cov.conf.js new file mode 100644 index 00000000..2b3ac0f9 --- /dev/null +++ b/tests/karma-cov.conf.js @@ -0,0 +1,20 @@ +var path = require('path'); +var baseConf = require('./karma.conf'); + +module.exports = function(config) { + baseConf(config); + config.reporters = ['mocha', 'coverage-istanbul']; + config.webpack.module.rules.push( + // instrument only testing sources with Istanbul + { + test: /\.js$/, + use: { loader: 'istanbul-instrumenter-loader' }, + include: process.env.KARMA_COVER_FOLDER + } + ); + config.coverageIstanbulReporter = { + reports: ['html', 'text-summary'], + dir: path.join('.', 'coverage'), + fixWebpackSourcePaths: true + }; +}; diff --git a/tests/karma.conf.js b/tests/karma.conf.js new file mode 100644 index 00000000..e89789bf --- /dev/null +++ b/tests/karma.conf.js @@ -0,0 +1,42 @@ +var path = require('path'); +var webpack = require('./webpack.config'); + +process.env.CHROME_BIN = require('puppeteer').executablePath(); + +module.exports = function(config) { + config.set({ + basePath: '.', + frameworks: ['mocha'], + reporters: ['mocha'], + client: { + captureConsole: true, + mocha: { + timeout: 10000, // 10 seconds - upped from 2 seconds + retries: 3 // Allow for slow server on CI. + } + }, + files: [ + { pattern: path.resolve('./build/injector.js'), watched: false }, + { pattern: process.env.KARMA_FILE_PATTERN, watched: false } + ], + preprocessors: { + 'build/injector.js': ['webpack'], + 'src/*.spec.{ts,tsx}': ['webpack', 'sourcemap'] + }, + mime: { + 'text/x-typescript': ['ts', 'tsx'] + }, + webpack: webpack, + webpackMiddleware: { + noInfo: true, + stats: 'errors-only' + }, + browserNoActivityTimeout: 61000, // 61 seconds - upped from 10 seconds + browserDisconnectTimeout: 61000, // 61 seconds - upped from 2 seconds + browserDisconnectTolerance: 2, + port: 9876, + colors: true, + singleRun: true, + logLevel: config.LOG_INFO + }); +}; diff --git a/tests/package.json b/tests/package.json new file mode 100644 index 00000000..de5852e5 --- /dev/null +++ b/tests/package.json @@ -0,0 +1,73 @@ +{ + "name": "@jupyterlab/test-root", + "version": "1.0.0-alpha.3", + "private": true, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2", + "@phosphor/domutils": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "expect.js": "~0.3.1", + "json-to-html": "~0.1.2", + "react": "~16.4.2", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "es6-promise": "~4.1.1", + "file-loader": "~1.1.11", + "fork-ts-checker-webpack-plugin": "^0.4.2", + "fs-extra": "~4.0.2", + "istanbul-instrumenter-loader": "~3.0.0", + "json-loader": "^0.5.7", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage": "~0.5.5", + "karma-coverage-istanbul-reporter": "~1.3.1", + "karma-firefox-launcher": "~0.1.7", + "karma-ie-launcher": "~0.2.0", + "karma-mocha": "~0.2.2", + "karma-mocha-reporter": "~1.3.0", + "karma-sourcemap-loader": "~0.3.7", + "karma-webpack": "~2.0.9", + "mocha": "~3.5.3", + "puppeteer": "^1.5.0", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "thread-loader": "^1.1.5", + "ts-loader": "~5.0.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "webpack": "~4.12.0" + } +} diff --git a/tests/test-application/jest.config.js b/tests/test-application/jest.config.js new file mode 100644 index 00000000..71d75008 --- /dev/null +++ b/tests/test-application/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('application', __dirname); diff --git a/tests/test-application/package.json b/tests/test-application/package.json new file mode 100644 index 00000000..89e2ef6c --- /dev/null +++ b/tests/test-application/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-application", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-application/run.py b/tests/test-application/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-application/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-application/src/layoutrestorer.spec.ts b/tests/test-application/src/layoutrestorer.spec.ts new file mode 100644 index 00000000..b99acd13 --- /dev/null +++ b/tests/test-application/src/layoutrestorer.spec.ts @@ -0,0 +1,202 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ILabShell, LayoutRestorer } from '@jupyterlab/application/src'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { StateDB } from '@jupyterlab/coreutils'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { PromiseDelegate } from '@phosphor/coreutils'; + +import { DockPanel, Widget } from '@phosphor/widgets'; + +const NAMESPACE = 'jupyterlab-layout-restorer-tests'; + +describe('apputils', () => { + describe('LayoutRestorer', () => { + describe('#constructor()', () => { + it('should construct a new layout restorer', () => { + const restorer = new LayoutRestorer({ + first: Promise.resolve(void 0), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + expect(restorer).to.be.an.instanceof(LayoutRestorer); + }); + }); + + describe('#restored', () => { + it('should be a promise available right away', () => { + const restorer = new LayoutRestorer({ + first: Promise.resolve(void 0), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + expect(restorer.restored).to.be.an.instanceof(Promise); + }); + + it('should resolve when restorer is done', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + let promise = restorer.restored; + ready.resolve(void 0); + await promise; + }); + }); + + describe('#add()', () => { + it('should add a widget to be tracked by the restorer', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const currentWidget = new Widget(); + const mode: DockPanel.Mode = 'single-document'; + const dehydrated: ILabShell.ILayout = { + mainArea: { currentWidget, dock: null, mode }, + leftArea: { collapsed: true, currentWidget: null, widgets: null }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + restorer.add(currentWidget, 'test-one'); + ready.resolve(void 0); + await restorer.restored; + await restorer.save(dehydrated); + const layout = await restorer.fetch(); + expect(layout.mainArea.currentWidget).to.equal(currentWidget); + expect(layout.mainArea.mode).to.equal(mode); + }); + }); + + describe('#fetch()', () => { + it('should always return a value', async () => { + const restorer = new LayoutRestorer({ + first: Promise.resolve(void 0), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const layout = await restorer.fetch(); + expect(layout).to.not.equal(null); + }); + + it('should fetch saved data', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const currentWidget = new Widget(); + // The `fresh` attribute is only here to check against the return value. + const dehydrated: ILabShell.ILayout = { + fresh: false, + mainArea: { currentWidget: null, dock: null, mode: null }, + leftArea: { + currentWidget, + collapsed: true, + widgets: [currentWidget] + }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + restorer.add(currentWidget, 'test-one'); + ready.resolve(void 0); + await restorer.restored; + await restorer.save(dehydrated); + const layout = await restorer.fetch(); + expect(layout).to.deep.equal(dehydrated); + }); + }); + + describe('#restore()', () => { + it('should restore the widgets in a tracker', async () => { + const tracker = new InstanceTracker({ + namespace: 'foo-widget' + }); + const registry = new CommandRegistry(); + const state = new StateDB({ namespace: NAMESPACE }); + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry, + state + }); + let called = false; + const key = `${tracker.namespace}:${tracker.namespace}`; + + registry.addCommand(tracker.namespace, { + execute: () => { + called = true; + } + }); + await state.save(key, { data: null }); + ready.resolve(undefined); + await restorer.restore(tracker, { + args: () => null, + name: () => tracker.namespace, + command: tracker.namespace + }); + await restorer.restored; + expect(called).to.equal(true); + }); + }); + + describe('#save()', () => { + it('should not run before `first` promise', async () => { + const restorer = new LayoutRestorer({ + first: new Promise(() => { + // no op + }), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const dehydrated: ILabShell.ILayout = { + mainArea: { currentWidget: null, dock: null, mode: null }, + leftArea: { currentWidget: null, collapsed: true, widgets: null }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + try { + await restorer.save(dehydrated); + } catch (e) { + expect(e).to.equal('save() was called prematurely.'); + } + }); + + it('should save data', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const currentWidget = new Widget(); + // The `fresh` attribute is only here to check against the return value. + const dehydrated: ILabShell.ILayout = { + fresh: false, + mainArea: { currentWidget: null, dock: null, mode: null }, + leftArea: { + currentWidget, + collapsed: true, + widgets: [currentWidget] + }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + restorer.add(currentWidget, 'test-one'); + ready.resolve(void 0); + await restorer.restored; + await restorer.save(dehydrated); + const layout = await restorer.fetch(); + expect(layout).to.deep.equal(dehydrated); + }); + }); + }); +}); diff --git a/tests/test-application/src/router.spec.ts b/tests/test-application/src/router.spec.ts new file mode 100644 index 00000000..cd73ca68 --- /dev/null +++ b/tests/test-application/src/router.spec.ts @@ -0,0 +1,170 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Router } from '@jupyterlab/application/src'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Token } from '@phosphor/coreutils'; + +import { signalToPromise } from '@jupyterlab/testutils'; + +const base = '/'; + +describe('apputils', () => { + describe('Router', () => { + let commands: CommandRegistry; + let router: Router; + + beforeEach(() => { + commands = new CommandRegistry(); + router = new Router({ base, commands }); + }); + + describe('#constructor()', () => { + it('should construct a new router', () => { + expect(router).to.be.an.instanceof(Router); + }); + }); + + describe('#base', () => { + it('should be the base URL of the application', () => { + expect(router.base).to.equal(base); + }); + }); + + describe('#commands', () => { + it('should be the command registry used by the router', () => { + expect(router.commands).to.equal(commands); + }); + }); + + describe('#current', () => { + it('should return the current window location as an object', () => { + const path = '/'; + const request = path; + const search = ''; + const hash = ''; + + expect(router.current).to.deep.equal({ hash, path, request, search }); + }); + }); + + describe('#routed', () => { + it('should emit a signal when a path is routed', async () => { + let routed = false; + + commands.addCommand('a', { + execute: () => { + routed = true; + } + }); + router.register({ command: 'a', pattern: /.*/, rank: 10 }); + + let called = false; + router.routed.connect(() => { + expect(routed).to.equal(true); + called = true; + }); + await router.route(); + expect(called).to.equal(true); + }); + }); + + describe('#stop', () => { + it('should be a unique token', () => { + expect(router.stop).to.be.an.instanceof(Token); + }); + + it('should stop routing if returned by a routed command', async () => { + const wanted = ['a', 'b']; + const recorded: string[] = []; + + commands.addCommand('a', { + execute: () => { + recorded.push('a'); + } + }); + commands.addCommand('b', { + execute: () => { + recorded.push('b'); + } + }); + commands.addCommand('c', { execute: () => router.stop }); + commands.addCommand('d', { + execute: () => { + recorded.push('d'); + } + }); + + router.register({ command: 'a', pattern: /.*/, rank: 10 }); + router.register({ command: 'b', pattern: /.*/, rank: 20 }); + router.register({ command: 'c', pattern: /.*/, rank: 30 }); + router.register({ command: 'd', pattern: /.*/, rank: 40 }); + + let promise = signalToPromise(router.routed); + await router.route(); + await promise; + expect(recorded).to.deep.equal(wanted); + }); + }); + + describe('#navigate()', () => { + it('cannot be tested since changing location is a security risk', () => { + // Router#navigate() changes window.location.href but karma tests + // disallow changing the window location. + }); + }); + + describe('#register()', () => { + it('should register a command with a route pattern', async () => { + const wanted = ['a']; + const recorded: string[] = []; + + commands.addCommand('a', { + execute: () => { + recorded.push('a'); + } + }); + router.register({ command: 'a', pattern: /.*/ }); + + let called = false; + router.routed.connect(() => { + expect(recorded).to.deep.equal(wanted); + called = true; + }); + await router.route(); + expect(called).to.equal(true); + }); + }); + + describe('#route()', () => { + it('should route the location to a command', async () => { + const wanted = ['a']; + const recorded: string[] = []; + + commands.addCommand('a', { + execute: () => { + recorded.push('a'); + } + }); + router.register({ command: 'a', pattern: /#a/, rank: 10 }); + expect(recorded.length).to.equal(0); + + // Change the hash because changing location is a security error. + window.location.hash = 'a'; + + let called = false; + router.routed.connect(() => { + expect(recorded).to.deep.equal(wanted); + window.location.hash = ''; + called = true; + }); + await router.route(); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-application/src/shell.spec.ts b/tests/test-application/src/shell.spec.ts new file mode 100644 index 00000000..947ef0e0 --- /dev/null +++ b/tests/test-application/src/shell.spec.ts @@ -0,0 +1,391 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { framePromise } from '@jupyterlab/testutils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { LabShell } from '@jupyterlab/application/src'; + +class ContentWidget extends Widget { + activated = false; + + onActivateRequest(msg: Message): void { + this.activated = true; + } +} + +describe('LabShell', () => { + let shell: LabShell; + + beforeEach(() => { + shell = new LabShell(); + Widget.attach(shell, document.body); + }); + + afterEach(() => { + shell.dispose(); + }); + + describe('#constructor()', () => { + it('should create a LabShell instance', () => { + expect(shell).to.be.an.instanceof(LabShell); + }); + }); + + describe('#leftCollapsed', () => { + it('should return whether the left area is collapsed', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(shell.leftCollapsed).to.equal(true); + shell.activateById('foo'); + expect(shell.leftCollapsed).to.equal(false); + }); + }); + + describe('#rightCollapsed', () => { + it('should return whether the right area is collapsed', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(shell.rightCollapsed).to.equal(true); + shell.activateById('foo'); + expect(shell.rightCollapsed).to.equal(false); + }); + }); + + describe('#currentWidget', () => { + it('should be the current widget in the shell main area', () => { + expect(shell.currentWidget).to.equal(null); + const widget = new Widget(); + widget.node.tabIndex = -1; + widget.id = 'foo'; + shell.add(widget, 'main'); + expect(shell.currentWidget).to.equal(null); + simulate(widget.node, 'focus'); + expect(shell.currentWidget).to.equal(widget); + widget.parent = null; + expect(shell.currentWidget).to.equal(null); + }); + }); + + describe('#isEmpty()', () => { + it('should test whether the main area is empty', () => { + expect(shell.isEmpty('top')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'main'); + expect(shell.isEmpty('main')).to.equal(false); + }); + + it('should test whether the top area is empty', () => { + expect(shell.isEmpty('top')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top'); + expect(shell.isEmpty('top')).to.equal(false); + }); + + it('should test whether the left area is empty', () => { + expect(shell.isEmpty('left')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(shell.isEmpty('left')).to.equal(false); + }); + + it('should test whether the right area is empty', () => { + expect(shell.isEmpty('right')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(shell.isEmpty('right')).to.equal(false); + }); + }); + + describe('#restored', () => { + it('should resolve when the app is restored for the first time', () => { + const state = shell.saveLayout(); + shell.restoreLayout(state); + return shell.restored; + }); + }); + + describe('#add(widget, "header")', () => { + it('should add a widget to the header', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'header'); + expect(shell.isEmpty('header')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'header'); + expect(shell.isEmpty('header')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'header', { rank: 10 }); + expect(shell.isEmpty('header')).to.equal(false); + }); + }); + + describe('#add(widget, "top")', () => { + it('should add a widget to the top area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top'); + expect(shell.isEmpty('top')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'top'); + expect(shell.isEmpty('top')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top', { rank: 10 }); + expect(shell.isEmpty('top')).to.equal(false); + }); + }); + + describe('#add(widget, "left")', () => { + it('should add a widget to the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(shell.isEmpty('left')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'left'); + expect(shell.isEmpty('left')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left', { rank: 10 }); + expect(shell.isEmpty('left')).to.equal(false); + }); + }); + + describe('#add(widget, "right")', () => { + it('should add a widget to the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(shell.isEmpty('right')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'right'); + expect(shell.isEmpty('right')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right', { rank: 10 }); + expect(shell.isEmpty('right')).to.equal(false); + }); + }); + + describe('#add(widget, "main")', () => { + it('should add a widget to the main area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'main'); + expect(shell.isEmpty('main')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'main'); + expect(shell.isEmpty('main')).to.equal(true); + }); + }); + + describe('#activateById()', () => { + it('should activate a widget in the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + }); + + it('should be a no-op if the widget is not in the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(false); + }); + + it('should activate a widget in the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + }); + + it('should be a no-op if the widget is not in the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(false); + }); + + it('should activate a widget in the main area', async () => { + const widget = new ContentWidget(); + widget.id = 'foo'; + shell.add(widget, 'main'); + shell.activateById('foo'); + await framePromise(); + expect(widget.activated).to.equal(true); + }); + + it('should be a no-op if the widget is not in the main area', async () => { + const widget = new ContentWidget(); + widget.id = 'foo'; + shell.activateById('foo'); + await framePromise(); + expect(widget.activated).to.equal(false); + }); + }); + + describe('#collapseLeft()', () => { + it('should collapse all widgets in the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + shell.collapseLeft(); + expect(widget.isVisible).to.equal(false); + }); + }); + + describe('#collapseRight()', () => { + it('should collapse all widgets in the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + shell.collapseRight(); + expect(widget.isVisible).to.equal(false); + }); + }); + + describe('#expandLeft()', () => { + it('should expand the most recently used widget', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'left', { rank: 10 }); + shell.add(widget2, 'left', { rank: 1 }); + shell.activateById('foo'); + shell.collapseLeft(); + expect(widget.isVisible).to.equal(false); + shell.expandLeft(); + expect(widget.isVisible).to.equal(true); + }); + + it('should expand the first widget if none have been activated', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'left', { rank: 10 }); + shell.add(widget2, 'left', { rank: 1 }); + expect(widget2.isVisible).to.equal(false); + shell.expandLeft(); + expect(widget2.isVisible).to.equal(true); + }); + }); + + describe('#expandRight()', () => { + it('should expand the most recently used widget', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'right', { rank: 10 }); + shell.add(widget2, 'right', { rank: 1 }); + shell.activateById('foo'); + shell.collapseRight(); + expect(widget.isVisible).to.equal(false); + shell.expandRight(); + expect(widget.isVisible).to.equal(true); + }); + + it('should expand the first widget if none have been activated', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'right', { rank: 10 }); + shell.add(widget2, 'right', { rank: 1 }); + expect(widget2.isVisible).to.equal(false); + shell.expandRight(); + expect(widget2.isVisible).to.equal(true); + }); + }); + + describe('#closeAll()', () => { + it('should close all of the widgets in the main area', () => { + const foo = new Widget(); + foo.id = 'foo'; + shell.add(foo, 'main'); + const bar = new Widget(); + bar.id = 'bar'; + shell.add(bar, 'main'); + shell.closeAll(); + expect(foo.parent).to.equal(null); + expect(bar.parent).to.equal(null); + }); + }); + + describe('#saveLayout', () => { + it('should save the layout of the shell', () => { + const foo = new Widget(); + foo.id = 'foo'; + shell.add(foo, 'main'); + const state = shell.saveLayout(); + shell.activateById('foo'); + expect(state.mainArea.mode).to.equal('multiple-document'); + expect(state.mainArea.currentWidget).to.equal(null); + }); + }); + + describe('#restoreLayout', () => { + it('should restore the layout of the shell', () => { + const state = shell.saveLayout(); + shell.mode = 'single-document'; + shell.restoreLayout(state); + expect(state.mainArea.mode).to.equal('multiple-document'); + }); + }); +}); diff --git a/tests/test-application/tsconfig.json b/tests/test-application/tsconfig.json new file mode 100644 index 00000000..78771829 --- /dev/null +++ b/tests/test-application/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "composite": false, + "outDir": "build", + "types": ["jest"], + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/application" + }, + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/coreutils" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-apputils/jest.config.js b/tests/test-apputils/jest.config.js new file mode 100644 index 00000000..5cca9297 --- /dev/null +++ b/tests/test-apputils/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('apputils', __dirname); diff --git a/tests/test-apputils/package.json b/tests/test-apputils/package.json new file mode 100644 index 00000000..a85b653f --- /dev/null +++ b/tests/test-apputils/package.json @@ -0,0 +1,37 @@ +{ + "name": "@jupyterlab/test-apputils", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage || python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "react": "~16.4.2", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-apputils/run.py b/tests/test-apputils/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-apputils/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-apputils/src/clientsession.spec.ts b/tests/test-apputils/src/clientsession.spec.ts new file mode 100644 index 00000000..84308f72 --- /dev/null +++ b/tests/test-apputils/src/clientsession.spec.ts @@ -0,0 +1,527 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { SessionManager } from '@jupyterlab/services'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils/src'; + +import { UUID } from '@phosphor/coreutils'; + +import { acceptDialog, dismissDialog } from '@jupyterlab/testutils'; + +describe('@jupyterlab/apputils', () => { + describe('ClientSession', () => { + const manager = new SessionManager(); + let session: ClientSession; + + beforeAll(() => manager.ready); + + beforeEach(() => { + session = new ClientSession({ + manager, + kernelPreference: { name: manager.specs.default } + }); + }); + + afterEach(async () => { + await session.shutdown(); + session.dispose(); + }); + + describe('#constructor()', () => { + it('should create a client session', () => { + expect(session).to.be.an.instanceof(ClientSession); + }); + }); + + describe('#terminated', () => { + it('should be emitted when the session is terminated', async () => { + await session.initialize(); + session.terminated.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.be.undefined; + }); + await session.shutdown(); + }); + }); + + describe('#kernelChanged', () => { + it('should be emitted when the kernel changes', async () => { + session.kernelChanged.connect((sender, { oldValue, newValue }) => { + expect(sender).to.equal(session); + expect(oldValue).to.be.null; + expect(newValue).to.equal(session.kernel); + }); + await session.initialize(); + }); + }); + + describe('#statusChanged', () => { + it('should be emitted when the status changes', async () => { + session.statusChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(typeof args).to.equal('string'); + }); + await session.initialize(); + }); + }); + + describe('#iopubMessage', () => { + it('should be emitted for iopub kernel messages', async () => { + session.iopubMessage.connect((sender, args) => { + expect(sender).to.equal(session); + }); + await session.initialize(); + }); + }); + + describe('#propertyChanged', () => { + it('should be emitted when a session path changes', async () => { + session.kernelPreference = { canStart: false }; + session.propertyChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.equal('path'); + }); + await session.setPath('foo'); + }); + + it('should be emitted when a session name changes', async () => { + session.kernelPreference = { canStart: false }; + session.propertyChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.equal('name'); + }); + await session.setName('foo'); + }); + + it('should be emitted when a session type changes', async () => { + session.kernelPreference = { canStart: false }; + session.propertyChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.equal('type'); + }); + await session.setType('foo'); + }); + }); + + describe('#kernel', () => { + it('should be the current kernel of the the session', async () => { + expect(session.kernel).to.be.null; + await session.initialize(); + expect(session.kernel).to.be.ok; + }); + }); + + describe('#path', () => { + it('should current path of the the session', async () => { + session.kernelPreference = { canStart: false }; + expect(typeof session.path).to.equal('string'); + await session.setPath('foo'); + expect(session.path).to.equal('foo'); + }); + }); + + describe('#name', () => { + it('should the current name of the the session', async () => { + session.kernelPreference = { canStart: false }; + expect(typeof session.name).to.equal('string'); + await session.setName('foo'); + expect(session.name).to.equal('foo'); + }); + }); + + describe('#type', () => { + it('should the current type of the the session', async () => { + session.kernelPreference = { canStart: false }; + expect(typeof session.type).to.equal('string'); + await session.setType('foo'); + expect(session.type).to.equal('foo'); + }); + }); + + describe('#kernelPreference', () => { + it('should be the kernel preference of the session', () => { + const preference: IClientSession.IKernelPreference = { + name: 'foo', + language: 'bar', + id: '1234', + shouldStart: true, + canStart: true + }; + session.kernelPreference = preference; + expect(session.kernelPreference).to.equal(preference); + }); + }); + + describe('#manager', () => { + it('should be the session manager used by the session', () => { + expect(session.manager).to.equal(manager); + }); + }); + + describe('#status', () => { + it('should be the current status of the session', () => { + expect(typeof session.status).to.equal('string'); + }); + }); + + describe('#isReady', () => { + it('should be false until ready', async () => { + expect(session.isReady).to.equal(false); + await session.initialize(); + expect(session.isReady).to.equal(true); + }); + }); + + describe('#initialize()', () => { + it('should start the default kernel', async () => { + await session.initialize(); + expect(session.kernel.name).to.equal(manager.specs.default); + }); + + it('should connect to an existing session on the path', async () => { + const other = await manager.startNew({ path: session.path }); + + await session.initialize(); + expect(other.kernel.id).to.equal(session.kernel.id); + other.dispose(); + }); + + it('should connect to an existing kernel', async () => { + // Dispose the session so it can be re-instantiated. + session.dispose(); + + const other = await manager.startNew({ path: UUID.uuid4() }); + const kernelPreference = { id: other.kernel.id }; + + session = new ClientSession({ manager, kernelPreference }); + await session.initialize(); + expect(session.kernel.id).to.equal(other.kernel.id); + other.dispose(); + }); + + it('should present a dialog if there is no distinct kernel to start', async () => { + // Remove the kernel preference before initializing. + session.kernelPreference = {}; + + const accept = acceptDialog(); + + await session.initialize(); + await accept; + expect(session.kernel.name).to.equal(manager.specs.default); + }); + + it('should be a no-op if if the shouldStart kernelPreference is false', async () => { + session.kernelPreference = { shouldStart: false }; + await session.initialize(); + expect(session.kernel).to.not.be.ok; + }); + + it('should be a no-op if if the canStart kernelPreference is false', async () => { + session.kernelPreference = { canStart: false }; + await session.initialize(); + expect(session.kernel).to.not.be.ok; + }); + }); + + describe('#kernelDisplayName', () => { + it('should be the display name of the current kernel', async () => { + expect(session.kernelDisplayName).to.equal('No Kernel!'); + await session.initialize(); + expect(session.kernelDisplayName).to.not.equal('No Kernel!'); + }); + }); + + describe('#isDisposed', () => { + it('should test whether a client session has been disposed', () => { + expect(session.isDisposed).to.equal(false); + session.dispose(); + expect(session.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose the resources held by the client session', () => { + session.dispose(); + expect(session.isDisposed).to.equal(true); + session.dispose(); + expect(session.isDisposed).to.equal(true); + }); + }); + + describe('#changeKernel()', () => { + it('should change the current kernel', async () => { + await session.initialize(); + + const name = session.kernel.name; + const id = session.kernel.id; + const kernel = await session.changeKernel({ name }); + + expect(kernel.id).to.not.equal(id); + expect(kernel.name).to.equal(name); + }); + }); + + describe('#selectKernel()', () => { + it('should select a kernel for the session', async () => { + await session.initialize(); + + const { id, name } = session.kernel; + const accept = acceptDialog(); + + await session.selectKernel(); + await accept; + + expect(session.kernel.id).to.not.equal(id); + expect(session.kernel.name).to.equal(name); + }); + + it('should keep the existing kernel if dismissed', async () => { + await session.initialize(); + + const { id, name } = session.kernel; + const dismiss = dismissDialog(); + + await session.selectKernel(); + await dismiss; + + expect(session.kernel.id).to.equal(id); + expect(session.kernel.name).to.equal(name); + }); + }); + + describe('#shutdown', () => { + it('should kill the kernel and shut down the session', async () => { + await session.initialize(); + expect(session.kernel).to.not.equal(null); + await session.shutdown(); + expect(session.kernel).to.be.null; + }); + }); + + describe('#restart()', () => { + it( + 'should restart if the user accepts the dialog', + async () => { + let called = false; + + await session.initialize(); + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + + const restart = session.restart(); + + await acceptDialog(); + expect(await restart).to.equal(true); + expect(called).to.equal(true); + }, + 30000 + ); + + it('should not restart if the user rejects the dialog', async () => { + let called = false; + + await session.initialize(); + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + + const restart = session.restart(); + + await dismissDialog(); + expect(await restart).to.equal(false); + expect(called).to.equal(false); + }); + + it('should start the same kernel as the previously started kernel', async () => { + await session.initialize(); + await session.shutdown(); + await session.restart(); + expect(session.kernel).to.be.ok; + }); + }); + + describe('#setPath()', () => { + it('should change the session path', async () => { + session.kernelPreference = { canStart: false }; + await session.setPath('foo'); + expect(session.path).to.equal('foo'); + }); + }); + + describe('#setName', () => { + it('should change the session name', async () => { + session.kernelPreference = { canStart: false }; + await session.setName('foo'); + expect(session.name).to.equal('foo'); + }); + }); + + describe('#setType()', () => { + it('should set the session type', async () => { + session.kernelPreference = { canStart: false }; + await session.setType('foo'); + expect(session.type).to.equal('foo'); + }); + }); + + describe('#restartKernel()', () => { + it( + 'should restart if the user accepts the dialog', + async () => { + let called = false; + + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + await session.initialize(); + + const restart = ClientSession.restartKernel(session.kernel); + + await acceptDialog(); + await restart; + expect(called).to.equal(true); + }, + 30000 + ); // Allow for slower CI + + it( + 'should not restart if the user rejects the dialog', + async () => { + let called = false; + + await session.initialize(); + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + + const restart = ClientSession.restartKernel(session.kernel); + + await dismissDialog(); + await restart; + expect(called).to.equal(false); + }, + 30000 + ); // Allow for slower CI + }); + + describe('.getDefaultKernel()', () => { + beforeEach(() => { + session.dispose(); + }); + + it('should return null if no options are given', () => { + expect( + ClientSession.getDefaultKernel({ + specs: manager.specs, + preference: {} + }) + ).to.be.null; + }); + + it('should return a matching name', () => { + const spec = manager.specs.kernelspecs[manager.specs.default]; + + expect( + ClientSession.getDefaultKernel({ + specs: manager.specs, + preference: { name: spec.name } + }) + ).to.equal(spec.name); + }); + + it('should return null if no match is found', () => { + expect( + ClientSession.getDefaultKernel({ + specs: manager.specs, + preference: { name: 'foo' } + }) + ).to.be.null; + }); + + it('should return a matching language', () => { + const spec = manager.specs.kernelspecs[manager.specs.default]; + const kernelspecs: any = {}; + + kernelspecs[spec.name] = spec; + expect( + ClientSession.getDefaultKernel({ + specs: { + default: spec.name, + kernelspecs + }, + preference: { language: spec.language } + }) + ).to.equal(spec.name); + }); + + it('should return null if a language matches twice', () => { + const spec = manager.specs.kernelspecs[manager.specs.default]; + const kernelspecs: any = {}; + + kernelspecs['foo'] = spec; + kernelspecs['bar'] = spec; + expect( + ClientSession.getDefaultKernel({ + specs: { + default: spec.name, + kernelspecs + }, + preference: { language: spec.language } + }) + ).to.be.null; + }); + }); + + describe('.populateKernelSelect()', () => { + beforeEach(() => { + session.dispose(); + }); + + it('should populate the select div', () => { + const div = document.createElement('select'); + + ClientSession.populateKernelSelect(div, { + specs: manager.specs, + preference: {} + }); + expect(div.firstChild).to.be.ok; + expect(div.value).to.not.equal('null'); + }); + + it('should select the null option', () => { + const div = document.createElement('select'); + + ClientSession.populateKernelSelect(div, { + specs: manager.specs, + preference: { shouldStart: false } + }); + expect(div.firstChild).to.be.ok; + expect(div.value).to.equal('null'); + }); + + it('should disable the node', () => { + const div = document.createElement('select'); + + ClientSession.populateKernelSelect(div, { + specs: manager.specs, + preference: { canStart: false } + }); + expect(div.firstChild).to.be.ok; + expect(div.value).to.equal('null'); + expect(div.disabled).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-apputils/src/commandlinker.spec.ts b/tests/test-apputils/src/commandlinker.spec.ts new file mode 100644 index 00000000..267516af --- /dev/null +++ b/tests/test-apputils/src/commandlinker.spec.ts @@ -0,0 +1,132 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { h, VirtualNode, VirtualDOM } from '@phosphor/virtualdom'; + +import { simulate } from 'simulate-event'; + +import { CommandLinker } from '@jupyterlab/apputils/src'; + +describe('@jupyterlab/apputils', () => { + describe('CommandLinker', () => { + describe('#constructor()', () => { + it('should create a command linker', () => { + const linker = new CommandLinker({ commands: new CommandRegistry() }); + expect(linker).to.be.an.instanceof(CommandLinker); + linker.dispose(); + }); + }); + + describe('#isDisposed', () => { + it('should test whether a command linker has been disposed', () => { + const linker = new CommandLinker({ commands: new CommandRegistry() }); + expect(linker.isDisposed).to.equal(false); + linker.dispose(); + expect(linker.isDisposed).to.equal(true); + }); + }); + + describe('#connectNode()', () => { + it('should connect a node to a command', () => { + let called = false; + const command = 'commandlinker:connect-node'; + const commands = new CommandRegistry(); + const linker = new CommandLinker({ commands }); + const node = document.createElement('div'); + const disposable = commands.addCommand(command, { + execute: () => { + called = true; + } + }); + + document.body.appendChild(node); + linker.connectNode(node, command, null); + + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(true); + + document.body.removeChild(node); + linker.dispose(); + disposable.dispose(); + }); + }); + + describe('#disconnectNode()', () => { + it('should disconnect a node from a command', () => { + let called = false; + const command = 'commandlinker:disconnect-node'; + const commands = new CommandRegistry(); + const linker = new CommandLinker({ commands }); + const node = document.createElement('div'); + const disposable = commands.addCommand(command, { + execute: () => { + called = true; + } + }); + + document.body.appendChild(node); + linker.connectNode(node, command, null); + + // Make sure connection is working. + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(true); + + // Reset flag. + called = false; + + // Make sure disconnection is working. + linker.disconnectNode(node); + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(false); + + document.body.removeChild(node); + linker.dispose(); + disposable.dispose(); + }); + }); + + describe('#dispose()', () => { + it('should dispose the resources held by the linker', () => { + const linker = new CommandLinker({ commands: new CommandRegistry() }); + expect(linker.isDisposed).to.equal(false); + linker.dispose(); + expect(linker.isDisposed).to.equal(true); + }); + }); + + describe('#populateVNodeDataset()', () => { + it('should connect a node to a command', () => { + let called = false; + const command = 'commandlinker:connect-node'; + const commands = new CommandRegistry(); + const linker = new CommandLinker({ commands }); + let node: HTMLElement; + let vnode: VirtualNode; + const disposable = commands.addCommand(command, { + execute: () => { + called = true; + } + }); + + vnode = h.div({ dataset: linker.populateVNodeDataset(command, null) }); + node = VirtualDOM.realize(vnode); + document.body.appendChild(node); + + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(true); + + document.body.removeChild(node); + linker.dispose(); + disposable.dispose(); + }); + }); + }); +}); diff --git a/tests/test-apputils/src/dialog.spec.tsx b/tests/test-apputils/src/dialog.spec.tsx new file mode 100644 index 00000000..2966294f --- /dev/null +++ b/tests/test-apputils/src/dialog.spec.tsx @@ -0,0 +1,527 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Dialog, showDialog } from '@jupyterlab/apputils/src'; + +import { each } from '@phosphor/algorithm'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { generate, simulate } from 'simulate-event'; + +import * as React from 'react'; + +import { + acceptDialog, + dismissDialog, + waitForDialog +} from '@jupyterlab/testutils'; + +class TestDialog extends Dialog { + methods: string[] = []; + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onAfterDetach(msg: Message): void { + super.onAfterDetach(msg); + this.methods.push('onAfterDetach'); + } + + protected onCloseRequest(msg: Message): void { + super.onCloseRequest(msg); + this.methods.push('onCloseRequest'); + } +} + +class ValueWidget extends Widget { + getValue(): string { + return 'foo'; + } +} + +describe('@jupyterlab/apputils', () => { + describe('Dialog', () => { + let dialog: TestDialog; + + beforeEach(() => { + dialog = new TestDialog(); + }); + + afterEach(() => { + dialog.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new dialog', () => { + expect(dialog).to.be.an.instanceof(Dialog); + }); + + it('should accept options', () => { + const dialog = new TestDialog({ + title: 'foo', + body: 'Hello', + buttons: [Dialog.okButton()] + }); + + expect(dialog).to.be.an.instanceof(Dialog); + dialog.dispose(); + }); + }); + + describe('#launch()', () => { + it('should attach the dialog to the host', async () => { + const host = document.createElement('div'); + const dialog = new TestDialog({ host }); + + document.body.appendChild(host); + dialog.launch(); + await waitForDialog(); + expect(host.firstChild).to.equal(dialog.node); + dialog.dispose(); + document.body.removeChild(host); + }); + + it('should resolve with `true` when accepted', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.resolve(); + expect((await prompt).button.accept).to.equal(true); + }); + + it('should resolve with `false` when accepted', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.reject(); + expect((await prompt).button.accept).to.equal(false); + }); + + it('should resolve with `false` when closed', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.close(); + expect((await prompt).button.accept).to.equal(false); + }); + + it('should return focus to the original focused element', async () => { + const input = document.createElement('input'); + + document.body.appendChild(input); + input.focus(); + expect(document.activeElement).to.equal(input); + + const prompt = dialog.launch(); + + await waitForDialog(); + expect(document.activeElement).to.not.equal(input); + dialog.resolve(); + await prompt; + expect(document.activeElement).to.equal(input); + document.body.removeChild(input); + }); + }); + + describe('#resolve()', () => { + it('should resolve with the default item', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.resolve(); + expect((await prompt).button.accept).to.equal(true); + }); + + it('should resolve with the item at the given index', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.resolve(0); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('#reject()', () => { + it('should reject with the default reject item', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.reject(); + + const result = await prompt; + + expect(result.button.label).to.equal('CANCEL'); + expect(result.button.accept).to.equal(false); + }); + }); + + describe('#handleEvent()', () => { + describe('keydown', () => { + it('should reject on escape key', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(dialog.node, 'keydown', { keyCode: 27 }); + expect((await prompt).button.accept).to.equal(false); + }); + + it('should accept on enter key', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(dialog.node, 'keydown', { keyCode: 13 }); + expect((await prompt).button.accept).to.equal(true); + }); + + it('should cycle to the first button on a tab key', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + expect(document.activeElement.className).to.contain('jp-mod-accept'); + simulate(dialog.node, 'keydown', { keyCode: 9 }); + expect(document.activeElement.className).to.contain('jp-mod-reject'); + simulate(document.activeElement, 'click'); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('contextmenu', () => { + it('should cancel context menu events', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + + const canceled = !dialog.node.dispatchEvent(generate('contextmenu')); + + expect(canceled).to.equal(true); + simulate(dialog.node, 'keydown', { keyCode: 27 }); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('click', () => { + it('should prevent clicking outside of the content area', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + + const canceled = !dialog.node.dispatchEvent(generate('click')); + + expect(canceled).to.equal(true); + dialog.resolve(); + await prompt; + }); + + it('should resolve a clicked button', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(dialog.node.querySelector('.jp-mod-reject'), 'click'); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('focus', () => { + it('should focus the default button when focus leaves the dialog', async () => { + const host = document.createElement('div'); + const target = document.createElement('div'); + const dialog = new TestDialog({ host }); + + target.tabIndex = -1; + document.body.appendChild(target); + document.body.appendChild(host); + target.focus(); + expect(document.activeElement).to.equal(target); + + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(target, 'focus'); + expect(document.activeElement).to.not.equal(target); + expect(document.activeElement.className).to.contain('jp-mod-accept'); + dialog.resolve(); + await prompt; + dialog.dispose(); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should attach event listeners', () => { + Widget.attach(dialog, document.body); + expect(dialog.methods).to.contain('onAfterAttach'); + ['keydown', 'contextmenu', 'click', 'focus'].forEach(event => { + simulate(dialog.node, event); + expect(dialog.events).to.contain(event); + }); + }); + + it('should focus the default button', () => { + Widget.attach(dialog, document.body); + expect(document.activeElement.className).to.contain('jp-mod-accept'); + }); + + it('should focus the primary element', () => { + const body = ( +
    + +
    + ); + const dialog = new TestDialog({ body, focusNodeSelector: 'input' }); + + Widget.attach(dialog, document.body); + expect(document.activeElement.localName).to.equal('input'); + dialog.dispose(); + }); + }); + + describe('#onAfterDetach()', () => { + it('should remove event listeners', () => { + Widget.attach(dialog, document.body); + Widget.detach(dialog); + expect(dialog.methods).to.contain('onAfterDetach'); + dialog.events = []; + ['keydown', 'contextmenu', 'click', 'focus'].forEach(event => { + simulate(dialog.node, event); + expect(dialog.events).to.not.contain(event); + }); + }); + + it('should return focus to the original focused element', () => { + const input = document.createElement('input'); + + document.body.appendChild(input); + input.focus(); + Widget.attach(dialog, document.body); + Widget.detach(dialog); + expect(document.activeElement).to.equal(input); + document.body.removeChild(input); + }); + }); + + describe('#onCloseRequest()', () => { + it('should reject an existing promise', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.close(); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('.defaultRenderer', () => { + it('should be an instance of a Renderer', () => { + expect(Dialog.defaultRenderer).to.be.an.instanceof(Dialog.Renderer); + }); + }); + + describe('.Renderer', () => { + const renderer = Dialog.defaultRenderer; + + const data: Dialog.IButton = { + label: 'foo', + iconClass: 'bar', + iconLabel: 'foo', + caption: 'hello', + className: 'baz', + accept: false, + displayType: 'warn' + }; + + describe('#createHeader()', () => { + it('should create the header of the dialog', () => { + const widget = renderer.createHeader('foo'); + + expect(widget.hasClass('jp-Dialog-header')).to.equal(true); + }); + }); + + describe('#createBody()', () => { + it('should create the body from a string', () => { + const widget = renderer.createBody('foo'); + + expect(widget.hasClass('jp-Dialog-body')).to.equal(true); + expect(widget.node.firstChild.textContent).to.equal('foo'); + }); + + it('should create the body from a virtual node', () => { + const vnode = ( +
    + + +
    + ); + const widget = renderer.createBody(vnode); + const button = widget.node.querySelector('button'); + const input = widget.node.querySelector('input'); + const select = widget.node.querySelector('select'); + + Widget.attach(widget, document.body); + expect(button.className).to.contain('jp-mod-styled'); + expect(input.className).to.contain('jp-mod-styled'); + expect(select.className).to.contain('jp-mod-styled'); + widget.dispose(); + }); + + it('should create the body from a widget', () => { + const body = new Widget(); + + renderer.createBody(body); + expect(body.hasClass('jp-Dialog-body')).to.equal(true); + }); + }); + + describe('#createFooter()', () => { + it('should create the footer of the dialog', () => { + const buttons = [Dialog.okButton, { label: 'foo' }]; + const nodes = buttons.map((button: Dialog.IButton) => { + return renderer.createButtonNode(button); + }); + const footer = renderer.createFooter(nodes); + const buttonNodes = footer.node.querySelectorAll('button'); + + expect(footer.hasClass('jp-Dialog-footer')).to.equal(true); + expect(footer.node.contains(nodes[0])).to.equal(true); + expect(footer.node.contains(nodes[1])).to.equal(true); + + // tslint:disable-next-line + expect(buttonNodes.length).to.be.ok; + each(buttonNodes, (node: Element) => { + expect(node.className).to.contain('jp-mod-styled'); + }); + }); + }); + + describe('#createButtonNode()', () => { + it('should create a button node for the dialog', () => { + let node = renderer.createButtonNode(data); + expect(node.className).to.contain('jp-Dialog-button'); + // tslint:disable-next-line + expect(node.querySelector('.jp-Dialog-buttonIcon')).to.be.ok; + // tslint:disable-next-line + expect(node.querySelector('.jp-Dialog-buttonLabel')).to.be.ok; + }); + }); + + describe('#renderIcon()', () => { + it('should render an icon element for a dialog item', () => { + let node = renderer.renderIcon(data); + expect(node.className).to.contain('jp-Dialog-buttonIcon'); + expect(node.textContent).to.equal('foo'); + }); + }); + + describe('#createItemClass()', () => { + it('should create the class name for the button', () => { + let value = renderer.createItemClass(data); + expect(value).to.contain('jp-Dialog-button'); + expect(value).to.contain('jp-mod-reject'); + expect(value).to.contain(data.className); + }); + }); + + describe('#createIconClass()', () => { + it('should create the class name for the button icon', () => { + let value = renderer.createIconClass(data); + expect(value).to.contain('jp-Dialog-buttonIcon'); + expect(value).to.contain(data.iconClass); + }); + }); + + describe('#renderLabel()', () => { + it('should render a label element for a button', () => { + let node = renderer.renderLabel(data); + expect(node.className).to.equal('jp-Dialog-buttonLabel'); + expect(node.title).to.equal(data.caption); + expect(node.textContent).to.equal(data.label); + }); + }); + }); + }); + + describe('showDialog()', () => { + it('should accept zero arguments', async () => { + const dialog = showDialog(); + + await dismissDialog(); + expect((await dialog).button.accept).to.equal(false); + }); + + it('should accept dialog options', async () => { + const node = document.createElement('div'); + + document.body.appendChild(node); + + const prompt = showDialog({ + title: 'foo', + body: 'Hello', + host: node, + defaultButton: 0, + buttons: [Dialog.cancelButton(), Dialog.okButton()] + }); + + await acceptDialog(); + + const result = await prompt; + + expect(result.button.accept).to.equal(false); + expect(result.value).to.equal(null); + document.body.removeChild(node); + }); + + it('should accept a virtualdom body', async () => { + const body = ( +
    + + ' + ); + const div = document.createElement('div'); + let input: HTMLInputElement; + + div.innerHTML = html; + input = div.querySelector('input'); + + expect(input.disabled).to.equal(true); + }); + + // Test unwanted inline CSS style stripping + + it('should allow harmless inline CSS', () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal(div); + }); + + it("should strip 'content' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal( + '
    ' + ); + }); + + it("should strip 'counter-increment' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + + it("should strip 'counter-reset' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + + it("should strip 'widows' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + + it("should strip 'orphans' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + }); +}); diff --git a/tests/test-apputils/src/styling.spec.ts b/tests/test-apputils/src/styling.spec.ts new file mode 100644 index 00000000..226e6f9f --- /dev/null +++ b/tests/test-apputils/src/styling.spec.ts @@ -0,0 +1,75 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { VirtualDOM, h } from '@phosphor/virtualdom'; + +import { simulate } from 'simulate-event'; + +import { Styling } from '@jupyterlab/apputils/src'; + +describe('@jupyterlab/apputils', () => { + describe('Styling', () => { + describe('.styleNode()', () => { + it('should style descendant nodes for select, input and button', () => { + let vnode = h.div({}, [h.button(), h.select(), h.input()]); + let node = VirtualDOM.realize(vnode); + Styling.styleNode(node); + expect(node.querySelectorAll('.jp-mod-styled').length).to.equal(3); + }); + + it('should wrap a select node', () => { + let parent = document.createElement('div'); + let select = document.createElement('select'); + parent.appendChild(select); + Styling.styleNode(parent); + let wrapper = parent.firstChild as HTMLElement; + expect(wrapper.className).to.equal('jp-select-wrapper'); + expect(select.parentElement).to.equal(wrapper); + expect(select.className).to.equal('jp-mod-styled'); + document.body.appendChild(parent); + select.focus(); + simulate(select, 'focus'); + expect(wrapper.className).to.contain('jp-mod-focused'); + select.blur(); + simulate(select, 'blur'); + expect(wrapper.className).to.not.contain('jp-mod-focused'); + document.body.removeChild(parent); + }); + }); + + describe('.styleNodeByTag()', () => { + it('should style descendant nodes for the given tag', () => { + let vnode = h.div({}, [h.span(), h.div({}, h.span())]); + let node = VirtualDOM.realize(vnode); + Styling.styleNodeByTag(node, 'span'); + expect(node.querySelectorAll('.jp-mod-styled').length).to.equal(2); + }); + + it('should style the node itself', () => { + let div = document.createElement('div'); + Styling.styleNodeByTag(div, 'div'); + expect(div.className).to.contain('jp-mod-styled'); + }); + }); + + describe('.wrapSelect()', () => { + it('should wrap the select node', () => { + let select = document.createElement('select'); + let wrapper = Styling.wrapSelect(select); + expect(wrapper.className).to.equal('jp-select-wrapper'); + expect(select.parentElement).to.equal(wrapper); + expect(select.className).to.equal('jp-mod-styled'); + document.body.appendChild(wrapper); + select.focus(); + simulate(select, 'focus'); + expect(wrapper.className).to.contain('jp-mod-focused'); + select.blur(); + simulate(select, 'blur'); + expect(wrapper.className).to.not.contain('jp-mod-focused'); + document.body.removeChild(wrapper); + }); + }); + }); +}); diff --git a/tests/test-apputils/src/toolbar.spec.ts b/tests/test-apputils/src/toolbar.spec.ts new file mode 100644 index 00000000..f6ae788c --- /dev/null +++ b/tests/test-apputils/src/toolbar.spec.ts @@ -0,0 +1,483 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { + ClientSession, + Toolbar, + ToolbarButton, + CommandToolbarButton +} from '@jupyterlab/apputils/src'; + +import { toArray } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +// import { ReadonlyJSONObject } from '@phosphor/coreutils'; + +// import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { createClientSession, framePromise } from '@jupyterlab/testutils'; +import { ReadonlyJSONObject } from '@phosphor/coreutils'; + +describe('@jupyterlab/apputils', () => { + let widget: Toolbar; + let session: ClientSession; + + beforeEach(async () => { + widget = new Toolbar(); + session = await createClientSession(); + }); + + afterEach(async () => { + widget.dispose(); + await session.shutdown(); + session.dispose(); + }); + + describe('Toolbar', () => { + describe('#constructor()', () => { + it('should construct a new toolbar widget', () => { + const widget = new Toolbar(); + expect(widget).to.be.an.instanceof(Toolbar); + }); + + it('should add the `jp-Toolbar` class', () => { + const widget = new Toolbar(); + expect(widget.hasClass('jp-Toolbar')).to.equal(true); + }); + }); + + describe('#names()', () => { + it('should get an ordered list the toolbar item names', () => { + widget.addItem('foo', new Widget()); + widget.addItem('bar', new Widget()); + widget.addItem('baz', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['foo', 'bar', 'baz']); + }); + }); + + describe('#addItem()', () => { + it('should add an item to the toolbar', () => { + const item = new Widget(); + expect(widget.addItem('test', item)).to.equal(true); + expect(toArray(widget.names())).to.contain('test'); + }); + + it('should add the `jp-Toolbar-item` class to the widget', () => { + const item = new Widget(); + widget.addItem('test', item); + expect(item.hasClass('jp-Toolbar-item')).to.equal(true); + }); + + it('should return false if the name is already used', () => { + widget.addItem('test', new Widget()); + expect(widget.addItem('test', new Widget())).to.equal(false); + }); + }); + + describe('#insertItem()', () => { + it('should insert the item into the toolbar', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(1, 'c', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'c', 'b']); + }); + + it('should clamp the bounds', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(10, 'c', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'b', 'c']); + }); + }); + + describe('#insertAfter()', () => { + it('should insert an item into the toolbar after `c`', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(1, 'c', new Widget()); + widget.insertAfter('c', 'd', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'c', 'd', 'b']); + }); + + it('should return false if the target item does not exist', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + let value = widget.insertAfter('c', 'd', new Widget()); + expect(value).to.be.false; + }); + }); + + describe('#insertBefore()', () => { + it('should insert an item into the toolbar before `c`', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(1, 'c', new Widget()); + widget.insertBefore('c', 'd', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'd', 'c', 'b']); + }); + + it('should return false if the target item does not exist', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + let value = widget.insertBefore('c', 'd', new Widget()); + expect(value).to.be.false; + }); + }); + + describe('.createFromCommand', () => { + const commands = new CommandRegistry(); + const testLogCommandId = 'test:toolbar-log'; + const logArgs: ReadonlyJSONObject[] = []; + let enabled = false; + let toggled = true; + let visible = false; + commands.addCommand(testLogCommandId, { + execute: args => { + logArgs.push(args); + }, + label: 'Test log command label', + caption: 'Test log command caption', + usage: 'Test log command usage', + iconClass: 'test-icon-class', + className: 'test-log-class', + isEnabled: () => enabled, + isToggled: () => toggled, + isVisible: () => visible + }); + + async function render(button: CommandToolbarButton) { + button.update(); + await framePromise(); + expect(button.renderPromise).to.exist; + await button.renderPromise; + } + + it('should create a button', () => { + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + expect(button).to.be.an.instanceof(CommandToolbarButton); + button.dispose(); + }); + + it('should add main class', async () => { + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.classList.contains('test-log-class')).to.equal(true); + button.dispose(); + }); + + it('should add an icon with icon class and label', async () => { + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.title).to.equal('Test log command caption'); + const wrapperNode = buttonNode.firstChild as HTMLElement; + const iconNode = wrapperNode.firstChild as HTMLElement; + expect(iconNode.classList.contains('test-icon-class')).to.equal(true); + button.dispose(); + }); + + it('should apply state classes', async () => { + enabled = false; + toggled = true; + visible = false; + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.disabled).to.equal(true); + expect(buttonNode.classList.contains('p-mod-toggled')).to.equal(true); + expect(buttonNode.classList.contains('p-mod-hidden')).to.equal(true); + button.dispose(); + }); + + it('should update state classes', async () => { + enabled = false; + toggled = true; + visible = false; + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.disabled).to.equal(true); + expect(buttonNode.classList.contains('p-mod-toggled')).to.equal(true); + expect(buttonNode.classList.contains('p-mod-hidden')).to.equal(true); + enabled = true; + visible = true; + commands.notifyCommandChanged(testLogCommandId); + expect(buttonNode.disabled).to.equal(false); + expect(buttonNode.classList.contains('p-mod-toggled')).to.equal(true); + expect(buttonNode.classList.contains('p-mod-hidden')).to.equal(false); + enabled = false; + visible = false; + button.dispose(); + }); + + it('should use the command label if no icon class/label', async () => { + const id = 'to-be-removed'; + const cmd = commands.addCommand(id, { + execute: () => { + return; + }, + label: 'Label-only button' + }); + const button = new CommandToolbarButton({ + commands, + id + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.textContent).to.equal('Label-only button'); + cmd.dispose(); + }); + + it('should update the node content on command change event', async () => { + const id = 'to-be-removed'; + let iconClassValue: string | null = null; + const cmd = commands.addCommand(id, { + execute: () => { + /* no op */ + }, + label: 'Label-only button', + iconClass: () => iconClassValue + }); + const button = new CommandToolbarButton({ + commands, + id + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.textContent).to.equal('Label-only button'); + expect(buttonNode.classList.contains(iconClassValue)).to.equal(false); + + iconClassValue = 'updated-icon-class'; + commands.notifyCommandChanged(id); + await render(button); + const wrapperNode = buttonNode.firstChild as HTMLElement; + const iconNode = wrapperNode.firstChild as HTMLElement; + expect(iconNode.classList.contains(iconClassValue)).to.equal(true); + + cmd.dispose(); + }); + }); + + describe('.createInterruptButton()', () => { + it("should have the `'jp-StopIcon'` class", async () => { + const button = Toolbar.createInterruptButton(session); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-StopIcon')).to.exist; + }); + }); + + describe('.createRestartButton()', () => { + it("should have the `'jp-RefreshIcon'` class", async () => { + const button = Toolbar.createRestartButton(session); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-RefreshIcon')).to.exist; + }); + }); + + describe('.createKernelNameItem()', () => { + it("should display the `'display_name'` of the kernel", async () => { + const item = Toolbar.createKernelNameItem(session); + await session.initialize(); + Widget.attach(item, document.body); + await framePromise(); + expect( + (item.node.firstChild.lastChild as HTMLElement).textContent + ).to.equal(session.kernelDisplayName); + }); + + it("should display `'No Kernel!'` if there is no kernel", async () => { + const item = Toolbar.createKernelNameItem(session); + Widget.attach(item, document.body); + await framePromise(); + expect( + (item.node.firstChild.lastChild as HTMLElement).textContent + ).to.equal('No Kernel!'); + }); + }); + + describe('.createKernelStatusItem()', () => { + beforeEach(async () => { + await session.initialize(); + await session.kernel.ready; + }); + + it('should display a busy status if the kernel status is not idle', async () => { + const item = Toolbar.createKernelStatusItem(session); + let called = false; + const future = session.kernel.requestExecute({ code: 'a = 1' }); + future.onIOPub = msg => { + if (session.status === 'busy') { + expect(item.hasClass('jp-FilledCircleIcon')).to.equal(true); + called = true; + } + }; + await future.done; + expect(called).to.equal(true); + }); + + it('should show the current status in the node title', async () => { + const item = Toolbar.createKernelStatusItem(session); + const status = session.status; + expect(item.node.title.toLowerCase()).to.contain(status); + let called = false; + const future = session.kernel.requestExecute({ code: 'a = 1' }); + future.onIOPub = msg => { + if (session.status === 'busy') { + expect(item.node.title.toLowerCase()).to.contain('busy'); + called = true; + } + }; + await future.done; + expect(called).to.equal(true); + }); + + it('should handle a starting session', async () => { + await session.shutdown(); + session = await createClientSession(); + const item = Toolbar.createKernelStatusItem(session); + expect(item.node.title).to.equal('Kernel Starting'); + expect(item.hasClass('jp-FilledCircleIcon')).to.equal(true); + }); + }); + }); + + describe('ToolbarButton', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const widget = new ToolbarButton(); + expect(widget).to.be.an.instanceof(ToolbarButton); + }); + + it('should accept options', async () => { + const widget = new ToolbarButton({ + className: 'foo', + iconClassName: 'iconFoo', + onClick: () => { + return void 0; + }, + tooltip: 'bar' + }); + Widget.attach(widget, document.body); + await framePromise(); + const button = widget.node.firstChild as HTMLElement; + expect(button.classList.contains('foo')).to.equal(true); + expect(button.querySelector('.iconFoo')).to.exist; + expect(button.title).to.equal('bar'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + const button = new ToolbarButton(); + button.dispose(); + expect(button.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + const button = new ToolbarButton(); + button.dispose(); + button.dispose(); + expect(button.isDisposed).to.equal(true); + }); + }); + + describe('#handleEvent()', () => { + describe('click', () => { + it('should activate the callback', async () => { + let called = false; + const button = new ToolbarButton({ + onClick: () => { + called = true; + } + }); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(called).to.equal(true); + button.dispose(); + }); + }); + describe('keydown', () => { + it('Enter should activate the callback', async () => { + let called = false; + const button = new ToolbarButton({ + onClick: () => { + called = true; + } + }); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'keydown', { + key: 'Enter' + }); + expect(called).to.equal(true); + button.dispose(); + }); + it('Space should activate the callback', async () => { + let called = false; + const button = new ToolbarButton({ + onClick: () => { + called = true; + } + }); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'keydown', { + key: ' ' + }); + expect(called).to.equal(true); + button.dispose(); + }); + }); + }); + + // describe('#onAfterAttach()', () => { + // it('should add event listeners to the node', () => { + // const button = new LogToolbarButton(); + // Widget.attach(button, document.body); + // expect(button.methods).to.contain('onAfterAttach'); + // simulate(button.node, 'click'); + // expect(button.events).to.contain('click'); + // button.dispose(); + // }); + // }); + + // describe('#onBeforeDetach()', () => { + // it('should remove event listeners from the node', async () => { + // const button = new LogToolbarButton(); + // Widget.attach(button, document.body); + // await framePromise(); + // Widget.detach(button); + // expect(button.methods).to.contain('onBeforeDetach'); + // simulate(button.node, 'click'); + // expect(button.events).to.not.contain('click'); + // button.dispose(); + // }); + // }); + }); +}); diff --git a/tests/test-apputils/src/vdom.spec.ts b/tests/test-apputils/src/vdom.spec.ts new file mode 100644 index 00000000..447f15ae --- /dev/null +++ b/tests/test-apputils/src/vdom.spec.ts @@ -0,0 +1,121 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { VDomModel, VDomRenderer } from '@jupyterlab/apputils/src'; + +import { framePromise } from '@jupyterlab/testutils'; + +import { Widget } from '@phosphor/widgets'; + +import * as React from 'react'; + +class TestModel extends VDomModel { + get value(): string { + return this._value; + } + + set value(newValue: string) { + this._value = newValue; + this.stateChanged.emit(void 0); + } + + private _value = ''; +} + +class TestWidget extends VDomRenderer { + protected render(): React.ReactElement { + return React.createElement('span', null, this.model.value); + } +} + +class TestWidgetNoModel extends VDomRenderer { + protected render(): React.ReactElement { + return React.createElement('span', null, 'No model!'); + } +} + +describe('@jupyterlab/apputils', () => { + describe('VDomModel', () => { + describe('#constructor()', () => { + it('should create a VDomModel', () => { + const model = new VDomModel(); + expect(model).to.be.an.instanceof(VDomModel); + }); + + it('should create a TestModel', () => { + const model = new TestModel(); + expect(model).to.be.an.instanceof(TestModel); + }); + + it('should be properly disposed', () => { + const model = new TestModel(); + model.dispose(); + expect(model.isDisposed).to.be.equal(true); + }); + }); + + describe('#stateChanged()', () => { + it('should fire the stateChanged signal on a change', () => { + const model = new TestModel(); + let changed = false; + model.stateChanged.connect(() => { + changed = true; + }); + model.value = 'newvalue'; + expect(changed).to.equal(true); + }); + }); + }); + + describe('VDomRenderer', () => { + describe('#constructor()', () => { + it('should create a TestWidget', () => { + const widget = new TestWidget(); + expect(widget).to.be.an.instanceof(TestWidget); + }); + + it('should be properly disposed', () => { + const widget = new TestWidget(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#modelChanged()', () => { + it('should fire the stateChanged signal on a change', () => { + const widget = new TestWidget(); + const model = new TestModel(); + let changed = false; + widget.modelChanged.connect(() => { + changed = true; + }); + widget.model = model; + expect(changed).to.equal(true); + }); + }); + + describe('#render()', () => { + it('should render the contents after a model change', async () => { + const widget = new TestWidget(); + const model = new TestModel(); + widget.model = model; + model.value = 'foo'; + await framePromise(); + let span = widget.node.firstChild as HTMLElement; + expect(span.textContent).to.equal('foo'); + }); + }); + + describe('#noModel()', () => { + it('should work with a null model', async () => { + const widget = new TestWidgetNoModel(); + Widget.attach(widget, document.body); + await framePromise(); + const span = widget.node.firstChild as HTMLElement; + expect(span.textContent).to.equal('No model!'); + }); + }); + }); +}); diff --git a/tests/test-apputils/tsconfig.json b/tests/test-apputils/tsconfig.json new file mode 100644 index 00000000..ca42a6f9 --- /dev/null +++ b/tests/test-apputils/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-cells/jest.config.js b/tests/test-cells/jest.config.js new file mode 100644 index 00000000..9c17383b --- /dev/null +++ b/tests/test-cells/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('cells', __dirname); diff --git a/tests/test-cells/package.json b/tests/test-cells/package.json new file mode 100644 index 00000000..8ea45912 --- /dev/null +++ b/tests/test-cells/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-cells", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-cells/run.py b/tests/test-cells/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-cells/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-cells/src/inputarea.spec.ts b/tests/test-cells/src/inputarea.spec.ts new file mode 100644 index 00000000..5270afb2 --- /dev/null +++ b/tests/test-cells/src/inputarea.spec.ts @@ -0,0 +1,162 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { InputArea, InputPrompt, CodeCellModel } from '@jupyterlab/cells/src'; + +const PROMPT_CLASS = 'jp-InputArea-prompt'; + +describe('@jupyterlab/cells', () => { + const model = new CodeCellModel({}); + + describe('InputArea', () => { + describe('#constructor()', () => { + it('should create an input area widget', () => { + const widget = new InputArea({ model }); + expect(widget).to.be.an.instanceof(InputArea); + }); + }); + + describe('#model', () => { + it('should be the model used by the input area', () => { + const widget = new InputArea({ model }); + expect(widget.model).to.equal(model); + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the input area', () => { + const widget = new InputArea({ model }); + expect(widget.contentFactory).to.equal(InputArea.defaultContentFactory); + }); + }); + + describe('#editorWidget', () => { + it('should be the editor widget used by the input area', () => { + const widget = new InputArea({ model }); + expect(widget.editorWidget).to.be.an.instanceof(CodeEditorWrapper); + }); + }); + + describe('#editor', () => { + it('should be the code editor used by the cell', () => { + const widget = new InputArea({ model }); + expect(widget.editor.host).to.equal(widget.editorWidget.node); + }); + }); + + describe('#promptNode', () => { + it('should be the prompt node used by the cell', () => { + const widget = new InputArea({ model }); + expect(widget.promptNode.className).to.contain('jp-InputPrompt'); + }); + }); + + describe('#renderInput()', () => { + it('should render the widget', () => { + const widget = new InputArea({ model }); + const rendered = new Widget(); + Widget.attach(widget, document.body); + widget.renderInput(rendered); + expect(rendered.isAttached).to.equal(true); + widget.dispose(); + }); + }); + + describe('#showEditor()', () => { + it('should be called to show the editor', () => { + const widget = new InputArea({ model }); + const rendered = new Widget(); + Widget.attach(widget, document.body); + widget.renderInput(rendered); + widget.showEditor(); + expect(rendered.isAttached).to.equal(false); + widget.dispose(); + }); + }); + + describe('#setPrompt()', () => { + it('should change the value of the input prompt', () => { + const widget = new InputArea({ model }); + const prompt = widget.node.querySelector(`.${PROMPT_CLASS}`); + expect(prompt.textContent).to.be.empty; + widget.setPrompt('foo'); + expect(prompt.textContent).to.contain('foo'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + const widget = new InputArea({ model }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor()', () => { + it('should create a new content factory', () => { + const factory = new InputArea.ContentFactory(); + expect(factory).to.be.an.instanceof(InputArea.ContentFactory); + }); + }); + + describe('#editorFactory', () => { + it('should be the code editor factory being used', () => { + const factory = new InputArea.ContentFactory(); + expect(factory.editorFactory).to.equal( + InputArea.defaultEditorFactory + ); + }); + }); + + describe('#createInputPrompt()', () => { + it('should create an input prompt', () => { + const factory = new InputArea.ContentFactory(); + expect(factory.createInputPrompt()).to.be.an.instanceof(InputPrompt); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be an instance of the content factory', () => { + expect(InputArea.defaultContentFactory).to.be.an.instanceof( + InputArea.ContentFactory + ); + }); + }); + + describe('.defaultEditorFactory', () => { + it('should be an editor factory', () => { + const factory = InputArea.defaultEditorFactory; + const host = document.createElement('div'); + expect(factory({ host, model }).host).to.equal(host); + }); + }); + }); + + describe('InputPrompt', () => { + describe('#constructor()', () => { + it('should create an input prompt', () => { + const widget = new InputPrompt(); + expect(widget).to.be.an.instanceof(InputPrompt); + }); + }); + + describe('#executionCount', () => { + it('should be the execution count for the prompt', () => { + const widget = new InputPrompt(); + expect(widget.executionCount).to.be.null; + widget.executionCount = '1'; + expect(widget.executionCount).to.equal('1'); + }); + }); + }); +}); diff --git a/tests/test-cells/src/model.spec.ts b/tests/test-cells/src/model.spec.ts new file mode 100644 index 00000000..e706269f --- /dev/null +++ b/tests/test-cells/src/model.spec.ts @@ -0,0 +1,431 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { IChangedArgs, nbformat } from '@jupyterlab/coreutils'; + +import { + CellModel, + RawCellModel, + MarkdownCellModel, + CodeCellModel +} from '@jupyterlab/cells/src'; + +import { OutputAreaModel } from '@jupyterlab/outputarea'; + +import { NBTestUtils } from '@jupyterlab/testutils'; + +class TestModel extends CellModel { + get type(): 'raw' { + return 'raw'; + } +} + +describe('cells/model', () => { + describe('CellModel', () => { + describe('#constructor()', () => { + it('should create a cell model', () => { + const model = new CellModel({}); + expect(model).to.be.an.instanceof(CellModel); + }); + + it('should accept a base cell argument', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: 'foo', + metadata: { trusted: false } + }; + const model = new CellModel({ cell }); + expect(model).to.be.an.instanceof(CellModel); + expect(model.value.text).to.equal(cell.source); + }); + + it('should accept a base cell argument with a multiline source', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: ['foo\n', 'bar\n', 'baz'], + metadata: { trusted: false } + }; + const model = new CellModel({ cell }); + expect(model).to.be.an.instanceof(CellModel); + expect(model.value.text).to.equal((cell.source as string[]).join('')); + }); + }); + + describe('#contentChanged', () => { + it('should signal when model content has changed', () => { + const model = new CellModel({}); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + expect(called).to.equal(false); + model.value.text = 'foo'; + expect(called).to.equal(true); + }); + }); + + describe('#stateChanged', () => { + it('should signal when model state has changed', () => { + const model = new CodeCellModel({}); + let called = false; + const listener = (sender: any, args: IChangedArgs) => { + expect(args.newValue).to.equal(1); + called = true; + }; + model.stateChanged.connect(listener); + model.executionCount = 1; + expect(called).to.equal(true); + }); + + it('should not signal when model state has not changed', () => { + const model = new CodeCellModel({}); + let called = 0; + model.stateChanged.connect(() => { + called++; + }); + expect(called).to.equal(0); + model.executionCount = 1; + expect(called).to.equal(1); + model.executionCount = 1; + expect(called).to.equal(1); + }); + }); + + describe('#trusted', () => { + it('should be the trusted state of the cell', () => { + const model = new CodeCellModel({}); + expect(model.trusted).to.equal(false); + model.trusted = true; + expect(model.trusted).to.equal(true); + const other = new CodeCellModel({ cell: model.toJSON() }); + expect(other.trusted).to.equal(true); + }); + + it('should update the trusted state of the output models', () => { + const model = new CodeCellModel({}); + model.outputs.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.outputs.get(0).trusted).to.equal(false); + model.trusted = true; + expect(model.outputs.get(0).trusted).to.equal(true); + }); + }); + + describe('#metadataChanged', () => { + it('should signal when model metadata has changed', () => { + const model = new TestModel({}); + const listener = (sender: any, args: any) => { + value = args.newValue; + }; + let value = ''; + model.metadata.changed.connect(listener); + expect(value).to.be.empty; + model.metadata.set('foo', 'bar'); + expect(value).to.equal('bar'); + }); + + it('should not signal when model metadata has not changed', () => { + const model = new TestModel({}); + let called = 0; + model.metadata.changed.connect(() => { + called++; + }); + expect(called).to.equal(0); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(1); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(1); + }); + }); + + describe('#source', () => { + it('should default to an empty string', () => { + const model = new CellModel({}); + expect(model.value.text).to.be.empty; + }); + + it('should be settable', () => { + const model = new CellModel({}); + expect(model.value.text).to.be.empty; + model.value.text = 'foo'; + expect(model.value.text).to.equal('foo'); + }); + }); + + describe('#isDisposed', () => { + it('should be false by default', () => { + const model = new CellModel({}); + expect(model.isDisposed).to.equal(false); + }); + + it('should be true after model is disposed', () => { + const model = new CellModel({}); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + const model = new TestModel({}); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const model = new CellModel({}); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toJSON()', () => { + it('should return a base cell encapsulation of the model value', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: 'foo', + metadata: { trusted: false } + }; + const model = new TestModel({ cell }); + expect(model.toJSON()).to.not.equal(cell); + expect(model.toJSON()).to.deep.equal(cell); + }); + + it('should always return a string source', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: ['foo\n', 'bar\n', 'baz'], + metadata: { trusted: false } + }; + const model = new TestModel({ cell }); + cell.source = (cell.source as string[]).join(''); + expect(model.toJSON()).to.not.equal(cell); + expect(model.toJSON()).to.deep.equal(cell); + }); + }); + + describe('#metadata', () => { + it('should handle a metadata for the cell', () => { + const model = new CellModel({}); + expect(model.metadata.get('foo')).to.be.undefined; + model.metadata.set('foo', 1); + expect(model.metadata.get('foo')).to.equal(1); + }); + + it('should get a list of user metadata keys', () => { + const model = new CellModel({}); + expect(toArray(model.metadata.keys())).to.be.empty; + model.metadata.set('foo', 1); + expect(model.metadata.keys()).to.deep.equal(['foo']); + }); + + it('should trigger changed signal', () => { + const model = new CellModel({}); + let called = false; + model.metadata.changed.connect(() => { + called = true; + }); + model.metadata.set('foo', 1); + expect(called).to.equal(true); + }); + }); + }); + + describe('RawCellModel', () => { + describe('#type', () => { + it('should be set with type "raw"', () => { + const model = new RawCellModel({}); + expect(model.type).to.equal('raw'); + }); + }); + }); + + describe('MarkdownCellModel', () => { + describe('#type', () => { + it('should be set with type "markdown"', () => { + const model = new MarkdownCellModel({}); + expect(model.type).to.equal('markdown'); + }); + }); + }); + + describe('CodeCellModel', () => { + describe('#constructor()', () => { + it('should create a code cell model', () => { + const model = new CodeCellModel({}); + expect(model).to.be.an.instanceof(CodeCellModel); + }); + + it('should accept a code cell argument', () => { + const cell: nbformat.ICodeCell = { + cell_type: 'code', + execution_count: 1, + outputs: [ + { + output_type: 'display_data', + data: { 'text/plain': 'foo' }, + metadata: {} + } as nbformat.IDisplayData + ], + source: 'foo', + metadata: { trusted: false } + }; + const model = new CodeCellModel({ cell }); + expect(model).to.be.an.instanceof(CodeCellModel); + expect(model.value.text).to.equal(cell.source); + }); + + it('should connect the outputs changes to content change signal', () => { + const data = { + output_type: 'display_data', + data: { 'text/plain': 'foo' }, + metadata: {} + } as nbformat.IDisplayData; + const model = new CodeCellModel({}); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + expect(called).to.equal(false); + model.outputs.add(data); + expect(called).to.equal(true); + }); + }); + + describe('#type', () => { + it('should be set with type "code"', () => { + const model = new CodeCellModel({}); + expect(model.type).to.equal('code'); + }); + }); + + describe('#executionCount', () => { + it('should show the execution count of the cell', () => { + const cell: nbformat.ICodeCell = { + cell_type: 'code', + execution_count: 1, + outputs: [], + source: 'foo', + metadata: { trusted: false } + }; + const model = new CodeCellModel({ cell }); + expect(model.executionCount).to.equal(1); + }); + + it('should be settable', () => { + const model = new CodeCellModel({}); + expect(model.executionCount).to.be.null; + model.executionCount = 1; + expect(model.executionCount).to.equal(1); + }); + + it('should emit a state change signal when set', () => { + const model = new CodeCellModel({}); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + expect(model.executionCount).to.be.null; + expect(called).to.equal(false); + model.executionCount = 1; + expect(model.executionCount).to.equal(1); + expect(called).to.equal(true); + }); + + it('should not signal when state has not changed', () => { + const model = new CodeCellModel({}); + let called = 0; + model.stateChanged.connect(() => { + called++; + }); + expect(model.executionCount).to.be.null; + expect(called).to.equal(0); + model.executionCount = 1; + expect(model.executionCount).to.equal(1); + model.executionCount = 1; + expect(called).to.equal(1); + }); + }); + + describe('#outputs', () => { + it('should be an output area model', () => { + const model = new CodeCellModel({}); + expect(model.outputs).to.be.an.instanceof(OutputAreaModel); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + const model = new CodeCellModel({}); + expect(model.outputs).to.be.an.instanceof(OutputAreaModel); + model.dispose(); + expect(model.isDisposed).to.equal(true); + expect(model.outputs).to.be.null; + }); + + it('should be safe to call multiple times', () => { + const model = new CodeCellModel({}); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toJSON()', () => { + it('should return a code cell encapsulation of the model value', () => { + const cell: nbformat.ICodeCell = { + cell_type: 'code', + execution_count: 1, + outputs: [ + { + output_type: 'display_data', + data: { + 'text/plain': 'foo', + 'application/json': { bar: 1 } + }, + metadata: {} + } as nbformat.IDisplayData + ], + source: 'foo', + metadata: { trusted: false } + }; + const model = new CodeCellModel({ cell }); + const serialized = model.toJSON(); + expect(serialized).to.not.equal(cell); + expect(serialized).to.deep.equal(cell); + const output = serialized.outputs[0] as any; + expect(output.data['application/json']['bar']).to.equal(1); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor()', () => { + it('should create a new output area factory', () => { + const factory = new CodeCellModel.ContentFactory(); + expect(factory).to.be.an.instanceof(CodeCellModel.ContentFactory); + }); + }); + + describe('#createOutputArea()', () => { + it('should create an output area model', () => { + const factory = new CodeCellModel.ContentFactory(); + expect( + factory.createOutputArea({ trusted: true }) + ).to.be.an.instanceof(OutputAreaModel); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be an ContentFactory', () => { + expect(CodeCellModel.defaultContentFactory).to.be.an.instanceof( + CodeCellModel.ContentFactory + ); + }); + }); + }); +}); diff --git a/tests/test-cells/src/widget.spec.ts b/tests/test-cells/src/widget.spec.ts new file mode 100644 index 00000000..8c2b2866 --- /dev/null +++ b/tests/test-cells/src/widget.spec.ts @@ -0,0 +1,563 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { + Cell, + CellModel, + InputPrompt, + CodeCell, + CodeCellModel, + MarkdownCell, + RawCell, + RawCellModel, + MarkdownCellModel, + CellFooter, + CellHeader, + InputArea +} from '@jupyterlab/cells/src'; + +import { OutputArea, OutputPrompt } from '@jupyterlab/outputarea'; + +import { + createClientSession, + framePromise, + NBTestUtils +} from '@jupyterlab/testutils'; + +const RENDERED_CLASS = 'jp-mod-rendered'; +const rendermime = NBTestUtils.defaultRenderMime(); + +class LogBaseCell extends Cell { + methods: string[] = []; + + constructor() { + super({ + model: new CellModel({}), + contentFactory: NBTestUtils.createBaseCellFactory() + }); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +class LogCodeCell extends CodeCell { + methods: string[] = []; + + constructor() { + super({ + model: new CodeCellModel({}), + contentFactory: NBTestUtils.createCodeCellFactory(), + rendermime + }); + } + + protected onUpdateRequest(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onUpdateRequest'); + } + + protected onMetadataChanged(model: any, args: any): void { + super.onMetadataChanged(model, args); + this.methods.push('onMetadataChanged'); + } +} + +class LogMarkdownCell extends MarkdownCell { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onUpdateRequest'); + } +} + +describe('cells/widget', () => { + const editorFactory = NBTestUtils.editorFactory; + + describe('Cell', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + const model = new CellModel({}); + + describe('#constructor()', () => { + it('should create a base cell widget', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget).to.be.an.instanceof(Cell); + }); + + it('should accept a custom contentFactory', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + const widget = new Cell({ model, contentFactory }); + expect(widget).to.be.an.instanceof(Cell); + }); + + it('shoule accept a custom editorConfig', () => { + const editorConfig: Partial = { + insertSpaces: false, + matchBrackets: false + }; + const widget = new Cell({ editorConfig, model, contentFactory }); + expect(widget.editor.getOption('insertSpaces')).to.equal(false); + expect(widget.editor.getOption('matchBrackets')).to.equal(false); + expect(widget.editor.getOption('lineNumbers')).to.equal( + CodeEditor.defaultConfig.lineNumbers + ); + }); + }); + + describe('#model', () => { + it('should be the model used by the widget', () => { + const model = new CellModel({}); + const widget = new Cell({ model, contentFactory }); + expect(widget.model).to.equal(model); + }); + }); + + describe('#editorWidget', () => { + it('should be a code editor widget', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget.editorWidget).to.be.an.instanceof(CodeEditorWrapper); + }); + }); + + describe('#editor', () => { + it('should be a cell editor', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget.editor.uuid).to.be.ok; + }); + }); + + describe('#inputArea', () => { + it('should be the input area for the cell', () => { + const widget = new Cell({ model }); + expect(widget.inputArea).to.be.an.instanceof(InputArea); + }); + }); + + describe('#readOnly', () => { + it('should be a boolean', () => { + const widget = new Cell({ model, contentFactory }); + expect(typeof widget.readOnly).to.equal('boolean'); + }); + + it('should default to false', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget.readOnly).to.equal(false); + }); + + it('should be settable', () => { + const widget = new Cell({ + model, + contentFactory + }); + widget.readOnly = true; + expect(widget.readOnly).to.equal(true); + }); + + it('should ignore being set to the same value', async () => { + const widget = new LogBaseCell(); + widget.readOnly = true; + widget.readOnly = true; + await framePromise(); + expect(widget.methods).to.deep.equal(['onUpdateRequest']); + }); + + it('should reflect model metadata', () => { + model.metadata.set('editable', false); + + const widget = new Cell({ + model, + contentFactory + }); + expect(widget.readOnly).to.equal(false); + }); + }); + + describe('#inputCollapsed', () => { + it('should be the view state of the input being collapsed', () => { + const widget = new LogBaseCell(); + expect(widget.inputHidden).to.equal(false); + widget.inputHidden = true; + expect(widget.inputHidden).to.equal(true); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the cell editor', async () => { + const widget = new LogBaseCell(); + Widget.attach(widget, document.body); + widget.activate(); + await framePromise(); + expect(widget.methods).to.contain('onActivateRequest'); + await framePromise(); + expect(widget.editor.hasFocus()).to.equal(true); + widget.dispose(); + }); + }); + + describe('#setPrompt()', () => { + it('should not throw an error (full test in input area)', () => { + const widget = new Cell({ model, contentFactory }); + expect(() => { + widget.setPrompt(void 0); + }).to.not.throw; + expect(() => { + widget.setPrompt(null); + }).to.not.throw(); + expect(() => { + widget.setPrompt(''); + }).to.not.throw(); + expect(() => { + widget.setPrompt('null'); + }).to.not.throw(); + expect(() => { + widget.setPrompt('test'); + }).to.not.throw(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new Cell({ model, contentFactory }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new Cell({ model, contentFactory }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onAfterAttach()', () => { + it('should run when widget is attached', () => { + const widget = new LogBaseCell(); + expect(widget.methods).to.not.contain('onAfterAttach'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('onAfterAttach'); + widget.dispose(); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should update the widget', () => { + const widget = new LogBaseCell(); + expect(widget.methods).to.not.contain('onUpdateRequest'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + }); + + describe('#.defaultContentFactory', () => { + it('should be a contentFactory', () => { + expect(Cell.defaultContentFactory).to.be.an.instanceof( + Cell.ContentFactory + ); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a ContentFactory', () => { + const factory = new Cell.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(Cell.ContentFactory); + }); + }); + + describe('#editorFactory', () => { + it('should be the editor factory used by the content factory', () => { + const factory = new Cell.ContentFactory({ editorFactory }); + expect(factory.editorFactory).to.equal(editorFactory); + }); + }); + + describe('#createCellHeader()', () => { + it('should create a new cell header', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createCellHeader()).to.be.an.instanceof(CellHeader); + }); + }); + + describe('#createCellFooter()', () => { + it('should create a new cell footer', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createCellFooter()).to.be.an.instanceof(CellFooter); + }); + }); + + describe('#createOutputPrompt()', () => { + it('should create a new output prompt', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createOutputPrompt()).to.be.an.instanceof( + OutputPrompt + ); + }); + }); + + describe('#createInputPrompt()', () => { + it('should create a new input prompt', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createInputPrompt()).to.be.an.instanceof(InputPrompt); + }); + }); + }); + }); + + describe('CodeCell', () => { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const model = new CodeCellModel({}); + + describe('#constructor()', () => { + it('should create a code cell widget', () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + expect(widget).to.be.an.instanceof(CodeCell); + }); + + it('should accept a custom contentFactory', () => { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const widget = new CodeCell({ model, contentFactory, rendermime }); + expect(widget).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#outputArea', () => { + it('should be the output area used by the cell', () => { + const widget = new CodeCell({ model, rendermime }); + expect(widget.outputArea).to.be.an.instanceof(OutputArea); + }); + }); + + describe('#outputCollapsed', () => { + it('should initialize from the model', () => { + const collapsedModel = new CodeCellModel({}); + let widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputHidden).to.equal(false); + + collapsedModel.metadata.set('collapsed', true); + collapsedModel.metadata.set('jupyter', { outputs_hidden: false }); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputHidden).to.equal(true); + + collapsedModel.metadata.set('collapsed', false); + collapsedModel.metadata.set('jupyter', { outputs_hidden: true }); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputHidden).to.equal(true); + }); + + it('should be the view state of the output being collapsed', () => { + const widget = new CodeCell({ model, rendermime }); + expect(widget.outputHidden).to.equal(false); + widget.outputHidden = true; + expect(widget.outputHidden).to.equal(true); + }); + }); + + describe('#outputsScrolled', () => { + it('should initialize from the model', () => { + const collapsedModel = new CodeCellModel({}); + let widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(false); + + collapsedModel.metadata.set('scrolled', false); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(false); + + collapsedModel.metadata.set('scrolled', 'auto'); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(false); + + collapsedModel.metadata.set('scrolled', true); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should update the widget', () => { + const widget = new LogCodeCell(); + expect(widget.methods).to.not.contain('onUpdateRequest'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should fire when model metadata changes', () => { + const method = 'onMetadataChanged'; + const widget = new LogCodeCell(); + expect(widget.methods).to.not.contain(method); + widget.model.metadata.set('foo', 1); + expect(widget.methods).to.contain(method); + }); + }); + + describe('.execute()', () => { + let session: IClientSession; + + beforeEach(async () => { + session = await createClientSession(); + await (session as ClientSession).initialize(); + await session.kernel.ready; + }); + + afterEach(() => { + return session.shutdown(); + }); + + it('should fulfill a promise if there is no code to execute', async () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + try { + await CodeCell.execute(widget, session); + } catch (error) { + throw error; + } + }); + + it('should fulfill a promise if there is code to execute', async () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + let originalCount: number; + widget.model.value.text = 'foo'; + originalCount = widget.model.executionCount; + await CodeCell.execute(widget, session); + const executionCount = widget.model.executionCount; + expect(executionCount).to.not.equal(originalCount); + }); + }); + }); + + describe('MarkdownCell', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + const model = new MarkdownCellModel({}); + + describe('#constructor()', () => { + it('should create a markdown cell widget', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + expect(widget).to.be.an.instanceof(MarkdownCell); + }); + + it('should accept a custom contentFactory', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + expect(widget).to.be.an.instanceof(MarkdownCell); + }); + + it('should set the default mimetype to text/x-ipythongfm', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + expect(widget.model.mimeType).to.equal('text/x-ipythongfm'); + }); + }); + + describe('#rendered', () => { + it('should default to true', async () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + Widget.attach(widget, document.body); + expect(widget.rendered).to.equal(true); + await framePromise(); + expect(widget.node.classList.contains(RENDERED_CLASS)).to.equal(true); + }); + + it('should unrender the widget', async () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + Widget.attach(widget, document.body); + widget.rendered = false; + await framePromise(); + expect(widget.node.classList.contains(RENDERED_CLASS)).to.equal(false); + widget.dispose(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should update the widget', () => { + const widget = new LogMarkdownCell({ + model, + rendermime, + contentFactory + }); + expect(widget.methods).to.not.contain('onUpdateRequest'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + }); + }); + + describe('RawCell', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + + describe('#constructor()', () => { + it('should create a raw cell widget', () => { + const model = new RawCellModel({}); + const widget = new RawCell({ model, contentFactory }); + expect(widget).to.be.an.instanceof(RawCell); + }); + }); + }); + + describe('CellHeader', () => { + describe('#constructor()', () => { + it('should create a new cell header', () => { + expect(new CellHeader()).to.be.an.instanceof(CellHeader); + }); + }); + }); + + describe('CellFooter', () => { + describe('#constructor()', () => { + it('should create a new cell footer', () => { + expect(new CellFooter()).to.be.an.instanceof(CellFooter); + }); + }); + }); +}); diff --git a/tests/test-cells/tsconfig.json b/tests/test-cells/tsconfig.json new file mode 100644 index 00000000..5a5aa697 --- /dev/null +++ b/tests/test-cells/tsconfig.json @@ -0,0 +1,30 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/cells" + }, + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/coreutils" + }, + { + "path": "../../packages/outputarea" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-codeeditor/jest.config.js b/tests/test-codeeditor/jest.config.js new file mode 100644 index 00000000..ca7a3d42 --- /dev/null +++ b/tests/test-codeeditor/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('codeeditor', __dirname); diff --git a/tests/test-codeeditor/package.json b/tests/test-codeeditor/package.json new file mode 100644 index 00000000..db65fcee --- /dev/null +++ b/tests/test-codeeditor/package.json @@ -0,0 +1,33 @@ +{ + "name": "@jupyterlab/test-codeeditor", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-codeeditor/run.py b/tests/test-codeeditor/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-codeeditor/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-codeeditor/src/editor.spec.ts b/tests/test-codeeditor/src/editor.spec.ts new file mode 100644 index 00000000..c1c5cb8f --- /dev/null +++ b/tests/test-codeeditor/src/editor.spec.ts @@ -0,0 +1,122 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeEditor } from '@jupyterlab/codeeditor/src'; + +describe('CodeEditor.Model', () => { + let model: CodeEditor.Model; + + beforeEach(() => { + model = new CodeEditor.Model(); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('#constructor()', () => { + it('should create a CodeEditor Model', () => { + expect(model).to.be.an.instanceof(CodeEditor.Model); + expect(model.value.text).to.equal(''); + }); + + it('should create a CodeEditor Model with an initial value', () => { + let other = new CodeEditor.Model({ value: 'Initial text here' }); + expect(other).to.be.an.instanceof(CodeEditor.Model); + expect(other.value.text).to.equal('Initial text here'); + other.dispose(); + }); + + it('should create a CodeEditor Model with an initial mimetype', () => { + let other = new CodeEditor.Model({ + value: 'import this', + mimeType: 'text/x-python' + }); + expect(other).to.be.an.instanceof(CodeEditor.Model); + expect(other.mimeType).to.equal('text/x-python'); + expect(other.value.text).to.equal('import this'); + other.dispose(); + }); + }); + + describe('#mimeTypeChanged', () => { + it('should be emitted when the mime type changes', () => { + let called = false; + model.mimeTypeChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.oldValue).to.equal('text/plain'); + expect(args.newValue).to.equal('text/foo'); + called = true; + }); + model.mimeType = 'text/foo'; + expect(called).to.be.true; + }); + }); + + describe('#value', () => { + it('should be the observable value of the model', () => { + let called = false; + model.value.changed.connect((sender, args) => { + expect(sender).to.equal(model.value); + expect(args.type).to.equal('set'); + expect(args.value).to.equal('foo'); + called = true; + }); + model.value.text = 'foo'; + expect(called).to.be.true; + }); + + it('should handle an insert', () => { + let called = false; + model.value.changed.connect((sender, args) => { + expect(args.type).to.equal('insert'); + expect(args.value).to.equal('foo'); + called = true; + }); + model.value.insert(0, 'foo'); + expect(called).to.be.true; + }); + + it('should handle a remove', () => { + let called = false; + model.value.text = 'foo'; + model.value.changed.connect((sender, args) => { + expect(args.type).to.equal('remove'); + expect(args.value).to.equal('f'); + called = true; + }); + model.value.remove(0, 1); + expect(called).to.be.true; + }); + }); + + describe('#selections', () => { + it('should be the selections associated with the model', () => { + expect(model.selections.keys().length).to.equal(0); + }); + }); + + describe('#mimeType', () => { + it('should be the mime type of the model', () => { + expect(model.mimeType).to.equal('text/plain'); + model.mimeType = 'text/foo'; + expect(model.mimeType).to.equal('text/foo'); + }); + }); + + describe('#modelDB', () => { + it('should get the modelDB object associated with the model', () => { + expect(model.modelDB.has('value')).to.be.true; + }); + }); + + describe('#isDisposed', () => { + it('should test whether the model is disposed', () => { + expect(model.isDisposed).to.be.false; + model.dispose(); + expect(model.isDisposed).to.be.true; + }); + }); +}); diff --git a/tests/test-codeeditor/src/jsoneditor.spec.ts b/tests/test-codeeditor/src/jsoneditor.spec.ts new file mode 100644 index 00000000..5aa6842e --- /dev/null +++ b/tests/test-codeeditor/src/jsoneditor.spec.ts @@ -0,0 +1,423 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeMirrorEditorFactory } from '@jupyterlab/codemirror'; + +import { ObservableJSON } from '@jupyterlab/observables'; + +import { JSONEditor } from '@jupyterlab/codeeditor/src'; + +import { framePromise } from '@jupyterlab/testutils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +class LogEditor extends JSONEditor { + methods: string[] = []; + + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onAfterShow(msg: Message): void { + super.onAfterShow(msg); + this.methods.push('onAfterShow'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } +} + +describe('codeeditor', () => { + describe('JSONEditor', () => { + let editor: LogEditor; + let editorServices = new CodeMirrorEditorFactory(); + const editorFactory = editorServices.newInlineEditor.bind(editorServices); + + beforeEach(() => { + editor = new LogEditor({ editorFactory }); + }); + + afterEach(() => { + editor.dispose(); + }); + + describe('#constructor', () => { + it('should create a new metadata editor', () => { + let newEditor = new JSONEditor({ editorFactory }); + expect(newEditor).to.be.an.instanceof(JSONEditor); + }); + }); + + describe('#collapsible', () => { + it('should default to false', () => { + expect(editor.collapsible).to.be.false; + }); + + it('should be settable in the constructor', () => { + let newEditor = new JSONEditor({ editorFactory, collapsible: true }); + expect(newEditor.collapsible).to.be.true; + }); + }); + + describe('#editorTitle', () => { + it('should default to empty string', () => { + expect(editor.editorTitle).to.equal(''); + }); + + it('should be settable in the constructor', () => { + let newEditor = new JSONEditor({ editorFactory, title: 'foo' }); + expect(newEditor.editorTitle).to.equal('foo'); + }); + + it('should be settable', () => { + editor.editorTitle = 'foo'; + expect(editor.editorTitle).to.equal('foo'); + }); + }); + + describe('#headerNode', () => { + it('should be the header node used by the editor', () => { + expect(Array.from(editor.headerNode.classList)).to.contain( + 'jp-JSONEditor-header' + ); + }); + }); + + describe('#titleNode', () => { + it('should be the title node used by the editor', () => { + expect(Array.from(editor.titleNode.classList)).to.contain( + 'jp-JSONEditor-title' + ); + }); + }); + + describe('#collapserNode', () => { + it('should be the collapser node used by the editor', () => { + expect(Array.from(editor.collapserNode.classList)).to.contain( + 'jp-JSONEditor-collapser' + ); + }); + }); + + describe('#editorHostNode', () => { + it('should be the editor host node used by the editor', () => { + expect(Array.from(editor.editorHostNode.classList)).to.contain( + 'jp-JSONEditor-host' + ); + }); + }); + + describe('#revertButtonNode', () => { + it('should be the revert button node used by the editor', () => { + expect(Array.from(editor.revertButtonNode.classList)).to.contain( + 'jp-JSONEditor-revertButton' + ); + }); + }); + + describe('#commitButtonNode', () => { + it('should be the commit button node used by the editor', () => { + expect(Array.from(editor.commitButtonNode.classList)).to.contain( + 'jp-JSONEditor-commitButton' + ); + }); + }); + + describe('#source', () => { + it('should be the source of the metadata', () => { + expect(editor.source).to.equal(null); + }); + + it('should be settable', () => { + let source = new ObservableJSON(); + editor.source = source; + expect(editor.source).to.equal(source); + }); + + it('should update the text area value', () => { + let model = editor.model; + expect(model.value.text).to.equal('No data!'); + editor.source = new ObservableJSON(); + expect(model.value.text).to.equal('{}'); + }); + }); + + describe('#isDirty', () => { + it('should test whether the editor value is dirty', () => { + expect(editor.isDirty).to.be.false; + Widget.attach(editor, document.body); + editor.model.value.text = 'a'; + expect(editor.isDirty).to.be.true; + }); + + it('should be dirty if the value changes while focused', () => { + editor.source = new ObservableJSON(); + Widget.attach(editor, document.body); + editor.editor.focus(); + expect(editor.isDirty).to.be.false; + editor.source.set('foo', 1); + expect(editor.isDirty).to.be.true; + }); + + it('should not be set if not focused', () => { + editor.source = new ObservableJSON(); + Widget.attach(editor, document.body); + expect(editor.isDirty).to.be.false; + editor.source.set('foo', 1); + expect(editor.isDirty).to.be.false; + }); + }); + + describe('model.value.changed', () => { + it('should add the error flag if invalid JSON', () => { + editor.model.value.text = 'foo'; + expect(editor.hasClass('jp-mod-error')).to.be.true; + }); + + it('should show the commit button if the value has changed', () => { + editor.model.value.text = '{"foo": 2}'; + editor.model.value.text = '{"foo": 1}'; + expect(editor.commitButtonNode.hidden).to.be.false; + }); + + it('should not show the commit button if the value is invalid', () => { + editor.model.value.text = 'foo'; + expect(editor.commitButtonNode.hidden).to.be.true; + }); + + it('should show the revert button if the value has changed', () => { + editor.model.value.text = 'foo'; + expect(editor.revertButtonNode.hidden).to.be.false; + }); + }); + + describe('#handleEvent()', () => { + beforeEach(() => { + Widget.attach(editor, document.body); + }); + + describe('blur', () => { + it('should handle blur events on the host node', () => { + editor.editor.focus(); + simulate(editor.editorHostNode, 'blur'); + expect(editor.events).to.contain('blur'); + }); + + it('should revert to current data if there was no change', () => { + editor.source = new ObservableJSON(); + editor.editor.focus(); + editor.source.set('foo', 1); + let model = editor.model; + expect(model.value.text).to.equal('{}'); + simulate(editor.editorHostNode, 'blur'); + expect(model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should not revert to current data if there was a change', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + editor.source.set('foo', 1); + let model = editor.model; + expect(model.value.text).to.equal('foo'); + simulate(editor.editorHostNode, 'blur'); + expect(model.value.text).to.equal('foo'); + expect(editor.commitButtonNode.hidden).to.be.true; + expect(editor.revertButtonNode.hidden).to.be.false; + }); + }); + + describe('click', () => { + it('should handle click events on the revert button', () => { + simulate(editor.revertButtonNode, 'click'); + expect(editor.events).to.contain('click'); + }); + + it('should revert the current data', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + simulate(editor.revertButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{}'); + }); + + it('should handle programmatic changes', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + editor.source.set('foo', 1); + simulate(editor.revertButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should handle click events on the commit button', () => { + simulate(editor.commitButtonNode, 'click'); + expect(editor.events).to.contain('click'); + }); + + it('should bail if it is not valid JSON', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + editor.source.set('foo', 1); + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('foo'); + }); + + it('should override a key that was set programmatically', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = '{"foo": 2}'; + editor.source.set('foo', 1); + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "foo": 2\n}'); + }); + + it('should allow a programmatic key to update', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo":1, "bar": 2}'; + editor.source.set('foo', 2); + simulate(editor.commitButtonNode, 'click'); + let expected = '{\n "foo": 2,\n "bar": 2\n}'; + expect(editor.model.value.text).to.equal(expected); + }); + + it('should allow a key to be added by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo":1, "bar": 2, "baz": 3}'; + editor.source.set('foo', 2); + simulate(editor.commitButtonNode, 'click'); + let value = '{\n "foo": 2,\n "bar": 2,\n "baz": 3\n}'; + expect(editor.model.value.text).to.equal(value); + }); + + it('should allow a key to be removed by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo": 1}'; + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should allow a key to be removed programmatically that was not set by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo": 1, "bar": 3}'; + editor.source.delete('foo'); + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "bar": 3\n}'); + }); + + it('should keep a key that was removed programmatically that was changed by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo": 2, "bar": 3}'; + editor.source.set('foo', null); + simulate(editor.commitButtonNode, 'click'); + let expected = '{\n "foo": 2,\n "bar": 3\n}'; + expect(editor.model.value.text).to.equal(expected); + }); + + it('should collapse the editor', () => { + editor.dispose(); + editor = new LogEditor({ editorFactory, collapsible: true }); + Widget.attach(editor, document.body); + simulate(editor.titleNode, 'click'); + expect(Array.from(editor.editorHostNode.classList)).to.contain( + 'jp-mod-collapsed' + ); + }); + + it('should have no effect if the editor is not collapsible', () => { + simulate(editor.titleNode, 'click'); + expect(Array.from(editor.editorHostNode.classList)).to.not.contain( + 'jp-mod-collapsed' + ); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', () => { + Widget.attach(editor, document.body); + expect(editor.methods).to.contain('onAfterAttach'); + editor.editor.focus(); + simulate(editor.editorHostNode, 'blur'); + simulate(editor.revertButtonNode, 'click'); + simulate(editor.commitButtonNode, 'click'); + expect(editor.events).to.eql(['blur', 'click', 'click']); + }); + }); + + describe('#onAfterShow()', () => { + it('should update the editor', async () => { + editor.hide(); + Widget.attach(editor, document.body); + editor.show(); + await framePromise(); + expect(editor.methods).to.contain('onUpdateRequest'); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', () => { + Widget.attach(editor, document.body); + Widget.detach(editor); + expect(editor.methods).to.contain('onBeforeDetach'); + editor.editor.focus(); + simulate(editor.editorHostNode, 'blur'); + simulate(editor.revertButtonNode, 'click'); + simulate(editor.commitButtonNode, 'click'); + expect(editor.events).to.eql([]); + }); + }); + + describe('#source.changed', () => { + it('should update the value', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + expect(editor.model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should bail if the input is dirty', () => { + Widget.attach(editor, document.body); + editor.source = new ObservableJSON(); + editor.model.value.text = 'ha'; + editor.source.set('foo', 2); + expect(editor.model.value.text).to.equal('ha'); + }); + + it('should bail if the input is focused', () => { + Widget.attach(editor, document.body); + editor.model.value.text = '{}'; + editor.source = new ObservableJSON(); + editor.editor.focus(); + editor.source.set('foo', 2); + expect(editor.model.value.text).to.equal('{}'); + }); + }); + }); +}); diff --git a/tests/test-codeeditor/src/widget.spec.ts b/tests/test-codeeditor/src/widget.spec.ts new file mode 100644 index 00000000..86919822 --- /dev/null +++ b/tests/test-codeeditor/src/widget.spec.ts @@ -0,0 +1,202 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor/src'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { framePromise } from '@jupyterlab/testutils'; + +class LogEditor extends CodeMirrorEditor { + methods: string[] = []; + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + refresh(): void { + super.refresh(); + this.methods.push('refresh'); + } + + setSize(dims: CodeEditor.IDimension | null): void { + super.setSize(dims); + this.methods.push('setSize'); + } +} + +class LogWidget extends CodeEditorWrapper { + methods: string[] = []; + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onAfterShow(msg: Message): void { + super.onAfterShow(msg); + this.methods.push('onAfterShow'); + } + + protected onResize(msg: Widget.ResizeMessage): void { + super.onResize(msg); + this.methods.push('onResize'); + } +} + +describe('CodeEditorWrapper', () => { + let widget: LogWidget; + let editorFactory = (options: CodeEditor.IOptions) => { + options.uuid = 'foo'; + return new LogEditor(options); + }; + + beforeEach(() => { + let model = new CodeEditor.Model(); + widget = new LogWidget({ factory: editorFactory, model }); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should be a CodeEditorWrapper', () => { + expect(widget).to.be.an.instanceof(CodeEditorWrapper); + }); + + it('should add a focus listener', () => { + widget.node.tabIndex = -1; + simulate(widget.node, 'focus'); + let editor = widget.editor as LogEditor; + expect(editor.events).to.contain('focus'); + }); + }); + + describe('#editor', () => { + it('should be a a code editor', () => { + expect(widget.editor.getOption('lineNumbers')).to.be.false; + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + expect(widget.isDisposed).to.be.false; + widget.dispose(); + expect(widget.isDisposed).to.be.true; + widget.dispose(); + expect(widget.isDisposed).to.be.true; + }); + + it('should remove the focus listener', () => { + let editor = widget.editor as LogEditor; + expect(editor.isDisposed).to.be.false; + widget.dispose(); + expect(editor.isDisposed).to.be.true; + + widget.node.tabIndex = -1; + simulate(widget.node, 'focus'); + expect(editor.events).to.not.contain('focus'); + }); + }); + + describe('#handleEvent()', () => { + describe('focus', () => { + it('should be a no-op if the editor was not resized', () => { + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + editor.methods = []; + simulate(editor.editor.getInputField(), 'focus'); + expect(editor.methods).to.eql([]); + }); + + it('should refresh if editor was resized', () => { + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + MessageLoop.sendMessage(widget, Widget.ResizeMessage.UnknownSize); + editor.methods = []; + simulate(editor.editor.getInputField(), 'focus'); + expect(editor.methods).to.deep.equal(['refresh']); + }); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the editor', () => { + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + expect(widget.editor.hasFocus()).to.be.true; + }); + }); + + describe('#onAfterAttach()', () => { + it('should refresh the editor', async () => { + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + await framePromise(); + expect(editor.methods).to.contain('refresh'); + }); + }); + + describe('#onAfterShow()', () => { + it('should refresh the editor', async () => { + widget.hide(); + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + expect(editor.methods).to.not.contain('refresh'); + widget.show(); + expect(widget.methods).to.contain('onAfterShow'); + await framePromise(); + expect(editor.methods).to.contain('refresh'); + }); + }); + + describe('#onResize()', () => { + it('should set the size of the editor', () => { + let msg = new Widget.ResizeMessage(10, 10); + let editor = widget.editor as LogEditor; + MessageLoop.sendMessage(widget, msg); + expect(editor.methods).to.contain('setSize'); + }); + + it('should refresh the editor', () => { + let editor = widget.editor as LogEditor; + Widget.attach(widget, document.body); + editor.focus(); + editor.methods = []; + MessageLoop.sendMessage(widget, Widget.ResizeMessage.UnknownSize); + expect(editor.methods).to.contain('refresh'); + }); + + it('should defer the refresh until focused', () => { + let editor = widget.editor as LogEditor; + Widget.attach(widget, document.body); + editor.methods = []; + MessageLoop.sendMessage(widget, Widget.ResizeMessage.UnknownSize); + expect(editor.methods).to.eql([]); + simulate(editor.editor.getInputField(), 'focus'); + expect(editor.methods).to.eql(['refresh']); + }); + }); +}); diff --git a/tests/test-codeeditor/tsconfig.json b/tests/test-codeeditor/tsconfig.json new file mode 100644 index 00000000..5bead0c7 --- /dev/null +++ b/tests/test-codeeditor/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/observables" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-codemirror/jest.config.js b/tests/test-codemirror/jest.config.js new file mode 100644 index 00000000..084430d9 --- /dev/null +++ b/tests/test-codemirror/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('codemirror', __dirname); diff --git a/tests/test-codemirror/package.json b/tests/test-codemirror/package.json new file mode 100644 index 00000000..5146e653 --- /dev/null +++ b/tests/test-codemirror/package.json @@ -0,0 +1,31 @@ +{ + "name": "@jupyterlab/test-codemirror", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "chai": "~4.1.2", + "codemirror": "~5.42.0", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-codemirror/run.py b/tests/test-codemirror/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-codemirror/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-codemirror/src/editor.spec.ts b/tests/test-codemirror/src/editor.spec.ts new file mode 100644 index 00000000..423c8982 --- /dev/null +++ b/tests/test-codemirror/src/editor.spec.ts @@ -0,0 +1,489 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +// tslint:disable-next-line +/// + +import { expect } from 'chai'; + +import { generate, simulate } from 'simulate-event'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror/src'; + +const UP_ARROW = 38; + +const DOWN_ARROW = 40; + +const ENTER = 13; + +class LogFileEditor extends CodeMirrorEditor { + methods: string[] = []; + + protected onKeydown(event: KeyboardEvent): boolean { + let value = super.onKeydown(event); + this.methods.push('onKeydown'); + return value; + } +} + +describe('CodeMirrorEditor', () => { + let editor: LogFileEditor; + let host: HTMLElement; + let model: CodeEditor.IModel; + const TEXT = new Array(100).join('foo bar baz\n'); + + beforeEach(() => { + host = document.createElement('div'); + document.body.appendChild(host); + model = new CodeEditor.Model(); + editor = new LogFileEditor({ host, model }); + }); + + afterEach(() => { + editor.dispose(); + document.body.removeChild(host); + }); + + describe('#constructor()', () => { + it('should create a CodeMirrorEditor', () => { + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + }); + }); + + describe('#edgeRequested', () => { + it('should emit a signal when the top edge is requested', () => { + let edge: CodeEditor.EdgeLocation = null; + const event = generate('keydown', { keyCode: UP_ARROW }); + const listener = (sender: any, args: CodeEditor.EdgeLocation) => { + edge = args; + }; + editor.edgeRequested.connect(listener); + expect(edge).to.be.null; + editor.editor.triggerOnKeyDown(event); + expect(edge).to.equal('top'); + }); + + it('should emit a signal when the bottom edge is requested', () => { + let edge: CodeEditor.EdgeLocation = null; + const event = generate('keydown', { keyCode: DOWN_ARROW }); + const listener = (sender: any, args: CodeEditor.EdgeLocation) => { + edge = args; + }; + editor.edgeRequested.connect(listener); + expect(edge).to.be.null; + editor.editor.triggerOnKeyDown(event); + expect(edge).to.equal('bottom'); + }); + }); + + describe('#uuid', () => { + it('should be the unique id of the editor', () => { + expect(editor.uuid).to.be.ok; + const uuid = 'foo'; + editor = new LogFileEditor({ model, host, uuid }); + expect(editor.uuid).to.equal('foo'); + }); + }); + + describe('#selectionStyle', () => { + it('should be the selection style of the editor', () => { + expect(editor.selectionStyle).to.deep.equal( + CodeEditor.defaultSelectionStyle + ); + }); + + it('should be settable', () => { + const style = { + className: 'foo', + displayName: 'bar', + color: 'black' + }; + editor.selectionStyle = style; + expect(editor.selectionStyle).to.deep.equal(style); + }); + }); + + describe('#editor', () => { + it('should be the codemirror editor wrapped by the editor', () => { + const cm = editor.editor; + expect(cm.getDoc()).to.equal(editor.doc); + }); + }); + + describe('#doc', () => { + it('should be the codemirror doc wrapped by the editor', () => { + const doc = editor.doc; + expect(doc.getEditor()).to.equal(editor.editor); + }); + }); + + describe('#lineCount', () => { + it('should get the number of lines in the editor', () => { + expect(editor.lineCount).to.equal(1); + editor.model.value.text = 'foo\nbar\nbaz'; + expect(editor.lineCount).to.equal(3); + }); + }); + + describe('#getOption()', () => { + it('should get whether line numbers should be shown', () => { + expect(editor.getOption('lineNumbers')).to.equal(false); + }); + + it('should get whether horizontally scrolling should be used', () => { + expect(editor.getOption('lineWrap')).to.equal('on'); + }); + + it('should get whether the editor is readonly', () => { + expect(editor.getOption('readOnly')).to.equal(false); + }); + }); + + describe('#setOption()', () => { + it('should set whether line numbers should be shown', () => { + editor.setOption('lineNumbers', true); + expect(editor.getOption('lineNumbers')).to.equal(true); + }); + + it('should set whether horizontally scrolling should be used', () => { + editor.setOption('lineWrap', 'off'); + expect(editor.getOption('lineWrap')).to.equal('off'); + }); + + it('should set whether the editor is readonly', () => { + editor.setOption('readOnly', true); + expect(editor.getOption('readOnly')).to.equal(true); + }); + }); + + describe('#model', () => { + it('should get the model used by the editor', () => { + expect(editor.model).to.equal(model); + }); + }); + + describe('#lineHeight', () => { + it('should get the text height of a line in the editor', () => { + expect(editor.lineHeight).to.be.above(0); + }); + }); + + describe('#charWidth', () => { + it('should get the character width in the editor', () => { + expect(editor.charWidth).to.be.above(0); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the editor is disposed', () => { + expect(editor.isDisposed).to.equal(false); + editor.dispose(); + expect(editor.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the editor', () => { + expect(editor.isDisposed).to.equal(false); + editor.dispose(); + expect(editor.isDisposed).to.equal(true); + editor.dispose(); + expect(editor.isDisposed).to.equal(true); + }); + }); + + describe('#getLine()', () => { + it('should get a line of text', () => { + model.value.text = 'foo\nbar'; + expect(editor.getLine(0)).to.equal('foo'); + expect(editor.getLine(1)).to.equal('bar'); + expect(editor.getLine(2)).to.be.undefined; + }); + }); + + describe('#getOffsetAt()', () => { + it('should get the offset for a given position', () => { + model.value.text = 'foo\nbar'; + let pos = { + column: 2, + line: 1 + }; + expect(editor.getOffsetAt(pos)).to.equal(6); + pos = { + column: 2, + line: 5 + }; + expect(editor.getOffsetAt(pos)).to.equal(7); + }); + }); + + describe('#getPositionAt()', () => { + it('should get the position for a given offset', () => { + model.value.text = 'foo\nbar'; + let pos = editor.getPositionAt(6); + expect(pos.column).to.equal(2); + expect(pos.line).to.equal(1); + pos = editor.getPositionAt(101); + expect(pos.column).to.equal(3); + expect(pos.line).to.equal(1); + }); + }); + + describe('#undo()', () => { + it('should undo one edit', () => { + model.value.text = 'foo'; + editor.undo(); + expect(model.value.text).to.equal(''); + }); + }); + + describe('#redo()', () => { + it('should redo one undone edit', () => { + model.value.text = 'foo'; + editor.undo(); + editor.redo(); + expect(model.value.text).to.equal('foo'); + }); + }); + + describe('#clearHistory()', () => { + it('should clear the undo history', () => { + model.value.text = 'foo'; + editor.clearHistory(); + editor.undo(); + expect(model.value.text).to.equal('foo'); + }); + }); + + describe('#focus()', () => { + it('should give focus to the editor', () => { + expect(host.contains(document.activeElement)).to.equal(false); + editor.focus(); + expect(host.contains(document.activeElement)).to.equal(true); + }); + }); + + describe('#hasFocus()', () => { + it('should test whether the editor has focus', () => { + expect(editor.hasFocus()).to.equal(false); + editor.focus(); + expect(editor.hasFocus()).to.equal(true); + }); + }); + + describe('#blur()', () => { + it('should blur the editor', () => { + editor.focus(); + expect(host.contains(document.activeElement)).to.equal(true); + editor.blur(); + expect(host.contains(document.activeElement)).to.equal(false); + }); + }); + + describe('#handleEvent', () => { + describe('focus', () => { + it('should add the focus class to the host', () => { + simulate(editor.editor.getInputField(), 'focus'); + expect(host.classList.contains('jp-mod-focused')).to.equal(true); + }); + }); + + describe('blur', () => { + it('should remove the focus class from the host', () => { + simulate(editor.editor.getInputField(), 'focus'); + expect(host.classList.contains('jp-mod-focused')).to.equal(true); + simulate(editor.editor.getInputField(), 'blur'); + expect(host.classList.contains('jp-mod-focused')).to.equal(false); + }); + }); + }); + + describe('#refresh()', () => { + it('should repaint the editor', () => { + editor.refresh(); + expect(editor).to.be.ok; + }); + }); + + describe('#addKeydownHandler()', () => { + it('should add a keydown handler to the editor', () => { + let called = 0; + const handler = () => { + called++; + return true; + }; + const disposable = editor.addKeydownHandler(handler); + let evt = generate('keydown', { keyCode: ENTER }); + editor.editor.triggerOnKeyDown(evt); + expect(called).to.equal(1); + disposable.dispose(); + expect(disposable.isDisposed).to.equal(true); + + evt = generate('keydown', { keyCode: ENTER }); + editor.editor.triggerOnKeyDown(evt); + expect(called).to.equal(1); + }); + }); + + describe('#setSize()', () => { + it('should set the size of the editor in pixels', () => { + editor.setSize({ width: 100, height: 100 }); + editor.setSize(null); + expect(editor).to.be.ok; + }); + }); + + describe('#revealPosition()', () => { + it('should reveal the given position in the editor', () => { + model.value.text = TEXT; + editor.revealPosition({ line: 50, column: 0 }); + expect(editor).to.be.ok; + }); + }); + + describe('#revealSelection()', () => { + it('should reveal the given selection in the editor', () => { + model.value.text = TEXT; + const start = { line: 50, column: 0 }; + const end = { line: 52, column: 0 }; + editor.setSelection({ start, end }); + editor.revealSelection(editor.getSelection()); + expect(editor).to.be.ok; + }); + }); + + describe('#getCoordinateForPosition()', () => { + it('should get the window coordinates given a cursor position', () => { + model.value.text = TEXT; + const coord = editor.getCoordinateForPosition({ line: 10, column: 1 }); + if (typeof process !== 'undefined') { + expect(coord.left).to.equal(0); + } else { + expect(coord.left).to.be.above(0); + } + }); + }); + + describe('#getPositionForCoordinate()', () => { + it('should get the window coordinates given a cursor position', () => { + model.value.text = TEXT; + const coord = editor.getCoordinateForPosition({ line: 10, column: 1 }); + const newPos = editor.getPositionForCoordinate(coord); + expect(newPos.line).to.be.ok; + expect(newPos.column).to.be.ok; + }); + }); + + describe('#getCursorPosition()', () => { + it('should get the primary position of the cursor', () => { + model.value.text = TEXT; + let pos = editor.getCursorPosition(); + expect(pos.line).to.equal(0); + expect(pos.column).to.equal(0); + + editor.setCursorPosition({ line: 12, column: 3 }); + pos = editor.getCursorPosition(); + expect(pos.line).to.equal(12); + expect(pos.column).to.equal(3); + }); + }); + + describe('#setCursorPosition()', () => { + it('should set the primary position of the cursor', () => { + model.value.text = TEXT; + editor.setCursorPosition({ line: 12, column: 3 }); + const pos = editor.getCursorPosition(); + expect(pos.line).to.equal(12); + expect(pos.column).to.equal(3); + }); + }); + + describe('#getSelection()', () => { + it('should get the primary selection of the editor', () => { + const selection = editor.getSelection(); + expect(selection.start.line).to.equal(0); + expect(selection.end.line).to.equal(0); + }); + }); + + describe('#setSelection()', () => { + it('should set the primary selection of the editor', () => { + model.value.text = TEXT; + const start = { line: 50, column: 0 }; + const end = { line: 52, column: 0 }; + editor.setSelection({ start, end }); + expect(editor.getSelection().start).to.deep.equal(start); + expect(editor.getSelection().end).to.deep.equal(end); + }); + + it('should remove any secondary cursors', () => { + model.value.text = TEXT; + const range0 = { + start: { line: 50, column: 0 }, + end: { line: 52, column: 0 } + }; + const range1 = { + start: { line: 53, column: 0 }, + end: { line: 54, column: 0 } + }; + editor.setSelections([range0, range1]); + editor.setSelection(range1); + expect(editor.getSelections().length).to.equal(1); + }); + }); + + describe('#getSelections()', () => { + it('should get the selections for all the cursors', () => { + model.value.text = TEXT; + const range0 = { + start: { line: 50, column: 0 }, + end: { line: 52, column: 0 } + }; + const range1 = { + start: { line: 53, column: 0 }, + end: { line: 54, column: 0 } + }; + editor.setSelections([range0, range1]); + const selections = editor.getSelections(); + expect(selections[0].start.line).to.equal(50); + expect(selections[1].end.line).to.equal(54); + }); + }); + + describe('#setSelections()', () => { + it('should set the selections for all the cursors', () => { + model.value.text = TEXT; + const range0 = { + start: { line: 50, column: 0 }, + end: { line: 52, column: 0 } + }; + const range1 = { + start: { line: 53, column: 0 }, + end: { line: 54, column: 0 } + }; + editor.setSelections([range0, range1]); + const selections = editor.getSelections(); + expect(selections[0].start.line).to.equal(50); + expect(selections[1].end.line).to.equal(54); + }); + + it('should set a default selection for an empty array', () => { + model.value.text = TEXT; + editor.setSelections([]); + const selection = editor.getSelection(); + expect(selection.start.line).to.equal(0); + expect(selection.end.line).to.equal(0); + }); + }); + + describe('#onKeydown()', () => { + it('should run when there is a keydown event on the editor', () => { + const event = generate('keydown', { keyCode: UP_ARROW }); + expect(editor.methods).to.not.contain('onKeydown'); + editor.editor.triggerOnKeyDown(event); + expect(editor.methods).to.contain('onKeydown'); + }); + }); +}); diff --git a/tests/test-codemirror/src/factory.spec.ts b/tests/test-codemirror/src/factory.spec.ts new file mode 100644 index 00000000..82d53c20 --- /dev/null +++ b/tests/test-codemirror/src/factory.spec.ts @@ -0,0 +1,103 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { + CodeMirrorEditorFactory, + CodeMirrorEditor +} from '@jupyterlab/codemirror/src'; + +class ExposeCodeMirrorEditorFactory extends CodeMirrorEditorFactory { + public inlineCodeMirrorConfig: CodeMirrorEditor.IConfig; + public documentCodeMirrorConfig: CodeMirrorEditor.IConfig; +} + +describe('CodeMirrorEditorFactory', () => { + let host: HTMLElement; + let model: CodeEditor.IModel; + + const options: Partial = { + lineNumbers: false, + lineWrap: 'on', + extraKeys: { + 'Ctrl-Tab': 'indentAuto' + } + }; + + beforeEach(() => { + host = document.createElement('div'); + document.body.appendChild(host); + model = new CodeEditor.Model(); + }); + + afterEach(() => { + document.body.removeChild(host); + }); + + describe('#constructor()', () => { + it('should create a CodeMirrorEditorFactory', () => { + const factory = new CodeMirrorEditorFactory(); + expect(factory).to.be.an.instanceof(CodeMirrorEditorFactory); + }); + + it('should create a CodeMirrorEditorFactory', () => { + const factory = new ExposeCodeMirrorEditorFactory(options); + expect(factory).to.be.an.instanceof(CodeMirrorEditorFactory); + expect(factory.inlineCodeMirrorConfig.extraKeys).to.deep.equal( + options.extraKeys + ); + expect(factory.documentCodeMirrorConfig.extraKeys).to.deep.equal( + options.extraKeys + ); + }); + }); + + describe('#newInlineEditor', () => { + it('should create a new editor', () => { + const factory = new CodeMirrorEditorFactory(); + const editor = factory.newInlineEditor({ host, model }); + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + editor.dispose(); + }); + + it('should create a new editor with given options', () => { + const factory = new CodeMirrorEditorFactory(options); + const editor = factory.newInlineEditor({ + host, + model + }) as CodeMirrorEditor; + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + for (let key in Object.keys(options)) { + const option = key as keyof CodeMirrorEditor.IConfig; + expect(editor.getOption(option)).to.equal(options[option]); + } + editor.dispose(); + }); + }); + + describe('#newDocumentEditor', () => { + it('should create a new editor', () => { + const factory = new CodeMirrorEditorFactory(); + const editor = factory.newDocumentEditor({ host, model }); + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + editor.dispose(); + }); + + it('should create a new editor with given options', () => { + const factory = new CodeMirrorEditorFactory(options); + const editor = factory.newDocumentEditor({ + host, + model + }) as CodeMirrorEditor; + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + for (let key in Object.keys(options)) { + const option = key as keyof CodeMirrorEditor.IConfig; + expect(editor.getOption(option)).to.equal(options[option]); + } + editor.dispose(); + }); + }); +}); diff --git a/tests/test-codemirror/src/mode.spec.ts b/tests/test-codemirror/src/mode.spec.ts new file mode 100644 index 00000000..f7c5577c --- /dev/null +++ b/tests/test-codemirror/src/mode.spec.ts @@ -0,0 +1,71 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import CodeMirror from 'codemirror'; + +import { Mode } from '@jupyterlab/codemirror/src/mode'; + +function fakeMode(name: string) { + return { + mode: name, + ext: [name], + mime: `text/${name}`, + name: name.toUpperCase() + }; +} + +describe('Mode', () => { + describe('#ensure', () => { + it('should load a defined spec', async () => { + CodeMirror.modeInfo.push(fakeMode('foo')); + CodeMirror.defineMode('foo', () => null); + let spec = await Mode.ensure('text/foo'); + expect(spec.name).to.equal('FOO'); + }); + + it('should load a bundled spec', async () => { + let spec = await Mode.ensure('application/json'); + expect(spec.name).to.equal('JSON'); + }); + + it('should add a spec loader', async () => { + let called = 0; + let loaded = 0; + + Mode.addSpecLoader(async spec => { + called++; + if (spec.mode !== 'bar') { + return false; + } + loaded++; + return true; + }, 42); + + CodeMirror.modeInfo.push(fakeMode('bar')); + + let spec = await Mode.ensure('bar'); + expect(called).to.equal(1); + expect(loaded).to.equal(1); + expect(spec.name).to.equal('BAR'); + + spec = await Mode.ensure('python'); + expect(called).to.equal(1); + expect(loaded).to.equal(1); + + try { + spec = await Mode.ensure('APL'); + } catch (err) { + // apparently one cannot use webpack `require` in jest + } + expect(called).to.equal(2); + expect(loaded).to.equal(1); + }); + + it('should default to plain text', async () => { + let spec = await Mode.ensure('this is not a mode'); + expect(spec.name).to.equal('Plain Text'); + }); + }); +}); diff --git a/tests/test-codemirror/tsconfig.json b/tests/test-codemirror/tsconfig.json new file mode 100644 index 00000000..80e640a2 --- /dev/null +++ b/tests/test-codemirror/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest", "node"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-completer/jest.config.js b/tests/test-completer/jest.config.js new file mode 100644 index 00000000..c1ba01d9 --- /dev/null +++ b/tests/test-completer/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('completer', __dirname); diff --git a/tests/test-completer/package.json b/tests/test-completer/package.json new file mode 100644 index 00000000..e847d54d --- /dev/null +++ b/tests/test-completer/package.json @@ -0,0 +1,36 @@ +{ + "name": "@jupyterlab/test-completer", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-completer/run.py b/tests/test-completer/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-completer/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-completer/src/handler.spec.ts b/tests/test-completer/src/handler.spec.ts new file mode 100644 index 00000000..43094598 --- /dev/null +++ b/tests/test-completer/src/handler.spec.ts @@ -0,0 +1,258 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { + Completer, + CompletionHandler, + CompleterModel, + KernelConnector +} from '@jupyterlab/completer/src'; + +import { createClientSession } from '@jupyterlab/testutils'; + +function createEditorWidget(): CodeEditorWrapper { + const model = new CodeEditor.Model(); + const factory = (options: CodeEditor.IOptions) => { + return new CodeMirrorEditor(options); + }; + return new CodeEditorWrapper({ factory, model }); +} + +class TestCompleterModel extends CompleterModel { + methods: string[] = []; + + createPatch(patch: string): Completer.IPatch { + this.methods.push('createPatch'); + return super.createPatch(patch); + } + + handleTextChange(change: Completer.ITextState): void { + this.methods.push('handleTextChange'); + super.handleTextChange(change); + } +} + +class TestCompletionHandler extends CompletionHandler { + methods: string[] = []; + + onTextChanged(): void { + super.onTextChanged(); + this.methods.push('onTextChanged'); + } + + onCompletionSelected(widget: Completer, value: string): void { + super.onCompletionSelected(widget, value); + this.methods.push('onCompletionSelected'); + } +} + +describe('@jupyterlab/completer', () => { + let connector: KernelConnector; + let session: IClientSession; + + beforeAll(async () => { + session = await createClientSession(); + await (session as ClientSession).initialize(); + connector = new KernelConnector({ session }); + }); + + afterAll(() => session.shutdown()); + + describe('CompletionHandler', () => { + describe('#constructor()', () => { + it('should create a completer handler', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler).to.be.an.instanceof(CompletionHandler); + }); + }); + + describe('#connector', () => { + it('should be a data connector', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.connector).to.have.property('fetch'); + expect(handler.connector).to.have.property('remove'); + expect(handler.connector).to.have.property('save'); + }); + }); + + describe('#editor', () => { + it('should default to null', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.editor).to.be.null; + }); + + it('should be settable', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + const widget = createEditorWidget(); + expect(handler.editor).to.be.null; + handler.editor = widget.editor; + expect(handler.editor).to.equal(widget.editor); + }); + + it('should be resettable', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + const one = createEditorWidget(); + const two = createEditorWidget(); + expect(handler.editor).to.be.null; + handler.editor = one.editor; + expect(handler.editor).to.equal(one.editor); + handler.editor = two.editor; + expect(handler.editor).to.equal(two.editor); + }); + + it('should remove the completer active and enabled classes of the old editor', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + const widget = createEditorWidget(); + handler.editor = widget.editor; + widget.toggleClass('jp-mod-completer-enabled'); + widget.toggleClass('jp-mod-completer-active'); + handler.editor = null; + expect(widget.hasClass('jp-mod-completer-enabled')).to.equal(false); + expect(widget.hasClass('jp-mod-completer-active')).to.equal(false); + }); + }); + + describe('#isDisposed', () => { + it('should be true if handler has been disposed', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the handler resources', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#onTextChanged()', () => { + it('should fire when the active editor emits a text change', () => { + const handler = new TestCompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + handler.editor = createEditorWidget().editor; + expect(handler.methods).to.not.contain('onTextChanged'); + handler.editor.model.value.text = 'foo'; + expect(handler.methods).to.contain('onTextChanged'); + }); + + it('should call model change handler if model exists', () => { + const completer = new Completer({ + editor: null, + model: new TestCompleterModel() + }); + const handler = new TestCompletionHandler({ completer, connector }); + const editor = createEditorWidget().editor; + const model = completer.model as TestCompleterModel; + + handler.editor = editor; + expect(model.methods).to.not.contain('handleTextChange'); + editor.model.value.text = 'bar'; + editor.setCursorPosition({ line: 0, column: 2 }); + // This signal is emitted (again) because the cursor position that + // a natural user would create need to be recreated here. + (editor.model.value.changed as any).emit({ type: 'set', value: 'bar' }); + expect(model.methods).to.contain('handleTextChange'); + }); + }); + + describe('#onCompletionSelected()', () => { + it('should fire when the completer widget emits a signal', () => { + const completer = new Completer({ editor: null }); + const handler = new TestCompletionHandler({ completer, connector }); + + expect(handler.methods).to.not.contain('onCompletionSelected'); + (completer.selected as any).emit('foo'); + expect(handler.methods).to.contain('onCompletionSelected'); + }); + + it('should call model create patch method if model exists', () => { + const completer = new Completer({ + editor: null, + model: new TestCompleterModel() + }); + const handler = new TestCompletionHandler({ completer, connector }); + const model = completer.model as TestCompleterModel; + + handler.editor = createEditorWidget().editor; + expect(model.methods).to.not.contain('createPatch'); + (completer.selected as any).emit('foo'); + expect(model.methods).to.contain('createPatch'); + }); + + it('should update cell if patch exists', () => { + const model = new CompleterModel(); + const patch = 'foobar'; + const completer = new Completer({ editor: null, model }); + const handler = new TestCompletionHandler({ completer, connector }); + const editor = createEditorWidget().editor; + const text = 'eggs\nfoo # comment\nbaz'; + const want = 'eggs\nfoobar # comment\nbaz'; + const request: Completer.ITextState = { + column: 5, + line: 1, + lineHeight: 0, + charWidth: 0, + coords: null, + text + }; + + handler.editor = editor; + handler.editor.model.value.text = text; + model.original = request; + model.cursor = { start: 5, end: 8 }; + (completer.selected as any).emit(patch); + expect(handler.editor.model.value.text).to.equal(want); + }); + }); + }); +}); diff --git a/tests/test-completer/src/model.spec.ts b/tests/test-completer/src/model.spec.ts new file mode 100644 index 00000000..4eb9f228 --- /dev/null +++ b/tests/test-completer/src/model.spec.ts @@ -0,0 +1,395 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { JSONExt } from '@phosphor/coreutils'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { CompleterModel, Completer } from '@jupyterlab/completer/src'; + +function makeState(text: string): Completer.ITextState { + return { + column: 0, + lineHeight: 0, + charWidth: 0, + line: 0, + coords: { left: 0, right: 0, top: 0, bottom: 0 } as CodeEditor.ICoordinate, + text + }; +} + +describe('completer/model', () => { + describe('CompleterModel', () => { + describe('#constructor()', () => { + it('should create a completer model', () => { + let model = new CompleterModel(); + expect(model).to.be.an.instanceof(CompleterModel); + }); + }); + + describe('#stateChanged', () => { + it('should signal when model options have changed', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.setOptions(['foo']); + expect(called).to.equal(1); + model.setOptions(['foo'], { foo: 'instance' }); + expect(called).to.equal(2); + }); + + it('should not signal when options have not changed', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.setOptions(['foo']); + model.setOptions(['foo']); + expect(called).to.equal(1); + model.setOptions(['foo'], { foo: 'instance' }); + model.setOptions(['foo'], { foo: 'instance' }); + expect(called).to.equal(2); + model.setOptions([], {}); + model.setOptions([], {}); + expect(called).to.equal(3); + }); + + it('should signal when original request changes', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = makeState('foo'); + expect(called).to.equal(1); + model.original = null; + expect(called).to.equal(2); + }); + + it('should not signal when original request has not changed', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = makeState('foo'); + model.original = makeState('foo'); + expect(called).to.equal(1); + model.original = null; + model.original = null; + expect(called).to.equal(2); + }); + + it('should signal when current text changes', () => { + let model = new CompleterModel(); + let called = 0; + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = request; + expect(called).to.equal(1); + model.cursor = cursor; + model.current = change; + expect(called).to.equal(2); + model.current = null; + expect(called).to.equal(3); + }); + + it('should not signal when current text is unchanged', () => { + let model = new CompleterModel(); + let called = 0; + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = request; + expect(called).to.equal(1); + model.cursor = cursor; + model.current = change; + model.current = change; + expect(called).to.equal(2); + model.current = null; + model.current = null; + expect(called).to.equal(3); + }); + }); + + describe('#items()', () => { + it('should return an unfiltered list of items if query is blank', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'foo', text: 'foo' }, + { raw: 'bar', text: 'bar' }, + { raw: 'baz', text: 'baz' } + ]; + model.setOptions(['foo', 'bar', 'baz']); + expect(toArray(model.items())).to.deep.equal(want); + }); + + it('should return a filtered list of items if query is set', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'foo', text: 'foo' } + ]; + model.setOptions(['foo', 'bar', 'baz']); + model.query = 'f'; + expect(toArray(model.items())).to.deep.equal(want); + }); + + it('should order list based on score', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'qux', text: 'qux' }, + { raw: 'quux', text: 'quux' } + ]; + model.setOptions(['foo', 'bar', 'baz', 'quux', 'qux']); + model.query = 'qux'; + expect(toArray(model.items())).to.deep.equal(want); + }); + + it('should break ties in score by locale sort', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'quux', text: 'quux' }, + { raw: 'qux', text: 'qux' } + ]; + model.setOptions(['foo', 'bar', 'baz', 'qux', 'quux']); + model.query = 'qu'; + expect(toArray(model.items())).to.deep.equal(want); + }); + }); + + describe('#options()', () => { + it('should default to an empty iterator', () => { + let model = new CompleterModel(); + expect(model.options().next()).to.be.undefined; + }); + + it('should return model options', () => { + let model = new CompleterModel(); + let options = ['foo']; + model.setOptions(options, {}); + expect(toArray(model.options())).to.not.equal(options); + expect(toArray(model.options())).to.deep.equal(options); + }); + + it('should return the typeMap', () => { + let model = new CompleterModel(); + let options = ['foo']; + let typeMap = { foo: 'instance' }; + model.setOptions(options, typeMap); + expect(JSONExt.deepEqual(model.typeMap(), typeMap)).to.be.ok; + }); + }); + + describe('#original', () => { + it('should default to null', () => { + let model = new CompleterModel(); + expect(model.original).to.be.null; + }); + + it('should return the original request', () => { + let model = new CompleterModel(); + let request = makeState('foo'); + model.original = request; + expect(model.original).to.equal(request); + }); + }); + + describe('#current', () => { + it('should default to null', () => { + let model = new CompleterModel(); + expect(model.current).to.be.null; + }); + + it('should initially equal the original request', () => { + let model = new CompleterModel(); + let request = makeState('foo'); + model.original = request; + expect(model.current).to.equal(request); + }); + + it('should not set if original request is nonexistent', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + model.current = change; + expect(model.current).to.be.null; + model.original = request; + model.cursor = cursor; + model.current = change; + expect(model.current).to.equal(change); + }); + + it('should not set if cursor is nonexistent', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foob'; + let request = makeState(currentValue); + let change = makeState(newValue); + model.original = request; + model.cursor = null; + model.current = change; + expect(model.current).to.not.equal(change); + }); + + it('should reset model if change is shorter than original', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'fo'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + model.original = request; + model.cursor = cursor; + model.current = change; + expect(model.current).to.be.null; + expect(model.original).to.be.null; + expect(model.options().next()).to.be.undefined; + }); + }); + + describe('#cursor', () => { + it('should default to null', () => { + let model = new CompleterModel(); + expect(model.cursor).to.be.null; + }); + + it('should not set if original request is nonexistent', () => { + let model = new CompleterModel(); + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState('foo'); + model.cursor = cursor; + expect(model.cursor).to.be.null; + model.original = request; + model.cursor = cursor; + expect(model.cursor).to.equal(cursor); + }); + }); + + describe('#isDisposed', () => { + it('should be true if model has been disposed', () => { + let model = new CompleterModel(); + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the model resources', () => { + let model = new CompleterModel(); + model.setOptions(['foo'], { foo: 'instance' }); + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + let model = new CompleterModel(); + expect(model.isDisposed).to.equal(false); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#handleTextChange()', () => { + it('should set current change value', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + (change as any).column = 4; + model.original = request; + model.cursor = cursor; + expect(model.current).to.equal(request); + model.handleTextChange(change); + expect(model.current).to.equal(change); + }); + + it('should reset if last char is whitespace && column < original', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foo '; + let request = makeState(currentValue); + (request as any).column = 3; + let change = makeState(newValue); + (change as any).column = 0; + model.original = request; + expect(model.original).to.equal(request); + model.handleTextChange(change); + expect(model.original).to.be.null; + }); + }); + + describe('#createPatch()', () => { + it('should return a patch value', () => { + let model = new CompleterModel(); + let patch = 'foobar'; + let want: Completer.IPatch = { + text: patch, + offset: patch.length + }; + let cursor: Completer.ICursorSpan = { start: 0, end: 3 }; + model.original = makeState('foo'); + model.cursor = cursor; + expect(model.createPatch(patch)).to.deep.equal(want); + }); + + it('should return undefined if original request or cursor are null', () => { + let model = new CompleterModel(); + expect(model.createPatch('foo')).to.be.undefined; + }); + + it('should handle line breaks in original value', () => { + let model = new CompleterModel(); + let currentValue = 'foo\nbar'; + let patch = 'barbaz'; + let start = currentValue.length; + let end = currentValue.length; + let want: Completer.IPatch = { + text: currentValue + patch, + offset: currentValue.length + patch.length + }; + let cursor: Completer.ICursorSpan = { start, end }; + model.original = makeState(currentValue); + model.cursor = cursor; + expect(model.createPatch(patch)).to.deep.equal(want); + }); + }); + }); +}); diff --git a/tests/test-completer/src/widget.spec.ts b/tests/test-completer/src/widget.spec.ts new file mode 100644 index 00000000..348af4da --- /dev/null +++ b/tests/test-completer/src/widget.spec.ts @@ -0,0 +1,694 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MessageLoop, Message } from '@phosphor/messaging'; + +import { Panel } from '@phosphor/widgets'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { Completer, CompleterModel } from '@jupyterlab/completer/src'; + +import { framePromise, sleep } from '@jupyterlab/testutils'; +const TEST_ITEM_CLASS = 'jp-TestItem'; + +const ITEM_CLASS = 'jp-Completer-item'; + +const ACTIVE_CLASS = 'jp-mod-active'; + +function createEditorWidget(): CodeEditorWrapper { + let model = new CodeEditor.Model(); + let factory = (options: CodeEditor.IOptions) => { + return new CodeMirrorEditor(options); + }; + return new CodeEditorWrapper({ factory, model }); +} + +class CustomRenderer extends Completer.Renderer { + createItemNode( + item: Completer.IItem, + typeMap: Completer.TypeMap, + orderedTypes: string[] + ): HTMLLIElement { + let li = super.createItemNode(item, typeMap, orderedTypes); + li.classList.add(TEST_ITEM_CLASS); + return li; + } +} + +class LogWidget extends Completer { + events: string[] = []; + + methods: string[] = []; + + dispose(): void { + super.dispose(); + this.events.length = 0; + } + + handleEvent(event: Event): void { + this.events.push(event.type); + super.handleEvent(event); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +describe('completer/widget', () => { + describe('Completer', () => { + describe('#constructor()', () => { + it('should create a completer widget', () => { + let widget = new Completer({ editor: null }); + expect(widget).to.be.an.instanceof(Completer); + expect(Array.from(widget.node.classList)).to.contain('jp-Completer'); + }); + + it('should accept options with a model', () => { + let options: Completer.IOptions = { + editor: null, + model: new CompleterModel() + }; + let widget = new Completer(options); + expect(widget).to.be.an.instanceof(Completer); + expect(widget.model).to.equal(options.model); + }); + + it('should accept options with a renderer', () => { + let options: Completer.IOptions = { + editor: null, + model: new CompleterModel(), + renderer: new CustomRenderer() + }; + options.model.setOptions(['foo', 'bar']); + + let widget = new Completer(options); + expect(widget).to.be.an.instanceof(Completer); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let items = widget.node.querySelectorAll(`.${ITEM_CLASS}`); + expect(items).to.have.length(2); + expect(Array.from(items[0].classList)).to.contain(TEST_ITEM_CLASS); + }); + }); + + describe('#selected', () => { + it('should emit a signal when an item is selected', () => { + let anchor = createEditorWidget(); + let options: Completer.IOptions = { + editor: anchor.editor, + model: new CompleterModel() + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + options.model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal(''); + widget.selectActive(); + expect(value).to.equal('foo'); + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('#visibilityChanged', () => { + it('should emit a signal when completer visibility changes', async () => { + let panel = new Panel(); + let code = createEditorWidget(); + let editor = code.editor; + let model = new CompleterModel(); + let called = false; + + editor.model.value.text = 'a'; + panel.node.style.position = 'absolute'; + panel.node.style.top = '0px'; + panel.node.style.left = '0px'; + panel.node.style.height = '1000px'; + code.node.style.height = '900px'; + panel.addWidget(code); + Widget.attach(panel, document.body); + panel.node.scrollTop = 0; + document.body.scrollTop = 0; + + let position = code.editor.getPositionAt(1); + + editor.setCursorPosition(position); + + let request: Completer.ITextState = { + column: position.column, + lineHeight: editor.lineHeight, + charWidth: editor.charWidth, + line: position.line, + text: 'a' + }; + + model.original = request; + model.cursor = { start: 0, end: 1 }; + model.setOptions(['abc', 'abd', 'abe', 'abi']); + + let widget = new Completer({ model, editor: code.editor }); + widget.hide(); + expect(called).to.equal(false); + widget.visibilityChanged.connect(() => { + called = true; + }); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + await framePromise(); + expect(called).to.equal(true); + widget.dispose(); + code.dispose(); + panel.dispose(); + }); + }); + + describe('#model', () => { + it('should default to null', () => { + let widget = new Completer({ editor: null }); + expect(widget.model).to.be.null; + }); + + it('should be settable', () => { + let widget = new Completer({ editor: null }); + expect(widget.model).to.be.null; + widget.model = new CompleterModel(); + expect(widget.model).to.be.an.instanceof(CompleterModel); + }); + + it('should be safe to set multiple times', () => { + let model = new CompleterModel(); + let widget = new Completer({ editor: null }); + widget.model = model; + widget.model = model; + expect(widget.model).to.equal(model); + }); + + it('should be safe to reset', () => { + let model = new CompleterModel(); + let widget = new Completer({ + editor: null, + model: new CompleterModel() + }); + expect(widget.model).not.to.equal(model); + widget.model = model; + expect(widget.model).to.equal(model); + }); + }); + + describe('#editor', () => { + it('should default to null', () => { + let widget = new Completer({ editor: null }); + expect(widget.editor).to.be.null; + }); + + it('should be settable', () => { + let anchor = createEditorWidget(); + let widget = new Completer({ editor: null }); + expect(widget.editor).to.be.null; + widget.editor = anchor.editor; + expect(widget.editor).to.be.ok; + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + let widget = new Completer({ editor: null }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + let widget = new Completer({ editor: null }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#reset()', () => { + it('should reset the completer widget', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar'], { foo: 'instance', bar: 'function' }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(false); + expect(model.options).to.be.ok; + widget.reset(); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(true); + expect(model.options().next()).to.be.undefined; + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('#handleEvent()', () => { + it('should handle document keydown, mousedown, and scroll events', () => { + let anchor = createEditorWidget(); + let widget = new LogWidget({ editor: anchor.editor }); + Widget.attach(anchor, document.body); + Widget.attach(widget, document.body); + ['keydown', 'mousedown', 'scroll'].forEach(type => { + simulate(document.body, type); + expect(widget.events).to.contain(type); + }); + widget.dispose(); + anchor.dispose(); + }); + + describe('keydown', () => { + it('should reset if keydown is outside anchor', () => { + let model = new CompleterModel(); + let anchor = createEditorWidget(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(false); + expect(model.options).to.be.ok; + simulate(document.body, 'keydown', { keyCode: 70 }); // F + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(true); + expect(model.options().next()).to.be.undefined; + widget.dispose(); + anchor.dispose(); + }); + + it('should select the item below and not progress past last', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar', 'baz'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + let target = document.createElement('div'); + + anchor.node.appendChild(target); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let items = widget.node.querySelectorAll(`.${ITEM_CLASS}`); + + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(target, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(target, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.contain(ACTIVE_CLASS); + simulate(target, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.contain(ACTIVE_CLASS); + widget.dispose(); + anchor.dispose(); + }); + + it('should select the item above and not progress beyond first', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar', 'baz'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let items = widget.node.querySelectorAll(`.${ITEM_CLASS}`); + + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 38 }); // Up + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 38 }); // Up + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 38 }); // Up + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + widget.dispose(); + anchor.dispose(); + }); + + it('should mark common subset on start and complete that subset on tab', async () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['fo', 'foo', 'foo', 'fooo'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + await framePromise(); + let marked = widget.node.querySelectorAll(`.${ITEM_CLASS} mark`); + expect(value).to.be.empty; + expect(marked).to.have.length(4); + expect(marked[0].textContent).to.equal('fo'); + expect(marked[1].textContent).to.equal('fo'); + expect(marked[2].textContent).to.equal('fo'); + expect(marked[3].textContent).to.equal('fo'); + simulate(anchor.node, 'keydown', { keyCode: 9 }); // Tab key + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal('fo'); + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('mousedown', () => { + it('should trigger a selected signal on mouse down', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['foo', 'bar', 'baz'], { + foo: 'instance', + bar: 'function' + }); + model.query = 'b'; + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let item = widget.node.querySelectorAll(`.${ITEM_CLASS} mark`)[1]; + + simulate(anchor.node, 'keydown', { keyCode: 9 }); // Tab key + expect(model.query).to.equal('ba'); + simulate(item, 'mousedown'); + expect(value).to.equal('baz'); + widget.dispose(); + anchor.dispose(); + }); + + it('should ignore nonstandard mouse clicks (e.g., right click)', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal(''); + simulate(widget.node, 'mousedown', { button: 1 }); + expect(value).to.equal(''); + widget.dispose(); + anchor.dispose(); + }); + + it('should ignore a mouse down that misses an item', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal(''); + simulate(widget.node, 'mousedown'); + expect(value).to.equal(''); + widget.dispose(); + anchor.dispose(); + }); + + it('should hide widget if mouse down misses it', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let listener = (sender: any, selected: string) => { + // no op + }; + model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(false); + simulate(anchor.node, 'mousedown'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(true); + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('scroll', () => { + it.skip('should position itself according to the anchor', async () => { + let panel = new Panel(); + let code = createEditorWidget(); + let editor = code.editor; + let model = new CompleterModel(); + let text = '\n\n\n\n\n\na'; + + code.node.style.height = '5000px'; + code.node.style.width = '400px'; + code.node.style.background = 'yellow'; + editor.model.value.text = text; + + panel.node.style.background = 'red'; + panel.node.style.height = '2000px'; + panel.node.style.width = '500px'; + panel.node.style.maxHeight = '500px'; + panel.node.style.overflow = 'auto'; + panel.node.style.position = 'absolute'; + panel.node.style.top = '0px'; + panel.node.style.left = '0px'; + panel.node.scrollTop = 10; + + panel.addWidget(code); + Widget.attach(panel, document.body); + editor.refresh(); + + let position = code.editor.getPositionAt(text.length); + let coords = code.editor.getCoordinateForPosition(position); + + editor.setCursorPosition(position); + + let request: Completer.ITextState = { + column: position.column, + lineHeight: editor.lineHeight, + charWidth: editor.charWidth, + line: position.line, + text: 'a' + }; + + model.original = request; + model.cursor = { start: text.length - 1, end: text.length }; + model.setOptions(['abc', 'abd', 'abe', 'abi']); + + let widget = new Completer({ model, editor: code.editor }); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + simulate(document.body, 'scroll'); + + // Because the scroll handling is asynchronous, this test uses a large + // timeout (500ms) to guarantee the scroll handling has finished. + await sleep(500); + let top = parseInt(window.getComputedStyle(widget.node).top, 10); + let bottom = Math.floor(coords.bottom); + expect(top + panel.node.scrollTop).to.equal(bottom); + widget.dispose(); + code.dispose(); + panel.dispose(); + }); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should emit a selection if there is only one match', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let coords = { left: 0, right: 0, top: 100, bottom: 120 }; + let request: Completer.ITextState = { + column: 0, + lineHeight: 0, + charWidth: 0, + line: 0, + coords: coords as CodeEditor.ICoordinate, + text: 'f' + }; + + let value = ''; + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let listener = (sender: any, selected: string) => { + value = selected; + }; + + Widget.attach(anchor, document.body); + model.original = request; + model.setOptions(['foo']); + + let widget = new Completer(options); + widget.selected.connect(listener); + Widget.attach(widget, document.body); + + expect(value).to.equal(''); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal('foo'); + widget.dispose(); + anchor.dispose(); + }); + + it('should do nothing if a model does not exist', () => { + let widget = new LogWidget({ editor: null }); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should un-hide widget if multiple options are available', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let coords = { left: 0, right: 0, top: 100, bottom: 120 }; + let request: Completer.ITextState = { + column: 0, + lineHeight: 0, + charWidth: 0, + line: 0, + coords: coords as CodeEditor.ICoordinate, + text: 'f' + }; + + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + + Widget.attach(anchor, document.body); + model.original = request; + model.setOptions(['foo', 'bar', 'baz']); + + let widget = new Completer(options); + widget.hide(); + expect(widget.isHidden).to.equal(true); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isVisible).to.equal(true); + widget.dispose(); + anchor.dispose(); + }); + }); + }); +}); diff --git a/tests/test-completer/tsconfig.json b/tests/test-completer/tsconfig.json new file mode 100644 index 00000000..b2e19177 --- /dev/null +++ b/tests/test-completer/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/completer" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-console/karma-cov.conf.js b/tests/test-console/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-console/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-console/karma.conf.js b/tests/test-console/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-console/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-console/package.json b/tests/test-console/package.json new file mode 100644 index 00000000..77f4ecef --- /dev/null +++ b/tests/test-console/package.json @@ -0,0 +1,40 @@ +{ + "name": "@jupyterlab/test-console", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-console/run-test.py b/tests/test-console/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-console/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-console/src/foreign.spec.ts b/tests/test-console/src/foreign.spec.ts new file mode 100644 index 00000000..0b069b60 --- /dev/null +++ b/tests/test-console/src/foreign.spec.ts @@ -0,0 +1,253 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { PromiseDelegate, UUID } from '@phosphor/coreutils'; + +import { KernelMessage, Session } from '@jupyterlab/services'; + +import { Signal } from '@phosphor/signaling'; + +import { Panel } from '@phosphor/widgets'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils'; + +import { ForeignHandler } from '@jupyterlab/console'; + +import { CodeCellModel, CodeCell } from '@jupyterlab/cells'; + +import { + createClientSession, + defaultRenderMime, + NBTestUtils +} from '@jupyterlab/testutils'; + +class TestParent extends Panel implements ForeignHandler.IReceiver { + addCell(cell: CodeCell, msgId?: string): void { + this.addWidget(cell); + if (msgId) { + this._cells.set(msgId, cell); + } + } + + createCodeCell(): CodeCell { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const model = new CodeCellModel({}); + const cell = new CodeCell({ model, rendermime, contentFactory }); + return cell; + } + + getCell(msgId: string) { + return this._cells.get(msgId); + } + + private _cells = new Map(); +} + +class TestHandler extends ForeignHandler { + injected = new Signal(this); + + received = new Signal(this); + + rejected = new Signal(this); + + methods: string[] = []; + + protected onIOPubMessage( + sender: IClientSession, + msg: KernelMessage.IIOPubMessage + ): boolean { + const injected = super.onIOPubMessage(sender, msg); + this.received.emit(msg); + if (injected) { + this.injected.emit(msg); + } else { + // If the message was not injected but otherwise would have been, emit + // a rejected signal. This should only happen if `enabled` is `false`. + const session = (msg.parent_header as KernelMessage.IHeader).session; + const msgType = msg.header.msg_type; + if ( + session !== this.session.kernel.clientId && + relevantTypes.has(msgType) + ) { + this.rejected.emit(msg); + } + } + return injected; + } +} + +const rendermime = defaultRenderMime(); + +const relevantTypes = [ + 'execute_input', + 'execute_result', + 'display_data', + 'stream', + 'error', + 'clear_output' +].reduce((acc, val) => { + acc.add(val); + return acc; +}, new Set()); + +describe('@jupyterlab/console', () => { + describe('ForeignHandler', () => { + let local: Session.ISession; + let foreign: Session.ISession; + let handler: TestHandler; + let session: IClientSession; + + before(async () => { + const path = UUID.uuid4(); + const sessions = [Session.startNew({ path }), Session.startNew({ path })]; + [local, foreign] = await Promise.all(sessions); + session = await createClientSession({ path: local.path }); + await (session as ClientSession).initialize(); + await session.kernel.ready; + }); + + beforeEach(() => { + const parent = new TestParent(); + handler = new TestHandler({ session, parent }); + }); + + afterEach(() => { + handler.dispose(); + }); + + after(async () => { + local.dispose(); + foreign.dispose(); + await session.shutdown(); + session.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new foreign handler', () => { + expect(handler).to.be.an.instanceof(ForeignHandler); + }); + }); + + describe('#enabled', () => { + it('should default to `false`', () => { + expect(handler.enabled).to.equal(false); + }); + + it('should allow foreign cells to be injected if `true`', async () => { + const code = 'print("#enabled:true")'; + handler.enabled = true; + let called = false; + handler.injected.connect(() => { + called = true; + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + expect(called).to.equal(true); + }); + + it('should reject foreign cells if `false`', async () => { + const code = 'print("#enabled:false")'; + handler.enabled = false; + let called = false; + handler.rejected.connect(() => { + called = true; + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should indicate whether the handler is disposed', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(handler.session.path).to.be.ok; + }); + }); + + describe('#parent', () => { + it('should be set upon instantiation', () => { + const parent = new TestParent(); + handler = new TestHandler({ + session: handler.session, + parent + }); + expect(handler.parent).to.equal(parent); + }); + }); + + describe('#dispose()', () => { + it('should dispose the resources held by the handler', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#onIOPubMessage()', () => { + it('should be called when messages come through', async () => { + const code = 'print("onIOPubMessage:disabled")'; + const promise = new PromiseDelegate(); + handler.enabled = false; + let called = false; + handler.received.connect(() => { + called = true; + promise.resolve(void 0); + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + await promise.promise; + expect(called).to.equal(true); + }); + + it('should inject relevant cells into the parent', async () => { + const code = 'print("#onIOPubMessage:enabled")'; + const promise = new PromiseDelegate(); + handler.enabled = true; + const parent = handler.parent as TestParent; + expect(parent.widgets.length).to.equal(0); + let called = false; + handler.injected.connect(() => { + expect(parent.widgets.length).to.be.greaterThan(0); + called = true; + promise.resolve(void 0); + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + await promise.promise; + expect(called).to.equal(true); + }); + + it('should not reject relevant iopub messages', async () => { + const code = 'print("#onIOPubMessage:relevant")'; + const promise = new PromiseDelegate(); + let called = false; + handler.enabled = true; + handler.rejected.connect(() => { + promise.reject('rejected relevant iopub message'); + }); + handler.injected.connect((sender, msg) => { + if (KernelMessage.isStreamMsg(msg)) { + called = true; + promise.resolve(void 0); + } + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + await promise.promise; + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-console/src/history.spec.ts b/tests/test-console/src/history.spec.ts new file mode 100644 index 00000000..6ace3409 --- /dev/null +++ b/tests/test-console/src/history.spec.ts @@ -0,0 +1,178 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { IClientSession } from '@jupyterlab/apputils'; + +import { KernelMessage } from '@jupyterlab/services'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { ConsoleHistory } from '@jupyterlab/console'; + +import { createClientSession, signalToPromise } from '@jupyterlab/testutils'; + +const mockHistory: KernelMessage.IHistoryReplyMsg = { + header: null, + parent_header: {}, + metadata: null, + buffers: null, + channel: 'shell', + content: { + history: [[0, 0, 'foo'], [0, 0, 'bar'], [0, 0, 'baz'], [0, 0, 'qux']] + } +}; + +class TestHistory extends ConsoleHistory { + methods: string[] = []; + + onEdgeRequest( + editor: CodeEditor.IEditor, + location: CodeEditor.EdgeLocation + ): void { + this.methods.push('onEdgeRequest'); + super.onEdgeRequest(editor, location); + } + + onHistory(value: KernelMessage.IHistoryReplyMsg): void { + super.onHistory(value); + this.methods.push('onHistory'); + } + + onTextChange(): void { + super.onTextChange(); + this.methods.push('onTextChange'); + } +} + +describe('console/history', () => { + let session: IClientSession; + + beforeEach(async () => { + session = await createClientSession(); + }); + + after(() => { + session.shutdown(); + }); + + describe('ConsoleHistory', () => { + describe('#constructor()', () => { + it('should create a console history object', () => { + const history = new ConsoleHistory({ session }); + expect(history).to.be.an.instanceof(ConsoleHistory); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the object is disposed', () => { + const history = new ConsoleHistory({ session }); + expect(history.isDisposed).to.equal(false); + history.dispose(); + expect(history.isDisposed).to.equal(true); + }); + }); + + describe('#session', () => { + it('should be the client session object', () => { + const history = new ConsoleHistory({ session }); + expect(history.session).to.equal(session); + }); + }); + + describe('#dispose()', () => { + it('should dispose the history object', () => { + const history = new ConsoleHistory({ session }); + expect(history.isDisposed).to.equal(false); + history.dispose(); + expect(history.isDisposed).to.equal(true); + }); + + it('should be safe to dispose multiple times', () => { + const history = new ConsoleHistory({ session }); + expect(history.isDisposed).to.equal(false); + history.dispose(); + history.dispose(); + expect(history.isDisposed).to.equal(true); + }); + }); + + describe('#back()', () => { + it('should return an empty string if no history exists', async () => { + const history = new ConsoleHistory({ session }); + const result = await history.back(''); + expect(result).to.equal(''); + }); + + it('should return previous items if they exist', async () => { + const history = new TestHistory({ session }); + history.onHistory(mockHistory); + const result = await history.back(''); + const index = mockHistory.content.history.length - 1; + const last = (mockHistory.content.history[index] as any)[2]; + expect(result).to.equal(last); + }); + }); + + describe('#forward()', () => { + it('should return an empty string if no history exists', async () => { + const history = new ConsoleHistory({ session }); + const result = await history.forward(''); + expect(result).to.equal(''); + }); + + it('should return next items if they exist', async () => { + const history = new TestHistory({ session }); + history.onHistory(mockHistory); + await Promise.all([history.back(''), history.back('')]); + const result = await history.forward(''); + const index = mockHistory.content.history.length - 1; + const last = (mockHistory.content.history[index] as any)[2]; + expect(result).to.equal(last); + }); + }); + + describe('#push()', () => { + it('should allow addition of history items', async () => { + const history = new ConsoleHistory({ session }); + const item = 'foo'; + history.push(item); + const result = await history.back(''); + expect(result).to.equal(item); + }); + }); + + describe('#onTextChange()', () => { + it('should be called upon an editor text change', () => { + const history = new TestHistory({ session }); + expect(history.methods).to.not.contain('onTextChange'); + const model = new CodeEditor.Model(); + const host = document.createElement('div'); + const editor = new CodeMirrorEditor({ model, host }); + history.editor = editor; + model.value.text = 'foo'; + expect(history.methods).to.contain('onTextChange'); + }); + }); + + describe('#onEdgeRequest()', () => { + it('should be called upon an editor edge request', async () => { + const history = new TestHistory({ session }); + expect(history.methods).to.not.contain('onEdgeRequest'); + const host = document.createElement('div'); + const model = new CodeEditor.Model(); + const editor = new CodeMirrorEditor({ model, host }); + history.editor = editor; + history.push('foo'); + const promise = signalToPromise(editor.model.value.changed); + editor.edgeRequested.emit('top'); + expect(history.methods).to.contain('onEdgeRequest'); + await promise; + expect(editor.model.value.text).to.equal('foo'); + }); + }); + }); +}); diff --git a/tests/test-console/src/panel.spec.ts b/tests/test-console/src/panel.spec.ts new file mode 100644 index 00000000..14df6e79 --- /dev/null +++ b/tests/test-console/src/panel.spec.ts @@ -0,0 +1,142 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeConsole, ConsolePanel } from '@jupyterlab/console'; + +import { dismissDialog } from '@jupyterlab/testutils'; + +import { + createConsolePanelFactory, + rendermime, + mimeTypeService, + editorFactory +} from './utils'; + +class TestPanel extends ConsolePanel { + methods: string[] = []; + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onCloseRequest(msg: Message): void { + super.onCloseRequest(msg); + this.methods.push('onCloseRequest'); + } +} + +const contentFactory = createConsolePanelFactory(); + +describe('console/panel', () => { + let panel: TestPanel; + const manager = new ServiceManager(); + + before(() => { + return manager.ready; + }); + + beforeEach(() => { + panel = new TestPanel({ + manager, + contentFactory, + rendermime, + mimeTypeService + }); + }); + + afterEach(() => { + panel.dispose(); + }); + + describe('ConsolePanel', () => { + describe('#constructor()', () => { + it('should create a new console panel', () => { + expect(panel).to.be.an.instanceof(ConsolePanel); + expect(Array.from(panel.node.classList)).to.contain('jp-ConsolePanel'); + }); + }); + + describe('#console', () => { + it('should be a code console widget created at instantiation', () => { + expect(panel.console).to.be.an.instanceof(CodeConsole); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(panel.session.path).to.be.ok; + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the panel', () => { + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + }); + }); + + describe('#onAfterAttach()', () => { + it('should start the session', () => { + Widget.attach(panel, document.body); + dismissDialog(); + return panel.session.ready; + }); + }); + + describe('#onActivateRequest()', () => { + it('should give the focus to the console prompt', () => { + expect(panel.methods).to.not.contain('onActivateRequest'); + Widget.attach(panel, document.body); + MessageLoop.sendMessage(panel, Widget.Msg.ActivateRequest); + expect(panel.methods).to.contain('onActivateRequest'); + expect(panel.console.promptCell.editor.hasFocus()).to.equal(true); + return dismissDialog(); + }); + }); + + describe('#onCloseRequest()', () => { + it('should dispose of the panel resources after closing', () => { + expect(panel.methods).to.not.contain('onCloseRequest'); + Widget.attach(panel, document.body); + expect(panel.isDisposed).to.equal(false); + MessageLoop.sendMessage(panel, Widget.Msg.CloseRequest); + expect(panel.methods).to.contain('onCloseRequest'); + expect(panel.isDisposed).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new code console factory', () => { + const factory = new ConsolePanel.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(ConsolePanel.ContentFactory); + }); + }); + + describe('#createConsole()', () => { + it('should create a console widget', () => { + const options = { + contentFactory: contentFactory, + rendermime, + mimeTypeService, + session: panel.session + }; + expect(contentFactory.createConsole(options)).to.be.an.instanceof( + CodeConsole + ); + }); + }); + }); + }); +}); diff --git a/tests/test-console/src/utils.ts b/tests/test-console/src/utils.ts new file mode 100644 index 00000000..07867086 --- /dev/null +++ b/tests/test-console/src/utils.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { editorServices } from '@jupyterlab/codemirror'; + +import { CodeConsole, ConsolePanel } from '@jupyterlab/console'; + +import { defaultRenderMime } from '@jupyterlab/testutils'; + +export const editorFactory = editorServices.factoryService.newInlineEditor.bind( + editorServices.factoryService +); + +export const mimeTypeService = editorServices.mimeTypeService; + +export const rendermime = defaultRenderMime(); + +/** + * Create a console content factory. + */ +export function createConsoleFactory(): CodeConsole.IContentFactory { + return new CodeConsole.ContentFactory({ editorFactory }); +} + +/** + * Create a panel content factory. + */ +export function createConsolePanelFactory(): ConsolePanel.IContentFactory { + return new ConsolePanel.ContentFactory({ editorFactory }); +} diff --git a/tests/test-console/src/widget.spec.ts b/tests/test-console/src/widget.spec.ts new file mode 100644 index 00000000..53e80b39 --- /dev/null +++ b/tests/test-console/src/widget.spec.ts @@ -0,0 +1,384 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { ClientSession } from '@jupyterlab/apputils'; + +import { CodeConsole } from '@jupyterlab/console'; + +import { + CodeCell, + CodeCellModel, + RawCellModel, + RawCell +} from '@jupyterlab/cells'; + +import { + createClientSession, + framePromise, + NBTestUtils +} from '@jupyterlab/testutils'; + +import { + createConsoleFactory, + rendermime, + mimeTypeService, + editorFactory +} from './utils'; + +class TestConsole extends CodeConsole { + methods: string[] = []; + + protected newPromptCell(): void { + super.newPromptCell(); + this.methods.push('newPromptCell'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +const contentFactory = createConsoleFactory(); + +describe('console/widget', () => { + describe('CodeConsole', () => { + let widget: TestConsole; + + beforeEach(async () => { + const session = await createClientSession(); + widget = new TestConsole({ + contentFactory, + rendermime, + session, + mimeTypeService + }); + }); + + afterEach(async () => { + await widget.session.shutdown(); + widget.session.dispose(); + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new console content widget', () => { + Widget.attach(widget, document.body); + expect(widget).to.be.an.instanceof(CodeConsole); + expect(Array.from(widget.node.classList)).to.contain('jp-CodeConsole'); + }); + }); + + describe('#cells', () => { + it('should exist upon instantiation', () => { + expect(widget.cells).to.be.ok; + }); + + it('should reflect the contents of the widget', async () => { + const force = true; + Widget.attach(widget, document.body); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.cells.length).to.equal(1); + widget.clear(); + expect(widget.cells.length).to.equal(0); + }); + }); + + describe('#executed', () => { + it('should emit a date upon execution', async () => { + let called: Date = null; + const force = true; + Widget.attach(widget, document.body); + widget.executed.connect((sender, time) => { + called = time; + }); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(called).to.be.an.instanceof(Date); + }); + }); + + describe('#promptCell', () => { + it('should be a code cell widget', () => { + Widget.attach(widget, document.body); + expect(widget.promptCell).to.be.an.instanceof(CodeCell); + }); + + it('should be replaced after execution', async () => { + const force = true; + Widget.attach(widget, document.body); + + const old = widget.promptCell; + expect(old).to.be.an.instanceof(CodeCell); + + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.promptCell).to.be.an.instanceof(CodeCell); + expect(widget.promptCell).to.not.equal(old); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(widget.session.path).to.be.ok; + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the widget', () => { + expect(widget.contentFactory).to.be.an.instanceof( + CodeConsole.ContentFactory + ); + }); + }); + + describe('#addCell()', () => { + it('should add a code cell to the content widget', () => { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const model = new CodeCellModel({}); + const cell = new CodeCell({ model, contentFactory, rendermime }); + Widget.attach(widget, document.body); + expect(widget.cells.length).to.equal(0); + widget.addCell(cell); + expect(widget.cells.length).to.equal(1); + }); + }); + + describe('#clear()', () => { + it('should clear all of the content cells except the banner', async () => { + const force = true; + Widget.attach(widget, document.body); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.cells.length).to.be.greaterThan(0); + widget.clear(); + expect(widget.cells.length).to.equal(0); + expect(widget.promptCell.model.value.text).to.equal(''); + }); + }); + + describe('#dispose()', () => { + it('should dispose the content widget', () => { + Widget.attach(widget, document.body); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to dispose multiple times', () => { + Widget.attach(widget, document.body); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#execute()', () => { + it('should execute contents of the prompt if forced', async () => { + const force = true; + Widget.attach(widget, document.body); + expect(widget.cells.length).to.equal(0); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.cells.length).to.be.greaterThan(0); + }); + + it('should check if code is multiline and allow amending', async () => { + const force = false; + const timeout = 9000; + Widget.attach(widget, document.body); + widget.promptCell.model.value.text = 'for x in range(5):'; + expect(widget.cells.length).to.equal(0); + const session = widget.session as ClientSession; + session.kernelPreference = { name: 'ipython' }; + await session.initialize(); + await widget.execute(force, timeout); + expect(widget.cells.length).to.equal(0); + }); + }); + + describe('#inject()', () => { + it('should add a code cell and execute it', async () => { + const code = 'print("#inject()")'; + Widget.attach(widget, document.body); + expect(widget.cells.length).to.equal(0); + await widget.inject(code); + expect(widget.cells.length).to.be.greaterThan(0); + }); + }); + + describe('#insertLinebreak()', () => { + it('should insert a line break into the prompt', () => { + Widget.attach(widget, document.body); + + const model = widget.promptCell.model; + expect(model.value.text).to.be.empty; + widget.insertLinebreak(); + expect(model.value.text).to.equal('\n'); + }); + }); + + describe('#serialize()', () => { + it('should serialize the contents of a console', () => { + Widget.attach(widget, document.body); + widget.promptCell.model.value.text = 'foo'; + + const serialized = widget.serialize(); + expect(serialized).to.have.length(1); + expect(serialized[0].source).to.equal('foo'); + }); + }); + + describe('#newPromptCell()', () => { + it('should be called after attach, creating a prompt', () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('newPromptCell'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('newPromptCell'); + expect(widget.promptCell).to.be.ok; + }); + + it('should be called after execution, creating a prompt', async () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('newPromptCell'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('newPromptCell'); + + const old = widget.promptCell; + const force = true; + expect(old).to.be.an.instanceof(CodeCell); + widget.methods = []; + + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + + expect(widget.promptCell).to.be.an.instanceof(CodeCell); + expect(widget.promptCell).to.not.equal(old); + expect(widget.methods).to.contain('newPromptCell'); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the prompt editor', async () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('onActivateRequest'); + Widget.attach(widget, document.body); + await framePromise(); + widget.activate(); + await framePromise(); + expect(widget.methods).to.contain('onActivateRequest'); + expect(widget.promptCell.editor.hasFocus()).to.equal(true); + }); + }); + + describe('#onAfterAttach()', () => { + it('should be called after attach, creating a prompt', () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('onAfterAttach'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('onAfterAttach'); + expect(widget.promptCell).to.be.ok; + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new ContentFactory', () => { + const factory = new CodeConsole.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(CodeConsole.ContentFactory); + }); + }); + + describe('#createCodeCell', () => { + it('should create a code cell', () => { + const model = new CodeCellModel({}); + const prompt = contentFactory.createCodeCell({ + rendermime: widget.rendermime, + model, + contentFactory + }); + expect(prompt).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#createRawCell', () => { + it('should create a foreign cell', () => { + const model = new RawCellModel({}); + const prompt = contentFactory.createRawCell({ + model, + contentFactory + }); + expect(prompt).to.be.an.instanceof(RawCell); + }); + }); + }); + + describe('.ModelFactory', () => { + describe('#constructor()', () => { + it('should create a new model factory', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory).to.be.an.instanceof(CodeConsole.ModelFactory); + }); + + it('should accept a codeCellContentFactory', () => { + const codeCellContentFactory = new CodeCellModel.ContentFactory(); + const factory = new CodeConsole.ModelFactory({ + codeCellContentFactory + }); + expect(factory.codeCellContentFactory).to.equal( + codeCellContentFactory + ); + }); + }); + + describe('#codeCellContentFactory', () => { + it('should be the code cell content factory used by the factory', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory.codeCellContentFactory).to.equal( + CodeCellModel.defaultContentFactory + ); + }); + }); + + describe('#createCodeCell()', () => { + it('should create a code cell', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory.createCodeCell({})).to.be.an.instanceof(CodeCellModel); + }); + }); + + describe('#createRawCell()', () => { + it('should create a raw cell model', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory.createRawCell({})).to.be.an.instanceof(RawCellModel); + }); + }); + }); + + describe('.defaultModelFactory', () => { + it('should be a ModelFactory', () => { + expect(CodeConsole.defaultModelFactory).to.be.an.instanceof( + CodeConsole.ModelFactory + ); + }); + }); + }); +}); diff --git a/tests/test-console/tsconfig.json b/tests/test-console/tsconfig.json new file mode 100644 index 00000000..5596d065 --- /dev/null +++ b/tests/test-console/tsconfig.json @@ -0,0 +1,33 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/cells" + }, + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/console" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-coreutils/jest.config.js b/tests/test-coreutils/jest.config.js new file mode 100644 index 00000000..3c758871 --- /dev/null +++ b/tests/test-coreutils/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('coreutils', __dirname); diff --git a/tests/test-coreutils/package.json b/tests/test-coreutils/package.json new file mode 100644 index 00000000..6312ecb1 --- /dev/null +++ b/tests/test-coreutils/package.json @@ -0,0 +1,30 @@ +{ + "name": "@jupyterlab/test-coreutils", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/signaling": "^1.2.2", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-coreutils/run.py b/tests/test-coreutils/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-coreutils/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-coreutils/src/activitymonitor.spec.ts b/tests/test-coreutils/src/activitymonitor.spec.ts new file mode 100644 index 00000000..5ae52f23 --- /dev/null +++ b/tests/test-coreutils/src/activitymonitor.spec.ts @@ -0,0 +1,97 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Signal } from '@phosphor/signaling'; + +import { ActivityMonitor } from '@jupyterlab/coreutils/src'; + +import { sleep } from '@jupyterlab/testutils'; + +class TestObject { + one = new Signal(this); + + two = new Signal(this); +} + +describe('@jupyterlab/coreutils', () => { + describe('ActivityMonitor()', () => { + let testObj: TestObject; + let signal: Signal; + + beforeEach(() => { + testObj = new TestObject(); + signal = testObj.one; + }); + + describe('#constructor()', () => { + it('should accept a signal', () => { + const monitor = new ActivityMonitor({ signal }); + expect(monitor).to.be.an.instanceof(ActivityMonitor); + }); + + it('should accept a timeout', () => { + const monitor = new ActivityMonitor({ + signal: testObj.two, + timeout: 100 + }); + expect(monitor).to.be.an.instanceof(ActivityMonitor); + }); + }); + + describe('#activityStopped', () => { + it('should be emitted after the signal has fired and a timeout', async () => { + let called = false; + const monitor = new ActivityMonitor({ signal, timeout: 100 }); + monitor.activityStopped.connect((sender, args) => { + expect(sender).to.equal(monitor); + expect(args.sender).to.equal(testObj); + expect(args.args).to.equal(10); + called = true; + }); + signal.emit(10); + expect(called).to.equal(false); + await sleep(100); + expect(called).to.equal(true); + }); + }); + + describe('#timeout', () => { + it('should default to `1000`', () => { + const monitor = new ActivityMonitor({ signal }); + expect(monitor.timeout).to.equal(1000); + }); + + it('should be set-able', () => { + const monitor = new ActivityMonitor({ signal }); + monitor.timeout = 200; + expect(monitor.timeout).to.equal(200); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the monitor is disposed', () => { + const monitor = new ActivityMonitor({ signal }); + expect(monitor.isDisposed).to.equal(false); + monitor.dispose(); + expect(monitor.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the monitor', () => { + const monitor = new ActivityMonitor({ signal }); + monitor.dispose(); + expect(monitor.isDisposed).to.equal(true); + }); + + it('should be a no-op if called more than once', () => { + const monitor = new ActivityMonitor({ signal }); + monitor.dispose(); + monitor.dispose(); + expect(monitor.isDisposed).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/markdowncodeblocks.spec.ts b/tests/test-coreutils/src/markdowncodeblocks.spec.ts new file mode 100644 index 00000000..3b4ce599 --- /dev/null +++ b/tests/test-coreutils/src/markdowncodeblocks.spec.ts @@ -0,0 +1,40 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MarkdownCodeBlocks } from '@jupyterlab/coreutils/src'; + +const BLOCK1 = 'Here is text\n\n```\na = 10\nb = 20\n```\n\nMore text.'; +const BLOCK2 = 'Here is text\n\n```a = 10```\n\nMore text.'; + +describe('@jupyterlab/coreutils', () => { + describe('MarkdownCodeBlocks', () => { + describe('.isMarkdown()', () => { + it('should return true for a valid markdown extension', () => { + const isMarkdown = MarkdownCodeBlocks.isMarkdown('.md'); + expect(isMarkdown).to.equal(true); + }); + }); + + describe('.findMarkdownCodeBlocks()', () => { + it('should find a simple block', () => { + const codeblocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(BLOCK1); + expect(codeblocks.length).to.equal(1); + expect(codeblocks[0].code).to.equal('a = 10\nb = 20\n'); + }); + + it('should find a single line block', () => { + const codeblocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(BLOCK2); + expect(codeblocks.length).to.equal(1); + expect(codeblocks[0].code).to.equal('a = 10'); + }); + + it('should find a block with a language', () => { + const codeblocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(BLOCK1); + expect(codeblocks.length).to.equal(1); + expect(codeblocks[0].code).to.equal('a = 10\nb = 20\n'); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/nbformat.spec.ts b/tests/test-coreutils/src/nbformat.spec.ts new file mode 100644 index 00000000..421af14e --- /dev/null +++ b/tests/test-coreutils/src/nbformat.spec.ts @@ -0,0 +1,38 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { nbformat } from '@jupyterlab/coreutils/src'; + +const VALIDATE = nbformat.validateMimeValue; + +describe('@jupyterlab/coreutils', () => { + describe('nbformat', () => { + describe('validateMimeValue', () => { + it('should return true for a valid json object', () => { + expect(VALIDATE('application/json', { foo: 1 })).to.equal(true); + }); + + it('should return true for a valid json-like object', () => { + expect(VALIDATE('application/foo+json', { foo: 1 })).to.equal(true); + }); + + it('should return true for a valid string object', () => { + expect(VALIDATE('text/plain', 'foo')).to.equal(true); + }); + + it('should return true for a valid array of strings object', () => { + expect(VALIDATE('text/plain', ['foo', 'bar'])).to.equal(true); + }); + + it('should return false for a json type with string data', () => { + expect(VALIDATE('application/foo+json', 'bar')).to.equal(false); + }); + + it('should return false for a string type with json data', () => { + expect(VALIDATE('foo/bar', { foo: 1 })).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/pageconfig.spec.ts b/tests/test-coreutils/src/pageconfig.spec.ts new file mode 100644 index 00000000..77ab3a29 --- /dev/null +++ b/tests/test-coreutils/src/pageconfig.spec.ts @@ -0,0 +1,63 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { PageConfig } from '@jupyterlab/coreutils/src'; + +describe('@jupyterlab/coreutils', () => { + describe('PageConfig', () => { + describe('#getOption()', () => { + it('should get a known option', () => { + expect(PageConfig.getOption('foo')).to.equal('bar'); + }); + + it('should return an empty string for an unknown option', () => { + expect(PageConfig.getOption('bar')).to.equal(''); + }); + }); + + describe('#setOption()', () => { + it('should get last option value and set it to the passed value', () => { + expect(PageConfig.setOption('foo', 'bar1')).to.equal('bar'); + }); + + it('should get a known option', () => { + expect(PageConfig.getOption('foo')).to.equal('bar1'); + }); + + it('should add a new option', () => { + expect(PageConfig.setOption('bar', 'foo')).to.equal(''); + }); + + it('should get a known option', () => { + expect(PageConfig.getOption('bar')).to.equal('foo'); + }); + }); + + describe('#getBaseUrl()', () => { + it('should get the base url of the page', () => { + // The value was passed as a command line arg. + expect(PageConfig.getBaseUrl()).to.contain('http://localhost'); + }); + }); + + describe('#getWsUrl()', () => { + it('should get the base ws url of the page', () => { + // The value was passed as a command line arg. + const expected = 'ws' + PageConfig.getBaseUrl().slice(4); + expect(PageConfig.getWsUrl()).to.equal(expected); + }); + + it('should handle a good base url', () => { + const url = 'http://foo.com'; + expect(PageConfig.getWsUrl(url)).to.equal('ws://foo.com/'); + }); + + it('should be an empty string for a bad base url', () => { + const url = 'blargh://foo.com'; + expect(PageConfig.getWsUrl(url)).to.equal(''); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/path.spec.ts b/tests/test-coreutils/src/path.spec.ts new file mode 100644 index 00000000..ce619f48 --- /dev/null +++ b/tests/test-coreutils/src/path.spec.ts @@ -0,0 +1,89 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { PathExt } from '@jupyterlab/coreutils/src'; + +const TESTPATH = 'foo/test/simple/test-path.js'; + +describe('@jupyterlab/coreutils', () => { + describe('PathExt', () => { + describe('.join()', () => { + it('should join the arguments and normalize the path', () => { + const path = PathExt.join('foo', '../../../bar'); + expect(path).to.equal('../../bar'); + }); + + it('should not return "." for an empty path', () => { + const path = PathExt.join('', ''); + expect(path).to.equal(''); + }); + }); + + describe('.basename()', () => { + it('should return the last portion of a path', () => { + expect(PathExt.basename(TESTPATH)).to.equal('test-path.js'); + }); + }); + + describe('.dirname()', () => { + it('should get the directory name of a path', () => { + expect(PathExt.dirname(TESTPATH)).to.equal('foo/test/simple'); + }); + + it('should not return "." for an empty path', () => { + const path = PathExt.dirname(''); + expect(path).to.equal(''); + }); + + it('should not return "." for a path in the root directory', () => { + const path = PathExt.dirname('foo.txt'); + expect(path).to.equal(''); + }); + }); + + describe('.extname()', () => { + it('should get the file extension of the path', () => { + expect(PathExt.extname(TESTPATH)).to.equal('.js'); + }); + + it('should only take the last occurrence of a dot', () => { + expect(PathExt.extname('foo.tar.gz')).to.equal('.gz'); + }); + }); + + describe('.normalize()', () => { + it('should normalize a string path', () => { + const path = PathExt.normalize('./fixtures///b/../b/c.js'); + expect(path).to.equal('fixtures/b/c.js'); + }); + + it('should not return "." for an empty path', () => { + const path = PathExt.normalize(''); + expect(path).to.equal(''); + }); + }); + + describe('.resolve()', () => { + it('should resolve a sequence of paths to an absolute path on the server', () => { + const path = PathExt.resolve('var/src', '../', 'file/'); + expect(path.indexOf('var/file')).to.not.equal(-1); + }); + }); + + describe('.relative()', () => { + it('should solve the relative path', () => { + const path = PathExt.relative('var/src', 'var/apache'); + expect(path).to.equal('../apache'); + }); + }); + + describe('.normalizeExtension()', () => { + it('should normalize a file extension to be of type `.foo`', () => { + expect(PathExt.normalizeExtension('foo')).to.equal('.foo'); + expect(PathExt.normalizeExtension('.bar')).to.equal('.bar'); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/settingregistry.spec.ts b/tests/test-coreutils/src/settingregistry.spec.ts new file mode 100644 index 00000000..e7fb1eeb --- /dev/null +++ b/tests/test-coreutils/src/settingregistry.spec.ts @@ -0,0 +1,756 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { + DefaultSchemaValidator, + ISettingRegistry, + SettingRegistry, + Settings, + StateDB +} from '@jupyterlab/coreutils/src'; + +import { signalToPromise } from '@jupyterlab/testutils'; + +import { JSONObject } from '@phosphor/coreutils'; + +class TestConnector extends StateDB { + schemas: { [key: string]: ISettingRegistry.ISchema } = {}; + + constructor() { + super({ namespace: 'setting-registry-tests' }); + } + + async fetch(id: string): Promise { + const fetched = await super.fetch(id); + if (!fetched && !this.schemas[id]) { + return undefined; + } + + const schema: ISettingRegistry.ISchema = this.schemas[id] || { + type: 'object' + }; + const composite = {}; + const user = {}; + const raw = (fetched as string) || '{ }'; + const version = 'test'; + return { id, data: { composite, user }, raw, schema, version }; + } + + async list(): Promise { + return Promise.reject('list method not implemented'); + } +} + +describe('@jupyterlab/coreutils', () => { + describe('DefaultSchemaValidator', () => { + describe('#constructor()', () => { + it('should create a new schema validator', () => { + const validator = new DefaultSchemaValidator(); + + expect(validator).to.be.an.instanceof(DefaultSchemaValidator); + }); + }); + + describe('#validateData()', () => { + it('should validate data against a schema', () => { + const id = 'foo'; + const validator = new DefaultSchemaValidator(); + const schema: ISettingRegistry.ISchema = { + additionalProperties: false, + properties: { + bar: { type: 'string' } + }, + type: 'object' + }; + const composite = {}; + const user = {}; + const raw = '{ "bar": "baz" }'; + const version = 'test'; + const plugin = { id, data: { composite, user }, raw, schema, version }; + const errors = validator.validateData(plugin); + + expect(errors).to.equal(null); + }); + + it('should return errors if the data fails to validate', () => { + const id = 'foo'; + const validator = new DefaultSchemaValidator(); + const schema: ISettingRegistry.ISchema = { + additionalProperties: false, + properties: { + bar: { type: 'string' } + }, + type: 'object' + }; + const composite = {}; + const user = {}; + const raw = '{ "baz": "qux" }'; + const version = 'test'; + const plugin = { id, data: { composite, user }, raw, schema, version }; + const errors = validator.validateData(plugin); + + expect(errors).to.not.equal(null); + }); + + it('should populate the composite data', () => { + const id = 'foo'; + const validator = new DefaultSchemaValidator(); + const schema: ISettingRegistry.ISchema = { + additionalProperties: false, + properties: { + bar: { type: 'string', default: 'baz' } + }, + type: 'object' + }; + const composite = {} as JSONObject; + const user = {} as JSONObject; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data: { composite, user }, raw, schema, version }; + const errors = validator.validateData(plugin); + + expect(errors).to.equal(null); + expect(plugin.data.user.bar).to.equal(undefined); + expect(plugin.data.composite.bar).to.equal( + schema.properties.bar.default + ); + }); + }); + }); + + describe('SettingRegistry', () => { + const connector = new TestConnector(); + const timeout = 500; + let registry: SettingRegistry; + + afterEach(() => { + connector.schemas = {}; + return connector.clear(); + }); + + beforeEach(() => { + registry = new SettingRegistry({ connector, timeout }); + }); + + describe('#constructor()', () => { + it('should create a new setting registry', () => { + expect(registry).to.be.an.instanceof(SettingRegistry); + }); + }); + + describe('#pluginChanged', () => { + it('should emit when a plugin changes', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + let called = false; + registry.pluginChanged.connect((sender: any, plugin: string) => { + expect(id).to.equal(plugin); + called = true; + }); + await registry.load(id); + await registry.set(id, key, value); + expect(called).to.equal(true); + }); + }); + + describe('#plugins', () => { + it('should return a list of registered plugins in registry', async () => { + const one = 'foo'; + const two = 'bar'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[one] = { type: 'object' }; + connector.schemas[two] = { type: 'object' }; + await registry.load(one); + expect(Object.keys(registry.plugins)).to.have.length(1); + await registry.load(two); + expect(Object.keys(registry.plugins)).to.have.length(2); + }); + }); + + describe('#get()', () => { + it('should get a setting item from a loaded plugin', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + (await registry.load(id)) as Settings; + const saved = await registry.get(id, key); + expect(saved.user).to.equal(value); + }); + + it('should get a setting item from a plugin that is not loaded', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(value); + }); + + it('should use schema default if user data not available', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: value + } + } + }); + + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(schema.properties[key].default); + expect(saved.composite).to.not.equal(saved.user); + }); + + it('should let user value override schema default', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + await connector.save(id, JSON.stringify({ [key]: value })); + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(value); + expect(saved.user).to.equal(value); + expect(saved.composite).to.not.equal(schema.properties[key].default); + expect(saved.user).to.not.equal(schema.properties[key].default); + }); + + it('should reject if a plugin does not exist', async () => { + let failed = false; + try { + await registry.get('foo', 'bar'); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + + it('should resolve `undefined` if a key does not exist', async () => { + const id = 'foo'; + const key = 'bar'; + + connector.schemas[id] = { type: 'object' }; + + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(undefined); + expect(saved.user).to.equal(undefined); + }); + }); + + describe('#load()', () => { + it(`should resolve a registered plugin's settings`, async () => { + const id = 'foo'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { type: 'object' }; + const settings = (await registry.load(id)) as Settings; + expect(settings.id).to.equal(id); + }); + + it(`should reject if a plugin transformation times out`, async () => { + const id = 'foo'; + let failed = false; + + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + + try { + await registry.load(id); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + + it('should reject if a plugin does not exist', async () => { + let failed = false; + try { + await registry.load('foo'); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + + describe('#reload()', () => { + it(`should load a registered plugin's settings`, async () => { + const id = 'foo'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { type: 'object' }; + const settings = await registry.reload(id); + expect(settings.id).to.equal(id); + }); + + it(`should replace a registered plugin's settings`, async () => { + const id = 'foo'; + const first = 'Foo'; + const second = 'Bar'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { type: 'object', title: first }; + let settings = await registry.reload(id); + expect(settings.schema.title).to.equal(first); + await Promise.resolve(undefined); + connector.schemas[id].title = second; + settings = await registry.reload(id); + expect(settings.schema.title).to.equal(second); + }); + + it('should reject if a plugin does not exist', async () => { + let failed = false; + try { + await registry.reload('foo'); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + + describe('#transform()', () => { + it(`should transform a plugin during the fetch phase`, async () => { + const id = 'foo'; + const version = 'transform-test'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + registry.transform(id, { + fetch: plugin => { + plugin.version = version; + return plugin; + } + }); + expect((await registry.load(id)).version).to.equal(version); + }); + + it(`should transform a plugin during the compose phase`, async () => { + const id = 'foo'; + const composite = { a: 1 }; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + registry.transform(id, { + compose: plugin => { + plugin.data = { user: plugin.data.user, composite }; + return plugin; + } + }); + expect((await registry.load(id)).composite).to.eql(composite); + }); + + it(`should disallow a transform that changes the plugin ID`, async () => { + const id = 'foo'; + let failed = false; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + registry.transform(id, { + compose: plugin => { + plugin.id = 'bar'; + return plugin; + } + }); + try { + await registry.load(id); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + }); + + describe('Settings', () => { + const connector = new TestConnector(); + let registry: SettingRegistry; + let settings: Settings; + + afterEach(() => { + if (settings) { + settings.dispose(); + settings = null; + } + connector.schemas = {}; + return connector.clear(); + }); + + beforeEach(() => { + registry = new SettingRegistry({ connector }); + }); + + describe('#constructor()', () => { + it('should create a new settings object for a plugin', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings).to.be.an.instanceof(Settings); + }); + }); + + describe('#changed', () => { + it('should emit when a plugin changes', async () => { + const id = 'alpha'; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + let promise = signalToPromise(settings.changed); + await settings.set('foo', 'bar'); + await promise; + }); + }); + + describe('#composite', () => { + it('should contain the merged user and default data', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: value + } + } + }); + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + expect(settings.composite[key]).to.equal(value); + }); + + it('should privilege user data', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + await settings.set(key, value); + expect(settings.composite[key]).to.equal(value); + }); + }); + + describe('#id', () => { + it('should expose the plugin ID', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.id).to.equal(id); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the settings object is disposed', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.isDisposed).to.equal(false); + settings.dispose(); + expect(settings.isDisposed).to.equal(true); + }); + }); + + describe('#schema', () => { + it('should expose the plugin schema', async () => { + const id = 'alpha'; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + expect(settings.schema).to.deep.equal(schema); + }); + }); + + describe('#user', () => { + it('should privilege user data', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + await settings.set(key, value); + expect(settings.user[key]).to.equal(value); + }); + }); + + describe('#registry', () => { + it('should expose the setting registry', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.registry).to.equal(registry); + }); + }); + + describe('#dispose()', () => { + it('should dispose the settings object', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.isDisposed).to.equal(false); + settings.dispose(); + expect(settings.isDisposed).to.equal(true); + }); + }); + + describe('#default()', () => { + it('should return a fully extrapolated schema default', async () => { + const id = 'omicron'; + const defaults = { + foo: 'one', + bar: 100, + baz: { + qux: 'two', + quux: 'three', + quuz: { + corge: { grault: 200 } + } + } + }; + + connector.schemas[id] = { + type: 'object', + properties: { + foo: { type: 'string', default: defaults.foo }, + bar: { type: 'number', default: defaults.bar }, + baz: { + type: 'object', + default: {}, + properties: { + qux: { type: 'string', default: defaults.baz.qux }, + quux: { type: 'string', default: defaults.baz.quux }, + quuz: { + type: 'object', + default: {}, + properties: { + corge: { + type: 'object', + default: {}, + properties: { + grault: { + type: 'number', + default: defaults.baz.quuz.corge.grault + } + } + } + } + } + } + }, + 'nonexistent-default': { type: 'string' } + } + }; + settings = (await registry.load(id)) as Settings; + expect(settings.default('nonexistent-key')).to.equal(undefined); + expect(settings.default('foo')).to.equal(defaults.foo); + expect(settings.default('bar')).to.equal(defaults.bar); + expect(settings.default('baz')).to.deep.equal(defaults.baz); + expect(settings.default('nonexistent-default')).to.equal(undefined); + }); + }); + + describe('#get()', () => { + it('should get a setting item', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + expect(saved.user).to.equal(value); + }); + + it('should use schema default if user data not available', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: value + } + } + }); + + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + + expect(saved.composite).to.equal(schema.properties[key].default); + expect(saved.composite).to.not.equal(saved.user); + }); + + it('should let user value override schema default', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + await connector.save(id, JSON.stringify({ [key]: value })); + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + expect(saved.composite).to.equal(value); + expect(saved.user).to.equal(value); + expect(saved.composite).to.not.equal(schema.properties[key].default); + expect(saved.user).to.not.equal(schema.properties[key].default); + }); + + it('should be `undefined` if a key does not exist', async () => { + const id = 'foo'; + const key = 'bar'; + + connector.schemas[id] = { type: 'object' }; + + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + expect(saved.composite).to.equal(undefined); + expect(saved.user).to.equal(undefined); + }); + }); + + describe('#remove()', () => { + it('should remove a setting item', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + settings = (await registry.load(id)) as Settings; + let saved = settings.get(key); + expect(saved.user).to.equal(value); + await settings.remove(key); + saved = settings.get(key); + expect(saved.composite).to.equal(undefined); + expect(saved.user).to.equal(undefined); + }); + }); + + describe('#save()', () => { + it('should save user setting data', async () => { + const id = 'foo'; + const one = 'one'; + const two = 'two'; + + connector.schemas[id] = { type: 'object' }; + settings = (await registry.load(id)) as Settings; + await settings.save(JSON.stringify({ one, two })); + let saved = settings.get('one'); + expect(saved.composite).to.equal(one); + expect(saved.user).to.equal(one); + + saved = settings.get('two'); + + expect(saved.composite).to.equal(two); + expect(saved.user).to.equal(two); + }); + }); + + describe('#set()', () => { + it('should set a user setting item', async () => { + const id = 'foo'; + const one = 'one'; + + connector.schemas[id] = { type: 'object' }; + settings = (await registry.load(id)) as Settings; + await settings.set('one', one); + const saved = settings.get('one'); + expect(saved.composite).to.equal(one); + expect(saved.user).to.equal(one); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/statedb.spec.ts b/tests/test-coreutils/src/statedb.spec.ts new file mode 100644 index 00000000..ae2b35c7 --- /dev/null +++ b/tests/test-coreutils/src/statedb.spec.ts @@ -0,0 +1,271 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { StateDB } from '@jupyterlab/coreutils/src'; + +import { PromiseDelegate, ReadonlyJSONObject } from '@phosphor/coreutils'; + +describe('StateDB', () => { + beforeEach(() => { + window.localStorage.clear(); + }); + + describe('#constructor()', () => { + it('should create a state database', () => { + const db = new StateDB({ namespace: 'test' }); + expect(db).to.be.an.instanceof(StateDB); + }); + + it('should allow an overwrite data transformation', async () => { + const transform = new PromiseDelegate(); + const db = new StateDB({ + namespace: 'test', + transform: transform.promise + }); + const prepopulate = new StateDB({ namespace: 'test' }); + const key = 'foo'; + const correct = 'bar'; + const incorrect = 'baz'; + const transformation: StateDB.DataTransform = { + type: 'overwrite', + contents: { [key]: correct } + }; + + // By sharing a namespace, the two databases will share data. + await prepopulate.save(key, incorrect); + let value = await prepopulate.fetch(key); + expect(value).to.equal(incorrect); + transform.resolve(transformation); + await transform.promise; + value = await db.fetch(key); + expect(value).to.equal(correct); + await db.clear(); + }); + + it('should allow a merge data transformation', async () => { + let transform = new PromiseDelegate(); + let db = new StateDB({ namespace: 'test', transform: transform.promise }); + let prepopulate = new StateDB({ namespace: 'test' }); + let key = 'baz'; + let value = 'qux'; + + // By sharing a namespace, the two databases will share data. + await prepopulate.save('foo', 'bar'); + transform.resolve({ type: 'merge', contents: { [key]: value } }); + let saved = await db.fetch('foo'); + expect(saved).to.equal('bar'); + saved = await db.fetch(key); + expect(saved).to.equal(value); + await db.clear(); + }); + }); + + describe('#changed', () => { + it('should emit changes when the database is updated', async () => { + const namespace = 'test-namespace'; + const db = new StateDB({ namespace }); + const changes: StateDB.Change[] = [ + { id: 'foo', type: 'save' }, + { id: 'foo', type: 'remove' }, + { id: 'bar', type: 'save' }, + { id: 'bar', type: 'remove' } + ]; + const recorded: StateDB.Change[] = []; + + db.changed.connect((sender, change) => { + recorded.push(change); + }); + + await db.save('foo', 0); + await db.remove('foo'); + await db.save('bar', 1); + await db.remove('bar'); + expect(recorded).to.deep.equal(changes); + await db.clear(); + }); + }); + + describe('#maxLength', () => { + it('should enforce the maximum length of a stored item', async () => { + const db = new StateDB({ namespace: 'test' }); + const key = 'test-key'; + const data = { a: new Array(db.maxLength).join('A') }; + let failed = false; + try { + await db.save(key, data); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + + describe('#namespace', () => { + it('should be the read-only internal namespace', () => { + const namespace = 'test-namespace'; + const db = new StateDB({ namespace }); + expect(db.namespace).to.equal(namespace); + }); + }); + + describe('#clear()', () => { + it('should empty the items in a state database', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { qux: 'quux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + expect(localStorage).to.have.length(1); + await db.clear(); + expect(localStorage.length).to.equal(0); + }); + + it('should only clear its own namespace', async () => { + const { localStorage } = window; + + const db1 = new StateDB({ namespace: 'test-namespace-1' }); + const db2 = new StateDB({ namespace: 'test-namespace-2' }); + + expect(localStorage.length).to.equal(0); + await db1.save('foo', { bar: null }); + expect(localStorage).to.have.length(1); + await db2.save('baz', { qux: null }); + expect(localStorage).to.have.length(2); + await db1.clear(); + expect(localStorage).to.have.length(1); + await db2.clear(); + expect(localStorage.length).to.equal(0); + }); + }); + + describe('#fetch()', () => { + it('should fetch a stored key', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { baz: 'qux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + expect(localStorage).to.have.length(1); + const fetched = await db.fetch(key); + expect(fetched).to.deep.equal(value); + await db.clear(); + }); + + it('should resolve a nonexistent key fetch with undefined', async () => { + let { localStorage } = window; + + let db = new StateDB({ namespace: 'test-namespace' }); + let key = 'foo:bar'; + + expect(localStorage.length).to.equal(0); + const fetched = await db.fetch(key); + expect(fetched).to.be.undefined; + }); + }); + + describe('#list()', () => { + it('should fetch a stored namespace', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const keys = [ + 'foo:bar', + 'foo:baz', + 'foo:qux', + 'abc:def', + 'abc:ghi', + 'abc:jkl' + ]; + + expect(localStorage.length).to.equal(0); + const promises = keys.map(key => db.save(key, { value: key })); + await Promise.all(promises); + expect(localStorage).to.have.length(keys.length); + let fetched = await db.list('foo'); + expect(fetched.ids.length).to.equal(3); + expect(fetched.values.length).to.equal(3); + + let sorted = fetched.ids.sort((a, b) => a.localeCompare(b)); + expect(sorted[0]).to.equal(keys[0]); + expect(sorted[1]).to.equal(keys[1]); + expect(sorted[2]).to.equal(keys[2]); + + fetched = await db.list('abc'); + expect(fetched.ids.length).to.equal(3); + expect(fetched.values.length).to.equal(3); + + sorted = fetched.ids.sort((a, b) => a.localeCompare(b)); + + expect(sorted[0]).to.equal(keys[3]); + expect(sorted[1]).to.equal(keys[4]); + expect(sorted[2]).to.equal(keys[5]); + + await db.clear(); + }); + }); + + describe('#remove()', () => { + it('should remove a stored key', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { baz: 'qux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + expect(localStorage).to.have.length(1); + await db.remove(key); + expect(localStorage.length).to.equal(0); + }); + }); + + describe('#save()', () => { + it('should save a key and a value', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { baz: 'qux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + const fetched = await db.fetch(key); + expect(fetched).to.deep.equal(value); + await db.remove(key); + expect(localStorage.length).to.equal(0); + }); + }); + + describe('#toJSON()', () => { + it('return the full contents of a state database', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const contents: ReadonlyJSONObject = { + abc: 'def', + ghi: 'jkl', + mno: 1, + pqr: { + foo: { bar: { baz: 'qux' } } + } + }; + + expect(localStorage.length).to.equal(0); + await Promise.all( + Object.keys(contents).map(key => db.save(key, contents[key])) + ); + const serialized = await db.toJSON(); + expect(serialized).to.deep.equal(contents); + await db.clear(); + }); + }); +}); diff --git a/tests/test-coreutils/src/time.spec.ts b/tests/test-coreutils/src/time.spec.ts new file mode 100644 index 00000000..10a5664c --- /dev/null +++ b/tests/test-coreutils/src/time.spec.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Time } from '@jupyterlab/coreutils/src'; + +describe('@jupyterlab/coreutils', () => { + describe('Time', () => { + describe('.formatHuman()', () => { + it('should convert a time to a human readable string', () => { + const date = new Date(); + date.setSeconds(date.getSeconds() - 10); + const value = Time.formatHuman(date); + expect(value).to.equal('seconds ago'); + date.setMinutes(date.getMinutes() - 3); + expect(Time.formatHuman(date.toISOString())).to.equal('3 minutes ago'); + }); + }); + + describe('.format()', () => { + it('should convert a timestring to a date format', () => { + expect(Time.format(new Date()).length).to.equal(16); + const date = new Date(); + const value = Time.format(date.toISOString(), 'MM-DD'); + expect(value.length).to.equal(5); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/url.spec.ts b/tests/test-coreutils/src/url.spec.ts new file mode 100644 index 00000000..d136ee4f --- /dev/null +++ b/tests/test-coreutils/src/url.spec.ts @@ -0,0 +1,105 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { URLExt } from '@jupyterlab/coreutils/src'; + +describe('@jupyterlab/coreutils', () => { + describe('URLExt', () => { + describe('.parse()', () => { + it('should parse a url into a URLExt object', () => { + const obj = URLExt.parse('http://www.example.com'); + expect(obj.href).to.equal('http://www.example.com/'); + expect(obj.protocol).to.equal('http:'); + expect(obj.host).to.equal('www.example.com'); + expect(obj.hostname).to.equal('www.example.com'); + expect(obj.pathname).to.equal('/'); + }); + + it('should handle query and hash', () => { + const url = "http://example.com/path?that's#all, folks"; + const obj = URLExt.parse(url); + try { + expect(obj.href).to.equal( + 'http://example.com/path?that%27s#all,%20folks' + ); + } catch (e) { + // Chrome + expect(obj.href).to.equal( + 'http://example.com/path?that%27s#all, folks' + ); + } + expect(obj.protocol).to.equal('http:'); + expect(obj.host).to.equal('example.com'); + expect(obj.hostname).to.equal('example.com'); + expect(obj.search).to.equal('?that%27s'); + expect(obj.pathname).to.equal('/path'); + try { + expect(obj.hash).to.equal('#all,%20folks'); + } catch (e) { + // Chrome + expect(obj.hash).to.equal('#all, folks'); + } + }); + }); + + describe('.join()', () => { + it('should join a sequence of url components', () => { + expect(URLExt.join('/foo/', 'bar/')).to.equal('/foo/bar/'); + }); + }); + + describe('.encodeParts()', () => { + it('should encode and join a sequence of url components', () => { + expect(URLExt.encodeParts('>/>')).to.equal('%3E/%3E'); + }); + }); + + describe('.normalize()', () => { + it('should handle leading slash', () => { + expect(URLExt.normalize('/')).to.equal(location.origin + '/'); + }); + + it('should handle leading double slash', () => { + expect(URLExt.normalize('//foo')).to.equal( + location.protocol + '//foo/' + ); + }); + + it('should handle http', () => { + expect(URLExt.normalize('http://foo')).to.equal('http://foo/'); + }); + + it('should handle other', () => { + expect(URLExt.normalize('ftp://foo')).to.equal('ftp://foo/'); + }); + }); + + describe('objectToQueryString()', () => { + it('should return a serialized object string suitable for a query', () => { + const obj = { + name: 'foo', + id: 'baz' + }; + expect(URLExt.objectToQueryString(obj)).to.equal('?name=foo&id=baz'); + }); + }); + + describe('.isLocal()', () => { + it('should test whether the url is a local url', () => { + expect(URLExt.isLocal('https://foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('http://foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('//foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('file://foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('data:text/plain,123ABC')).to.equal(false); + expect(URLExt.isLocal('/foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('httpserver/index.html')).to.equal(true); + expect(URLExt.isLocal('../foo/bar.txt')).to.equal(true); + expect(URLExt.isLocal('./foo/bar.txt')).to.equal(true); + expect(URLExt.isLocal('foo/bar.txt')).to.equal(true); + expect(URLExt.isLocal('bar.txt')).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-coreutils/tsconfig.json b/tests/test-coreutils/tsconfig.json new file mode 100644 index 00000000..0da3b93c --- /dev/null +++ b/tests/test-coreutils/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "rootDir": "src", + "types": ["jest"], + "composite": false + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/coreutils" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-csvviewer/karma-cov.conf.js b/tests/test-csvviewer/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-csvviewer/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-csvviewer/karma.conf.js b/tests/test-csvviewer/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-csvviewer/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-csvviewer/package.json b/tests/test-csvviewer/package.json new file mode 100644 index 00000000..7cc7d702 --- /dev/null +++ b/tests/test-csvviewer/package.json @@ -0,0 +1,38 @@ +{ + "name": "@jupyterlab/test-csvviewer", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/datagrid": "^0.1.6", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "csv-spectrum": "~1.0.0", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-csvviewer/run-test.py b/tests/test-csvviewer/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-csvviewer/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-csvviewer/src/data.csv.ts b/tests/test-csvviewer/src/data.csv.ts new file mode 100644 index 00000000..156a25e0 --- /dev/null +++ b/tests/test-csvviewer/src/data.csv.ts @@ -0,0 +1,1013 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +/** + * A sample CSV file. + * + * #### Notes + * This data was generated by https://www.mockaroo.com/ + */ +export const CSV_DATA = `id,name,ip_address,userid +1,Juan King,51.223.215.102,jking0 +2,Janet Robertson,94.135.163.124,jrobertson1 +3,Charles Howard,49.71.100.63,choward2 +4,Beverly Johnson,95.201.11.104,bjohnson3 +5,Robin Fowler,244.18.23.69,rfowler4 +6,Benjamin Kelly,245.116.84.85,bkelly5 +7,Walter Weaver,218.8.127.172,wweaver6 +8,Robin Wells,252.98.216.239,rwells7 +9,Robert Simpson,65.27.168.66,rsimpson8 +10,Stephanie Turner,206.103.246.83,sturner9 +11,Nicole Brown,142.193.46.49,nbrowna +12,Lawrence Fox,102.191.255.123,lfoxb +13,Dorothy Harris,15.118.174.115,dharrisc +14,Sandra Wagner,88.237.69.220,swagnerd +15,Douglas King,80.116.196.90,dkinge +16,Earl Carroll,163.60.228.130,ecarrollf +17,Fred Johnson,148.132.177.32,fjohnsong +18,Emily Dixon,120.178.162.73,edixonh +19,Ashley Burton,115.63.44.91,aburtoni +20,Ann Cunningham,183.103.41.157,acunninghamj +21,Jacqueline Lawrence,240.224.108.138,jlawrencek +22,Stephen Mccoy,80.42.148.191,smccoyl +23,Scott Stone,122.11.66.153,sstonem +24,Alice Day,85.189.115.194,adayn +25,Thomas Lawrence,164.191.69.113,tlawrenceo +26,Stephanie Watson,184.99.106.23,swatsonp +27,Gregory Daniels,233.102.151.101,gdanielsq +28,Walter Chapman,63.9.180.215,wchapmanr +29,Tammy Johnson,180.10.154.148,tjohnsons +30,Maria Miller,202.155.169.71,mmillert +31,Joshua White,217.29.25.212,jwhiteu +32,Louise Kim,170.217.131.194,lkimv +33,Antonio Fox,217.168.21.222,afoxw +34,Roger Adams,48.177.224.12,radamsx +35,Joyce Young,54.189.216.194,jyoungy +36,Brian Hernandez,196.60.202.178,bhernandezz +37,Tina Lewis,129.255.57.208,tlewis10 +38,Teresa Washington,194.249.57.140,twashington11 +39,Jean Carter,230.107.117.214,jcarter12 +40,Wanda Harris,61.208.140.64,wharris13 +41,Eugene Powell,189.32.228.51,epowell14 +42,Phyllis Berry,101.71.131.202,pberry15 +43,Martin Rodriguez,186.131.50.150,mrodriguez16 +44,Irene Knight,54.30.252.78,iknight17 +45,Marie Andrews,164.206.83.77,mandrews18 +46,Ryan Chavez,25.195.221.143,rchavez19 +47,Clarence Holmes,63.183.38.144,cholmes1a +48,Rose Powell,137.143.174.105,rpowell1b +49,Bruce Myers,222.248.38.10,bmyers1c +50,Virginia Martin,87.195.131.175,vmartin1d +51,Judith Baker,109.5.211.183,jbaker1e +52,Annie Collins,176.190.104.19,acollins1f +53,Justin Robertson,27.77.43.86,jrobertson1g +54,Ryan Robertson,91.25.176.31,rrobertson1h +55,Elizabeth Stephens,220.236.38.174,estephens1i +56,Nicole Henderson,118.139.224.0,nhenderson1j +57,Jacqueline Morales,135.108.41.46,jmorales1k +58,Brian Jordan,131.204.223.70,bjordan1l +59,Shawn Riley,19.4.84.114,sriley1m +60,Pamela Harper,236.54.95.77,pharper1n +61,Sandra Lawson,204.16.105.28,slawson1o +62,Jennifer Freeman,232.99.111.72,jfreeman1p +63,Janet Bell,221.138.153.222,jbell1q +64,Philip Wheeler,55.44.104.50,pwheeler1r +65,Samuel Bailey,87.223.236.117,sbailey1s +66,Jonathan Nichols,121.253.252.150,jnichols1t +67,Sean Frazier,231.145.76.112,sfrazier1u +68,Rose Crawford,90.217.33.161,rcrawford1v +69,Gary Bowman,140.0.85.100,gbowman1w +70,Louis Lane,225.1.200.95,llane1x +71,Rebecca Hart,18.33.170.238,rhart1y +72,Justin Myers,46.186.137.203,jmyers1z +73,Bobby Martin,121.247.85.206,bmartin20 +74,Matthew Reynolds,135.151.83.143,mreynolds21 +75,Kevin Anderson,146.207.116.143,kanderson22 +76,Antonio Ortiz,251.97.75.219,aortiz23 +77,Dennis Powell,71.173.84.211,dpowell24 +78,Cynthia Garrett,37.31.127.236,cgarrett25 +79,Linda Dean,246.79.151.215,ldean26 +80,Kathy Diaz,230.53.167.173,kdiaz27 +81,Steve Black,243.131.72.127,sblack28 +82,Kathy Medina,175.169.35.144,kmedina29 +83,Andrea Wallace,91.22.118.66,awallace2a +84,Doris Dean,28.17.187.179,ddean2b +85,Linda Simpson,27.17.238.128,lsimpson2c +86,Christina Campbell,99.39.66.26,ccampbell2d +87,Beverly Williams,122.127.230.249,bwilliams2e +88,Phyllis Baker,124.5.74.158,pbaker2f +89,James Mills,51.253.125.42,jmills2g +90,Jeremy Mccoy,199.33.87.20,jmccoy2h +91,Rachel Gordon,122.182.60.19,rgordon2i +92,Stephanie Kelley,7.208.123.29,skelley2j +93,Beverly Snyder,179.147.15.87,bsnyder2k +94,Adam Butler,65.84.35.36,abutler2l +95,Janet Hanson,196.148.33.137,jhanson2m +96,Carlos Hart,130.104.117.117,chart2n +97,Anna Knight,83.153.45.32,aknight2o +98,Craig Harvey,74.99.64.88,charvey2p +99,Timothy Russell,87.4.182.158,trussell2q +100,Sara Gordon,184.189.207.82,sgordon2r +101,John Schmidt,219.254.110.191,jschmidt2s +102,Melissa Jacobs,73.240.176.129,mjacobs2t +103,Donna Chavez,71.112.241.117,dchavez2u +104,Kenneth Tucker,168.166.112.13,ktucker2v +105,Louis Anderson,189.167.58.92,landerson2w +106,Beverly Lewis,184.235.186.168,blewis2x +107,Steve Thompson,31.27.231.40,sthompson2y +108,Tammy Medina,131.193.185.139,tmedina2z +109,Denise Boyd,205.173.50.51,dboyd30 +110,Maria Johnston,88.195.143.3,mjohnston31 +111,Nancy Price,225.133.21.67,nprice32 +112,Frances Ortiz,77.4.147.57,fortiz33 +113,Frances Fernandez,191.255.98.203,ffernandez34 +114,Heather Ramirez,233.235.38.221,hramirez35 +115,Theresa Gray,82.46.25.187,tgray36 +116,Janet Ruiz,122.95.227.221,jruiz37 +117,Mildred Lawson,83.3.150.58,mlawson38 +118,Julia Stone,121.223.166.125,jstone39 +119,Carlos Peterson,191.231.189.19,cpeterson3a +120,Louise Harrison,171.235.37.64,lharrison3b +121,Louise Thomas,135.159.33.90,lthomas3c +122,Timothy George,34.116.3.85,tgeorge3d +123,Nancy Porter,234.12.103.15,nporter3e +124,Sarah Miller,138.225.94.29,smiller3f +125,Martha Wilson,107.86.124.236,mwilson3g +126,Ronald Butler,91.192.57.19,rbutler3h +127,Alan Holmes,2.106.1.136,aholmes3i +128,Douglas Bell,122.135.41.234,dbell3j +129,Carl Reed,178.51.123.202,creed3k +130,Dorothy Jackson,114.143.56.238,djackson3l +131,Jacqueline Spencer,64.235.41.17,jspencer3m +132,Christine Henry,72.34.128.253,chenry3n +133,Bruce West,254.73.193.93,bwest3o +134,Martha Tucker,197.213.185.163,mtucker3p +135,Todd Carroll,218.129.76.207,tcarroll3q +136,Raymond Griffin,18.89.120.114,rgriffin3r +137,Craig Bishop,27.212.130.58,cbishop3s +138,Ruth Matthews,90.57.73.35,rmatthews3t +139,Jesse Bishop,109.9.155.64,jbishop3u +140,Julie Mitchell,87.222.68.84,jmitchell3v +141,Arthur Hart,124.47.166.2,ahart3w +142,Lois Anderson,9.1.79.254,landerson3x +143,Paula Kim,207.131.232.147,pkim3y +144,Adam Armstrong,113.188.34.87,aarmstrong3z +145,Lois Gardner,168.116.188.130,lgardner40 +146,Frances Black,237.43.214.77,fblack41 +147,Nicole Morris,190.185.0.19,nmorris42 +148,Annie Weaver,81.98.227.160,aweaver43 +149,Annie Moreno,27.244.84.117,amoreno44 +150,Sean Sullivan,42.166.235.195,ssullivan45 +151,Cheryl Watson,1.131.232.86,cwatson46 +152,Judy Hamilton,105.250.231.167,jhamilton47 +153,Betty Wallace,6.155.73.224,bwallace48 +154,Richard Carroll,68.26.101.176,rcarroll49 +155,Timothy Ward,23.228.222.74,tward4a +156,Craig Owens,76.152.183.49,cowens4b +157,Terry Ellis,24.56.81.199,tellis4c +158,Russell Berry,97.251.41.141,rberry4d +159,Henry Carpenter,201.165.55.59,hcarpenter4e +160,Samuel Woods,133.232.122.0,swoods4f +161,Mark Hayes,130.69.46.97,mhayes4g +162,Keith Mccoy,159.96.201.200,kmccoy4h +163,Edward Frazier,44.206.99.58,efrazier4i +164,Angela Foster,21.214.44.96,afoster4j +165,Deborah Young,2.186.47.209,dyoung4k +166,Phyllis Hudson,220.243.145.245,phudson4l +167,Margaret Pierce,211.29.20.36,mpierce4m +168,Sarah Sanchez,136.254.238.207,ssanchez4n +169,Katherine West,230.180.36.201,kwest4o +170,Brandon Butler,64.144.53.162,bbutler4p +171,Mark Cunningham,237.2.48.52,mcunningham4q +172,Phillip Rice,90.27.163.229,price4r +173,Charles Walker,157.170.196.177,cwalker4s +174,Joseph Simpson,48.156.25.100,jsimpson4t +175,Gregory Day,56.72.37.246,gday4u +176,Julia Gonzales,104.160.31.2,jgonzales4v +177,Benjamin Owens,210.6.64.149,bowens4w +178,Gloria Freeman,169.65.114.132,gfreeman4x +179,Ryan Graham,106.79.173.97,rgraham4y +180,Jesse Dixon,13.49.37.122,jdixon4z +181,Michelle Mills,150.161.26.108,mmills50 +182,Gerald Spencer,105.32.158.75,gspencer51 +183,Carolyn Fowler,113.27.13.230,cfowler52 +184,John Martinez,240.196.202.109,jmartinez53 +185,Kimberly Warren,157.6.130.50,kwarren54 +186,Juan Scott,7.174.75.218,jscott55 +187,Harold Dixon,96.24.131.53,hdixon56 +188,Lisa Peterson,15.59.234.15,lpeterson57 +189,Ashley Morris,165.218.236.68,amorris58 +190,Howard Garza,250.51.20.183,hgarza59 +191,Karen Nichols,234.15.140.12,knichols5a +192,Lori Shaw,239.100.57.174,lshaw5b +193,Cynthia Marshall,212.1.23.146,cmarshall5c +194,Laura Austin,41.22.210.45,laustin5d +195,Justin Berry,99.195.121.106,jberry5e +196,Joan Hanson,15.69.252.160,jhanson5f +197,Steve Fisher,133.149.86.189,sfisher5g +198,Debra Chavez,152.142.177.226,dchavez5h +199,Lawrence Hanson,25.97.243.93,lhanson5i +200,Frank Berry,176.162.252.193,fberry5j +201,Phillip Fields,221.68.109.167,pfields5k +202,Pamela Bennett,194.127.110.181,pbennett5l +203,Marilyn Flores,200.93.31.11,mflores5m +204,Janice Ramos,112.9.109.98,jramos5n +205,Carolyn King,64.229.163.117,cking5o +206,Arthur Willis,93.9.138.213,awillis5p +207,Randy Hunter,62.227.135.48,rhunter5q +208,Sean Scott,167.167.176.95,sscott5r +209,Thomas Henry,54.19.53.121,thenry5s +210,Ronald Phillips,139.29.124.126,rphillips5t +211,Amy Watkins,152.137.146.135,awatkins5u +212,Julie Bradley,65.56.223.161,jbradley5v +213,Margaret Reyes,212.241.251.69,mreyes5w +214,Angela Montgomery,249.231.161.249,amontgomery5x +215,Helen Russell,86.118.75.228,hrussell5y +216,Nancy Howell,152.199.8.100,nhowell5z +217,Kathryn Hamilton,247.108.59.222,khamilton60 +218,Jimmy Rogers,119.175.133.217,jrogers61 +219,Jeremy Bryant,76.116.155.96,jbryant62 +220,Eric Rice,248.175.74.191,erice63 +221,Victor Bell,215.95.191.78,vbell64 +222,Jesse Williams,110.20.51.9,jwilliams65 +223,Christina Williamson,187.43.215.185,cwilliamson66 +224,Bonnie Peters,130.26.146.108,bpeters67 +225,Terry Woods,154.54.191.12,twoods68 +226,Teresa Black,240.19.36.250,tblack69 +227,Aaron Henderson,122.206.80.7,ahenderson6a +228,Frances Greene,214.150.205.219,fgreene6b +229,Patricia Harper,41.188.89.239,pharper6c +230,Kevin Peterson,116.161.105.239,kpeterson6d +231,Ryan Bailey,247.251.142.119,rbailey6e +232,Sarah Wright,52.189.43.20,swright6f +233,Ernest Shaw,165.89.22.185,eshaw6g +234,Paula Dixon,183.163.98.190,pdixon6h +235,Phyllis Carter,170.239.114.157,pcarter6i +236,Adam Myers,41.118.225.113,amyers6j +237,Laura Weaver,7.148.236.99,lweaver6k +238,Donald Cunningham,46.243.208.180,dcunningham6l +239,Eric Ray,80.39.140.241,eray6m +240,John Thompson,14.255.167.184,jthompson6n +241,Mary Moreno,174.135.30.75,mmoreno6o +242,Carol Richards,98.130.13.12,crichards6p +243,Carolyn Baker,84.35.56.51,cbaker6q +244,Angela Porter,183.122.79.158,aporter6r +245,Evelyn Fowler,192.55.170.88,efowler6s +246,Amy Price,249.245.207.114,aprice6t +247,Steven Castillo,46.140.191.93,scastillo6u +248,Lawrence Mitchell,71.187.223.116,lmitchell6v +249,Paula Welch,85.162.237.79,pwelch6w +250,Brandon Reyes,186.183.77.74,breyes6x +251,Annie Williams,142.143.152.198,awilliams6y +252,Patrick Davis,244.42.223.75,pdavis6z +253,Rachel Grant,214.122.119.127,rgrant70 +254,Jerry Bradley,114.55.5.196,jbradley71 +255,Jean Harper,147.147.208.164,jharper72 +256,Jonathan Griffin,165.205.96.237,jgriffin73 +257,Rose Mendoza,35.173.107.37,rmendoza74 +258,Janice Morgan,155.64.161.208,jmorgan75 +259,Richard Arnold,34.2.87.22,rarnold76 +260,Terry Griffin,248.119.157.223,tgriffin77 +261,George Sullivan,163.108.122.30,gsullivan78 +262,Roy Robertson,66.61.157.73,rrobertson79 +263,Annie Ferguson,10.143.145.29,aferguson7a +264,Paul Lee,245.200.42.250,plee7b +265,Paul Taylor,68.241.46.128,ptaylor7c +266,Ruth Morgan,237.46.70.74,rmorgan7d +267,Diana Long,46.66.181.41,dlong7e +268,Joshua Coleman,122.135.109.16,jcoleman7f +269,Earl James,123.138.198.55,ejames7g +270,Carol Marshall,18.85.178.46,cmarshall7h +271,Robert Crawford,38.179.146.160,rcrawford7i +272,Dorothy Gilbert,159.106.189.53,dgilbert7j +273,Roger Little,167.144.237.168,rlittle7k +274,Betty Lopez,28.6.118.188,blopez7l +275,Gerald Knight,189.184.126.20,gknight7m +276,Sara Gutierrez,15.191.244.171,sgutierrez7n +277,Annie Gray,87.225.232.115,agray7o +278,James Shaw,219.34.22.103,jshaw7p +279,Todd Chavez,254.5.56.132,tchavez7q +280,Kathleen Bryant,168.115.105.166,kbryant7r +281,Christina Frazier,43.86.216.167,cfrazier7s +282,Rose Garrett,20.57.73.207,rgarrett7t +283,Antonio Stanley,84.186.166.66,astanley7u +284,Rebecca Tucker,17.215.6.211,rtucker7v +285,Matthew Hart,164.73.42.127,mhart7w +286,Irene Reynolds,11.124.218.133,ireynolds7x +287,Nicholas Morrison,11.109.98.134,nmorrison7y +288,Wayne Harvey,150.88.227.223,wharvey7z +289,Gregory Ferguson,77.188.226.132,gferguson80 +290,Scott Pierce,140.217.215.190,spierce81 +291,Catherine Jackson,195.232.88.43,cjackson82 +292,Raymond Davis,244.152.229.244,rdavis83 +293,Amanda Cooper,221.231.156.107,acooper84 +294,Stephen Ferguson,170.89.76.127,sferguson85 +295,Judith Shaw,158.90.183.191,jshaw86 +296,Melissa Hicks,28.240.111.55,mhicks87 +297,Amanda Kelley,101.124.203.24,akelley88 +298,Craig Washington,190.9.16.103,cwashington89 +299,Jimmy Ryan,25.228.193.44,jryan8a +300,Ruth Reyes,84.162.56.75,rreyes8b +301,Andrew Phillips,74.227.136.60,aphillips8c +302,Terry Webb,6.224.17.228,twebb8d +303,Sandra Sanders,10.160.154.206,ssanders8e +304,Michelle Fernandez,185.90.250.105,mfernandez8f +305,Julie Perry,110.249.248.8,jperry8g +306,Ashley Collins,205.80.236.230,acollins8h +307,Christine Austin,20.45.16.62,caustin8i +308,Cheryl Berry,71.97.27.21,cberry8j +309,Douglas Nichols,132.99.110.123,dnichols8k +310,Louis Perry,128.88.164.254,lperry8l +311,Pamela Riley,98.155.88.29,priley8m +312,Alan Russell,166.5.91.57,arussell8n +313,Patricia Bennett,255.117.167.190,pbennett8o +314,Chris Chapman,44.253.183.49,cchapman8p +315,Lori Coleman,72.119.222.128,lcoleman8q +316,Terry Green,11.33.19.93,tgreen8r +317,Edward Riley,232.211.173.127,eriley8s +318,Willie Palmer,135.82.45.21,wpalmer8t +319,Sarah Moore,235.42.146.47,smoore8u +320,Lillian Cook,79.71.116.92,lcook8v +321,Julia Simmons,31.237.158.115,jsimmons8w +322,Theresa Alexander,133.185.241.140,talexander8x +323,Jonathan Vasquez,145.89.30.27,jvasquez8y +324,Steven Morgan,239.183.44.74,smorgan8z +325,Wanda Peterson,13.165.165.118,wpeterson90 +326,Dennis Dean,35.109.117.160,ddean91 +327,Martha Riley,254.37.86.254,mriley92 +328,Mildred Chapman,160.20.16.255,mchapman93 +329,Denise Jones,175.224.94.127,djones94 +330,James Wells,245.161.184.211,jwells95 +331,Debra Dixon,87.17.7.15,ddixon96 +332,Steven Brown,169.195.45.232,sbrown97 +333,Jack Hall,229.86.202.166,jhall98 +334,Albert Romero,74.137.116.16,aromero99 +335,Lawrence Ross,120.2.11.200,lross9a +336,Ann Wallace,188.159.76.68,awallace9b +337,Betty Watson,245.89.137.164,bwatson9c +338,Patricia Cook,253.97.173.16,pcook9d +339,Diana Holmes,184.201.156.232,dholmes9e +340,Paula Thomas,64.49.248.146,pthomas9f +341,Anthony Watson,84.55.92.175,awatson9g +342,Ronald Perry,221.199.186.97,rperry9h +343,Angela Morgan,164.44.233.235,amorgan9i +344,Cynthia Wagner,109.57.16.212,cwagner9j +345,Sarah Bishop,166.247.151.166,sbishop9k +346,Marie Russell,132.147.44.50,mrussell9l +347,James Henry,38.174.39.89,jhenry9m +348,Terry Hamilton,227.42.138.202,thamilton9n +349,Roger Reyes,106.131.167.192,rreyes9o +350,Donna Warren,51.127.111.207,dwarren9p +351,Justin Harper,119.192.111.145,jharper9q +352,Kathryn Peterson,25.177.168.68,kpeterson9r +353,Anthony Campbell,98.64.45.155,acampbell9s +354,Sara Washington,181.252.211.11,swashington9t +355,Juan Powell,201.48.109.73,jpowell9u +356,Rose Long,218.42.242.213,rlong9v +357,Paul Fernandez,75.225.240.228,pfernandez9w +358,Charles Medina,69.157.226.151,cmedina9x +359,William Montgomery,103.235.51.112,wmontgomery9y +360,Benjamin Henry,35.75.152.46,bhenry9z +361,Mary Schmidt,35.10.131.243,mschmidta0 +362,Gloria Willis,182.216.230.193,gwillisa1 +363,Margaret Sanchez,244.18.209.16,msancheza2 +364,Matthew Rodriguez,203.213.107.123,mrodrigueza3 +365,Eric Cooper,173.162.22.86,ecoopera4 +366,Larry Mccoy,70.202.242.201,lmccoya5 +367,Jack Mcdonald,30.40.156.217,jmcdonalda6 +368,Ruth Fuller,235.185.157.189,rfullera7 +369,Ruth Ramos,104.134.47.9,rramosa8 +370,Gerald Edwards,171.25.107.241,gedwardsa9 +371,Catherine Mason,100.243.201.77,cmasonaa +372,Melissa Montgomery,27.53.27.138,mmontgomeryab +373,Louise Powell,161.6.130.206,lpowellac +374,Nicole Stevens,114.69.49.177,nstevensad +375,Fred Edwards,24.195.180.43,fedwardsae +376,Albert Thomas,235.87.59.223,athomasaf +377,Margaret Fowler,65.140.231.177,mfowlerag +378,Joseph Brooks,203.71.183.116,jbrooksah +379,Carl Howell,100.228.7.6,chowellai +380,Joe Reid,106.32.156.15,jreidaj +381,Aaron Wagner,10.239.19.247,awagnerak +382,David West,13.184.131.13,dwestal +383,Anna Hansen,16.212.61.172,ahansenam +384,Norma Hanson,158.224.70.25,nhansonan +385,Irene Nguyen,93.11.226.26,inguyenao +386,Antonio Nelson,173.58.245.86,anelsonap +387,Michelle Welch,240.30.166.1,mwelchaq +388,Susan Ramos,252.231.8.97,sramosar +389,Norma Ortiz,179.155.146.220,nortizas +390,Kimberly Gardner,120.158.94.9,kgardnerat +391,Kathy Peterson,64.254.101.125,kpetersonau +392,Gerald Perkins,156.207.39.245,gperkinsav +393,Sara Hawkins,2.129.227.56,shawkinsaw +394,Marilyn Weaver,75.118.164.100,mweaverax +395,Justin Larson,214.39.33.5,jlarsonay +396,Earl Phillips,97.25.129.82,ephillipsaz +397,Stephanie Cole,118.201.91.63,scoleb0 +398,Ruth Webb,167.22.190.183,rwebbb1 +399,Scott Rivera,150.6.82.120,sriverab2 +400,Bonnie Armstrong,44.86.90.161,barmstrongb3 +401,Irene White,7.149.215.104,iwhiteb4 +402,Jerry Bryant,74.46.117.201,jbryantb5 +403,Kathleen Henderson,171.72.179.190,khendersonb6 +404,James Morgan,216.77.60.222,jmorganb7 +405,Joshua Harvey,247.19.138.234,jharveyb8 +406,Joseph Jordan,248.66.181.21,jjordanb9 +407,Joshua Ward,40.177.143.20,jwardba +408,Paula Gardner,14.217.123.50,pgardnerbb +409,Alan Dunn,254.19.57.26,adunnbc +410,Eric Gardner,96.126.187.160,egardnerbd +411,Tammy Vasquez,194.11.33.180,tvasquezbe +412,Rose Mendoza,253.214.242.77,rmendozabf +413,Ann Murphy,166.26.236.36,amurphybg +414,Ashley Lawrence,223.126.45.36,alawrencebh +415,Bonnie Johnson,222.94.84.248,bjohnsonbi +416,Clarence King,165.166.145.105,ckingbj +417,Harold Carter,155.143.90.128,hcarterbk +418,Kevin Ward,223.157.24.58,kwardbl +419,David Stone,186.100.21.139,dstonebm +420,Shirley Ramirez,106.161.189.172,sramirezbn +421,Evelyn Richards,66.162.130.238,erichardsbo +422,Kathy Little,149.129.118.35,klittlebp +423,Daniel Johnston,118.161.228.2,djohnstonbq +424,Kathryn Bowman,203.65.102.73,kbowmanbr +425,Charles Sims,102.166.177.158,csimsbs +426,Susan Nichols,225.160.230.118,snicholsbt +427,Anna Jacobs,50.12.235.71,ajacobsbu +428,Willie Morris,78.242.2.255,wmorrisbv +429,Jimmy Welch,24.117.65.123,jwelchbw +430,Terry Gordon,183.69.112.85,tgordonbx +431,Frank Graham,2.48.228.105,fgrahamby +432,Arthur Elliott,79.210.91.223,aelliottbz +433,Cheryl Parker,221.88.125.232,cparkerc0 +434,Robin Montgomery,138.15.81.115,rmontgomeryc1 +435,Matthew Banks,42.102.72.55,mbanksc2 +436,George Torres,154.67.245.219,gtorresc3 +437,Emily Edwards,133.247.116.178,eedwardsc4 +438,Judy Mills,139.198.37.178,jmillsc5 +439,Tammy Griffin,74.75.123.109,tgriffinc6 +440,Robin Gonzales,58.22.71.35,rgonzalesc7 +441,Judy Morris,51.240.231.31,jmorrisc8 +442,Ralph Cooper,109.121.38.95,rcooperc9 +443,Martin Ruiz,217.176.137.213,mruizca +444,David Woods,111.193.66.23,dwoodscb +445,Frank Johnston,6.159.145.249,fjohnstoncc +446,Steven Stevens,99.1.19.213,sstevenscd +447,John Garcia,137.207.22.129,jgarciace +448,Maria Crawford,105.226.67.113,mcrawfordcf +449,Maria Howell,238.93.213.246,mhowellcg +450,Laura Peters,167.124.63.235,lpetersch +451,Carl Armstrong,65.11.155.80,carmstrongci +452,Doris Torres,17.193.182.196,dtorrescj +453,Andrea Stone,54.105.37.91,astoneck +454,Norma Matthews,15.7.175.5,nmatthewscl +455,Louis Dunn,217.8.253.33,ldunncm +456,Virginia Montgomery,49.92.111.201,vmontgomerycn +457,Matthew Armstrong,217.28.248.127,marmstrongco +458,Denise Robinson,65.231.194.186,drobinsoncp +459,Mildred Williamson,167.57.39.158,mwilliamsoncq +460,Samuel Mason,104.126.26.218,smasoncr +461,Janet Harvey,125.146.71.136,jharveycs +462,Jane Henderson,209.238.209.106,jhendersonct +463,Mary Bell,231.233.123.138,mbellcu +464,Kathy Morgan,185.157.63.155,kmorgancv +465,Jean Freeman,135.87.140.53,jfreemancw +466,Craig Williams,210.2.104.10,cwilliamscx +467,Scott Ross,234.219.143.143,srosscy +468,Martha Rogers,14.91.15.171,mrogerscz +469,Kimberly Martinez,124.2.252.102,kmartinezd0 +470,Peter Harvey,220.230.227.161,pharveyd1 +471,Ruth Jordan,65.154.237.34,rjordand2 +472,Janet Ramirez,70.187.138.23,jramirezd3 +473,Gerald Patterson,176.226.14.162,gpattersond4 +474,Keith Porter,58.11.94.42,kporterd5 +475,Joseph Sanders,130.150.172.41,jsandersd6 +476,Bruce Medina,27.162.65.253,bmedinad7 +477,Shirley Grant,10.232.14.22,sgrantd8 +478,Robert Webb,65.173.32.133,rwebbd9 +479,Wanda Allen,99.31.177.19,wallenda +480,Jeffrey Gomez,176.18.124.231,jgomezdb +481,Brenda Diaz,28.145.188.251,bdiazdc +482,Kathy Dunn,8.36.177.119,kdunndd +483,Ralph Greene,124.198.252.251,rgreenede +484,Aaron Jacobs,18.216.137.46,ajacobsdf +485,Linda Johnston,86.69.215.90,ljohnstondg +486,Sara Carter,173.98.215.119,scarterdh +487,Betty Knight,179.127.6.15,bknightdi +488,Anthony Williams,54.220.147.184,awilliamsdj +489,Jerry Ramos,162.72.114.179,jramosdk +490,Susan Parker,214.40.177.30,sparkerdl +491,Jesse Mcdonald,151.147.150.226,jmcdonalddm +492,Tina Gomez,244.213.45.17,tgomezdn +493,John Meyer,22.39.243.24,jmeyerdo +494,Fred Rodriguez,218.238.171.173,frodriguezdp +495,Debra Hicks,153.157.5.222,dhicksdq +496,Kathy Morales,171.121.69.197,kmoralesdr +497,Joan Wright,97.42.240.31,jwrightds +498,Phyllis Torres,8.97.222.189,ptorresdt +499,Mark Gilbert,106.237.109.158,mgilbertdu +500,Phillip Allen,190.156.115.102,pallendv +501,Keith Fuller,104.99.18.38,kfullerdw +502,Larry Kelly,238.19.150.115,lkellydx +503,Steve Miller,93.71.96.133,smillerdy +504,Martin George,10.74.30.126,mgeorgedz +505,Kenneth Price,122.88.242.232,kpricee0 +506,Jeremy Payne,31.68.5.69,jpaynee1 +507,Karen Payne,47.214.6.66,kpaynee2 +508,Jacqueline Lopez,213.79.170.107,jlopeze3 +509,Dorothy Hill,144.32.185.205,dhille4 +510,Donna Ross,110.59.166.146,drosse5 +511,Henry Nichols,212.13.199.152,hnicholse6 +512,Fred Gutierrez,229.80.91.219,fgutierreze7 +513,Andrea Martin,244.15.147.183,amartine8 +514,Sara Snyder,209.12.161.186,ssnydere9 +515,Mary Lawrence,1.102.62.116,mlawrenceea +516,Roy Scott,67.250.140.232,rscotteb +517,Donald Holmes,251.37.207.148,dholmesec +518,Harry Bishop,239.35.248.105,hbishoped +519,Paul Lopez,82.215.100.76,plopezee +520,Donna Harris,35.190.94.230,dharrisef +521,Katherine Hart,34.162.108.88,kharteg +522,Fred Barnes,121.155.60.113,fbarneseh +523,Rose Mccoy,140.59.2.227,rmccoyei +524,James Perez,136.16.245.95,jperezej +525,Louise Howell,203.164.183.142,lhowellek +526,Rebecca Black,6.19.195.209,rblackel +527,Frances Graham,182.186.208.119,fgrahamem +528,Julia Wheeler,10.2.63.32,jwheeleren +529,Earl Elliott,220.229.51.61,eelliotteo +530,Doris Burns,220.140.102.3,dburnsep +531,Stephen Schmidt,195.79.219.155,sschmidteq +532,Kathy Russell,231.221.192.72,krusseller +533,Beverly Wheeler,93.228.44.140,bwheeleres +534,Ruby Medina,13.163.215.165,rmedinaet +535,Earl Gordon,84.149.233.74,egordoneu +536,Anthony Miller,225.101.188.198,amillerev +537,Jose Cunningham,68.196.103.138,jcunninghamew +538,Timothy Moore,216.249.169.156,tmooreex +539,Christina Ford,52.165.160.101,cfordey +540,Gregory Reed,121.247.233.100,greedez +541,Doris Sims,72.78.131.128,dsimsf0 +542,Gary Gardner,27.97.153.176,ggardnerf1 +543,Marilyn Wood,31.164.144.46,mwoodf2 +544,Arthur Johnson,82.232.93.253,ajohnsonf3 +545,Carolyn Elliott,112.75.144.25,celliottf4 +546,Gary Ryan,213.191.187.50,gryanf5 +547,Arthur Nichols,153.148.43.21,anicholsf6 +548,Roy Montgomery,128.126.68.150,rmontgomeryf7 +549,Dorothy Woods,178.109.184.40,dwoodsf8 +550,Irene Bowman,98.159.21.19,ibowmanf9 +551,Anthony Clark,140.218.176.178,aclarkfa +552,Christopher Gonzales,191.83.222.83,cgonzalesfb +553,Albert Rogers,15.125.171.213,arogersfc +554,Irene Garrett,111.66.126.189,igarrettfd +555,Walter Roberts,17.102.45.40,wrobertsfe +556,Kevin Wilson,186.83.127.199,kwilsonff +557,Karen Fuller,215.189.84.9,kfullerfg +558,Russell Garrett,249.128.99.108,rgarrettfh +559,Henry Nguyen,238.44.54.51,hnguyenfi +560,Jennifer White,246.51.240.96,jwhitefj +561,Samuel Carr,81.113.125.50,scarrfk +562,Stephen Gilbert,2.74.121.63,sgilbertfl +563,Russell Wood,64.210.64.131,rwoodfm +564,Eric Roberts,40.110.178.68,erobertsfn +565,Steven Reed,58.237.86.14,sreedfo +566,Terry Hanson,28.55.53.120,thansonfp +567,Sarah Murray,41.252.105.182,smurrayfq +568,Mark Greene,40.107.4.228,mgreenefr +569,Ernest Bradley,0.247.213.96,ebradleyfs +570,Justin James,176.147.58.62,jjamesft +571,Christopher Riley,47.134.213.126,crileyfu +572,Jeremy Graham,224.52.21.176,jgrahamfv +573,Dorothy Hart,186.248.224.124,dhartfw +574,Judith Griffin,147.235.185.229,jgriffinfx +575,Emily Oliver,100.253.8.102,eoliverfy +576,Benjamin Holmes,216.233.95.42,bholmesfz +577,Victor Coleman,26.182.157.10,vcolemang0 +578,Gerald Martinez,239.194.229.71,gmartinezg1 +579,David Russell,115.3.34.81,drussellg2 +580,Donna James,71.212.61.104,djamesg3 +581,Mildred Harper,244.249.230.82,mharperg4 +582,Peter Thomas,43.214.41.50,pthomasg5 +583,Edward Ramos,51.210.2.6,eramosg6 +584,Shawn Gordon,176.154.231.91,sgordong7 +585,Irene Porter,254.37.7.57,iporterg8 +586,Marie Mcdonald,43.77.238.219,mmcdonaldg9 +587,Alice Cole,6.154.91.5,acolega +588,John Hart,221.166.64.44,jhartgb +589,Diana Collins,190.35.199.165,dcollinsgc +590,Doris Mcdonald,56.51.123.27,dmcdonaldgd +591,Teresa Marshall,157.226.56.52,tmarshallge +592,Sandra Gomez,15.57.88.254,sgomezgf +593,Evelyn Burns,153.174.48.180,eburnsgg +594,Joseph Anderson,111.21.88.184,jandersongh +595,Michael Hunt,35.231.210.42,mhuntgi +596,Gloria Reyes,185.211.23.197,greyesgj +597,Andrea Brooks,184.113.99.107,abrooksgk +598,Scott Wood,203.176.176.225,swoodgl +599,Raymond Harris,73.149.160.67,rharrisgm +600,Howard Hughes,142.190.4.227,hhughesgn +601,Linda Boyd,198.108.146.231,lboydgo +602,Gregory Pierce,62.209.197.241,gpiercegp +603,Robert Barnes,243.161.195.248,rbarnesgq +604,Maria Bryant,27.93.104.239,mbryantgr +605,Deborah Murphy,239.105.64.231,dmurphygs +606,Andrew Cook,49.122.234.110,acookgt +607,James Harper,48.6.46.94,jharpergu +608,Raymond Burke,93.173.30.107,rburkegv +609,Roger Palmer,157.116.149.249,rpalmergw +610,Ernest Riley,201.217.213.166,erileygx +611,Jonathan Wheeler,20.92.130.101,jwheelergy +612,Todd Harris,71.160.109.186,tharrisgz +613,Ralph Morrison,65.6.254.174,rmorrisonh0 +614,Sandra Peters,2.171.8.43,spetersh1 +615,Janice Cole,174.170.18.31,jcoleh2 +616,Phillip Graham,229.48.146.131,pgrahamh3 +617,Phyllis Vasquez,25.209.192.4,pvasquezh4 +618,Stephen Medina,18.42.215.68,smedinah5 +619,Linda Crawford,197.91.67.170,lcrawfordh6 +620,Maria Wells,154.14.185.89,mwellsh7 +621,Gerald Medina,233.213.37.61,gmedinah8 +622,Shawn Perkins,38.205.14.70,sperkinsh9 +623,Andrea Bryant,32.80.20.80,abryantha +624,Patrick Nichols,190.77.179.191,pnicholshb +625,Samuel Smith,9.39.69.87,ssmithhc +626,Victor Rogers,247.80.48.110,vrogershd +627,Brian Berry,22.22.40.197,bberryhe +628,Gary Morales,22.23.123.92,gmoraleshf +629,Frank Kim,57.24.203.102,fkimhg +630,John Walker,166.93.113.64,jwalkerhh +631,Martin Cunningham,196.42.34.183,mcunninghamhi +632,Kelly Mills,105.149.63.103,kmillshj +633,Fred Kim,170.184.120.236,fkimhk +634,Amy Price,173.95.236.17,apricehl +635,Teresa Franklin,15.243.203.213,tfranklinhm +636,Tina Hernandez,139.117.224.86,thernandezhn +637,Catherine Peterson,249.74.110.235,cpetersonho +638,Janet Garrett,201.244.33.129,jgarretthp +639,Patricia Patterson,77.116.230.87,ppattersonhq +640,Jack Garcia,6.214.94.71,jgarciahr +641,Eric Freeman,223.73.130.13,efreemanhs +642,Aaron Schmidt,129.220.125.25,aschmidtht +643,Mark Murphy,169.145.239.227,mmurphyhu +644,Sarah Smith,30.38.47.229,ssmithhv +645,Rose Simmons,215.196.222.160,rsimmonshw +646,Lillian Carroll,221.194.14.110,lcarrollhx +647,Kenneth Washington,114.240.75.19,kwashingtonhy +648,Richard Baker,58.118.245.219,rbakerhz +649,Fred Hunt,251.61.238.165,fhunti0 +650,Jonathan Franklin,218.84.32.232,jfranklini1 +651,Arthur Gordon,44.16.47.66,agordoni2 +652,Jerry Bowman,135.120.76.213,jbowmani3 +653,Lisa Butler,229.131.122.105,lbutleri4 +654,Dorothy Myers,225.206.202.84,dmyersi5 +655,Christina Bailey,122.119.144.202,cbaileyi6 +656,Gregory Lawrence,186.133.44.111,glawrencei7 +657,Brandon Wallace,23.217.220.109,bwallacei8 +658,Ronald Wright,129.51.222.235,rwrighti9 +659,Lillian Marshall,16.86.176.139,lmarshallia +660,Mark Ramirez,112.226.94.50,mramirezib +661,Marie Alvarez,248.144.72.148,malvarezic +662,Jennifer Thompson,138.113.121.125,jthompsonid +663,Ruby Fuller,117.60.13.231,rfullerie +664,Joe Ramirez,110.87.17.127,jramirezif +665,Todd Palmer,8.253.164.166,tpalmerig +666,Angela Jackson,113.132.227.188,ajacksonih +667,Justin Porter,5.152.192.28,jporterii +668,Eugene Vasquez,127.32.222.20,evasquezij +669,Patricia Sanders,154.50.109.121,psandersik +670,Lori Franklin,34.218.173.188,lfranklinil +671,Jesse Hudson,77.40.138.144,jhudsonim +672,Rose Snyder,218.250.110.51,rsnyderin +673,Philip Cunningham,12.84.9.141,pcunninghamio +674,Teresa Bailey,121.235.24.201,tbaileyip +675,Keith Peters,19.77.97.75,kpetersiq +676,Howard Henderson,81.181.183.25,hhendersonir +677,Todd Clark,118.82.226.162,tclarkis +678,Cheryl Medina,191.35.185.102,cmedinait +679,Helen Woods,102.248.47.98,hwoodsiu +680,Julie Castillo,164.171.66.153,jcastilloiv +681,Alan Washington,160.162.226.226,awashingtoniw +682,Jean Burke,194.25.103.69,jburkeix +683,Janice Stone,173.87.212.154,jstoneiy +684,Mark Sims,55.24.159.98,msimsiz +685,Howard Montgomery,116.181.181.216,hmontgomeryj0 +686,Joe Graham,36.103.182.164,jgrahamj1 +687,Jane Morales,251.75.191.193,jmoralesj2 +688,Douglas Martin,40.192.122.151,dmartinj3 +689,Christine Morris,240.33.148.232,cmorrisj4 +690,Lori Cooper,145.123.217.190,lcooperj5 +691,Adam Wagner,96.225.23.199,awagnerj6 +692,Ashley Bryant,65.190.168.156,abryantj7 +693,Cynthia Hawkins,239.37.50.162,chawkinsj8 +694,Jennifer Lopez,191.226.220.219,jlopezj9 +695,Sarah Williams,27.209.186.194,swilliamsja +696,Carolyn Romero,255.59.38.51,cromerojb +697,Henry Lee,246.8.125.220,hleejc +698,Tina Martin,3.72.79.157,tmartinjd +699,Jerry Murray,187.246.153.113,jmurrayje +700,Ruby Hamilton,9.199.63.109,rhamiltonjf +701,Russell Diaz,223.121.233.75,rdiazjg +702,Wayne Flores,232.202.27.166,wfloresjh +703,Keith Bennett,143.112.70.89,kbennettji +704,Virginia Bradley,100.184.234.130,vbradleyjj +705,Frances Schmidt,94.16.23.134,fschmidtjk +706,Sarah Mcdonald,46.245.57.19,smcdonaldjl +707,Richard Garza,249.51.36.96,rgarzajm +708,Nicole Reed,98.126.0.218,nreedjn +709,Carl Mason,187.246.238.18,cmasonjo +710,Janice Simmons,16.185.0.255,jsimmonsjp +711,Susan Powell,248.84.163.129,spowelljq +712,Samuel Sims,10.249.44.152,ssimsjr +713,Jessica Gilbert,205.214.82.180,jgilbertjs +714,Irene Coleman,175.237.167.213,icolemanjt +715,Ronald Howell,50.177.76.95,rhowellju +716,Cheryl Hudson,234.10.18.80,chudsonjv +717,Lori Jones,146.161.80.127,ljonesjw +718,Irene Gilbert,135.36.133.231,igilbertjx +719,Fred Ramirez,84.78.223.136,framirezjy +720,Shirley Wells,62.57.119.47,swellsjz +721,Jeffrey Torres,242.240.169.39,jtorresk0 +722,Anne Peterson,67.134.138.6,apetersonk1 +723,Donald Perez,11.181.76.97,dperezk2 +724,Lisa Brooks,171.190.98.55,lbrooksk3 +725,Karen Pierce,193.167.179.106,kpiercek4 +726,Julia Gordon,8.72.63.226,jgordonk5 +727,Dennis Hamilton,116.143.35.52,dhamiltonk6 +728,Steve Campbell,108.101.184.138,scampbellk7 +729,Marilyn Carpenter,115.148.183.39,mcarpenterk8 +730,Shirley Taylor,58.234.79.120,staylork9 +731,Arthur Green,201.156.162.229,agreenka +732,Brenda Sims,235.149.110.18,bsimskb +733,Billy Stewart,107.215.106.217,bstewartkc +734,Jack Fernandez,225.136.30.85,jfernandezkd +735,Albert Daniels,5.38.69.134,adanielske +736,Angela Johnson,163.189.32.210,ajohnsonkf +737,Lisa Chapman,216.177.32.167,lchapmankg +738,Bonnie Cruz,147.80.226.72,bcruzkh +739,Kenneth Patterson,174.42.115.26,kpattersonki +740,John Palmer,100.54.186.254,jpalmerkj +741,Katherine Ferguson,254.87.15.14,kfergusonkk +742,Anna Wilson,56.89.215.183,awilsonkl +743,Diana Gonzales,23.199.70.181,dgonzaleskm +744,Harry Porter,52.97.171.98,hporterkn +745,Carol Gray,100.72.125.200,cgrayko +746,Bruce Castillo,145.51.231.140,bcastillokp +747,Rachel Lawson,116.99.173.72,rlawsonkq +748,Laura Carpenter,237.62.229.67,lcarpenterkr +749,Johnny Martin,143.143.147.240,jmartinks +750,Walter Howard,6.92.202.6,whowardkt +751,Andrew Grant,157.166.157.219,agrantku +752,Phillip Ramos,199.135.84.249,pramoskv +753,Catherine Harris,109.209.224.208,charriskw +754,Diane Shaw,86.83.134.3,dshawkx +755,Stephen Hunt,191.183.135.140,shuntky +756,Charles Fuller,143.112.159.194,cfullerkz +757,Timothy Murphy,182.46.245.187,tmurphyl0 +758,Kimberly Mcdonald,243.231.230.140,kmcdonaldl1 +759,Scott Allen,107.237.51.155,sallenl2 +760,Roger Richardson,177.230.43.113,rrichardsonl3 +761,Karen Martinez,166.28.247.195,kmartinezl4 +762,Michael Brooks,109.91.176.137,mbrooksl5 +763,Beverly Reid,210.72.91.187,breidl6 +764,Anne Scott,247.186.152.227,ascottl7 +765,Gerald West,48.38.172.213,gwestl8 +766,Michelle Owens,174.203.75.244,mowensl9 +767,Sharon Sanchez,203.50.210.106,ssanchezla +768,Wanda Edwards,94.219.199.104,wedwardslb +769,Jeffrey Washington,244.198.148.242,jwashingtonlc +770,Jane Ramos,147.44.90.112,jramosld +771,Benjamin Ward,110.159.41.245,bwardle +772,Phillip Johnson,28.4.31.138,pjohnsonlf +773,Judith Turner,182.227.215.43,jturnerlg +774,Carolyn Hernandez,73.113.183.139,chernandezlh +775,Katherine Perkins,106.25.146.194,kperkinsli +776,Aaron George,67.219.2.32,ageorgelj +777,Betty Adams,34.150.216.60,badamslk +778,Stephanie Dunn,163.112.56.242,sdunnll +779,Nicole Woods,201.169.37.142,nwoodslm +780,Ruby Peterson,149.87.112.81,rpetersonln +781,Emily Perkins,123.1.223.20,eperkinslo +782,Pamela Hunter,9.68.150.114,phunterlp +783,Christina Moreno,97.132.180.182,cmorenolq +784,Donald Matthews,164.116.119.168,dmatthewslr +785,Timothy Campbell,97.111.41.242,tcampbellls +786,David Hayes,218.130.118.12,dhayeslt +787,Kelly Thomas,215.1.188.74,kthomaslu +788,Jessica Jordan,4.62.129.42,jjordanlv +789,Judith Carter,132.36.86.159,jcarterlw +790,Russell Mendoza,191.226.65.19,rmendozalx +791,Barbara Campbell,19.185.241.27,bcampbellly +792,Scott Sanders,180.39.148.251,ssanderslz +793,Terry Montgomery,99.242.57.65,tmontgomerym0 +794,Jennifer Walker,33.95.132.6,jwalkerm1 +795,Annie Hudson,23.142.223.189,ahudsonm2 +796,Roger Ramos,78.58.219.3,rramosm3 +797,Denise Stone,105.201.231.184,dstonem4 +798,Joyce Turner,217.95.179.49,jturnerm5 +799,Barbara White,152.95.201.150,bwhitem6 +800,Howard Chavez,26.238.162.136,hchavezm7 +801,Timothy Arnold,101.252.216.180,tarnoldm8 +802,Phyllis Watkins,3.72.255.157,pwatkinsm9 +803,Christopher Sanders,210.212.230.242,csandersma +804,Eugene Reynolds,204.230.147.101,ereynoldsmb +805,Ralph Banks,54.112.15.74,rbanksmc +806,Patrick Ross,136.42.62.4,prossmd +807,Ruby Holmes,171.226.206.39,rholmesme +808,Thomas Warren,252.42.127.139,twarrenmf +809,Ronald Simmons,99.241.81.114,rsimmonsmg +810,Philip Long,171.22.176.59,plongmh +811,Ronald Barnes,201.138.220.78,rbarnesmi +812,Catherine Phillips,131.213.34.94,cphillipsmj +813,Andrew Chavez,147.110.190.238,achavezmk +814,Karen Franklin,20.129.223.219,kfranklinml +815,Carolyn Ross,232.146.191.207,crossmm +816,Douglas Nelson,207.41.177.221,dnelsonmn +817,Ashley Rose,219.222.181.77,arosemo +818,Joyce Lee,238.56.247.108,jleemp +819,Ryan Gordon,16.174.252.146,rgordonmq +820,Brenda Stewart,56.23.218.85,bstewartmr +821,Barbara Bradley,48.49.32.42,bbradleyms +822,Samuel Reynolds,191.77.187.102,sreynoldsmt +823,Antonio Morales,46.4.16.223,amoralesmu +824,Lawrence Young,63.146.4.254,lyoungmv +825,Edward Duncan,190.147.19.214,eduncanmw +826,Rachel Snyder,233.9.11.78,rsnydermx +827,Ryan Hart,183.75.212.117,rhartmy +828,Shirley Wilson,166.100.6.175,swilsonmz +829,Andrew Flores,5.224.139.110,afloresn0 +830,Dorothy Lawrence,128.249.12.90,dlawrencen1 +831,Fred Porter,64.97.74.168,fportern2 +832,Edward Grant,191.78.255.36,egrantn3 +833,Judy Henry,240.98.109.82,jhenryn4 +834,Albert Garcia,141.232.226.144,agarcian5 +835,Phillip Watson,242.182.90.15,pwatsonn6 +836,Stephanie Mills,107.204.165.168,smillsn7 +837,Gary Watkins,24.41.139.196,gwatkinsn8 +838,Diana Duncan,122.102.130.21,dduncann9 +839,Patrick Montgomery,148.78.131.56,pmontgomeryna +840,Adam Fisher,128.37.136.8,afishernb +841,Bonnie Hicks,157.131.184.71,bhicksnc +842,Samuel Wagner,41.119.243.3,swagnernd +843,Roger Weaver,114.119.233.153,rweaverne +844,Melissa Cooper,243.66.147.54,mcoopernf +845,Kathy Arnold,50.93.192.52,karnoldng +846,Irene Ferguson,45.201.48.64,ifergusonnh +847,Cheryl Cooper,34.17.163.69,ccooperni +848,Kathy Lane,48.89.59.179,klanenj +849,Robert Wood,63.86.18.147,rwoodnk +850,Laura Hansen,24.232.179.183,lhansennl +851,Chris Jackson,104.72.136.81,cjacksonnm +852,Clarence Foster,101.55.204.66,cfosternn +853,Samuel Romero,183.87.253.179,sromerono +854,Mildred Perry,223.169.250.159,mperrynp +855,Aaron Griffin,93.232.253.62,agriffinnq +856,Jessica Rivera,172.163.20.151,jriveranr +857,Stephanie Smith,123.235.251.133,ssmithns +858,Theresa Sims,225.219.251.110,tsimsnt +859,Virginia Coleman,219.61.15.103,vcolemannu +860,Katherine Stephens,22.193.11.99,kstephensnv +861,Marie Stevens,120.130.90.253,mstevensnw +862,Mark Walker,175.253.115.55,mwalkernx +863,Christine Cook,83.144.115.40,ccookny +864,Dennis Morris,124.144.229.205,dmorrisnz +865,Jesse Hicks,22.21.7.213,jhickso0 +866,David Howard,178.121.174.209,dhowardo1 +867,Kelly Richards,113.231.86.220,krichardso2 +868,Tina Brown,178.28.48.48,tbrowno3 +869,Robin Morales,159.115.50.99,rmoraleso4 +870,Brian Warren,219.219.156.92,bwarreno5 +871,Thomas Russell,234.174.5.52,trussello6 +872,Lisa Hamilton,41.150.4.30,lhamiltono7 +873,Larry Peterson,214.30.1.7,lpetersono8 +874,Randy Perez,222.10.228.254,rperezo9 +875,Benjamin Black,225.116.57.250,bblackoa +876,Wanda Little,253.156.161.70,wlittleob +877,Thomas Fowler,228.232.102.43,tfowleroc +878,Michael Hall,93.193.247.252,mhallod +879,Brenda Sullivan,172.106.199.193,bsullivanoe +880,Cynthia Wright,62.6.220.251,cwrightof +881,Nicole Martin,16.112.219.151,nmartinog +882,Shawn Gibson,224.63.195.8,sgibsonoh +883,Albert Richardson,91.43.12.185,arichardsonoi +884,Linda Andrews,197.162.102.152,landrewsoj +885,Rachel Carr,238.3.72.10,rcarrok +886,Brandon Taylor,121.191.50.204,btaylorol +887,Gerald Harper,71.81.171.66,gharperom +888,Rebecca Ray,127.138.189.62,rrayon +889,Willie Gonzalez,214.37.20.88,wgonzalezoo +890,Scott Bradley,78.92.163.68,sbradleyop +891,Maria Hernandez,245.211.2.4,mhernandezoq +892,Carol Ferguson,22.162.130.61,cfergusonor +893,Martin Hansen,83.112.116.53,mhansenos +894,Martin Cox,234.126.48.208,mcoxot +895,Randy Hall,177.124.58.238,rhallou +896,Stephanie Stephens,19.91.35.21,sstephensov +897,Donald Welch,83.82.166.79,dwelchow +898,Diane Ramos,194.243.76.181,dramosox +899,Paula Ruiz,96.26.223.100,pruizoy +900,Randy Watkins,111.66.36.185,rwatkinsoz +901,Eugene Johnston,46.137.243.147,ejohnstonp0 +902,Tina Hunter,93.112.71.20,thunterp1 +903,Larry Harper,16.138.113.41,lharperp2 +904,Jerry Morgan,55.170.239.130,jmorganp3 +905,Steven Day,1.185.154.86,sdayp4 +906,Phyllis Martinez,65.250.121.59,pmartinezp5 +907,Nicholas Kim,59.15.118.122,nkimp6 +908,Laura Reed,78.10.135.212,lreedp7 +909,Steven Moreno,89.52.216.205,smorenop8 +910,Denise Perry,223.84.13.57,dperryp9 +911,Norma Hill,185.220.24.8,nhillpa +912,Mark Richards,223.69.12.105,mrichardspb +913,Diana Peterson,201.93.224.229,dpetersonpc +914,Russell White,200.196.173.160,rwhitepd +915,Ashley Hansen,255.9.202.15,ahansenpe +916,Jennifer Taylor,57.218.16.74,jtaylorpf +917,Brandon Howell,99.249.4.85,bhowellpg +918,Albert Gibson,254.53.197.230,agibsonph +919,Joseph Gibson,64.219.120.61,jgibsonpi +920,Joe Ramos,96.130.4.74,jramospj +921,Benjamin Knight,108.38.75.221,bknightpk +922,Jane Carroll,246.228.232.148,jcarrollpl +923,Kelly Cox,60.98.133.102,kcoxpm +924,Thomas Ramirez,146.131.239.152,tramirezpn +925,Judith Matthews,17.44.49.99,jmatthewspo +926,Thomas Hicks,220.24.237.230,thickspp +927,David Dixon,49.27.250.177,ddixonpq +928,Rachel Reid,244.81.189.14,rreidpr +929,Nancy Ramirez,55.235.164.184,nramirezps +930,Elizabeth Ross,56.215.223.231,erosspt +931,Patricia Diaz,9.83.226.73,pdiazpu +932,Harold Lawrence,241.85.56.232,hlawrencepv +933,Scott Foster,236.247.253.219,sfosterpw +934,Andrea Lawrence,72.147.116.125,alawrencepx +935,Todd Cruz,147.32.144.230,tcruzpy +936,Judy Fox,239.230.41.142,jfoxpz +937,Keith Smith,252.143.58.173,ksmithq0 +938,Eugene Lawrence,79.241.10.125,elawrenceq1 +939,Jason Romero,215.200.179.160,jromeroq2 +940,Lillian Parker,158.233.103.36,lparkerq3 +941,Diana Welch,17.112.38.15,dwelchq4 +942,Albert Campbell,182.22.233.17,acampbellq5 +943,Julia Evans,236.194.16.30,jevansq6 +944,Paula Ramos,108.100.183.212,pramosq7 +945,Evelyn Sullivan,12.136.55.191,esullivanq8 +946,Jessica Collins,49.7.101.143,jcollinsq9 +947,Diana Boyd,239.210.250.198,dboydqa +948,Thomas Webb,93.241.58.202,twebbqb +949,Rose Graham,57.49.135.19,rgrahamqc +950,William Sullivan,83.175.201.68,wsullivanqd +951,Catherine Long,210.146.94.42,clongqe +952,Paula Rice,37.49.191.123,priceqf +953,Susan Dean,33.118.211.87,sdeanqg +954,Harry Gonzalez,190.163.252.6,hgonzalezqh +955,Rebecca Roberts,88.40.248.65,rrobertsqi +956,Kathryn Kennedy,40.73.78.173,kkennedyqj +957,Brian Kim,22.92.40.244,bkimqk +958,Aaron Stanley,228.108.192.210,astanleyql +959,Richard Fisher,232.37.74.87,rfisherqm +960,Roger Spencer,201.54.76.23,rspencerqn +961,Diana Harrison,62.119.64.120,dharrisonqo +962,Martin Martinez,142.34.73.72,mmartinezqp +963,Jimmy Cox,127.216.87.224,jcoxqq +964,Jessica Fields,239.128.178.72,jfieldsqr +965,Cynthia Ray,83.23.84.171,crayqs +966,Harry Brooks,153.212.196.82,hbrooksqt +967,Charles Bennett,250.152.99.30,cbennettqu +968,Ruth Ortiz,236.133.235.231,rortizqv +969,Alan Wilson,102.231.106.174,awilsonqw +970,Betty Alvarez,44.147.141.115,balvarezqx +971,Jerry Carroll,181.253.148.246,jcarrollqy +972,Julie Weaver,118.191.3.161,jweaverqz +973,Matthew Fisher,221.185.66.104,mfisherr0 +974,Angela Kelley,156.62.95.155,akelleyr1 +975,Rachel Sanchez,150.177.68.193,rsanchezr2 +976,Stephen Larson,101.138.150.108,slarsonr3 +977,David Robinson,227.207.243.180,drobinsonr4 +978,Betty Lawrence,106.110.174.119,blawrencer5 +979,Paul Sullivan,3.39.187.152,psullivanr6 +980,Jessica Austin,129.164.138.8,jaustinr7 +981,Billy Hunt,13.172.75.212,bhuntr8 +982,Peter Fields,234.52.163.155,pfieldsr9 +983,Shawn Carroll,163.25.66.147,scarrollra +984,Nicholas Phillips,200.184.185.153,nphillipsrb +985,Kimberly Little,160.70.62.138,klittlerc +986,Ruby Collins,252.22.158.241,rcollinsrd +987,Melissa Morris,156.30.112.56,mmorrisre +988,Catherine Carter,0.105.190.102,ccarterrf +989,Martha Harris,54.198.37.202,mharrisrg +990,Sean Perez,224.221.30.45,sperezrh +991,Walter James,37.94.177.195,wjamesri +992,Douglas Romero,44.242.225.143,dromerorj +993,Terry Stanley,112.28.133.56,tstanleyrk +994,Carlos Matthews,100.91.85.49,cmatthewsrl +995,Louis Adams,149.89.207.101,ladamsrm +996,Kevin Cooper,191.193.120.26,kcooperrn +997,Brandon Mccoy,101.58.32.21,bmccoyro +998,Amy Dean,70.87.28.4,adeanrp +999,Andrea Hanson,65.222.177.213,ahansonrq +1000,Michael Jackson,176.17.185.191,mjacksonrr +1001,Roger Ray,106.131.167.192,rray9p +1002,Donnie Walters,51.127.111.207,dwalters9q +`; diff --git a/tests/test-csvviewer/src/model.spec.ts b/tests/test-csvviewer/src/model.spec.ts new file mode 100644 index 00000000..de0742c1 --- /dev/null +++ b/tests/test-csvviewer/src/model.spec.ts @@ -0,0 +1,378 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { DSVModel } from '@jupyterlab/csvviewer'; + +/* tslint:disable:no-var-requires */ +const CSV_TEST_FILES = [ + [ + 'comma_in_quotes', + require('csv-spectrum/csvs/comma_in_quotes.csv'), + require('csv-spectrum/json/comma_in_quotes.json') + ], + + [ + 'empty', + require('csv-spectrum/csvs/empty.csv'), + require('csv-spectrum/json/empty.json') + ], + + [ + 'empty_crlf', + require('csv-spectrum/csvs/empty_crlf.csv'), + require('csv-spectrum/json/empty_crlf.json') + ], + + [ + 'escaped_quotes', + require('csv-spectrum/csvs/escaped_quotes.csv'), + require('csv-spectrum/json/escaped_quotes.json') + ], + + [ + 'json', + require('csv-spectrum/csvs/json.csv'), + require('csv-spectrum/json/json.json') + ], + + [ + 'newlines', + require('csv-spectrum/csvs/newlines.csv'), + require('csv-spectrum/json/newlines.json') + ], + + [ + 'newlines_crlf', + require('csv-spectrum/csvs/newlines_crlf.csv'), + require('csv-spectrum/json/newlines_crlf.json') + ], + + [ + 'quotes_and_newlines', + require('csv-spectrum/csvs/quotes_and_newlines.csv'), + require('csv-spectrum/json/quotes_and_newlines.json') + ], + + [ + 'simple', + require('csv-spectrum/csvs/simple.csv'), + require('csv-spectrum/json/simple.json') + ], + + [ + 'simple_crlf', + require('csv-spectrum/csvs/simple_crlf.csv'), + require('csv-spectrum/json/simple_crlf.json') + ], + + [ + 'utf8', + require('csv-spectrum/csvs/utf8.csv'), + require('csv-spectrum/json/utf8.json') + ] +]; +/* tslint:enable:no-var-requires */ + +describe('csvviewer/model', () => { + describe('DSVModel', () => { + describe('#constructor()', () => { + it('should instantiate a `DSVModel`', () => { + const d = new DSVModel({ data: 'a,b,c\nd,e,f\n', delimiter: ',' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal( + ['a', 'b', 'c'] + ); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + }); + + it('parses a number of test files correctly', () => { + for (const [, csv, answer] of CSV_TEST_FILES) { + const d = new DSVModel({ data: csv, delimiter: ',' }); + const labels = []; + for (let i = 0; i < d.columnCount('body'); i++) { + labels.push(d.data('column-header', 0, i)); + } + const values = []; + for (let r = 0; r < d.rowCount('body'); r++) { + const row: { [key: string]: string } = {}; + for (let c = 0; c < d.columnCount('body'); c++) { + row[labels[c]] = d.data('body', r, c); + } + values.push(row); + } + expect(values).to.deep.equal(answer); + } + }); + + it('handles tab-separated data', () => { + const d = new DSVModel({ data: 'a\tb\tc\nd\te\tf\n', delimiter: '\t' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles not having a header', () => { + const d = new DSVModel({ + data: 'a,b,c\nd,e,f\n', + delimiter: ',', + header: false + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(2); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + '1', + '2', + '3' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 1, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles having only a header', () => { + const d = new DSVModel({ data: 'a,b,c\n', delimiter: ',', header: true }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(0); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + }); + + it('handles single non-header line', () => { + const d = new DSVModel({ + data: 'a,b,c\n', + delimiter: ',', + header: false + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + '1', + '2', + '3' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + }); + + it('handles CRLF row delimiter', () => { + const d = new DSVModel({ + data: 'a,b,c\r\nd,e,f\r\n', + delimiter: ',', + rowDelimiter: '\r\n' + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles CR row delimiter', () => { + const d = new DSVModel({ + data: 'a,b,c\rd,e,f\r', + delimiter: ',', + rowDelimiter: '\r' + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('can guess the row delimiter', () => { + const d = new DSVModel({ data: 'a,b,c\rd,e,f\r', delimiter: ',' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles a given quote character', () => { + const d = new DSVModel({ + data: `a,'b','c'\r'd',e,'f'\r`, + delimiter: ',', + quote: `'` + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles delimiters and quotes inside quotes', () => { + const d = new DSVModel({ + data: `'a\rx',b,'c''x'\r'd,x',e,'f'\r`, + delimiter: ',', + quote: `'`, + rowDelimiter: '\r' + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a\rx', + 'b', + `c'x` + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd,x', + 'e', + 'f' + ]); + }); + + it('handles rows that are too short or too long', () => { + const d = new DSVModel({ data: `a,b,c\n,c,d,e,f\ng,h`, delimiter: ',' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(2); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + '', + 'c', + 'd,e,f' + ]); + expect([0, 1, 2].map(i => d.data('body', 1, i))).to.deep.equal([ + 'g', + 'h', + '' + ]); + }); + + it('handles delayed parsing of rows past the initial rows', async () => { + const d = new DSVModel({ + data: `a,b,c\nc,d,e\nf,g,h\ni,j,k`, + delimiter: ',', + initialRows: 2 + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + + // Expected behavior is that all unparsed data is lumped into the final field. + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'c', + 'd', + 'e\nf,g,h\ni,j,k' + ]); + + // Check everything is in order after all the data has been parsed asynchronously. + await d.ready; + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(3); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'c', + 'd', + 'e' + ]); + expect([0, 1, 2].map(i => d.data('body', 1, i))).to.deep.equal([ + 'f', + 'g', + 'h' + ]); + expect([0, 1, 2].map(i => d.data('body', 2, i))).to.deep.equal([ + 'i', + 'j', + 'k' + ]); + }); + }); +}); diff --git a/tests/test-csvviewer/src/parse-noquotes.spec.ts b/tests/test-csvviewer/src/parse-noquotes.spec.ts new file mode 100644 index 00000000..5afafe92 --- /dev/null +++ b/tests/test-csvviewer/src/parse-noquotes.spec.ts @@ -0,0 +1,340 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { parseDSVNoQuotes as parser } from '@jupyterlab/csvviewer'; + +describe('csvviewer/parsenoquotes', () => { + describe('parseDSVNoQuotes', () => { + it('does basic parsing of csv files', () => { + const data = `a,b,c,d\r\n0,1,2,3\r\n4,5,6,7`; + const options = { data }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(0); + expect(results.offsets).to.deep.equal([0, 9, 18]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 13, + 15, + 18, + 20, + 22, + 24 + ]); + }); + + // For simplicity, we'll use \n as a row delimiter below. + + it('handles trailing row delimiter', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles single-line data', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6]); + }); + + it('handles changing the field delimiter', () => { + const data = `a\tb\tc\td\n0\t1\t2\t3\n4\t5\t6\t7\n`; + const options = { data, delimiter: '\t', rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles starting on a new row', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14, 16, 18, 20, 22]); + }); + + it('handles a max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', maxRows: 2 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 8, 10, 12, 14]); + }); + + it('handles a start index and max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8, maxRows: 1 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14]); + }); + + it('adjusts columns to match first row by default', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 10, + 10, + 11, + 13, + 15, + 17 + ]); + }); + + it('adjusts columns to match first row by default with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 11, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 8, + 10, + 10, + 10, + 10, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 9, + 11, + 11, + 11, + 11, + 13, + 15, + 17, + 19, + 21 + ]); + }); + + it('adjusts columns to match ncols with one row', () => { + const data = `a,b,c,d`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('adjusts columns to match ncols with one row and trailing delimiter', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('handles a single row delimiter', () => { + const data = `\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + }); + + it('handles adding columns or merging columns as necessary', () => { + const data = `a,b,c\n,c,d,e,f\ng,h`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 6, 15]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 9, 15, 17, 18]); + }); + }); +}); + +// Helpful debugging logging +// console.log(Array.from(results.offsets)); +// console.log(Array.from(results.offsets).map(i => data[i])); +// console.log(Array.from(results.offsets).map((i, ind, arr) => data.slice(i, arr[ind + 1]))); diff --git a/tests/test-csvviewer/src/parse.spec.ts b/tests/test-csvviewer/src/parse.spec.ts new file mode 100644 index 00000000..3a4bda78 --- /dev/null +++ b/tests/test-csvviewer/src/parse.spec.ts @@ -0,0 +1,446 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { parseDSV as parser } from '@jupyterlab/csvviewer'; + +describe('csvviewer/parse', () => { + describe('parseDSV', () => { + it('does basic parsing of csv files', () => { + const data = `a,b,c,d\r\n0,1,2,3\r\n4,5,6,7`; + const options = { data }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(0); + expect(results.offsets).to.deep.equal([0, 9, 18]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 13, + 15, + 18, + 20, + 22, + 24 + ]); + }); + + // For simplicity, we'll use \n as a row delimiter below. + + it('handles trailing row delimiter', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles single-line data', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6]); + }); + + it('handles changing the field delimiter', () => { + const data = `a\tb\tc\td\n0\t1\t2\t3\n4\t5\t6\t7\n`; + const options = { data, delimiter: '\t', rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles starting on a new row', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14, 16, 18, 20, 22]); + }); + + it('handles a max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', maxRows: 2 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 8, 10, 12, 14]); + }); + + it('handles a start index and max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8, maxRows: 1 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14]); + }); + + it('adjusts columns to match first row by default', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 10, + 10, + 11, + 13, + 15, + 17 + ]); + }); + + it('adjusts columns to match first row by default with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 11, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 8, + 10, + 10, + 10, + 10, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 9, + 11, + 11, + 11, + 11, + 13, + 15, + 17, + 19, + 21 + ]); + }); + + it('adjusts columns to match ncols with one row', () => { + const data = `a,b,c,d`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('adjusts columns to match ncols with one row and trailing delimiter', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('handles a single row delimiter', () => { + const data = `\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + }); + + it('handles adding columns or merging columns as necessary', () => { + const data = `a,b,c\n,c,d,e,f\ng,h`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 6, 15]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 9, 15, 17, 18]); + }); + }); + + describe('parseDSV quotes', () => { + it('does basic parsing of quoted csv files', () => { + const data = `first,"last",address,city,zip`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([0, 6, 13, 21, 26]); + }); + + it('handles quotes with field delimiters', () => { + const data = `a,"b,c",d\n"e","f"`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 10]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 8, 10, 14, 17]); + }); + + it('handles quotes with row delimiters', () => { + const data = `a,"b\nc",d\ne,f`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 10]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 8, 10, 12, 13]); + }); + + it('handles quotes with escaped quotes', () => { + const data = `a,"b""c",d\ne,f`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 9, 11, 13, 14]); + }); + + it('handles setting the quote character', () => { + const data = `a,'b'',\nc',d\ne,f`; + const options = { data, rowDelimiter: '\n', quote: `'` }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 11, 13, 15, 16]); + }); + + it('handles single quoted field', () => { + const data = `"a"`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + }); + + it('handles empty quoted field', () => { + const data = `a,"",b`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 5]); + }); + }); +}); + +// Helpful debugging logging +// console.log(Array.from(results.offsets)); +// console.log(Array.from(results.offsets).map((i, ind, arr) => data.slice(i, arr[ind + 1]))); diff --git a/tests/test-csvviewer/src/toolbar.spec.ts b/tests/test-csvviewer/src/toolbar.spec.ts new file mode 100644 index 00000000..520e2a11 --- /dev/null +++ b/tests/test-csvviewer/src/toolbar.spec.ts @@ -0,0 +1,74 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { CSVDelimiter } from '@jupyterlab/csvviewer'; + +const DELIMITERS = [',', ';', '\t']; + +describe('csvviewer/toolbar', () => { + describe('CSVDelimiter', () => { + describe('#constructor()', () => { + it('should instantiate a `CSVDelimiter` toolbar widget', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget).to.be.an.instanceof(CSVDelimiter); + expect(Array.from(widget.node.classList)).to.contain('jp-CSVDelimiter'); + widget.dispose(); + }); + + it('should allow pre-selecting the delimiter', () => { + const wanted = DELIMITERS[DELIMITERS.length - 1]; + const widget = new CSVDelimiter({ selected: wanted }); + expect(widget.selectNode.value).to.equal(wanted); + widget.dispose(); + }); + }); + + describe('#delimiterChanged', () => { + it('should emit a value when the dropdown value changes', () => { + const widget = new CSVDelimiter({ selected: ',' }); + let delimiter = ''; + const index = DELIMITERS.length - 1; + const wanted = DELIMITERS[index]; + widget.delimiterChanged.connect((s, value) => { + delimiter = value; + }); + Widget.attach(widget, document.body); + widget.selectNode.selectedIndex = index; + simulate(widget.selectNode, 'change'); + expect(delimiter).to.equal(wanted); + widget.dispose(); + }); + }); + + describe('#selectNode', () => { + it('should return the delimiter dropdown select tag', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget.selectNode.tagName.toLowerCase()).to.equal('select'); + widget.dispose(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-csvviewer/src/widget.spec.ts b/tests/test-csvviewer/src/widget.spec.ts new file mode 100644 index 00000000..96658dd7 --- /dev/null +++ b/tests/test-csvviewer/src/widget.spec.ts @@ -0,0 +1,124 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { CSVViewer, GridSearchService } from '@jupyterlab/csvviewer'; + +import { + Context, + DocumentRegistry, + TextModelFactory +} from '@jupyterlab/docregistry'; +import { JSONModel, DataGrid, CellRenderer } from '@phosphor/datagrid'; + +function createContext(): Context { + const factory = new TextModelFactory(); + const manager = new ServiceManager(); + const path = UUID.uuid4() + '.csv'; + return new Context({ factory, manager, path }); +} + +describe('csvviewer/widget', () => { + const context = createContext(); + + describe('CSVViewer', () => { + describe('#constructor()', () => { + it('should instantiate a `CSVViewer`', () => { + const widget = new CSVViewer({ context }); + expect(widget).to.be.an.instanceof(CSVViewer); + widget.dispose(); + }); + }); + + describe('#context', () => { + it('should be the context for the file', () => { + const widget = new CSVViewer({ context }); + expect(widget.context).to.equal(context); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new CSVViewer({ context }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new CSVViewer({ context }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + }); + + describe('GridSearchService', () => { + function createModel(): JSONModel { + return new JSONModel({ + data: [ + { index: 0, a: 'other', b: 'match 1' }, + { index: 1, a: 'other', b: 'match 2' } + ], + schema: { + primaryKey: ['index'], + fields: [ + { + name: 'a' + }, + { name: 'b' } + ] + } + }); + } + function createGridSearchService(model: JSONModel): GridSearchService { + const grid = new DataGrid(); + grid.model = model; + return new GridSearchService(grid); + } + + it('searches incrementally and set background color', () => { + const model = createModel(); + const searchService = createGridSearchService(model); + + const cellRenderer = searchService.cellBackgroundColorRendererFunc({ + matchBackgroundColor: 'anotherMatch', + currentMatchBackgroundColor: 'currentMatch', + textColor: '', + horizontalAlignment: 'right' + }); + + /** + * fake rendering a cell and returns the background color for this coordinate. + */ + function fakeRenderCell(row: number, column: number) { + const cellConfig = { + value: model.data('body', row, column), + row, + column + } as CellRenderer.ICellConfig; + return cellRenderer(cellConfig); + } + + // searching for "match", cells at (0,1) and (1,1) should match. + // (0,1) is the current match + const query = /match/; + searchService.find(query); + expect(fakeRenderCell(0, 1)).to.equal('currentMatch'); + expect(fakeRenderCell(1, 1)).to.equal('anotherMatch'); + expect(fakeRenderCell(0, 0)).to.equal(undefined); + + // search again, the current match "moves" to be (1,1) + searchService.find(query); + expect(fakeRenderCell(0, 1)).to.equal('anotherMatch'); + expect(fakeRenderCell(1, 1)).to.equal('currentMatch'); + }); + }); +}); diff --git a/tests/test-csvviewer/tsconfig.json b/tests/test-csvviewer/tsconfig.json new file mode 100644 index 00000000..767e1c62 --- /dev/null +++ b/tests/test-csvviewer/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha", "node"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/csvviewer" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-docmanager/karma-cov.conf.js b/tests/test-docmanager/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-docmanager/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-docmanager/karma.conf.js b/tests/test-docmanager/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-docmanager/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-docmanager/package.json b/tests/test-docmanager/package.json new file mode 100644 index 00000000..a9070177 --- /dev/null +++ b/tests/test-docmanager/package.json @@ -0,0 +1,36 @@ +{ + "name": "@jupyterlab/test-docmanager", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-docmanager/run-test.py b/tests/test-docmanager/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-docmanager/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-docmanager/src/manager.spec.ts b/tests/test-docmanager/src/manager.spec.ts new file mode 100644 index 00000000..b5458d40 --- /dev/null +++ b/tests/test-docmanager/src/manager.spec.ts @@ -0,0 +1,380 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Widget } from '@phosphor/widgets'; + +import { DocumentManager } from '@jupyterlab/docmanager'; + +import { + DocumentRegistry, + TextModelFactory, + ABCWidgetFactory, + DocumentWidget, + IDocumentWidget +} from '@jupyterlab/docregistry'; + +import { dismissDialog } from '@jupyterlab/testutils'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +describe('@jupyterlab/docmanager', () => { + let manager: DocumentManager; + let services: ServiceManager.IManager; + let context: DocumentRegistry.Context; + let widget: Widget; + const textModelFactory = new TextModelFactory(); + const widgetFactory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + canStartKernel: true, + preferKernel: true + }); + + before(() => { + services = new ServiceManager(); + return services.ready; + }); + + beforeEach(() => { + const registry = new DocumentRegistry({ textModelFactory }); + registry.addWidgetFactory(widgetFactory); + DocumentRegistry.defaultFileTypes.forEach(ft => { + registry.addFileType(ft); + }); + manager = new DocumentManager({ + registry, + manager: services, + opener: { + open: (widget: Widget) => { + // no-op + } + } + }); + }); + + afterEach(() => { + manager.dispose(); + }); + + describe('DocumentWidgetManager', () => { + describe('#constructor()', () => { + it('should create a new document manager', () => { + expect(manager).to.be.an.instanceof(DocumentManager); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the manager is disposed', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the manager', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#services', () => { + it('should get the service manager for the manager', () => { + expect(manager.services).to.be.an.instanceof(ServiceManager); + }); + }); + + describe('#registry', () => { + it('should get the registry used by the manager', () => { + expect(manager.registry).to.be.an.instanceof(DocumentRegistry); + }); + }); + + describe('#open()', () => { + it('should open a file and return the widget used to view it', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path); + expect(widget.hasClass('WidgetFactory')).to.equal(true); + await dismissDialog(); + }); + + it('should start a kernel if one is given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + const session = await services.sessions.startNew({ path: model.path }); + const id = session.kernel.id; + widget = manager.open(session.path, 'default', { id }); + context = manager.contextForWidget(widget); + await context.session.ready; + expect(context.session.kernel).to.be.ok; + await context.session.shutdown(); + }); + + it('should not auto-start a kernel if there is none given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path, 'default'); + context = manager.contextForWidget(widget); + await dismissDialog(); + expect(context.session.kernel).to.be.null; + }); + + it('should return undefined if the factory is not found', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + + it('should return undefined if the factory has no model factory', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test', + modelName: 'foo', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + }); + + describe('#createNew()', () => { + it('should open a file and return the widget used to view it', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + expect(widget.hasClass('WidgetFactory')).to.equal(true); + await dismissDialog(); + }); + + it('should start a kernel if one is given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + const session = await services.sessions.startNew({ path: model.path }); + const id = session.kernel.id; + widget = manager.createNew(session.path, 'default', { id }); + context = manager.contextForWidget(widget); + await context.session.ready; + expect(context.session.kernel.id).to.equal(id); + await context.session.shutdown(); + }); + + it('should not start a kernel if not given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'default'); + context = manager.contextForWidget(widget); + await dismissDialog(); + expect(context.session.kernel).to.be.null; + }); + + it('should return undefined if the factory is not found', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + + it('should return undefined if the factory has no model factory', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test', + modelName: 'foo', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + }); + + describe('#findWidget()', () => { + it('should find a widget given a file and a widget name', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + expect(manager.findWidget(model.path, 'test')).to.equal(widget); + await dismissDialog(); + }); + + it('should find a widget given a file', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + expect(manager.findWidget(model.path)).to.equal(widget); + await dismissDialog(); + }); + + it('should fail to find a widget', () => { + expect(manager.findWidget('foo')).to.be.undefined; + }); + + it('should fail to find a widget with non default factory and the default widget name', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test2', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'test2'); + expect(manager.findWidget(model.path)).to.be.undefined; + }); + + it('should find a widget with non default factory given a file and a null widget name', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test2', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'test2'); + expect(manager.findWidget(model.path, null)).to.equal(widget); + await dismissDialog(); + }); + }); + + describe('#contextForWidget()', () => { + it('should find the context for a widget', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + context = manager.contextForWidget(widget); + expect(context.path).to.equal(model.path); + await dismissDialog(); + }); + + it('should fail to find the context for the widget', () => { + widget = new Widget(); + expect(manager.contextForWidget(widget)).to.be.undefined; + }); + }); + + describe('#cloneWidget()', () => { + it('should clone the given widget', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + const clone = manager.cloneWidget(widget); + expect(manager.contextForWidget(widget)).to.equal( + manager.contextForWidget(clone) + ); + await dismissDialog(); + }); + + it('should return undefined if the source widget is not managed', () => { + widget = new Widget(); + expect(manager.cloneWidget(widget)).to.be.undefined; + }); + }); + + describe('#closeFile()', () => { + it('should close the widgets associated with a given path', async () => { + let called = 0; + let path = ''; + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + path = model.path; + widget = manager.createNew(path); + const clone = manager.cloneWidget(widget); + + widget.disposed.connect(() => { + called++; + }); + clone.disposed.connect(() => { + called++; + }); + await dismissDialog(); + await manager.closeFile(path); + expect(called).to.equal(2); + }); + + it('should be a no-op if there are no open files on that path', () => { + return manager.closeFile('foo'); + }); + }); + + describe('#closeAll()', () => { + it('should close all of the open documents', async () => { + let called = 0; + let path = ''; + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + path = model.path; + const widget0 = manager.createNew(path); + widget0.disposed.connect(() => { + called++; + }); + await dismissDialog(); + const widget1 = manager.createNew(path); + widget1.disposed.connect(() => { + called++; + }); + await dismissDialog(); + await manager.closeAll(); + expect(called).to.equal(2); + }); + + it('should be a no-op if there are no open documents', async () => { + await manager.closeAll(); + }); + }); + }); +}); diff --git a/tests/test-docmanager/src/savehandler.spec.ts b/tests/test-docmanager/src/savehandler.spec.ts new file mode 100644 index 00000000..5302dc1b --- /dev/null +++ b/tests/test-docmanager/src/savehandler.spec.ts @@ -0,0 +1,216 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { + Context, + DocumentRegistry, + TextModelFactory +} from '@jupyterlab/docregistry'; + +import { SaveHandler } from '@jupyterlab/docmanager'; + +import { PromiseDelegate, UUID } from '@phosphor/coreutils'; + +import { + acceptDialog, + signalToPromise, + testEmission, + waitForDialog +} from '@jupyterlab/testutils'; + +describe('docregistry/savehandler', () => { + let manager: ServiceManager.IManager; + const factory = new TextModelFactory(); + let context: Context; + let handler: SaveHandler; + + before(() => { + manager = new ServiceManager(); + return manager.ready; + }); + + beforeEach(() => { + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt' + }); + handler = new SaveHandler({ context }); + return context.initialize(true); + }); + + afterEach(() => { + context.dispose(); + handler.dispose(); + }); + + describe('SaveHandler', () => { + describe('#constructor()', () => { + it('should create a new save handler', () => { + expect(handler).to.be.an.instanceof(SaveHandler); + }); + }); + + describe('#saveInterval()', () => { + it('should be the save interval of the handler', () => { + expect(handler.saveInterval).to.equal(120); + }); + + it('should be set-able', () => { + handler.saveInterval = 200; + expect(handler.saveInterval).to.equal(200); + }); + }); + + describe('#isActive', () => { + it('should test whether the handler is active', () => { + expect(handler.isActive).to.equal(false); + handler.start(); + expect(handler.isActive).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the handler is disposed', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + + it('should be true after the context is disposed', () => { + context.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the handler', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#start()', () => { + it('should start the save handler', () => { + handler.start(); + expect(handler.isActive).to.equal(true); + }); + + it('should trigger a save', () => { + let promise = signalToPromise(context.fileChanged); + context.model.fromString('bar'); + expect(handler.isActive).to.equal(false); + handler.saveInterval = 1; + handler.start(); + return promise; + }); + + it('should continue to save', async () => { + let called = 0; + // Lower the duration multiplier. + (handler as any)._multiplier = 1; + let promise = testEmission(context.fileChanged, { + test: () => { + if (called === 0) { + context.model.fromString('bar'); + called++; + } + return called === 1; + } + }); + context.model.fromString('foo'); + expect(handler.isActive).to.equal(false); + handler.saveInterval = 1; + handler.start(); + return promise; + }); + + it('should overwrite the file on disk', async () => { + const delegate = new PromiseDelegate(); + + // Lower the duration multiplier. + (handler as any)._multiplier = 1; + context.model.fromString('foo'); + await context.initialize(true); + + // The server has a one second resolution for saves. + setTimeout(async () => { + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'bar' + }); + handler.saveInterval = 1; + handler.start(); + context.model.fromString('baz'); + context.fileChanged.connect(() => { + expect(context.model.toString()).to.equal('baz'); + delegate.resolve(undefined); + }); + }, 1500); + + // Extend the timeout to wait for the dialog because of the setTimeout. + await acceptDialog(document.body, 3000); + await delegate.promise; + }); + + it('should revert to the file on disk', async () => { + const delegate = new PromiseDelegate(); + const revert = () => { + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const buttons = dialog.getElementsByTagName('button'); + + for (let i = 0; i < buttons.length; i++) { + if (buttons[i].textContent === 'REVERT') { + buttons[i].click(); + return; + } + } + }; + + // Lower the duration multiplier. + (handler as any)._multiplier = 1; + + await context.initialize(true); + context.model.fromString('foo'); + context.fileChanged.connect(() => { + expect(context.model.toString()).to.equal('bar'); + delegate.resolve(undefined); + }); + + // The server has a one second resolution for saves. + setTimeout(async () => { + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'bar' + }); + handler.saveInterval = 1; + handler.start(); + context.model.fromString('baz'); + }, 1500); + + // Extend the timeout to wait for the dialog because of the setTimeout. + await waitForDialog(document.body, 3000); + revert(); + await delegate.promise; + }); + }); + + describe('#stop()', () => { + it('should stop the save timer', () => { + handler.start(); + expect(handler.isActive).to.equal(true); + handler.stop(); + expect(handler.isActive).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-docmanager/src/widgetmanager.spec.ts b/tests/test-docmanager/src/widgetmanager.spec.ts new file mode 100644 index 00000000..6a5cd193 --- /dev/null +++ b/tests/test-docmanager/src/widgetmanager.spec.ts @@ -0,0 +1,328 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { DocumentWidgetManager } from '@jupyterlab/docmanager'; + +import { + DocumentRegistry, + TextModelFactory, + ABCWidgetFactory, + Context, + DocumentWidget, + IDocumentWidget +} from '@jupyterlab/docregistry'; + +import { PromiseDelegate, UUID } from '@phosphor/coreutils'; + +import { IMessageHandler, Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { acceptDialog, dismissDialog } from '@jupyterlab/testutils'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +class LoggingManager extends DocumentWidgetManager { + methods: string[] = []; + + messageHook(handler: IMessageHandler, msg: Message): boolean { + this.methods.push('messageHook'); + return super.messageHook(handler, msg); + } + + setCaption(widget: Widget): void { + this.methods.push('setCaption'); + super.setCaption(widget); + } + + onClose(widget: Widget): Promise { + this.methods.push('onClose'); + return super.onClose(widget); + } +} + +describe('@jupyterlab/docmanager', () => { + let manager: LoggingManager; + let services: ServiceManager.IManager; + const textModelFactory = new TextModelFactory(); + let context: Context; + const widgetFactory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + const readOnlyFactory = new WidgetFactory({ + name: 'readonly', + fileTypes: ['text'], + readOnly: true + }); + + before(() => { + services = new ServiceManager(); + }); + + beforeEach(() => { + const registry = new DocumentRegistry({ textModelFactory }); + registry.addWidgetFactory(widgetFactory); + manager = new LoggingManager({ registry }); + context = new Context({ + manager: services, + factory: textModelFactory, + path: UUID.uuid4() + }); + }); + + afterEach(() => { + manager.dispose(); + context.dispose(); + }); + + describe('DocumentWidgetManager', () => { + describe('#constructor()', () => { + it('should create a new document widget manager', () => { + expect(manager).to.be.an.instanceof(DocumentWidgetManager); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the manager is disposed', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the manager', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#createWidget()', () => { + it('should create a widget', () => { + const widget = manager.createWidget(widgetFactory, context); + + expect(widget).to.be.an.instanceof(Widget); + }); + + it('should emit the widgetCreated signal', () => { + let called = false; + + widgetFactory.widgetCreated.connect(() => { + called = true; + }); + manager.createWidget(widgetFactory, context); + expect(called).to.equal(true); + }); + }); + + describe('#adoptWidget()', () => { + it('should install a message hook', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + MessageLoop.sendMessage(widget, new Message('foo')); + expect(manager.methods).to.contain('messageHook'); + }); + + it('should add the document class', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + expect(widget.hasClass('jp-Document')).to.equal(true); + }); + + it('should be retrievable', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + expect(manager.contextForWidget(widget)).to.equal(context); + }); + }); + + describe('#findWidget()', () => { + it('should find a registered widget', () => { + const widget = manager.createWidget(widgetFactory, context); + + expect(manager.findWidget(context, 'test')).to.equal(widget); + }); + + it('should return undefined if not found', () => { + expect(manager.findWidget(context, 'test')).to.be.undefined; + }); + }); + + describe('#contextForWidget()', () => { + it('should return the context for a widget', () => { + const widget = manager.createWidget(widgetFactory, context); + + expect(manager.contextForWidget(widget)).to.equal(context); + }); + + it('should return undefined if not tracked', () => { + expect(manager.contextForWidget(new Widget())).to.be.undefined; + }); + }); + + describe('#cloneWidget()', () => { + it('should create a new widget with the same context using the same factory', () => { + const widget = manager.createWidget(widgetFactory, context); + const clone = manager.cloneWidget(widget); + + expect(clone.hasClass('WidgetFactory')).to.equal(true); + expect(clone.hasClass('jp-Document')).to.equal(true); + expect(manager.contextForWidget(clone)).to.equal(context); + }); + + it('should return undefined if the source widget is not managed', () => { + expect(manager.cloneWidget(new Widget())).to.be.undefined; + }); + }); + + describe('#closeWidgets()', () => { + it('should close all of the widgets associated with a context', async () => { + const widget = manager.createWidget(widgetFactory, context); + const clone = manager.cloneWidget(widget); + + await manager.closeWidgets(context); + expect(widget.isDisposed).to.equal(true); + expect(clone.isDisposed).to.equal(true); + }); + }); + + describe('#messageHook()', () => { + it('should be called for a message to a tracked widget', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + MessageLoop.sendMessage(widget, new Message('foo')); + expect(manager.methods).to.contain('messageHook'); + }); + + it('should return false for close-request messages', () => { + const widget = manager.createWidget(widgetFactory, context); + const msg = new Message('close-request'); + + expect(manager.messageHook(widget, msg)).to.equal(false); + }); + + it('should return true for other messages', () => { + const widget = manager.createWidget(widgetFactory, context); + const msg = new Message('foo'); + + expect(manager.messageHook(widget, msg)).to.equal(true); + }); + }); + + describe('#setCaption()', () => { + it('should set the title of the widget', async () => { + await context.initialize(true); + + const widget = manager.createWidget(widgetFactory, context); + const delegate = new PromiseDelegate(); + + widget.title.changed.connect(async () => { + expect(manager.methods).to.contain('setCaption'); + expect(widget.title.caption).to.contain('Last Checkpoint'); + await dismissDialog(); + delegate.resolve(undefined); + }); + await delegate.promise; + }); + }); + + describe('#onClose()', () => { + it('should be called when a widget is closed', async () => { + const widget = manager.createWidget(widgetFactory, context); + const delegate = new PromiseDelegate(); + + widget.disposed.connect(async () => { + expect(manager.methods).to.contain('onClose'); + await dismissDialog(); + delegate.resolve(undefined); + }); + widget.close(); + }); + + it('should prompt the user before closing', async () => { + // Populate the model with content. + context.model.fromString('foo'); + + const widget = manager.createWidget(widgetFactory, context); + const closed = manager.onClose(widget); + + await acceptDialog(); + await closed; + + expect(widget.isDisposed).to.equal(true); + }); + + it('should not prompt if the factory is readonly', async () => { + const readonly = manager.createWidget(readOnlyFactory, context); + + await manager.onClose(readonly); + + expect(readonly.isDisposed).to.equal(true); + }); + + it('should not prompt if the other widget is writable', async () => { + // Populate the model with content. + context.model.fromString('foo'); + + const one = manager.createWidget(widgetFactory, context); + const two = manager.createWidget(widgetFactory, context); + + await manager.onClose(one); + + expect(one.isDisposed).to.equal(true); + expect(two.isDisposed).to.equal(false); + two.dispose(); + }); + + it('should prompt if the only other widget has a readonly factory', async () => { + // Populate the model with content. + context.model.fromString('foo'); + + const writable = manager.createWidget(widgetFactory, context); + const readonly = manager.createWidget(readOnlyFactory, context); + const closed = manager.onClose(writable); + + await acceptDialog(); + await closed; + + expect(writable.isDisposed).to.equal(true); + expect(readonly.isDisposed).to.equal(false); + readonly.dispose(); + }); + + it('should close the widget', async () => { + context.model.fromString('foo'); + const widget = manager.createWidget(widgetFactory, context); + const promise = manager.onClose(widget); + await dismissDialog(); + await promise; + expect(widget.isDisposed).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-docmanager/tsconfig.json b/tests/test-docmanager/tsconfig.json new file mode 100644 index 00000000..41222108 --- /dev/null +++ b/tests/test-docmanager/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/docmanager" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-docregistry/jest.config.js b/tests/test-docregistry/jest.config.js new file mode 100644 index 00000000..7cee29ac --- /dev/null +++ b/tests/test-docregistry/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('docregistry', __dirname); diff --git a/tests/test-docregistry/package.json b/tests/test-docregistry/package.json new file mode 100644 index 00000000..8d75114d --- /dev/null +++ b/tests/test-docregistry/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-docregistry", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-docregistry/run.py b/tests/test-docregistry/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-docregistry/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-docregistry/src/context.spec.ts b/tests/test-docregistry/src/context.spec.ts new file mode 100644 index 00000000..8fef5737 --- /dev/null +++ b/tests/test-docregistry/src/context.spec.ts @@ -0,0 +1,509 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { Contents, ServiceManager } from '@jupyterlab/services'; + +import { Widget } from '@phosphor/widgets'; + +import { + Context, + DocumentRegistry, + TextModelFactory +} from '@jupyterlab/docregistry/src'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { + waitForDialog, + acceptDialog, + dismissDialog, + createNotebookContext, + NBTestUtils +} from '@jupyterlab/testutils'; + +describe('docregistry/context', () => { + let manager: ServiceManager.IManager; + const factory = new TextModelFactory(); + + beforeAll(() => { + manager = new ServiceManager(); + return manager.ready; + }); + + describe('Context', () => { + let context: Context; + + beforeEach(() => { + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt' + }); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new context', () => { + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt' + }); + expect(context).to.be.an.instanceof(Context); + }); + }); + + describe('#pathChanged', () => { + it('should be emitted when the path changes', async () => { + const newPath = UUID.uuid4() + '.txt'; + let called = false; + context.pathChanged.connect((sender, args) => { + expect(sender).to.equal(context); + expect(args).to.equal(newPath); + called = true; + }); + await context.initialize(true); + await manager.contents.rename(context.path, newPath); + expect(called).to.equal(true); + }); + }); + + describe('#fileChanged', () => { + it('should be emitted when the file is saved', async () => { + const path = context.path; + let called = false; + context.fileChanged.connect((sender, args) => { + expect(sender).to.equal(context); + expect(args.path).to.equal(path); + called = true; + }); + await context.initialize(true); + expect(called).to.equal(true); + }); + }); + + describe('#saving', () => { + it("should emit 'starting' when the file starts saving", async () => { + let called = false; + let checked = false; + context.saveState.connect((sender, args) => { + if (!called) { + expect(sender).to.equal(context); + expect(args).to.equal('started'); + + checked = true; + } + + called = true; + }); + + await context.initialize(true); + expect(called).to.be.true; + expect(checked).to.be.true; + }); + + it("should emit 'completed' when the file ends saving", async () => { + let called = 0; + let checked = false; + context.saveState.connect((sender, args) => { + if (called > 0) { + expect(sender).to.equal(context); + expect(args).to.equal('completed'); + checked = true; + } + + called += 1; + }); + + await context.initialize(true); + expect(called).to.equal(2); + expect(checked).to.be.true; + }); + + it("should emit 'failed' when the save operation fails out", async () => { + context = new Context({ + manager, + factory, + path: 'src/readonly-temp.txt' + }); + + let called = 0; + let checked; + context.saveState.connect((sender, args) => { + if (called > 0) { + expect(sender).to.equal(context); + checked = args; + } + + called += 1; + }); + + try { + await context.initialize(true); + } catch (err) { + expect(err.message).to.contain('Invalid response: 403 Forbidden'); + } + + expect(called).to.equal(2); + expect(checked).to.equal('failed'); + + await acceptDialog(); + }); + }); + + describe('#isReady', () => { + it('should indicate whether the context is ready', async () => { + expect(context.isReady).to.equal(false); + const func = async () => { + await context.ready; + expect(context.isReady).to.equal(true); + }; + const promise = func(); + await context.initialize(true); + await promise; + }); + }); + + describe('#ready()', () => { + it('should resolve when the file is saved for the first time', async () => { + await context.initialize(true); + await context.ready; + }); + + it('should resolve when the file is reverted for the first time', async () => { + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo' + }); + await context.initialize(false); + await context.ready; + }); + + it('should initialize the model when the file is saved for the first time', async () => { + const context = await createNotebookContext(); + context.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(context.model.cells.canUndo).to.equal(true); + await context.initialize(true); + await context.ready; + expect(context.model.cells.canUndo).to.equal(false); + }); + + it('should initialize the model when the file is reverted for the first time', async () => { + const context = await createNotebookContext(); + await manager.contents.save(context.path, { + type: 'notebook', + format: 'json', + content: NBTestUtils.DEFAULT_CONTENT + }); + context.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(context.model.cells.canUndo).to.equal(true); + await context.initialize(false); + await context.ready; + expect(context.model.cells.canUndo).to.equal(false); + }); + }); + + describe('#disposed', () => { + it('should be emitted when the context is disposed', () => { + let called = false; + context.disposed.connect((sender, args) => { + expect(sender).to.equal(context); + expect(args).to.be.undefined; + called = true; + }); + context.dispose(); + expect(called).to.equal(true); + }); + }); + + describe('#model', () => { + it('should be the model associated with the document', () => { + expect(context.model.toString()).to.equal(''); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(context.session.path).to.equal(context.path); + }); + }); + + describe('#path', () => { + it('should be the current path for the context', () => { + expect(typeof context.path).to.equal('string'); + }); + }); + + describe('#contentsModel', () => { + it('should be `null` before population', () => { + expect(context.contentsModel).to.be.null; + }); + + it('should be set after population', async () => { + const { path } = context; + + context.initialize(true); + await context.ready; + expect(context.contentsModel.path).to.equal(path); + }); + }); + + describe('#factoryName', () => { + it('should be the name of the factory used by the context', () => { + expect(context.factoryName).to.equal(factory.name); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the context is disposed', () => { + expect(context.isDisposed).to.equal(false); + context.dispose(); + expect(context.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the context', () => { + context.dispose(); + expect(context.isDisposed).to.equal(true); + context.dispose(); + expect(context.isDisposed).to.equal(true); + }); + }); + + describe('#save()', () => { + it('should save the contents of the file to disk', async () => { + await context.initialize(true); + context.model.fromString('foo'); + await context.save(); + + const opts: Contents.IFetchOptions = { + format: factory.fileFormat, + type: factory.contentType, + content: true + }; + const model = await manager.contents.get(context.path, opts); + + expect(model.content).to.equal('foo'); + }); + + it('should should preserve LF line endings upon save', async () => { + await context.initialize(true); + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo\nbar' + }); + await context.revert(); + await context.save(); + const opts: Contents.IFetchOptions = { + format: factory.fileFormat, + type: factory.contentType, + content: true + }; + const model = await manager.contents.get(context.path, opts); + expect(model.content).to.equal('foo\nbar'); + }); + + it('should should preserve CRLF line endings upon save', async () => { + await context.initialize(true); + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo\r\nbar' + }); + await context.revert(); + await context.save(); + const opts: Contents.IFetchOptions = { + format: factory.fileFormat, + type: factory.contentType, + content: true + }; + const model = await manager.contents.get(context.path, opts); + expect(model.content).to.equal('foo\r\nbar'); + }); + }); + + describe('#saveAs()', () => { + it('should save the document to a different path chosen by the user', async () => { + const initialize = context.initialize(true); + const newPath = UUID.uuid4() + '.txt'; + + const func = async () => { + await initialize; + await waitForDialog(); + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const input = dialog.getElementsByTagName('input')[0]; + + input.value = newPath; + await acceptDialog(); + }; + const promise = func(); + await initialize; + await context.saveAs(); + expect(context.path).to.equal(newPath); + await promise; + }); + + it('should bring up a conflict dialog', async () => { + const newPath = UUID.uuid4() + '.txt'; + + const func = async () => { + await waitForDialog(); + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const input = dialog.getElementsByTagName('input')[0]; + input.value = newPath; + await acceptDialog(); // Accept rename dialog + await acceptDialog(); // Accept conflict dialog + }; + await manager.contents.save(newPath, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo' + }); + await context.initialize(true); + const promise = func(); + await context.saveAs(); + await promise; + expect(context.path).to.equal(newPath); + }); + + it('should keep the file if overwrite is aborted', async () => { + const oldPath = context.path; + const newPath = UUID.uuid4() + '.txt'; + const func = async () => { + await waitForDialog(); + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const input = dialog.getElementsByTagName('input')[0]; + input.value = newPath; + await acceptDialog(); // Accept rename dialog + await dismissDialog(); // Reject conflict dialog + }; + await manager.contents.save(newPath, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo' + }); + await context.initialize(true); + const promise = func(); + await context.saveAs(); + await promise; + expect(context.path).to.equal(oldPath); + }); + + it('should just save if the file name does not change', async () => { + const path = context.path; + await context.initialize(true); + const promise = context.saveAs(); + await acceptDialog(); + await promise; + expect(context.path).to.equal(path); + }); + }); + + describe('#revert()', () => { + it('should revert the contents of the file to the disk', async () => { + await context.initialize(true); + context.model.fromString('foo'); + await context.save(); + context.model.fromString('bar'); + await context.revert(); + expect(context.model.toString()).to.equal('foo'); + }); + + it('should normalize CRLF line endings to LF', async () => { + await context.initialize(true); + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo\r\nbar' + }); + await context.revert(); + expect(context.model.toString()).to.equal('foo\nbar'); + }); + }); + + describe('#createCheckpoint()', () => { + it('should create a checkpoint for the file', async () => { + await context.initialize(true); + const model = await context.createCheckpoint(); + expect(model.id).to.be.ok; + expect(model.last_modified).to.be.ok; + }); + }); + + describe('#deleteCheckpoint()', () => { + it('should delete the given checkpoint', async () => { + await context.initialize(true); + const model = await context.createCheckpoint(); + await context.deleteCheckpoint(model.id); + const models = await context.listCheckpoints(); + expect(models.length).to.equal(0); + }); + }); + + describe('#restoreCheckpoint()', () => { + it('should restore the value to the last checkpoint value', async () => { + context.model.fromString('bar'); + await context.initialize(true); + const model = await context.createCheckpoint(); + context.model.fromString('foo'); + const id = model.id; + await context.save(); + await context.restoreCheckpoint(id); + await context.revert(); + expect(context.model.toString()).to.equal('bar'); + }); + }); + + describe('#listCheckpoints()', () => { + it('should list the checkpoints for the file', async () => { + await context.initialize(true); + const model = await context.createCheckpoint(); + const id = model.id; + const models = await context.listCheckpoints(); + let found = false; + for (const model of models) { + if (model.id === id) { + found = true; + } + } + expect(found).to.equal(true); + }); + }); + + describe('#urlResolver', () => { + it('should be a url resolver', () => { + expect(context.urlResolver).to.be.an.instanceof( + RenderMimeRegistry.UrlResolver + ); + }); + }); + + describe('#addSibling()', () => { + it('should add a sibling widget', () => { + let called = false; + const opener = (widget: Widget) => { + called = true; + }; + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt', + opener + }); + context.addSibling(new Widget()); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-docregistry/src/default.spec.ts b/tests/test-docregistry/src/default.spec.ts new file mode 100644 index 00000000..96abdb7e --- /dev/null +++ b/tests/test-docregistry/src/default.spec.ts @@ -0,0 +1,599 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { UUID } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { + ABCWidgetFactory, + Base64ModelFactory, + DocumentModel, + DocumentRegistry, + DocumentWidget, + IDocumentWidget, + TextModelFactory, + Context +} from '@jupyterlab/docregistry/src'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { createFileContext, sleep } from '@jupyterlab/testutils'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +function createFactory(): WidgetFactory { + return new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); +} + +describe('docregistry/default', () => { + describe('ABCWidgetFactory', () => { + describe('#fileTypes', () => { + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.fileTypes).to.deep.equal(['text']); + }); + }); + + describe('#name', () => { + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.name).to.equal('test'); + }); + }); + + describe('#defaultFor', () => { + it('should default to an empty array', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.defaultFor).to.deep.equal([]); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + defaultFor: ['text'] + }); + expect(factory.defaultFor).to.deep.equal(['text']); + }); + }); + + describe('#defaultRendered', () => { + it('should default to an empty array', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.defaultRendered).to.deep.equal([]); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + defaultRendered: ['text'] + }); + expect(factory.defaultRendered).to.deep.equal(['text']); + }); + }); + + describe('#readOnly', () => { + it('should default to false', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.readOnly).to.equal(false); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + readOnly: true + }); + expect(factory.readOnly).to.equal(true); + }); + }); + + describe('#modelName', () => { + it('should default to `text`', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.modelName).to.equal('text'); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + modelName: 'notebook' + }); + expect(factory.modelName).to.equal('notebook'); + }); + }); + + describe('#preferKernel', () => { + it('should default to false', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.preferKernel).to.equal(false); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + preferKernel: true + }); + expect(factory.preferKernel).to.equal(true); + }); + }); + + describe('#canStartKernel', () => { + it('should default to false', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.canStartKernel).to.equal(false); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + canStartKernel: true + }); + expect(factory.canStartKernel).to.equal(true); + }); + + it('should have toolbar items', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + toolbarFactory: () => [ + { + name: 'foo', + widget: new Widget() + }, + { + name: 'bar', + widget: new Widget() + } + ] + }); + const context = createFileContext(); + const widget = factory.createNew(context); + const widget2 = factory.createNew(context); + expect(toArray(widget.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(widget2.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(widget.toolbar.children()).length).to.equal(2); + expect(toArray(widget2.toolbar.children()).length).to.equal(2); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory has been disposed', () => { + const factory = createFactory(); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the factory', () => { + const factory = createFactory(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = createFactory(); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#createNew()', () => { + it('should create a new widget given a document model and a context', () => { + const factory = createFactory(); + const context = createFileContext(); + const widget = factory.createNew(context); + expect(widget).to.be.an.instanceof(Widget); + }); + }); + }); + + describe('Base64ModelFactory', () => { + describe('#name', () => { + it('should get the name of the model type', () => { + const factory = new Base64ModelFactory(); + expect(factory.name).to.equal('base64'); + }); + }); + + describe('#contentType', () => { + it('should get the file type', () => { + const factory = new Base64ModelFactory(); + expect(factory.contentType).to.equal('file'); + }); + }); + + describe('#fileFormat', () => { + it('should get the file format', () => { + const factory = new Base64ModelFactory(); + expect(factory.fileFormat).to.equal('base64'); + }); + }); + }); + + describe('DocumentModel', () => { + describe('#constructor()', () => { + it('should create a new document model', () => { + const model = new DocumentModel(); + expect(model).to.be.an.instanceof(DocumentModel); + }); + + it('should accept an optional language preference', () => { + const model = new DocumentModel('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the model has been disposed', () => { + const model = new DocumentModel(); + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#contentChanged', () => { + it('should be emitted when the content of the model changes', () => { + const model = new DocumentModel(); + let called = false; + model.contentChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args).to.be.undefined; + called = true; + }); + model.fromString('foo'); + expect(called).to.equal(true); + }); + + it('should not be emitted if the content does not change', () => { + const model = new DocumentModel(); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.fromString(''); + expect(called).to.equal(false); + }); + }); + + describe('#stateChanged', () => { + it('should be emitted when the state of the model changes', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('readOnly'); + expect(args.oldValue).to.equal(false); + expect(args.newValue).to.equal(true); + called = true; + }); + model.readOnly = true; + expect(called).to.equal(true); + }); + + it('should not be emitted if the state does not change', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + model.dirty = false; + expect(called).to.equal(false); + }); + }); + + describe('#dirty', () => { + it('should get the dirty state of the document', () => { + const model = new DocumentModel(); + expect(model.dirty).to.equal(false); + }); + + it('should emit `stateChanged` when changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('dirty'); + expect(args.oldValue).to.equal(false); + expect(args.newValue).to.equal(true); + called = true; + }); + model.dirty = true; + expect(called).to.equal(true); + }); + + it('should not emit `stateChanged` when not changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + model.dirty = false; + expect(called).to.equal(false); + }); + }); + + describe('#readOnly', () => { + it('should get the read only state of the document', () => { + const model = new DocumentModel(); + expect(model.readOnly).to.equal(false); + }); + + it('should emit `stateChanged` when changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('readOnly'); + expect(args.oldValue).to.equal(false); + expect(args.newValue).to.equal(true); + called = true; + }); + model.readOnly = true; + expect(called).to.equal(true); + }); + + it('should not emit `stateChanged` when not changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + model.readOnly = false; + expect(called).to.equal(false); + }); + }); + + describe('#defaultKernelName', () => { + it('should get the default kernel name of the document', () => { + const model = new DocumentModel(); + expect(model.defaultKernelName).to.equal(''); + }); + }); + + describe('defaultKernelLanguage', () => { + it('should get the default kernel language of the document', () => { + const model = new DocumentModel(); + expect(model.defaultKernelLanguage).to.equal(''); + }); + + it('should be set by the constructor arg', () => { + const model = new DocumentModel('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the document manager', () => { + const model = new DocumentModel(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + const model = new DocumentModel(); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toString()', () => { + it('should serialize the model to a string', () => { + const model = new DocumentModel(); + expect(model.toString()).to.equal(''); + }); + }); + + describe('#fromString()', () => { + it('should deserialize the model from a string', () => { + const model = new DocumentModel(); + model.fromString('foo'); + expect(model.toString()).to.equal('foo'); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + const model = new DocumentModel(); + const data = { foo: 1 }; + model.fromJSON(data); + expect(model.toJSON()).to.deep.equal(data); + }); + }); + + describe('#fromJSON()', () => { + it('should deserialize the model from JSON', () => { + const model = new DocumentModel(); + const data: null = null; + model.fromJSON(data); + expect(model.toString()).to.equal('null'); + }); + }); + }); + + describe('TextModelFactory', () => { + describe('#name', () => { + it('should get the name of the model type', () => { + const factory = new TextModelFactory(); + expect(factory.name).to.equal('text'); + }); + }); + + describe('#contentType', () => { + it('should get the file type', () => { + const factory = new TextModelFactory(); + expect(factory.contentType).to.equal('file'); + }); + }); + + describe('#fileFormat', () => { + it('should get the file format', () => { + const factory = new TextModelFactory(); + expect(factory.fileFormat).to.equal('text'); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory is disposed', () => { + const factory = new TextModelFactory(); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the factory', () => { + const factory = new TextModelFactory(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = new TextModelFactory(); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#createNew()', () => { + it('should create a new model', () => { + const factory = new TextModelFactory(); + const model = factory.createNew(); + expect(model).to.be.an.instanceof(DocumentModel); + }); + + it('should accept a language preference', () => { + const factory = new TextModelFactory(); + const model = factory.createNew('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#preferredLanguage()', () => { + it('should get the preferred kernel language given an extension', () => { + const factory = new TextModelFactory(); + expect(factory.preferredLanguage('.py')).to.equal('python'); + expect(factory.preferredLanguage('.jl')).to.equal('julia'); + }); + }); + }); + + describe('DocumentWidget', () => { + let manager: ServiceManager.IManager; + + let context: Context; + let content: Widget; + let widget: DocumentWidget; + + const setup = () => { + context = createFileContext(undefined, manager); + content = new Widget(); + widget = new DocumentWidget({ context, content }); + }; + + beforeAll(async () => { + manager = new ServiceManager(); + await manager.ready; + }); + + describe('#constructor', () => { + beforeEach(setup); + + it('should set the title for the path', () => { + expect(widget.title.label).to.equal(context.localPath); + }); + + it('should update the title when the path changes', async () => { + const path = UUID.uuid4() + '.jl'; + await context.initialize(true); + await manager.contents.rename(context.path, path); + expect(widget.title.label).to.equal(path); + }); + + it('should add the dirty class when the model is dirty', async () => { + await context.initialize(true); + await context.ready; + context.model.fromString('bar'); + expect(widget.title.className).to.contain('jp-mod-dirty'); + }); + + it('should store the context', () => { + expect(widget.context).to.equal(context); + }); + }); + + describe('#revealed', () => { + beforeEach(setup); + + it('should resolve after the reveal and context ready promises', async () => { + const x = Object.create(null); + const reveal = sleep(300, x); + const contextReady = Promise.all([context.ready, x]); + const widget = new DocumentWidget({ context, content, reveal }); + expect(widget.isRevealed).to.equal(false); + + // Our promise should resolve before the widget reveal promise. + expect(await Promise.race([widget.revealed, reveal])).to.equal(x); + // The context ready promise should also resolve first. + context.initialize(true); + expect( + await Promise.race([widget.revealed, contextReady]) + ).to.deep.equal([undefined, x]); + // The widget.revealed promise should finally resolve. + expect(await widget.revealed).to.be.undefined; + }); + }); + }); +}); diff --git a/tests/test-docregistry/src/mimedocument.spec.ts b/tests/test-docregistry/src/mimedocument.spec.ts new file mode 100644 index 00000000..0d49251b --- /dev/null +++ b/tests/test-docregistry/src/mimedocument.spec.ts @@ -0,0 +1,132 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message } from '@phosphor/messaging'; + +import { BoxLayout } from '@phosphor/widgets'; + +import { + DocumentRegistry, + Context, + MimeContent, + MimeDocument, + MimeDocumentFactory +} from '@jupyterlab/docregistry/src'; + +import { RenderedText, IRenderMime } from '@jupyterlab/rendermime'; + +import { createFileContext, defaultRenderMime } from '@jupyterlab/testutils'; + +const RENDERMIME = defaultRenderMime(); + +class LogRenderer extends MimeContent { + methods: string[] = []; + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +class FooText extends RenderedText { + async render(model: IRenderMime.IMimeModel): Promise { + await super.render(model); + model.setData({ data: { 'text/foo': 'bar' } }); + } +} + +const fooFactory: IRenderMime.IRendererFactory = { + mimeTypes: ['text/foo'], + safe: true, + createRenderer: options => new FooText(options) +}; + +describe('docregistry/mimedocument', () => { + let dContext: Context; + + beforeEach(() => { + dContext = createFileContext(); + }); + + afterEach(() => { + dContext.dispose(); + }); + + describe('MimeDocumentFactory', () => { + describe('#createNew()', () => { + it('should require a context parameter', () => { + const widgetFactory = new MimeDocumentFactory({ + name: 'markdown', + fileTypes: ['markdown'], + rendermime: RENDERMIME, + primaryFileType: DocumentRegistry.defaultTextFileType + }); + expect(widgetFactory.createNew(dContext)).to.be.an.instanceof( + MimeDocument + ); + }); + }); + }); + + describe('MimeContent', () => { + describe('#constructor()', () => { + it('should require options', () => { + const renderer = RENDERMIME.createRenderer('text/markdown'); + const widget = new MimeContent({ + context: dContext, + renderer, + mimeType: 'text/markdown', + renderTimeout: 1000, + dataType: 'string' + }); + expect(widget).to.be.an.instanceof(MimeContent); + }); + }); + + describe('#ready', () => { + it('should resolve when the widget is ready', async () => { + const renderer = RENDERMIME.createRenderer('text/markdown'); + const widget = new LogRenderer({ + context: dContext, + renderer, + mimeType: 'text/markdown', + renderTimeout: 1000, + dataType: 'string' + }); + dContext.initialize(true); + await widget.ready; + const layout = widget.layout as BoxLayout; + expect(layout.widgets.length).to.equal(1); + }); + }); + + describe('contents changed', () => { + it('should change the document contents', async () => { + RENDERMIME.addFactory(fooFactory); + await dContext.initialize(true); + let called = false; + dContext.model.contentChanged.connect(() => { + expect(dContext.model.toString()).to.equal('bar'); + called = true; + }); + const renderer = RENDERMIME.createRenderer('text/foo'); + const widget = new LogRenderer({ + context: dContext, + renderer, + mimeType: 'text/foo', + renderTimeout: 1000, + dataType: 'string' + }); + await widget.ready; + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-docregistry/src/registry.spec.ts b/tests/test-docregistry/src/registry.spec.ts new file mode 100644 index 00000000..52029799 --- /dev/null +++ b/tests/test-docregistry/src/registry.spec.ts @@ -0,0 +1,585 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { toArray } from '@phosphor/algorithm'; + +import { DisposableDelegate, IDisposable } from '@phosphor/disposable'; + +import { Widget } from '@phosphor/widgets'; + +import { + ABCWidgetFactory, + Base64ModelFactory, + DocumentRegistry, + DocumentWidget, + IDocumentWidget +} from '@jupyterlab/docregistry/src'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +class WidgetExtension implements DocumentRegistry.WidgetExtension { + createNew(widget: Widget, context: DocumentRegistry.Context): IDisposable { + return new DisposableDelegate(null); + } +} + +function createFactory(modelName?: string) { + return new WidgetFactory({ + name: UUID.uuid4(), + modelName: modelName || 'text', + fileTypes: ['text', 'foobar', 'baz'], + defaultFor: ['text', 'foobar'], + defaultRendered: ['baz'] + }); +} + +describe('docregistry/registry', () => { + describe('DocumentRegistry', () => { + let registry: DocumentRegistry; + + beforeEach(() => { + registry = new DocumentRegistry(); + registry.addFileType({ + name: 'foobar', + extensions: ['.foo.bar'] + }); + registry.addFileType({ + name: 'baz', + extensions: ['.baz'] + }); + }); + + afterEach(() => { + registry.dispose(); + }); + + describe('#isDisposed', () => { + it('should get whether the registry has been disposed', () => { + expect(registry.isDisposed).to.equal(false); + registry.dispose(); + expect(registry.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the registry', () => { + registry.addFileType({ name: 'notebook', extensions: ['.ipynb'] }); + registry.dispose(); + expect(registry.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + registry.dispose(); + registry.dispose(); + expect(registry.isDisposed).to.equal(true); + }); + }); + + describe('#addWidgetFactory()', () => { + it('should add the widget factory to the registry', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + expect(registry.getWidgetFactory(factory.name)).to.equal(factory); + expect(registry.getWidgetFactory(factory.name.toUpperCase())).to.equal( + factory + ); + }); + + it('should become the global default if `*` is given as a defaultFor', () => { + const factory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(factory); + expect(registry.defaultWidgetFactory('*').name).to.equal('global'); + }); + + it('should override an existing global default', () => { + registry.addWidgetFactory( + new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }) + ); + const factory = new WidgetFactory({ + name: 'bar', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(factory); + expect(registry.defaultWidgetFactory('*').name).to.equal('bar'); + }); + + it('should override an existing extension default', () => { + registry.addWidgetFactory(createFactory()); + const factory = createFactory(); + registry.addWidgetFactory(factory); + expect(registry.defaultWidgetFactory('a.foo.bar')).to.equal(factory); + }); + + it('should be removed from the registry when disposed', () => { + const factory = createFactory(); + const disposable = registry.addWidgetFactory(factory); + disposable.dispose(); + expect(registry.getWidgetFactory('test')).to.be.undefined; + }); + }); + + describe('#addModelFactory()', () => { + it('should add the model factory to the registry', () => { + const factory = new Base64ModelFactory(); + registry.addModelFactory(factory); + }); + + it('should be a no-op a factory with the given `name` is already registered', () => { + const factory = new Base64ModelFactory(); + registry.addModelFactory(factory); + const disposable = registry.addModelFactory(new Base64ModelFactory()); + disposable.dispose(); + }); + + it('should be a no-op if the same factory is already registered', () => { + const factory = new Base64ModelFactory(); + registry.addModelFactory(factory); + const disposable = registry.addModelFactory(factory); + disposable.dispose(); + }); + + it('should be removed from the registry when disposed', () => { + const factory = new Base64ModelFactory(); + const disposable = registry.addModelFactory(factory); + disposable.dispose(); + }); + }); + + describe('#addWidgetExtension()', () => { + it('should add a widget extension to the registry', () => { + const extension = new WidgetExtension(); + registry.addWidgetExtension('foo', extension); + expect(registry.widgetExtensions('foo').next()).to.equal(extension); + }); + + it('should be a no-op if the extension is already registered for a given widget factory', () => { + const extension = new WidgetExtension(); + registry.addWidgetExtension('foo', extension); + const disposable = registry.addWidgetExtension('foo', extension); + disposable.dispose(); + expect(registry.widgetExtensions('foo').next()).to.equal(extension); + }); + + it('should be removed from the registry when disposed', () => { + const extension = new WidgetExtension(); + const disposable = registry.addWidgetExtension('foo', extension); + disposable.dispose(); + expect(toArray(registry.widgetExtensions('foo')).length).to.equal(0); + }); + }); + + describe('#addFileType()', () => { + it('should add a file type to the document registry', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + const fileType = { name: 'notebook', extensions: ['.ipynb'] }; + registry.addFileType(fileType); + expect(registry.fileTypes().next().name).to.equal(fileType.name); + }); + + it('should be removed from the registry when disposed', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + const fileType = { name: 'notebook', extensions: ['.ipynb'] }; + const disposable = registry.addFileType(fileType); + disposable.dispose(); + expect(toArray(registry.fileTypes()).length).to.equal(0); + }); + + it('should be a no-op if a file type of the same name is registered', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + const fileType = { name: 'notebook', extensions: ['.ipynb'] }; + registry.addFileType(fileType); + const disposable = registry.addFileType(fileType); + disposable.dispose(); + expect(registry.fileTypes().next().name).to.equal(fileType.name); + }); + }); + + describe('#preferredWidgetFactories()', () => { + beforeEach(() => { + registry.addFileType({ + name: 'tablejson', + extensions: ['.table.json'] + }); + }); + + it('should give the valid registered widget factories', () => { + expect( + toArray(registry.preferredWidgetFactories('foo.txt')) + ).to.deep.equal([]); + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const factories = registry.preferredWidgetFactories('a.foo.bar'); + expect(toArray(factories)).to.deep.equal([factory, gFactory]); + }); + + it('should not list a factory whose model is not registered', () => { + registry.addWidgetFactory(createFactory('foobar')); + expect( + registry.preferredWidgetFactories('a.foo.bar').length + ).to.deep.equal(0); + }); + + it('should select the factory for a given extension', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.preferredWidgetFactories('a.txt')[0]).to.equal(factory); + expect(registry.preferredWidgetFactories('a.md')[0]).to.equal( + mdFactory + ); + }); + + it('should respect the priority order', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + const factories = registry.preferredWidgetFactories('a.txt'); + expect(toArray(factories)).to.deep.equal([factory, gFactory]); + }); + + it('should list a default rendered factory after the default factory', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'], + defaultRendered: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + + const factories = registry.preferredWidgetFactories('a.md'); + expect(factories).to.deep.equal([mdFactory, gFactory]); + }); + + it('should handle multi-part extensions', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const tFactory = new WidgetFactory({ + name: 'table', + fileTypes: ['tablejson'] + }); + registry.addWidgetFactory(tFactory); + const jFactory = new WidgetFactory({ + name: 'json', + fileTypes: ['json'] + }); + registry.addWidgetFactory(jFactory); + let factories = registry.preferredWidgetFactories('foo.table.json'); + expect(toArray(factories)).to.deep.equal([tFactory, jFactory]); + factories = registry.preferredWidgetFactories('foo.json'); + expect(toArray(factories)).to.deep.equal([jFactory]); + }); + + it('should handle just a multi-part extension', () => { + const factory = new WidgetFactory({ + name: 'table', + fileTypes: ['tablejson'] + }); + registry.addWidgetFactory(factory); + let factories = registry.preferredWidgetFactories('foo.table.json'); + expect(toArray(factories)).to.deep.equal([factory]); + factories = registry.preferredWidgetFactories('foo.json'); + expect(toArray(factories)).to.deep.equal([]); + }); + }); + + describe('#defaultWidgetFactory()', () => { + it('should get the default widget factory for a given extension', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'], + defaultFor: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.defaultWidgetFactory('a.foo.bar')).to.equal(factory); + expect(registry.defaultWidgetFactory('a.md')).to.equal(mdFactory); + expect(registry.defaultWidgetFactory()).to.equal(gFactory); + }); + }); + + describe('#defaultRenderedWidgetFactory()', () => { + it('should get the default rendered widget factory for a given extension', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'], + defaultRendered: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.defaultRenderedWidgetFactory('a.baz')).to.equal( + factory + ); + expect(registry.defaultRenderedWidgetFactory('a.md')).to.equal( + mdFactory + ); + }); + + it('should get the default widget factory if no default rendered factory is registered', () => { + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + expect(registry.defaultRenderedWidgetFactory('a.md')).to.equal( + gFactory + ); + }); + }); + + describe('#fileTypes()', () => { + it('should get the registered file types', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + expect(toArray(registry.fileTypes()).length).to.equal(0); + const fileTypes = [ + { name: 'notebook', extensions: ['.ipynb'] }, + { name: 'python', extensions: ['.py'] }, + { name: 'table', extensions: ['.table.json'] } + ]; + registry.addFileType(fileTypes[0]); + registry.addFileType(fileTypes[1]); + registry.addFileType(fileTypes[2]); + const values = registry.fileTypes(); + expect(values.next().name).to.equal(fileTypes[0].name); + expect(values.next().name).to.equal(fileTypes[1].name); + expect(values.next().name).to.equal(fileTypes[2].name); + }); + }); + + describe('#getFileType()', () => { + it('should get a file type by name', () => { + expect(registry.getFileType('notebook')).to.be.ok; + expect(registry.getFileType('python')).to.be.ok; + expect(registry.getFileType('fizzbuzz')).to.be.undefined; + }); + }); + + describe('#getKernelPreference()', () => { + it('should get a kernel preference', () => { + registry.addWidgetFactory(createFactory()); + registry.addWidgetFactory( + new WidgetFactory({ + name: 'python', + fileTypes: ['python'], + preferKernel: true, + canStartKernel: true + }) + ); + registry.addWidgetFactory( + new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }) + ); + let pref = registry.getKernelPreference('.c', 'global'); + expect(pref.language).to.equal('clike'); + expect(pref.shouldStart).to.equal(false); + expect(pref.canStart).to.equal(false); + + pref = registry.getKernelPreference('.py', 'python'); + expect(pref.language).to.equal('python'); + expect(pref.shouldStart).to.equal(true); + expect(pref.canStart).to.equal(true); + + pref = registry.getKernelPreference('.py', 'baz'); + expect(pref).to.be.undefined; + }); + }); + + describe('#getModelFactory()', () => { + it('should get a registered model factory by name', () => { + const mFactory = new Base64ModelFactory(); + registry.addModelFactory(mFactory); + expect(registry.getModelFactory('base64')).to.equal(mFactory); + }); + }); + + describe('#getWidgetFactory()', () => { + it('should get a widget factory by name', () => { + registry.addModelFactory(new Base64ModelFactory()); + const factory = createFactory(); + registry.addWidgetFactory(factory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.getWidgetFactory(factory.name)).to.equal(factory); + expect(registry.getWidgetFactory('markdown')).to.equal(mdFactory); + expect(registry.getWidgetFactory('baz')).to.be.undefined; + }); + }); + + describe('#widgetExtensions()', () => { + it('should get the registered extensions for a given widget', () => { + const foo = new WidgetExtension(); + const bar = new WidgetExtension(); + registry.addWidgetExtension('fizz', foo); + registry.addWidgetExtension('fizz', bar); + registry.addWidgetExtension('buzz', foo); + const fizz = toArray(registry.widgetExtensions('fizz')); + expect(fizz[0]).to.equal(foo); + expect(fizz[1]).to.equal(bar); + expect(fizz.length).to.equal(2); + const buzz = toArray(registry.widgetExtensions('buzz')); + expect(buzz[0]).to.equal(foo); + expect(toArray(buzz).length).to.equal(1); + expect(registry.widgetExtensions('baz').next()).to.be.undefined; + }); + }); + + describe('#getFileTypeForModel()', () => { + beforeEach(() => { + DocumentRegistry.defaultFileTypes.forEach(ft => { + registry.addFileType(ft); + }); + }); + + it('should handle a directory', () => { + const ft = registry.getFileTypeForModel({ + type: 'directory' + }); + expect(ft.name).to.equal('directory'); + }); + + it('should handle a notebook', () => { + const ft = registry.getFileTypeForModel({ + type: 'notebook' + }); + expect(ft.name).to.equal('notebook'); + }); + + it('should handle a python file', () => { + const ft = registry.getFileTypeForModel({ + name: 'foo.py' + }); + expect(ft.name).to.equal('python'); + }); + + it('should handle an unknown file', () => { + const ft = registry.getFileTypeForModel({ + name: 'foo.bar' + }); + expect(ft.name).to.equal('text'); + }); + + it('should get the most specific extension', () => { + [ + { name: 'json', extensions: ['.json'] }, + { name: 'vega', extensions: ['.vg.json'] } + ].forEach(ft => { + registry.addFileType(ft); + }); + const ft = registry.getFileTypeForModel({ + name: 'foo.vg.json' + }); + expect(ft.name).to.equal('vega'); + }); + + it('should be case insensitive', () => { + const ft = registry.getFileTypeForModel({ + name: 'foo.PY' + }); + expect(ft.name).to.equal('python'); + }); + }); + + describe('#getFileTypesForPath()', () => { + beforeEach(() => { + DocumentRegistry.defaultFileTypes.forEach(ft => { + registry.addFileType(ft); + }); + }); + + it('should handle a notebook', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.ipynb'); + expect(ft[0].name).to.equal('notebook'); + }); + + it('should handle a python file', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.py'); + expect(ft[0].name).to.equal('python'); + }); + + it('should return an empty list for an unknown file', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.weird'); + expect(ft.length).to.equal(0); + }); + + it('should get the most specific extension first', () => { + [ + { name: 'json', extensions: ['.json'] }, + { name: 'vega', extensions: ['.vg.json'] } + ].forEach(ft => { + registry.addFileType(ft); + }); + const ft = registry.getFileTypesForPath('foo/bar/baz.vg.json'); + expect(ft[0].name).to.equal('vega'); + expect(ft[1].name).to.equal('json'); + }); + + it('should be case insensitive', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.PY'); + expect(ft[0].name).to.equal('python'); + }); + }); + }); +}); diff --git a/tests/test-docregistry/tsconfig.json b/tests/test-docregistry/tsconfig.json new file mode 100644 index 00000000..83411e41 --- /dev/null +++ b/tests/test-docregistry/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/rendermime" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-filebrowser/karma-cov.conf.js b/tests/test-filebrowser/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-filebrowser/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-filebrowser/karma.conf.js b/tests/test-filebrowser/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-filebrowser/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-filebrowser/package.json b/tests/test-filebrowser/package.json new file mode 100644 index 00000000..047190de --- /dev/null +++ b/tests/test-filebrowser/package.json @@ -0,0 +1,40 @@ +{ + "name": "@jupyterlab/test-filebrowser", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-filebrowser/run-test.py b/tests/test-filebrowser/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-filebrowser/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-filebrowser/src/crumbs.spec.ts b/tests/test-filebrowser/src/crumbs.spec.ts new file mode 100644 index 00000000..f9b195b4 --- /dev/null +++ b/tests/test-filebrowser/src/crumbs.spec.ts @@ -0,0 +1,214 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { DocumentManager, IDocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry, TextModelFactory } from '@jupyterlab/docregistry'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { BreadCrumbs, FileBrowserModel } from '@jupyterlab/filebrowser'; + +import { framePromise, signalToPromise } from '@jupyterlab/testutils'; + +const ITEM_CLASS = 'jp-BreadCrumbs-item'; + +class LogCrumbs extends BreadCrumbs { + methods: string[] = []; + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +describe('filebrowser/model', () => { + let manager: IDocumentManager; + let serviceManager: ServiceManager.IManager; + let registry: DocumentRegistry; + let model: FileBrowserModel; + let crumbs: LogCrumbs; + let first: string; + let second: string; + let third: string; + let path: string; + + before(async () => { + const opener: DocumentManager.IWidgetOpener = { + open: widget => { + /* no op */ + } + }; + + registry = new DocumentRegistry({ + textModelFactory: new TextModelFactory() + }); + serviceManager = new ServiceManager(); + manager = new DocumentManager({ + registry, + opener, + manager: serviceManager + }); + + const contents = serviceManager.contents; + let cModel = await contents.newUntitled({ type: 'directory' }); + first = cModel.name; + cModel = await contents.newUntitled({ + path: cModel.path, + type: 'directory' + }); + second = cModel.name; + cModel = await contents.newUntitled({ + path: cModel.path, + type: 'directory' + }); + third = cModel.name; + path = cModel.path; + }); + + beforeEach(async () => { + model = new FileBrowserModel({ manager }); + await model.cd(path); + crumbs = new LogCrumbs({ model }); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('BreadCrumbs', () => { + describe('#constructor()', () => { + it('should create a new BreadCrumbs instance', () => { + const bread = new BreadCrumbs({ model }); + expect(bread).to.be.an.instanceof(BreadCrumbs); + const items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(1); + }); + + it('should add the jp-BreadCrumbs class', () => { + expect(crumbs.hasClass('jp-BreadCrumbs')).to.equal(true); + }); + }); + + describe('#handleEvent()', () => { + context('click', () => { + it('should switch to the parent directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(4); + const promise = signalToPromise(model.pathChanged); + expect(items[2].textContent).to.equal(second); + simulate(items[2], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(3); + }); + + it('should switch to the home directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + const promise = signalToPromise(model.pathChanged); + simulate(items[0], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(1); + expect(model.path).to.equal(''); + }); + + it('should switch to the grandparent directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + const promise = signalToPromise(model.pathChanged); + simulate(items[1], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(2); + expect(model.path).to.equal(first); + }); + + it('should refresh the current directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + const promise = signalToPromise(model.refreshed); + expect(items[3].textContent).to.equal(third); + simulate(items[3], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(4); + expect(model.path).to.equal(path); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should post an update request', async () => { + Widget.attach(crumbs, document.body); + expect(crumbs.methods).to.contain('onAfterAttach'); + await framePromise(); + expect(crumbs.methods).to.contain('onUpdateRequest'); + }); + + it('should add event listeners', () => { + Widget.attach(crumbs, document.body); + simulate(crumbs.node, 'click'); + expect(crumbs.events).to.contain('click'); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', () => { + Widget.attach(crumbs, document.body); + Widget.detach(crumbs); + simulate(crumbs.node, 'click'); + expect(crumbs.events).to.not.contain('click'); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should be called when the model updates', async () => { + const model = new FileBrowserModel({ manager }); + await model.cd(path); + crumbs = new LogCrumbs({ model }); + await model.cd('..'); + await framePromise(); + + expect(crumbs.methods).to.contain('onUpdateRequest'); + const items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(3); + model.dispose(); + }); + }); + }); +}); diff --git a/tests/test-filebrowser/src/model.spec.ts b/tests/test-filebrowser/src/model.spec.ts new file mode 100644 index 00000000..3f5e0630 --- /dev/null +++ b/tests/test-filebrowser/src/model.spec.ts @@ -0,0 +1,499 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { StateDB, PageConfig } from '@jupyterlab/coreutils'; + +import { UUID } from '@phosphor/coreutils'; + +import { DocumentManager, IDocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry, TextModelFactory } from '@jupyterlab/docregistry'; + +import { + Contents, + ContentsManager, + ServiceManager +} from '@jupyterlab/services'; + +import { + FileBrowserModel, + LARGE_FILE_SIZE, + CHUNK_SIZE +} from '@jupyterlab/filebrowser'; + +import { + acceptDialog, + dismissDialog, + signalToPromises +} from '@jupyterlab/testutils'; +import { toArray } from '@phosphor/algorithm'; + +/** + * A contents manager that delays requests by less each time it is called + * in order to simulate out-of-order responses from the server. + */ +class DelayedContentsManager extends ContentsManager { + get( + path: string, + options?: Contents.IFetchOptions + ): Promise { + return new Promise(resolve => { + const delay = this._delay; + this._delay -= 500; + super.get(path, options).then(contents => { + setTimeout(() => { + resolve(contents); + }, Math.max(delay, 0)); + }); + }); + } + + private _delay = 1000; +} + +describe('filebrowser/model', () => { + let manager: IDocumentManager; + let serviceManager: ServiceManager.IManager; + let registry: DocumentRegistry; + let model: FileBrowserModel; + let name: string; + let state: StateDB; + + before(() => { + const opener: DocumentManager.IWidgetOpener = { + open: widget => { + /* no op */ + } + }; + + registry = new DocumentRegistry({ + textModelFactory: new TextModelFactory() + }); + serviceManager = new ServiceManager(); + manager = new DocumentManager({ + registry, + opener, + manager: serviceManager + }); + state = new StateDB({ namespace: 'filebrowser/model' }); + }); + + beforeEach(async () => { + state.clear(); + model = new FileBrowserModel({ manager, state }); + const contents = await manager.newUntitled({ type: 'file' }); + name = contents.name; + return model.cd(); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('FileBrowserModel', () => { + describe('#constructor()', () => { + it('should construct a new file browser model', () => { + model = new FileBrowserModel({ manager }); + expect(model).to.be.an.instanceof(FileBrowserModel); + }); + }); + + describe('#pathChanged', () => { + it('should be emitted when the path changes', async () => { + let called = false; + model.pathChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('path'); + expect(args.oldValue).to.equal(''); + expect(args.newValue).to.equal('src'); + called = true; + }); + await model.cd('src'); + expect(called).to.equal(true); + }); + }); + + describe('#refreshed', () => { + it('should be emitted after a refresh', async () => { + let called = false; + model.refreshed.connect((sender, arg) => { + expect(sender).to.equal(model); + expect(arg).to.be.undefined; + called = true; + }); + await model.cd(); + expect(called).to.equal(true); + }); + + it('should be emitted when the path changes', async () => { + let called = false; + model.refreshed.connect((sender, arg) => { + expect(sender).to.equal(model); + expect(arg).to.be.undefined; + called = true; + }); + await model.cd('src'); + expect(called).to.equal(true); + }); + }); + + describe('#fileChanged', () => { + it('should be emitted when a file is created', async () => { + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('new'); + expect(args.oldValue).to.be.null; + expect(args.newValue.type).to.equal('file'); + called = true; + }); + await manager.newUntitled({ type: 'file' }); + expect(called).to.equal(true); + }); + + it('should be emitted when a file is renamed', async () => { + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('rename'); + expect(args.oldValue.path).to.equal(name); + expect(args.newValue.path).to.equal(name + '.bak'); + called = true; + }); + await manager.rename(name, name + '.bak'); + expect(called).to.equal(true); + }); + + it('should be emitted when a file is deleted', async () => { + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('delete'); + expect(args.oldValue.path).to.equal(name); + expect(args.newValue).to.be.null; + called = true; + }); + await manager.deleteFile(name); + expect(called).to.equal(true); + }); + }); + + describe('#path', () => { + it('should be the current path of the model', async () => { + expect(model.path).to.equal(''); + await model.cd('src/'); + expect(model.path).to.equal('src'); + }); + }); + + describe('#items()', () => { + it('should get an iterator of items in the current path', () => { + const items = model.items(); + expect(items.next()).to.be.ok; + }); + }); + + describe('#isDisposed', () => { + it('should test whether the model is disposed', () => { + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#sessions()', () => { + it('should be the session models for the active notebooks', async () => { + const contents = await manager.newUntitled({ type: 'notebook' }); + const session = await serviceManager.sessions.startNew({ + path: contents.path + }); + await model.cd(); + expect(model.sessions().next()).to.be.ok; + await session.shutdown(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#refresh()', () => { + it('should refresh the contents', () => { + return model.refresh(); + }); + }); + + describe('#cd()', () => { + it('should change directory', async () => { + await model.cd('src'); + expect(model.path).to.equal('src'); + }); + + it('should accept a relative path', async () => { + await model.cd('./src'); + expect(model.path).to.equal('src'); + }); + + it('should accept a parent directory', async () => { + await model.cd('src'); + await model.cd('..'); + expect(model.path).to.equal(''); + }); + + it('should be resilient to a slow initial fetch', async () => { + let delayedServiceManager = new ServiceManager(); + (delayedServiceManager as any).contents = new DelayedContentsManager(); + let manager = new DocumentManager({ + registry, + opener, + manager: delayedServiceManager + }); + model = new FileBrowserModel({ manager, state }); + + const paths: string[] = []; + // An initial refresh is called in the constructor. + // If it is too slow, it can come in after the directory change, + // causing a directory set by, e.g., the tree handler to be wrong. + // This checks to make sure we are handling that case correctly. + const refresh = model.refresh().then(() => paths.push(model.path)); + const cd = model.cd('src').then(() => paths.push(model.path)); + await Promise.all([refresh, cd]); + expect(model.path).to.equal('src'); + expect(paths).to.eql(['', 'src']); + + manager.dispose(); + delayedServiceManager.contents.dispose(); + delayedServiceManager.dispose(); + model.dispose(); + }); + }); + + describe('#restore()', () => { + it('should restore based on ID', async () => { + const id = 'foo'; + const model2 = new FileBrowserModel({ manager, state }); + await model.restore(id); + await model.cd('src'); + expect(model.path).to.equal('src'); + expect(model2.path).to.equal(''); + await model2.restore(id); + expect(model2.path).to.equal('src'); + model2.dispose(); + }); + + it('should be safe to call multiple times', async () => { + const id = 'bar'; + const model2 = new FileBrowserModel({ manager, state }); + await model.restore(id); + await model.cd('src'); + expect(model.path).to.equal('src'); + expect(model2.path).to.equal(''); + await model2.restore(id); + await model2.restore(id); + expect(model2.path).to.equal('src'); + model2.dispose(); + }); + }); + + describe('#download()', () => { + it('should download the file without error', () => { + // TODO: how to test this? + }); + }); + + describe('#upload()', () => { + it('should upload a file object', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + const contents = await model.upload(file); + expect(contents.name).to.equal(fname); + }); + + it('should overwrite', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + const contents = await model.upload(file); + expect(contents.name).to.equal(fname); + const promise = model.upload(file); + await acceptDialog(); + await promise; + expect(contents.name).to.equal(fname); + }); + + it('should not overwrite', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + const contents = await model.upload(file); + expect(contents.name).to.equal(fname); + const promise = model.upload(file); + await dismissDialog(); + try { + await promise; + } catch (e) { + expect(e).to.equal('File not uploaded'); + } + }); + + it('should emit the fileChanged signal', async () => { + const fname = UUID.uuid4() + '.html'; + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('save'); + expect(args.oldValue).to.be.null; + expect(args.newValue.path).to.equal(fname); + called = true; + }); + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + await model.upload(file); + expect(called).to.equal(true); + }); + + describe('older notebook version', () => { + let prevNotebookVersion: string; + + before(() => { + prevNotebookVersion = PageConfig.setOption( + 'notebookVersion', + JSON.stringify([5, 0, 0]) + ); + }); + + it('should not upload large file', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File([new ArrayBuffer(LARGE_FILE_SIZE + 1)], fname); + try { + await model.upload(file); + throw new Error('Upload should have failed'); + } catch (err) { + expect(err).to.equal(`Cannot upload file (>15 MB). ${fname}`); + } + }); + + after(() => { + PageConfig.setOption('notebookVersion', prevNotebookVersion); + }); + }); + + describe('newer notebook version', () => { + let prevNotebookVersion: string; + + before(() => { + prevNotebookVersion = PageConfig.setOption( + 'notebookVersion', + JSON.stringify([5, 1, 0]) + ); + }); + + for (const ending of ['.txt', '.ipynb']) { + for (const size of [ + CHUNK_SIZE - 1, + CHUNK_SIZE, + CHUNK_SIZE + 1, + 2 * CHUNK_SIZE + ]) { + it(`should upload a large ${ending} file of size ${size}`, async () => { + const fname = UUID.uuid4() + ending; + // minimal valid (according to server) notebook + let content = + '{"nbformat": 4, "metadata": {"_": ""}, "nbformat_minor": 2, "cells": []}'; + // make metadata longer so that total document is `size` long + content = content.replace( + '"_": ""', + `"_": "${' '.repeat(size - content.length)}"` + ); + const file = new File([content], fname, { type: 'text/plain' }); + await model.upload(file); + const { + content: newContent + } = await model.manager.services.contents.get(fname); + // the contents of notebooks are returned as objects instead of strings + if (ending === '.ipynb') { + expect(newContent).to.deep.equal(JSON.parse(content)); + } else { + expect(newContent).to.equal(content); + } + }); + } + } + it(`should produce progress as a large file uploads`, async () => { + const fname = UUID.uuid4() + '.txt'; + const file = new File([new ArrayBuffer(2 * CHUNK_SIZE)], fname); + + const [start, first, second, finished] = signalToPromises( + model.uploadChanged, + 4 + ); + + model.upload(file); + expect(toArray(model.uploads())).to.deep.equal([]); + expect(await start).to.deep.equal([ + model, + { + name: 'start', + oldValue: null, + newValue: { path: fname, progress: 0 } + } + ]); + expect(toArray(model.uploads())).to.deep.equal([ + { path: fname, progress: 0 } + ]); + expect(await first).to.deep.equal([ + model, + { + name: 'update', + oldValue: { path: fname, progress: 0 }, + newValue: { path: fname, progress: 0 } + } + ]); + expect(toArray(model.uploads())).to.deep.equal([ + { path: fname, progress: 0 } + ]); + expect(await second).to.deep.equal([ + model, + { + name: 'update', + oldValue: { path: fname, progress: 0 }, + newValue: { path: fname, progress: 1 / 2 } + } + ]); + expect(toArray(model.uploads())).to.deep.equal([ + { path: fname, progress: 1 / 2 } + ]); + expect(await finished).to.deep.equal([ + model, + { + name: 'finish', + oldValue: { path: fname, progress: 1 / 2 }, + newValue: null + } + ]); + expect(toArray(model.uploads())).to.deep.equal([]); + }); + + after(() => { + PageConfig.setOption('notebookVersion', prevNotebookVersion); + }); + }); + }); + }); +}); diff --git a/tests/test-filebrowser/tsconfig.json b/tests/test-filebrowser/tsconfig.json new file mode 100644 index 00000000..bae9b844 --- /dev/null +++ b/tests/test-filebrowser/tsconfig.json @@ -0,0 +1,30 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/coreutils" + }, + { + "path": "../../packages/docmanager" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/filebrowser" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-fileeditor/jest.config.js b/tests/test-fileeditor/jest.config.js new file mode 100644 index 00000000..81e541f6 --- /dev/null +++ b/tests/test-fileeditor/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('fileeditor', __dirname); diff --git a/tests/test-fileeditor/package.json b/tests/test-fileeditor/package.json new file mode 100644 index 00000000..2af8c727 --- /dev/null +++ b/tests/test-fileeditor/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-fileeditor", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-fileeditor/run.py b/tests/test-fileeditor/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-fileeditor/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-fileeditor/src/widget.spec.ts b/tests/test-fileeditor/src/widget.spec.ts new file mode 100644 index 00000000..58ad678d --- /dev/null +++ b/tests/test-fileeditor/src/widget.spec.ts @@ -0,0 +1,241 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MessageLoop, Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { UUID } from '@phosphor/coreutils'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { + CodeMirrorEditorFactory, + CodeMirrorMimeTypeService +} from '@jupyterlab/codemirror'; + +import { + Context, + DocumentRegistry, + TextModelFactory, + DocumentWidget +} from '@jupyterlab/docregistry'; + +import { + FileEditor, + FileEditorCodeWrapper, + FileEditorFactory +} from '@jupyterlab/fileeditor/src'; + +import { framePromise } from '@jupyterlab/testutils'; + +class LogFileEditor extends FileEditor { + events: string[] = []; + + methods: string[] = []; + + handleEvent(event: Event): void { + this.events.push(event.type); + super.handleEvent(event); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } +} + +describe('fileeditorcodewrapper', () => { + const factoryService = new CodeMirrorEditorFactory(); + const modelFactory = new TextModelFactory(); + const mimeTypeService = new CodeMirrorMimeTypeService(); + let context: Context; + let manager: ServiceManager.IManager; + + beforeAll(() => { + manager = new ServiceManager(); + return manager.ready; + }); + + describe('FileEditorCodeWrapper', () => { + let widget: FileEditorCodeWrapper; + + beforeEach(() => { + const path = UUID.uuid4() + '.py'; + context = new Context({ manager, factory: modelFactory, path }); + widget = new FileEditorCodeWrapper({ + factory: options => factoryService.newDocumentEditor(options), + mimeTypeService, + context + }); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create an editor wrapper widget', () => { + expect(widget).to.be.an.instanceof(FileEditorCodeWrapper); + }); + + it('should update the editor text when the model changes', async () => { + await context.initialize(true); + await context.ready; + widget.context.model.fromString('foo'); + expect(widget.editor.model.value.text).to.equal('foo'); + }); + }); + + describe('#context', () => { + it('should be the context used by the widget', () => { + expect(widget.context).to.equal(context); + }); + }); + }); + + describe('FileEditor', () => { + let widget: LogFileEditor; + + beforeEach(() => { + const path = UUID.uuid4() + '.py'; + context = new Context({ manager, factory: modelFactory, path }); + widget = new LogFileEditor({ + factory: options => factoryService.newDocumentEditor(options), + mimeTypeService, + context + }); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create an editor widget', () => { + expect(widget).to.be.an.instanceof(FileEditor); + }); + + it('should update the editor text when the model changes', async () => { + await context.initialize(true); + await context.ready; + widget.context.model.fromString('foo'); + expect(widget.editor.model.value.text).to.equal('foo'); + }); + + it('should set the mime type for the path', () => { + expect(widget.editor.model.mimeType).to.equal('text/x-python'); + }); + + it('should update the mime type when the path changes', async () => { + let called = false; + context.pathChanged.connect((sender, args) => { + expect(widget.editor.model.mimeType).to.equal('text/x-julia'); + called = true; + }); + await context.initialize(true); + await manager.contents.rename(context.path, UUID.uuid4() + '.jl'); + expect(called).to.equal(true); + }); + }); + + describe('#context', () => { + it('should be the context used by the widget', () => { + expect(widget.context).to.equal(context); + }); + }); + + describe('#handleEvent()', () => { + beforeEach(() => { + Widget.attach(widget, document.body); + return framePromise(); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('mousedown', () => { + it('should focus the editor', () => { + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + expect(widget.editor.hasFocus()).to.equal(true); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', async () => { + Widget.attach(widget, document.body); + await framePromise(); + expect(widget.methods).to.contain('onAfterAttach'); + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', async () => { + Widget.attach(widget, document.body); + await framePromise(); + Widget.detach(widget); + expect(widget.methods).to.contain('onBeforeDetach'); + widget.events = []; + simulate(widget.node, 'mousedown'); + expect(widget.events).to.not.contain('mousedown'); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the node after an update', async () => { + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + await framePromise(); + expect(widget.editor.hasFocus()).to.equal(true); + }); + }); + }); + + describe('FileEditorFactory', () => { + const widgetFactory = new FileEditorFactory({ + editorServices: { + factoryService, + mimeTypeService + }, + factoryOptions: { + name: 'editor', + fileTypes: ['*'], + defaultFor: ['*'] + } + }); + + describe('#constructor()', () => { + it('should create an FileEditorFactory', () => { + expect(widgetFactory).to.be.an.instanceof(FileEditorFactory); + }); + }); + + describe('#createNewWidget()', () => { + it('should create a document widget', () => { + const d = widgetFactory.createNew(context); + expect(d).to.be.an.instanceof(DocumentWidget); + expect(d.content).to.be.an.instanceof(FileEditor); + }); + }); + }); +}); diff --git a/tests/test-fileeditor/tsconfig.json b/tests/test-fileeditor/tsconfig.json new file mode 100644 index 00000000..5142d2e7 --- /dev/null +++ b/tests/test-fileeditor/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/fileeditor" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-imageviewer/jest.config.js b/tests/test-imageviewer/jest.config.js new file mode 100644 index 00000000..cab97dc8 --- /dev/null +++ b/tests/test-imageviewer/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('imageviewer', __dirname); diff --git a/tests/test-imageviewer/package.json b/tests/test-imageviewer/package.json new file mode 100644 index 00000000..68b5b6e3 --- /dev/null +++ b/tests/test-imageviewer/package.json @@ -0,0 +1,33 @@ +{ + "name": "@jupyterlab/test-imageviewer", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-imageviewer/run.py b/tests/test-imageviewer/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-imageviewer/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-imageviewer/src/widget.spec.ts b/tests/test-imageviewer/src/widget.spec.ts new file mode 100644 index 00000000..309b72c5 --- /dev/null +++ b/tests/test-imageviewer/src/widget.spec.ts @@ -0,0 +1,175 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { Contents, ServiceManager } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { + Base64ModelFactory, + Context, + DocumentRegistry, + DocumentWidget +} from '@jupyterlab/docregistry'; + +import { ImageViewer, ImageViewerFactory } from '@jupyterlab/imageviewer/src'; + +import { createFileContext } from '@jupyterlab/testutils'; + +class LogImage extends ImageViewer { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } +} + +/** + * The common image model. + */ +const IMAGE: Partial = { + path: UUID.uuid4() + '.png', + type: 'file', + mimetype: 'image/png', + content: 'R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7', + format: 'base64' +}; + +/** + * The alternate content. + */ +const OTHER = + 'iVBORw0KGgoAAAANSUhEUgAAAAUA' + + 'AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO' + + '9TXL0Y4OHwAAAABJRU5ErkJggg=='; + +describe('ImageViewer', () => { + const factory = new Base64ModelFactory(); + let context: Context; + let manager: ServiceManager.IManager; + let widget: LogImage; + + beforeAll(async () => { + manager = new ServiceManager(); + await manager.ready; + return manager.contents.save(IMAGE.path, IMAGE); + }); + + beforeEach(() => { + context = new Context({ manager, factory, path: IMAGE.path }); + widget = new LogImage(context); + return context.initialize(false); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create an ImageViewer', () => { + expect(widget).to.be.an.instanceof(ImageViewer); + }); + + it('should keep the title in sync with the file name', async () => { + const newPath = ((IMAGE as any).path = UUID.uuid4() + '.png'); + expect(widget.title.label).to.equal(context.path); + let called = false; + context.pathChanged.connect(() => { + expect(widget.title.label).to.equal(newPath); + called = true; + }); + await manager.contents.rename(context.path, newPath); + expect(called).to.equal(true); + }); + + it('should set the content after the context is ready', async () => { + await context.ready; + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + const img = widget.node.querySelector('img') as HTMLImageElement; + expect(img.src).to.contain(IMAGE.content); + }); + + it('should handle a change to the content', async () => { + await context.ready; + context.model.fromString(OTHER); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + const img = widget.node.querySelector('img') as HTMLImageElement; + expect(img.src).to.contain(OTHER); + }); + }); + + describe('#context', () => { + it('should be the context associated with the widget', () => { + expect(widget.context).to.equal(context); + }); + }); + + describe('#scale', () => { + it('should default to 1', () => { + expect(widget.scale).to.equal(1); + }); + + it('should be settable', () => { + widget.scale = 0.5; + expect(widget.scale).to.equal(0.5); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should render the image', async () => { + const img: HTMLImageElement = widget.node.querySelector('img'); + await widget.ready; + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + expect(img.src).to.contain(IMAGE.content); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the widget', () => { + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + expect(widget.node.contains(document.activeElement)).to.equal(true); + }); + }); +}); + +describe('ImageViewerFactory', () => { + describe('#createNewWidget', () => { + it('should create an image document widget', () => { + const factory = new ImageViewerFactory({ + name: 'Image', + modelName: 'base64', + fileTypes: ['png'], + defaultFor: ['png'] + }); + const context = createFileContext(IMAGE.path); + const d = factory.createNew(context); + expect(d).to.be.an.instanceof(DocumentWidget); + expect(d.content).to.be.an.instanceof(ImageViewer); + }); + }); +}); diff --git a/tests/test-imageviewer/tsconfig.json b/tests/test-imageviewer/tsconfig.json new file mode 100644 index 00000000..2684fe11 --- /dev/null +++ b/tests/test-imageviewer/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/imageviewer" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-inspector/jest.config.js b/tests/test-inspector/jest.config.js new file mode 100644 index 00000000..f9fd67d5 --- /dev/null +++ b/tests/test-inspector/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('inspector', __dirname); diff --git a/tests/test-inspector/package.json b/tests/test-inspector/package.json new file mode 100644 index 00000000..fca74487 --- /dev/null +++ b/tests/test-inspector/package.json @@ -0,0 +1,30 @@ +{ + "name": "@jupyterlab/test-inspector", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/signaling": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-inspector/run.py b/tests/test-inspector/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-inspector/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-inspector/src/inspector.spec.ts b/tests/test-inspector/src/inspector.spec.ts new file mode 100644 index 00000000..2d222b61 --- /dev/null +++ b/tests/test-inspector/src/inspector.spec.ts @@ -0,0 +1,96 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Signal } from '@phosphor/signaling'; + +import { Widget } from '@phosphor/widgets'; + +import { IInspector, InspectorPanel } from '@jupyterlab/inspector/src'; + +class TestInspectorPanel extends InspectorPanel { + methods: string[] = []; + + protected onInspectorUpdate( + sender: any, + args: IInspector.IInspectorUpdate + ): void { + super.onInspectorUpdate(sender, args); + this.methods.push('onInspectorUpdate'); + } +} + +class TestInspectable implements IInspector.IInspectable { + disposed = new Signal(this); + + cleared = new Signal(this); + + inspected = new Signal(this); + + isDisposed = false; + + standby = false; +} + +describe('inspector/index', () => { + describe('Inspector', () => { + describe('#constructor()', () => { + it('should construct a new inspector widget', () => { + const widget = new InspectorPanel(); + expect(widget).to.be.an.instanceof(InspectorPanel); + }); + + it('should add the `jp-Inspector` class', () => { + const widget = new InspectorPanel(); + expect(widget.hasClass('jp-Inspector')).to.equal(true); + }); + }); + + describe('#source', () => { + it('should default to `null`', () => { + const widget = new InspectorPanel(); + expect(widget.source).to.be.null; + }); + + it('should be settable multiple times', () => { + const widget = new InspectorPanel(); + const source = new TestInspectable(); + expect(widget.source).to.be.null; + widget.source = source; + expect(widget.source).to.equal(source); + widget.source = null; + expect(widget.source).to.be.null; + widget.source = new TestInspectable(); + expect(widget.source).to.be.an.instanceof(TestInspectable); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the inspector', () => { + const widget = new InspectorPanel(); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be a no-op if called more than once', () => { + const widget = new InspectorPanel(); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onInspectorUpdate()', () => { + it('should fire when a source updates', () => { + const widget = new TestInspectorPanel(); + widget.source = new TestInspectable(); + expect(widget.methods).to.not.contain('onInspectorUpdate'); + (widget.source.inspected as any).emit({ content: new Widget() }); + expect(widget.methods).to.contain('onInspectorUpdate'); + }); + }); + }); +}); diff --git a/tests/test-inspector/tsconfig.json b/tests/test-inspector/tsconfig.json new file mode 100644 index 00000000..9083a4fd --- /dev/null +++ b/tests/test-inspector/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/inspector" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-mainmenu/jest.config.js b/tests/test-mainmenu/jest.config.js new file mode 100644 index 00000000..92348da0 --- /dev/null +++ b/tests/test-mainmenu/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('mainmenu', __dirname); diff --git a/tests/test-mainmenu/package.json b/tests/test-mainmenu/package.json new file mode 100644 index 00000000..d1e716b2 --- /dev/null +++ b/tests/test-mainmenu/package.json @@ -0,0 +1,32 @@ +{ + "name": "@jupyterlab/test-mainmenu", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-mainmenu/run.py b/tests/test-mainmenu/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-mainmenu/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-mainmenu/src/edit.spec.ts b/tests/test-mainmenu/src/edit.spec.ts new file mode 100644 index 00000000..75d7d763 --- /dev/null +++ b/tests/test-mainmenu/src/edit.spec.ts @@ -0,0 +1,109 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { EditMenu, IEditMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute } from './util'; + +class Wodget extends Widget { + state: string; +} + +describe('@jupyterlab/mainmenu', () => { + describe('EditMenu', () => { + let commands: CommandRegistry; + let menu: EditMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new EditMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new edit menu', () => { + expect(menu).to.be.an.instanceof(EditMenu); + expect(menu.menu.title.label).to.equal('Edit'); + }); + }); + + describe('#undoers', () => { + it('should allow setting of an IUndoer', () => { + const undoer: IEditMenu.IUndoer = { + tracker, + undo: widget => { + widget.state = 'undo'; + return; + }, + redo: widget => { + widget.state = 'redo'; + return; + } + }; + menu.undoers.add(undoer); + delegateExecute(wodget, menu.undoers, 'undo'); + expect(wodget.state).to.equal('undo'); + delegateExecute(wodget, menu.undoers, 'redo'); + expect(wodget.state).to.equal('redo'); + }); + }); + + describe('#clearers', () => { + it('should allow setting of an IClearer', () => { + const clearer: IEditMenu.IClearer = { + tracker, + noun: 'Nouns', + clearCurrent: widget => { + widget.state = 'clearCurrent'; + return; + }, + clearAll: widget => { + widget.state = 'clearAll'; + return; + } + }; + menu.clearers.add(clearer); + delegateExecute(wodget, menu.clearers, 'clearCurrent'); + expect(wodget.state).to.equal('clearCurrent'); + delegateExecute(wodget, menu.clearers, 'clearAll'); + expect(wodget.state).to.equal('clearAll'); + }); + }); + + describe('#findReplacers', () => { + it('should allow setting of an IFindReplacer', () => { + const finder: IEditMenu.IFindReplacer = { + tracker, + findAndReplace: widget => { + widget.state = 'findAndReplace'; + return; + } + }; + menu.findReplacers.add(finder); + delegateExecute(wodget, menu.findReplacers, 'findAndReplace'); + expect(wodget.state).to.equal('findAndReplace'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/file.spec.ts b/tests/test-mainmenu/src/file.spec.ts new file mode 100644 index 00000000..3f6a3baf --- /dev/null +++ b/tests/test-mainmenu/src/file.spec.ts @@ -0,0 +1,107 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { FileMenu, IFileMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute } from './util'; + +class Wodget extends Widget { + state: string; +} + +describe('@jupyterlab/mainmenu', () => { + describe('FileMenu', () => { + let commands: CommandRegistry; + let menu: FileMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new FileMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new file menu', () => { + expect(menu).to.be.an.instanceof(FileMenu); + expect(menu.menu.title.label).to.equal('File'); + }); + }); + + describe('#newMenu', () => { + it('should be a submenu for `New...` commands', () => { + expect(menu.newMenu.menu.title.label).to.equal('New'); + }); + }); + + describe('#cleaners', () => { + it('should allow setting of an ICloseAndCleaner', () => { + const cleaner: IFileMenu.ICloseAndCleaner = { + tracker, + name: 'Wodget', + action: 'Clean', + closeAndCleanup: widget => { + widget.state = 'clean'; + return Promise.resolve(void 0); + } + }; + menu.closeAndCleaners.add(cleaner); + delegateExecute(wodget, menu.closeAndCleaners, 'closeAndCleanup'); + expect(wodget.state).to.equal('clean'); + }); + }); + + describe('#persistAndSavers', () => { + it('should allow setting of an IPersistAndSave', () => { + const persistAndSaver: IFileMenu.IPersistAndSave = { + tracker, + name: 'Wodget', + action: 'with Save', + persistAndSave: widget => { + widget.state = 'saved'; + return Promise.resolve(void 0); + } + }; + menu.persistAndSavers.add(persistAndSaver); + delegateExecute(wodget, menu.persistAndSavers, 'persistAndSave'); + expect(wodget.state).to.equal('saved'); + }); + }); + + describe('#consoleCreators', () => { + it('should allow setting of an IConsoleCreator', () => { + const creator: IFileMenu.IConsoleCreator = { + tracker, + name: 'Wodget', + createConsole: widget => { + widget.state = 'create'; + return Promise.resolve(void 0); + } + }; + menu.consoleCreators.add(creator); + delegateExecute(wodget, menu.consoleCreators, 'createConsole'); + expect(wodget.state).to.equal('create'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/help.spec.ts b/tests/test-mainmenu/src/help.spec.ts new file mode 100644 index 00000000..33b00761 --- /dev/null +++ b/tests/test-mainmenu/src/help.spec.ts @@ -0,0 +1,34 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { HelpMenu } from '@jupyterlab/mainmenu/src'; + +describe('@jupyterlab/mainmenu', () => { + describe('HelpMenu', () => { + let commands: CommandRegistry; + let menu: HelpMenu; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + menu = new HelpMenu({ commands }); + }); + + afterEach(() => { + menu.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new help menu', () => { + expect(menu).to.be.an.instanceof(HelpMenu); + expect(menu.menu.title.label).to.equal('Help'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/kernel.spec.ts b/tests/test-mainmenu/src/kernel.spec.ts new file mode 100644 index 00000000..8e1b4954 --- /dev/null +++ b/tests/test-mainmenu/src/kernel.spec.ts @@ -0,0 +1,91 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { KernelMenu, IKernelMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute } from './util'; + +class Wodget extends Widget { + state: string; +} + +describe('@jupyterlab/mainmenu', () => { + describe('KernelMenu', () => { + let commands: CommandRegistry; + let menu: KernelMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new KernelMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new kernel menu', () => { + expect(menu).to.be.an.instanceof(KernelMenu); + expect(menu.menu.title.label).to.equal('Kernel'); + }); + }); + + describe('#kernelUsers', () => { + it('should allow setting of an IKernelUser', () => { + const user: IKernelMenu.IKernelUser = { + tracker, + noun: 'Wodget', + interruptKernel: widget => { + widget.state = 'interrupt'; + return Promise.resolve(void 0); + }, + restartKernel: widget => { + widget.state = 'restart'; + return Promise.resolve(void 0); + }, + restartKernelAndClear: widget => { + widget.state = 'restartAndClear'; + return Promise.resolve(void 0); + }, + changeKernel: widget => { + widget.state = 'change'; + return Promise.resolve(void 0); + }, + shutdownKernel: widget => { + widget.state = 'shutdown'; + return Promise.resolve(void 0); + } + }; + menu.kernelUsers.add(user); + delegateExecute(wodget, menu.kernelUsers, 'interruptKernel'); + expect(wodget.state).to.equal('interrupt'); + delegateExecute(wodget, menu.kernelUsers, 'restartKernel'); + expect(wodget.state).to.equal('restart'); + delegateExecute(wodget, menu.kernelUsers, 'restartKernelAndClear'); + expect(wodget.state).to.equal('restartAndClear'); + delegateExecute(wodget, menu.kernelUsers, 'changeKernel'); + expect(wodget.state).to.equal('change'); + delegateExecute(wodget, menu.kernelUsers, 'shutdownKernel'); + expect(wodget.state).to.equal('shutdown'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/labmenu.spec.ts b/tests/test-mainmenu/src/labmenu.spec.ts new file mode 100644 index 00000000..5451dbf8 --- /dev/null +++ b/tests/test-mainmenu/src/labmenu.spec.ts @@ -0,0 +1,135 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ArrayExt } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { JupyterLabMenu } from '@jupyterlab/mainmenu/src'; + +describe('@jupyterlab/mainmenu', () => { + describe('JupyterLabMenu', () => { + let commands: CommandRegistry; + let menu: JupyterLabMenu; + + beforeAll(() => { + commands = new CommandRegistry(); + commands.addCommand('run1', { + label: 'Run 1', + execute: () => void 0 + }); + commands.addCommand('run2', { + label: 'Run 2', + execute: () => void 0 + }); + commands.addCommand('run3', { + label: 'Run 3', + execute: () => void 0 + }); + commands.addCommand('run4', { + label: 'Run 4', + execute: () => void 0 + }); + }); + + beforeEach(() => { + menu = new JupyterLabMenu({ commands }); + }); + + afterEach(() => { + menu.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new main menu', () => { + expect(menu).to.be.an.instanceof(JupyterLabMenu); + }); + + it('should accept useSeparators as an option', () => { + const menu1 = new JupyterLabMenu({ commands }, false); + const menu2 = new JupyterLabMenu({ commands }, true); + menu1.addGroup([{ command: 'run1' }, { command: 'run2' }]); + menu2.addGroup([{ command: 'run1' }, { command: 'run2' }]); + + expect(menu1.menu.items.length).to.equal(2); + expect(menu2.menu.items.length).to.equal(4); + }); + }); + + describe('#addGroup()', () => { + it('should add a new group to the menu', () => { + menu.addGroup([{ command: 'run1' }, { command: 'run2' }]); + + const idx1 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run1' + ); + const idx2 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run2' + ); + + expect(idx1 === -1).to.equal(false); + expect(idx2 === -1).to.equal(false); + expect(idx1 > idx2).to.equal(false); + }); + + it('should take a rank as an option', () => { + menu.addGroup([{ command: 'run1' }, { command: 'run2' }], 2); + menu.addGroup([{ command: 'run3' }, { command: 'run4' }], 1); + + const idx1 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run1' + ); + const idx2 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run2' + ); + const idx3 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run3' + ); + const idx4 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run4' + ); + expect(idx3 < idx4).to.equal(true); + expect(idx4 < idx1).to.equal(true); + expect(idx1 < idx2).to.equal(true); + }); + + it('should return a disposable that can be used to remove the group', () => { + const group1 = [{ command: 'run1' }, { command: 'run2' }]; + const group2 = [{ command: 'run3' }, { command: 'run4' }]; + const disposable = menu.addGroup(group1); + menu.addGroup(group2); + disposable.dispose(); + + const idx1 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run1' + ); + const idx2 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run2' + ); + const idx3 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run3' + ); + const idx4 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run4' + ); + + expect(idx1).to.equal(-1); + expect(idx2).to.equal(-1); + expect(idx3 === -1).to.equal(false); + expect(idx4 === -1).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/mainmenu.spec.ts b/tests/test-mainmenu/src/mainmenu.spec.ts new file mode 100644 index 00000000..f5a348a8 --- /dev/null +++ b/tests/test-mainmenu/src/mainmenu.spec.ts @@ -0,0 +1,163 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { find, ArrayExt } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Menu } from '@phosphor/widgets'; + +import { + MainMenu, + EditMenu, + FileMenu, + HelpMenu, + KernelMenu, + RunMenu, + SettingsMenu, + TabsMenu, + ViewMenu +} from '@jupyterlab/mainmenu/src'; + +describe('@jupyterlab/mainmenu', () => { + describe('MainMenu', () => { + let commands: CommandRegistry; + let mainMenu: MainMenu; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + mainMenu = new MainMenu(commands); + }); + + afterEach(() => { + mainMenu.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new main menu', () => { + const menu = new MainMenu(new CommandRegistry()); + expect(menu).to.be.an.instanceof(MainMenu); + }); + }); + + describe('#addMenu()', () => { + it('should add a new menu', () => { + const menu = new Menu({ commands }); + mainMenu.addMenu(menu); + expect(find(mainMenu.menus, m => menu === m) !== undefined).to.equal( + true + ); + }); + + it('should take a rank as an option', () => { + const menu1 = new Menu({ commands }); + const menu2 = new Menu({ commands }); + mainMenu.addMenu(menu1, { rank: 300 }); + mainMenu.addMenu(menu2, { rank: 200 }); + expect(ArrayExt.firstIndexOf(mainMenu.menus, menu1)).to.equal(6); + expect(ArrayExt.firstIndexOf(mainMenu.menus, menu2)).to.equal(5); + }); + }); + + describe('#fileMenu', () => { + it('should be a FileMenu', () => { + expect(mainMenu.fileMenu).to.be.an.instanceof(FileMenu); + }); + + it('should be the first menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.fileMenu.menu) + ).to.equal(0); + }); + }); + + describe('#editMenu', () => { + it('should be a EditMenu', () => { + expect(mainMenu.editMenu).to.be.an.instanceof(EditMenu); + }); + + it('should be the second menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.editMenu.menu) + ).to.equal(1); + }); + }); + + describe('#viewMenu', () => { + it('should be a ViewMenu', () => { + expect(mainMenu.viewMenu).to.be.an.instanceof(ViewMenu); + }); + + it('should be the third menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.viewMenu.menu) + ).to.equal(2); + }); + }); + + describe('#runMenu', () => { + it('should be a RunMenu', () => { + expect(mainMenu.runMenu).to.be.an.instanceof(RunMenu); + }); + + it('should be the fourth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.runMenu.menu) + ).to.equal(3); + }); + }); + + describe('#kernelMenu', () => { + it('should be a KernelMenu', () => { + expect(mainMenu.kernelMenu).to.be.an.instanceof(KernelMenu); + }); + + it('should be the fifth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.kernelMenu.menu) + ).to.equal(4); + }); + }); + + describe('#tabsMenu', () => { + it('should be a TabsMenu', () => { + expect(mainMenu.tabsMenu).to.be.an.instanceof(TabsMenu); + }); + + it('should be the sixth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.tabsMenu.menu) + ).to.equal(5); + }); + }); + + describe('#settingsMenu', () => { + it('should be a SettingsMenu', () => { + expect(mainMenu.settingsMenu).to.be.an.instanceof(SettingsMenu); + }); + + it('should be the seventh menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.settingsMenu.menu) + ).to.equal(6); + }); + }); + + describe('#helpMenu', () => { + it('should be a HelpMenu', () => { + expect(mainMenu.helpMenu).to.be.an.instanceof(HelpMenu); + }); + + it('should be the eighth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.helpMenu.menu) + ).to.equal(7); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/run.spec.ts b/tests/test-mainmenu/src/run.spec.ts new file mode 100644 index 00000000..c9b907e5 --- /dev/null +++ b/tests/test-mainmenu/src/run.spec.ts @@ -0,0 +1,79 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { RunMenu, IRunMenu } from '@jupyterlab/mainmenu/src'; + +class Wodget extends Widget { + state: string; +} + +import { delegateExecute } from './util'; + +describe('@jupyterlab/mainmenu', () => { + describe('RunMenu', () => { + let commands: CommandRegistry; + let menu: RunMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new RunMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new run menu', () => { + expect(menu).to.be.an.instanceof(RunMenu); + expect(menu.menu.title.label).to.equal('Run'); + }); + }); + + describe('#codeRunners', () => { + it('should allow setting of an ICodeRunner', () => { + const runner: IRunMenu.ICodeRunner = { + tracker, + noun: 'Noun', + run: widget => { + widget.state = 'run'; + return Promise.resolve(void 0); + }, + runAll: widget => { + widget.state = 'runAll'; + return Promise.resolve(void 0); + }, + restartAndRunAll: widget => { + widget.state = 'restartAndRunAll'; + return Promise.resolve(void 0); + } + }; + menu.codeRunners.add(runner); + delegateExecute(wodget, menu.codeRunners, 'run'); + expect(wodget.state).to.equal('run'); + delegateExecute(wodget, menu.codeRunners, 'runAll'); + expect(wodget.state).to.equal('runAll'); + delegateExecute(wodget, menu.codeRunners, 'restartAndRunAll'); + expect(wodget.state).to.equal('restartAndRunAll'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/util.ts b/tests/test-mainmenu/src/util.ts new file mode 100644 index 00000000..717b41c8 --- /dev/null +++ b/tests/test-mainmenu/src/util.ts @@ -0,0 +1,64 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { IMenuExtender } from '@jupyterlab/mainmenu/src'; + +import { Widget } from '@phosphor/widgets'; + +/** + * Given a widget and a set containing IMenuExtenders, + * check the tracker and return the extender, if any, + * that holds the widget. + */ +function findExtender>( + widget: Widget, + s: Set +): E { + let extender: E; + s.forEach(value => { + if (value.tracker.has(widget)) { + extender = value; + } + }); + return extender; +} + +/** + * A utility function that delegates command execution + * to an IMenuExtender. + */ +export function delegateExecute>( + widget: Widget, + s: Set, + executor: keyof E +): Promise { + const extender = findExtender(widget, s); + if (!extender) { + return Promise.resolve(void 0); + } + // Coerce the result to be a function. When Typedoc is updated to use + // Typescript 2.8, we can possibly use conditional types to get Typescript + // to recognize this is a function. + let f = (extender[executor] as any) as (w: Widget) => Promise; + return f(widget); +} + +/** + * A utility function that delegates whether a command is toggled + * for an IMenuExtender. + */ +export function delegateToggled>( + widget: Widget, + s: Set, + toggled: keyof E +): boolean { + const extender = findExtender(widget, s); + if (extender && extender[toggled]) { + // Coerce the result to be a function. When Typedoc is updated to use + // Typescript 2.8, we can possibly use conditional types to get Typescript + // to recognize this is a function. + let f = (extender[toggled] as any) as (w: Widget) => boolean; + return f(widget); + } + return false; +} diff --git a/tests/test-mainmenu/src/view.spec.ts b/tests/test-mainmenu/src/view.spec.ts new file mode 100644 index 00000000..33d89232 --- /dev/null +++ b/tests/test-mainmenu/src/view.spec.ts @@ -0,0 +1,101 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { ViewMenu, IViewMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute, delegateToggled } from './util'; + +class Wodget extends Widget { + wrapped: boolean = false; + matched: boolean = false; + numbered: boolean = false; +} + +describe('@jupyterlab/mainmenu', () => { + describe('ViewMenu', () => { + let commands: CommandRegistry; + let menu: ViewMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new ViewMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new view menu', () => { + expect(menu).to.be.an.instanceof(ViewMenu); + expect(menu.menu.title.label).to.equal('View'); + }); + }); + + describe('#editorViewers', () => { + it('should allow setting of an IEditorViewer', () => { + const viewer: IViewMenu.IEditorViewer = { + tracker, + toggleLineNumbers: widget => { + widget.numbered = !widget.numbered; + return; + }, + toggleMatchBrackets: widget => { + widget.matched = !widget.matched; + return; + }, + toggleWordWrap: widget => { + widget.wrapped = !widget.wrapped; + return; + }, + matchBracketsToggled: widget => widget.matched, + lineNumbersToggled: widget => widget.numbered, + wordWrapToggled: widget => widget.wrapped + }; + menu.editorViewers.add(viewer); + + expect( + delegateToggled(wodget, menu.editorViewers, 'matchBracketsToggled') + ).to.equal(false); + expect( + delegateToggled(wodget, menu.editorViewers, 'wordWrapToggled') + ).to.equal(false); + expect( + delegateToggled(wodget, menu.editorViewers, 'lineNumbersToggled') + ).to.equal(false); + + delegateExecute(wodget, menu.editorViewers, 'toggleLineNumbers'); + delegateExecute(wodget, menu.editorViewers, 'toggleMatchBrackets'); + delegateExecute(wodget, menu.editorViewers, 'toggleWordWrap'); + + expect( + delegateToggled(wodget, menu.editorViewers, 'matchBracketsToggled') + ).to.equal(true); + expect( + delegateToggled(wodget, menu.editorViewers, 'wordWrapToggled') + ).to.equal(true); + expect( + delegateToggled(wodget, menu.editorViewers, 'lineNumbersToggled') + ).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/tsconfig.json b/tests/test-mainmenu/tsconfig.json new file mode 100644 index 00000000..de21f494 --- /dev/null +++ b/tests/test-mainmenu/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/mainmenu" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-notebook/karma-cov.conf.js b/tests/test-notebook/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-notebook/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-notebook/karma.conf.js b/tests/test-notebook/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-notebook/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-notebook/package.json b/tests/test-notebook/package.json new file mode 100644 index 00000000..005a9fbb --- /dev/null +++ b/tests/test-notebook/package.json @@ -0,0 +1,42 @@ +{ + "name": "@jupyterlab/test-notebook", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-notebook/run-test.py b/tests/test-notebook/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-notebook/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-notebook/src/actions.spec.ts b/tests/test-notebook/src/actions.spec.ts new file mode 100644 index 00000000..edcfa8cc --- /dev/null +++ b/tests/test-notebook/src/actions.spec.ts @@ -0,0 +1,1469 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ClientSession } from '@jupyterlab/apputils'; + +import { each } from '@phosphor/algorithm'; + +import { CodeCell, MarkdownCell, RawCell } from '@jupyterlab/cells'; + +import { NotebookModel } from '@jupyterlab/notebook'; + +import { NotebookActions } from '@jupyterlab/notebook'; + +import { Notebook } from '@jupyterlab/notebook'; + +import { + acceptDialog, + createClientSession, + dismissDialog, + sleep, + NBTestUtils +} from '@jupyterlab/testutils'; +import { JSONObject, JSONArray } from '@phosphor/coreutils'; + +const ERROR_INPUT = 'a = foo'; + +const JUPYTER_CELL_MIME = 'application/vnd.jupyter.cells'; + +describe('@jupyterlab/notebook', () => { + const rendermime = NBTestUtils.defaultRenderMime(); + + describe('NotebookActions', () => { + let widget: Notebook; + let session: ClientSession; + let ipySession: ClientSession; + + before(async () => { + session = await createClientSession(); + ipySession = await createClientSession({ + kernelPreference: { name: 'ipython' } + }); + await Promise.all([ipySession.initialize(), session.initialize()]); + await Promise.all([ipySession.kernel.ready, session.kernel.ready]); + }); + + beforeEach(() => { + widget = new Notebook({ + rendermime, + contentFactory: NBTestUtils.createNotebookFactory(), + mimeTypeService: NBTestUtils.mimeTypeService + }); + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model = model; + + widget.activeCellIndex = 0; + }); + + afterEach(() => { + widget.dispose(); + NBTestUtils.clipboard.clear(); + }); + + after(() => { + return Promise.all([session.shutdown(), ipySession.shutdown()]); + }); + + describe('#executed', () => { + it('should emit when Markdown and code cells are run', async () => { + const cell = widget.activeCell as CodeCell; + const next = widget.widgets[1] as MarkdownCell; + let emitted = 0; + + widget.select(next); + cell.model.outputs.clear(); + next.rendered = false; + NotebookActions.executed.connect(() => { + emitted += 1; + }); + + await NotebookActions.run(widget, session); + expect(emitted).to.equal(2); + expect(next.rendered).to.equal(true); + }); + }); + + describe('#splitCell({})', () => { + it('should split the active cell into two cells', () => { + const cell = widget.activeCell; + const source = 'thisisasamplestringwithnospaces'; + cell.model.value.text = source; + const index = widget.activeCellIndex; + const editor = cell.editor; + editor.setCursorPosition(editor.getPositionAt(10)); + NotebookActions.splitCell(widget); + const cells = widget.model.cells; + const newSource = + cells.get(index).value.text + cells.get(index + 1).value.text; + expect(newSource).to.equal(source); + }); + + it('should preserve leading white space in the second cell', () => { + const cell = widget.activeCell; + const source = 'this\n\n is a test'; + cell.model.value.text = source; + const editor = cell.editor; + editor.setCursorPosition(editor.getPositionAt(4)); + NotebookActions.splitCell(widget); + expect(widget.activeCell.model.value.text).to.equal(' is a test'); + }); + + it('should clear the existing selection', () => { + each(widget.widgets, child => { + widget.select(child); + }); + NotebookActions.splitCell(widget); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should activate the second cell', () => { + NotebookActions.splitCell(widget); + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should preserve the types of each cell', () => { + NotebookActions.changeCellType(widget, 'markdown'); + NotebookActions.splitCell(widget); + expect(widget.activeCell).to.be.an.instanceof(MarkdownCell); + const prev = widget.widgets[0]; + expect(prev).to.be.an.instanceof(MarkdownCell); + }); + + it('should create two empty cells if there is no content', () => { + widget.activeCell.model.value.text = ''; + NotebookActions.splitCell(widget); + expect(widget.activeCell.model.value.text).to.equal(''); + const prev = widget.widgets[0]; + expect(prev.model.value.text).to.equal(''); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.splitCell(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should preserve the widget mode', () => { + NotebookActions.splitCell(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.splitCell(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + const count = widget.widgets.length; + NotebookActions.splitCell(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + const cell = widget.widgets[0]; + expect(cell.model.value.text).to.equal(source); + }); + }); + + describe('#mergeCells', () => { + it('should merge the selected cells', () => { + let source = widget.activeCell.model.value.text + '\n\n'; + let next = widget.widgets[1]; + widget.select(next); + source += next.model.value.text + '\n\n'; + next = widget.widgets[2]; + widget.select(next); + source += next.model.value.text; + const count = widget.widgets.length; + NotebookActions.mergeCells(widget); + expect(widget.widgets.length).to.equal(count - 2); + expect(widget.activeCell.model.value.text).to.equal(source); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.mergeCells(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should select the next cell if there is only one cell selected', () => { + let source = widget.activeCell.model.value.text + '\n\n'; + const next = widget.widgets[1]; + source += next.model.value.text; + NotebookActions.mergeCells(widget); + expect(widget.activeCell.model.value.text).to.equal(source); + }); + + it('should clear the outputs of a code cell', () => { + NotebookActions.mergeCells(widget); + const cell = widget.activeCell as CodeCell; + expect(cell.model.outputs.length).to.equal(0); + }); + + it('should preserve the widget mode', () => { + widget.mode = 'edit'; + NotebookActions.mergeCells(widget); + expect(widget.mode).to.equal('edit'); + widget.mode = 'command'; + NotebookActions.mergeCells(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + const count = widget.widgets.length; + NotebookActions.mergeCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + const cell = widget.widgets[0]; + expect(cell.model.value.text).to.equal(source); + }); + + it('should unrender a markdown cell', () => { + NotebookActions.changeCellType(widget, 'markdown'); + let cell = widget.activeCell as MarkdownCell; + cell.rendered = true; + NotebookActions.mergeCells(widget); + cell = widget.activeCell as MarkdownCell; + expect(cell.rendered).to.equal(false); + expect(widget.mode).to.equal('command'); + }); + + it('should preserve the cell type of the active cell', () => { + NotebookActions.changeCellType(widget, 'raw'); + NotebookActions.mergeCells(widget); + expect(widget.activeCell).to.be.an.instanceof(RawCell); + expect(widget.mode).to.equal('command'); + }); + }); + + describe('#deleteCells()', () => { + it('should delete the selected cells', () => { + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.deleteCells(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + + it('should increment deletedCells model when cells deleted', () => { + let next = widget.widgets[1]; + widget.select(next); + let count = widget.model.deletedCells.length; + NotebookActions.deleteCells(widget); + expect(widget.model.deletedCells.length).to.equal(count + 2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.deleteCells(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should switch to command mode', () => { + widget.mode = 'edit'; + NotebookActions.deleteCells(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should activate the cell after the last selected cell', () => { + widget.activeCellIndex = 4; + const prev = widget.widgets[2]; + widget.select(prev); + NotebookActions.deleteCells(widget); + expect(widget.activeCellIndex).to.equal(3); + }); + + it('should select the previous cell if the last cell is deleted', () => { + widget.select(widget.widgets[widget.widgets.length - 1]); + NotebookActions.deleteCells(widget); + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + }); + + it('should add a code cell if all cells are deleted', async () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.deleteCells(widget); + await sleep(); + expect(widget.widgets.length).to.equal(1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + + it('should be undo-able', () => { + const next = widget.widgets[1]; + widget.select(next); + const source = widget.activeCell.model.value.text; + const count = widget.widgets.length; + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + const cell = widget.widgets[0]; + expect(cell.model.value.text).to.equal(source); + }); + + it('should be undo-able if all the cells are deleted', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + const count = widget.widgets.length; + const source = widget.widgets[1].model.value.text; + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + expect(widget.widgets[1].model.value.text).to.equal(source); + }); + }); + + describe('#insertAbove()', () => { + it('should insert a code cell above the active cell', () => { + const count = widget.widgets.length; + NotebookActions.insertAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + expect(widget.widgets.length).to.equal(count + 1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.insertAbove(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should widget mode should be preserved', () => { + NotebookActions.insertAbove(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.insertAbove(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + const count = widget.widgets.length; + NotebookActions.insertAbove(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should clear the existing selection', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.insertAbove(widget); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should be the new active cell', () => { + NotebookActions.insertAbove(widget); + expect(widget.activeCell.model.value.text).to.equal(''); + }); + }); + + describe('#insertBelow()', () => { + it('should insert a code cell below the active cell', () => { + const count = widget.widgets.length; + NotebookActions.insertBelow(widget); + expect(widget.activeCellIndex).to.equal(1); + expect(widget.widgets.length).to.equal(count + 1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.insertBelow(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should widget mode should be preserved', () => { + NotebookActions.insertBelow(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.insertBelow(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + const count = widget.widgets.length; + NotebookActions.insertBelow(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should clear the existing selection', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.insertBelow(widget); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should be the new active cell', () => { + NotebookActions.insertBelow(widget); + expect(widget.activeCell.model.value.text).to.equal(''); + }); + }); + + describe('#changeCellType()', () => { + it('should change the selected cell type(s)', () => { + let next = widget.widgets[1]; + widget.select(next); + NotebookActions.changeCellType(widget, 'raw'); + expect(widget.activeCell).to.be.an.instanceof(RawCell); + next = widget.widgets[widget.activeCellIndex + 1]; + expect(next).to.be.an.instanceof(RawCell); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.changeCellType(widget, 'code'); + expect(widget.activeCell).to.be.undefined; + }); + + it('should preserve the widget mode', () => { + NotebookActions.changeCellType(widget, 'code'); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.changeCellType(widget, 'raw'); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + NotebookActions.changeCellType(widget, 'raw'); + NotebookActions.undo(widget); + const cell = widget.widgets[0]; + expect(cell).to.be.an.instanceof(CodeCell); + }); + + it('should clear the existing selection', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.changeCellType(widget, 'raw'); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should unrender markdown cells', () => { + NotebookActions.changeCellType(widget, 'markdown'); + const cell = widget.activeCell as MarkdownCell; + expect(cell.rendered).to.equal(false); + }); + }); + + describe('#run()', () => { + it('should run the selected cells', async () => { + const next = widget.widgets[1] as MarkdownCell; + widget.select(next); + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }); + + it('should delete deletedCells metadata when cell run', () => { + let cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + return NotebookActions.run(widget, session).then(result => { + expect(result).to.equal(true); + expect(widget.model.deletedCells.length).to.equal(0); + }); + }); + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(false); + }); + + it('should activate the last selected cell', async () => { + const other = widget.widgets[2]; + widget.select(other); + other.model.value.text = 'a = 1'; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(widget.activeCell).to.equal(other); + }); + + it('should clear the selection', async () => { + const next = widget.widgets[1]; + widget.select(next); + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + }); + + it('should change to command mode', async () => { + widget.mode = 'edit'; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(widget.mode).to.equal('command'); + }); + + it('should handle no session', async () => { + const result = await NotebookActions.run(widget, null); + expect(result).to.equal(true); + const cell = widget.activeCell as CodeCell; + expect(cell.model.executionCount).to.be.null; + }); + + it('should stop executing code cells on an error', async () => { + let cell = widget.model.contentFactory.createCodeCell({}); + cell.value.text = ERROR_INPUT; + widget.model.cells.insert(2, cell); + widget.select(widget.widgets[2]); + cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.select(widget.widgets[widget.widgets.length - 1]); + const result = await NotebookActions.run(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const child = widget.widgets[widget.widgets.length - 1] as MarkdownCell; + child.rendered = false; + widget.select(child); + widget.activeCell.model.value.text = ERROR_INPUT; + const result = await NotebookActions.run(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(child.rendered).to.equal(true); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#runAndAdvance()', () => { + it('should run the selected cells ', async () => { + const next = widget.widgets[1] as MarkdownCell; + widget.select(next); + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }).timeout(30000); // Allow for slower CI + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(false); + }); + + it('should clear the existing selection', async () => { + const next = widget.widgets[2]; + widget.select(next); + const result = await NotebookActions.runAndAdvance(widget, ipySession); + expect(result).to.equal(false); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should change to command mode', async () => { + widget.mode = 'edit'; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(widget.mode).to.equal('command'); + }); + + it('should activate the cell after the last selected cell', async () => { + const next = widget.widgets[3] as MarkdownCell; + widget.select(next); + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(widget.activeCellIndex).to.equal(4); + }); + + it('should create a new code cell in edit mode if necessary', async () => { + const count = widget.widgets.length; + widget.activeCellIndex = count - 1; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(widget.widgets.length).to.equal(count + 1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + expect(widget.mode).to.equal('edit'); + }); + + it('should allow an undo of the new cell', async () => { + const count = widget.widgets.length; + widget.activeCellIndex = count - 1; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should stop executing code cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.select(widget.widgets[widget.widgets.length - 1]); + const result = await NotebookActions.runAndAdvance(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.widgets[1] as MarkdownCell; + cell.rendered = false; + widget.select(cell); + const result = await NotebookActions.runAndAdvance(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(cell.rendered).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#runAndInsert()', () => { + it('should run the selected cells ', async () => { + const next = widget.widgets[1] as MarkdownCell; + widget.select(next); + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }); + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(false); + }); + + it('should clear the existing selection', async () => { + const next = widget.widgets[1]; + widget.select(next); + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + }); + + it('should insert a new code cell in edit mode after the last selected cell', async () => { + const next = widget.widgets[2]; + widget.select(next); + next.model.value.text = 'a = 1'; + const count = widget.widgets.length; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + expect(widget.mode).to.equal('edit'); + expect(widget.widgets.length).to.equal(count + 1); + }); + + it('should allow an undo of the cell insert', async () => { + const next = widget.widgets[2]; + widget.select(next); + next.model.value.text = 'a = 1'; + const count = widget.widgets.length; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should stop executing code cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.select(widget.widgets[widget.widgets.length - 1]); + const result = await NotebookActions.runAndInsert(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.widgets[1] as MarkdownCell; + cell.rendered = false; + widget.select(cell); + const result = await NotebookActions.runAndInsert(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(cell.rendered).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#runAll()', () => { + beforeEach(() => { + // Make sure all cells have valid code. + widget.widgets[2].model.value.text = 'a = 1'; + }); + + it('should run all of the cells in the notebok', async () => { + const next = widget.widgets[1] as MarkdownCell; + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }).timeout(30000); // Allow for slower CI + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(false); + }); + + it('should change to command mode', async () => { + widget.mode = 'edit'; + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(true); + expect(widget.mode).to.equal('command'); + }).timeout(30000); // Allow for slower CI + + it('should clear the existing selection', async () => { + const next = widget.widgets[2]; + widget.select(next); + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(true); + expect(widget.isSelected(widget.widgets[2])).to.equal(false); + }).timeout(30000); // Allow for slower CI + + it('should activate the last cell', async () => { + await NotebookActions.runAll(widget, session); + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + }).timeout(30000); // Allow for slower CI + + it('should stop executing code cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + const result = await NotebookActions.runAll(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.widgets[1] as MarkdownCell; + cell.rendered = false; + const result = await NotebookActions.runAll(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(cell.rendered).to.equal(true); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#selectAbove(`)', () => { + it('should select the cell above the active cell', () => { + widget.activeCellIndex = 1; + NotebookActions.selectAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.selectAbove(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the bottom', () => { + NotebookActions.selectAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should preserve the mode', () => { + widget.activeCellIndex = 2; + NotebookActions.selectAbove(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.selectAbove(widget); + expect(widget.mode).to.equal('edit'); + }); + }); + + describe('#selectBelow()', () => { + it('should select the cell below the active cell', () => { + NotebookActions.selectBelow(widget); + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.selectBelow(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the top', () => { + widget.activeCellIndex = widget.widgets.length - 1; + NotebookActions.selectBelow(widget); + expect(widget.activeCellIndex).to.not.equal(0); + }); + + it('should preserve the mode', () => { + widget.activeCellIndex = 2; + NotebookActions.selectBelow(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.selectBelow(widget); + expect(widget.mode).to.equal('edit'); + }); + }); + + describe('#extendSelectionAbove()', () => { + it('should extend the selection to the cell above', () => { + widget.activeCellIndex = 1; + NotebookActions.extendSelectionAbove(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(true); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.extendSelectionAbove(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should change to command mode if there is a selection', () => { + widget.mode = 'edit'; + widget.activeCellIndex = 1; + NotebookActions.extendSelectionAbove(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should not wrap around to the bottom', () => { + widget.mode = 'edit'; + NotebookActions.extendSelectionAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + const last = widget.widgets[widget.widgets.length - 1]; + expect(widget.isSelected(last)).to.equal(false); + expect(widget.mode).to.equal('edit'); + }); + + it('should deselect the current cell if the cell above is selected', () => { + NotebookActions.extendSelectionBelow(widget); + NotebookActions.extendSelectionBelow(widget); + const cell = widget.activeCell; + NotebookActions.extendSelectionAbove(widget); + expect(widget.isSelected(cell)).to.equal(false); + }); + + it('should select only the first cell if we move from the second to first', () => { + NotebookActions.extendSelectionBelow(widget); + const cell = widget.activeCell; + NotebookActions.extendSelectionAbove(widget); + expect(widget.isSelected(cell)).to.equal(false); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should activate the cell', () => { + widget.activeCellIndex = 1; + NotebookActions.extendSelectionAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + }); + + describe('#extendSelectionBelow()', () => { + it('should extend the selection to the cell below', () => { + NotebookActions.extendSelectionBelow(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(true); + expect(widget.isSelected(widget.widgets[1])).to.equal(true); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.extendSelectionBelow(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should change to command mode if there is a selection', () => { + widget.mode = 'edit'; + NotebookActions.extendSelectionBelow(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should not wrap around to the top', () => { + const last = widget.widgets.length - 1; + widget.activeCellIndex = last; + widget.mode = 'edit'; + NotebookActions.extendSelectionBelow(widget); + expect(widget.activeCellIndex).to.equal(last); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + expect(widget.mode).to.equal('edit'); + }); + + it('should deselect the current cell if the cell below is selected', () => { + const last = widget.widgets.length - 1; + widget.activeCellIndex = last; + NotebookActions.extendSelectionAbove(widget); + NotebookActions.extendSelectionAbove(widget); + const current = widget.activeCell; + NotebookActions.extendSelectionBelow(widget); + expect(widget.isSelected(current)).to.equal(false); + }); + + it('should select only the last cell if we move from the second last to last', () => { + const last = widget.widgets.length - 1; + widget.activeCellIndex = last; + NotebookActions.extendSelectionAbove(widget); + const current = widget.activeCell; + NotebookActions.extendSelectionBelow(widget); + expect(widget.isSelected(current)).to.equal(false); + expect(widget.activeCellIndex).to.equal(last); + }); + + it('should activate the cell', () => { + NotebookActions.extendSelectionBelow(widget); + expect(widget.activeCellIndex).to.equal(1); + }); + }); + + describe('#moveUp()', () => { + it('should move the selected cells up', () => { + widget.activeCellIndex = 2; + NotebookActions.extendSelectionAbove(widget); + NotebookActions.moveUp(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(true); + expect(widget.isSelected(widget.widgets[1])).to.equal(true); + expect(widget.isSelected(widget.widgets[2])).to.equal(false); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.moveUp(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the bottom', () => { + expect(widget.activeCellIndex).to.equal(0); + NotebookActions.moveUp(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should be undo-able', () => { + widget.activeCellIndex++; + const source = widget.activeCell.model.value.text; + NotebookActions.moveUp(widget); + expect(widget.model.cells.get(0).value.text).to.equal(source); + NotebookActions.undo(widget); + expect(widget.model.cells.get(1).value.text).to.equal(source); + }); + }); + + describe('#moveDown()', () => { + it('should move the selected cells down', () => { + NotebookActions.extendSelectionBelow(widget); + NotebookActions.moveDown(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + expect(widget.isSelected(widget.widgets[1])).to.equal(true); + expect(widget.isSelected(widget.widgets[2])).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.moveUp(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the top', () => { + widget.activeCellIndex = widget.widgets.length - 1; + NotebookActions.moveDown(widget); + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + NotebookActions.moveDown(widget); + expect(widget.model.cells.get(1).value.text).to.equal(source); + NotebookActions.undo(widget); + expect(widget.model.cells.get(0).value.text).to.equal(source); + }); + }); + + describe('#copy()', () => { + it('should copy the selected cells to a NBTestUtils.clipboard', () => { + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.copy(widget); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal(true); + const data = NBTestUtils.clipboard.getData(JUPYTER_CELL_MIME); + expect(data.length).to.equal(2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.copy(widget); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal( + false + ); + }); + + it('should change to command mode', () => { + widget.mode = 'edit'; + NotebookActions.copy(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should delete metadata.deletable', () => { + const next = widget.widgets[1]; + widget.select(next); + next.model.metadata.set('deletable', false); + NotebookActions.copy(widget); + const data = NBTestUtils.clipboard.getData( + JUPYTER_CELL_MIME + ) as JSONArray; + data.map(cell => { + expect(((cell as JSONObject).metadata as JSONObject).deletable).to.be + .undefined; + }); + }); + }); + + describe('#cut()', () => { + it('should cut the selected cells to a NBTestUtils.clipboard', () => { + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.cut(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.cut(widget); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal( + false + ); + }); + + it('should change to command mode', () => { + widget.mode = 'edit'; + NotebookActions.cut(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + NotebookActions.cut(widget); + NotebookActions.undo(widget); + expect(widget.widgets[0].model.value.text).to.equal(source); + }); + + it('should add a new code cell if all cells were cut', async () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.cut(widget); + await sleep(); + expect(widget.widgets.length).to.equal(1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#paste()', () => { + it('should paste cells from a NBTestUtils.clipboard', () => { + const source = widget.activeCell.model.value.text; + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.cut(widget); + widget.activeCellIndex = 1; + NotebookActions.paste(widget); + expect(widget.widgets.length).to.equal(count); + expect(widget.widgets[2].model.value.text).to.equal(source); + expect(widget.activeCellIndex).to.equal(3); + }); + + it('should be a no-op if there is no model', () => { + NotebookActions.copy(widget); + widget.model = null; + NotebookActions.paste(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should be a no-op if there is no cell data on the NBTestUtils.clipboard', () => { + const count = widget.widgets.length; + NotebookActions.paste(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should change to command mode', () => { + widget.mode = 'edit'; + NotebookActions.cut(widget); + NotebookActions.paste(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be undo-able', () => { + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.cut(widget); + widget.activeCellIndex = 1; + NotebookActions.paste(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + }); + + describe('#undo()', () => { + it('should undo a cell action', () => { + const count = widget.widgets.length; + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should switch the widget to command mode', () => { + widget.mode = 'edit'; + NotebookActions.undo(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.undo(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should be a no-op if there are no cell actions to undo', () => { + const count = widget.widgets.length; + NotebookActions.deleteCells(widget); + widget.model.cells.clearUndo(); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count - 1); + }); + }); + + describe('#redo()', () => { + it('should redo a cell action', () => { + const count = widget.widgets.length; + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + NotebookActions.redo(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + + it('should switch the widget to command mode', () => { + NotebookActions.undo(widget); + widget.mode = 'edit'; + NotebookActions.redo(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be a no-op if there is no model', () => { + NotebookActions.undo(widget); + widget.model = null; + NotebookActions.redo(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should be a no-op if there are no cell actions to redo', () => { + const count = widget.widgets.length; + NotebookActions.redo(widget); + expect(widget.widgets.length).to.equal(count); + }); + }); + + describe('#toggleAllLineNumbers()', () => { + it('should toggle line numbers on all cells', () => { + const state = widget.activeCell.editor.getOption('lineNumbers'); + NotebookActions.toggleAllLineNumbers(widget); + for (let i = 0; i < widget.widgets.length; i++) { + const lineNumbers = widget.widgets[i].editor.getOption('lineNumbers'); + expect(lineNumbers).to.equal(!state); + } + }); + + it('should be based on the state of the active cell', () => { + const state = widget.activeCell.editor.getOption('lineNumbers'); + for (let i = 1; i < widget.widgets.length; i++) { + widget.widgets[i].editor.setOption('lineNumbers', !state); + } + NotebookActions.toggleAllLineNumbers(widget); + for (let i = 0; i < widget.widgets.length; i++) { + const lineNumbers = widget.widgets[i].editor.getOption('lineNumbers'); + expect(lineNumbers).to.equal(!state); + } + }); + + it('should preserve the widget mode', () => { + NotebookActions.toggleAllLineNumbers(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.toggleAllLineNumbers(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.toggleAllLineNumbers(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + }); + + describe('#clearOutputs()', () => { + it('should clear the outputs on the selected cells', () => { + // Select the next code cell that has outputs. + let index = 0; + for (let i = 1; i < widget.widgets.length; i++) { + const cell = widget.widgets[i]; + if (cell instanceof CodeCell && cell.model.outputs.length) { + widget.select(cell); + index = i; + break; + } + } + NotebookActions.clearOutputs(widget); + let cell = widget.widgets[0] as CodeCell; + expect(cell.model.outputs.length).to.equal(0); + cell = widget.widgets[index] as CodeCell; + expect(cell.model.outputs.length).to.equal(0); + }); + + it('should preserve the widget mode', () => { + NotebookActions.clearOutputs(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.clearOutputs(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.clearOutputs(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + }); + + describe('#clearAllOutputs()', () => { + it('should clear the outputs on all cells', () => { + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.clearAllOutputs(widget); + for (let i = 0; i < widget.widgets.length; i++) { + const cell = widget.widgets[i]; + if (cell instanceof CodeCell) { + expect(cell.model.outputs.length).to.equal(0); + } + } + }); + + it('should preserve the widget mode', () => { + NotebookActions.clearAllOutputs(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.clearAllOutputs(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.clearAllOutputs(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + }); + + describe('#persistViewState()', () => { + it('input hidden, output hidden and scrolled', () => { + for (const cell of widget.widgets) { + cell.inputHidden = true; + if (cell instanceof CodeCell) { + cell.outputHidden = true; + cell.outputsScrolled = true; + } + } + NotebookActions.persistViewState(widget); + for (const cell of widget.widgets) { + if (cell instanceof CodeCell) { + expect(cell.model.metadata.get('collapsed')).to.equal(true); + expect(cell.model.metadata.get('scrolled')).to.equal(true); + expect(cell.model.metadata.get('jupyter')).to.deep.equal({ + source_hidden: true, + outputs_hidden: true + }); + } else { + expect(cell.model.metadata.get('jupyter')).to.deep.equal({ + source_hidden: true + }); + } + } + }); + + it('input hidden, output hidden and not scrolled', () => { + for (const cell of widget.widgets) { + cell.inputHidden = false; + if (cell instanceof CodeCell) { + cell.outputHidden = false; + cell.outputsScrolled = false; + } + } + NotebookActions.persistViewState(widget); + for (const cell of widget.widgets) { + if (cell instanceof CodeCell) { + expect(cell.model.metadata.has('collapsed')).to.equal(false); + expect(cell.model.metadata.has('scrolled')).to.equal(false); + } + expect(cell.model.metadata.has('jupyter')).to.equal(false); + } + }); + + it('input hidden, output shown and not scrolled', () => { + for (const cell of widget.widgets) { + cell.inputHidden = true; + if (cell instanceof CodeCell) { + cell.outputHidden = false; + cell.outputsScrolled = false; + } + } + NotebookActions.persistViewState(widget); + for (const cell of widget.widgets) { + if (cell instanceof CodeCell) { + expect(cell.model.metadata.has('collapsed')).to.equal(false); + expect(cell.model.metadata.has('scrolled')).to.equal(false); + } + expect(cell.model.metadata.get('jupyter')).to.deep.equal({ + source_hidden: true + }); + } + }); + }); + + describe('#setMarkdownHeader()', () => { + it('should set the markdown header level of selected cells', () => { + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell.model.value.text.slice(0, 3)).to.equal('## '); + expect(next.model.value.text.slice(0, 3)).to.equal('## '); + }); + + it('should convert the cells to markdown type', () => { + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell).to.be.an.instanceof(MarkdownCell); + }); + + it('should be clamped between 1 and 6', () => { + NotebookActions.setMarkdownHeader(widget, -1); + expect(widget.activeCell.model.value.text.slice(0, 2)).to.equal('# '); + NotebookActions.setMarkdownHeader(widget, 10); + expect(widget.activeCell.model.value.text.slice(0, 7)).to.equal( + '###### ' + ); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.setMarkdownHeader(widget, 1); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should replace an existing header', () => { + widget.activeCell.model.value.text = '# foo'; + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell.model.value.text).to.equal('## foo'); + }); + + it('should replace leading white space', () => { + widget.activeCell.model.value.text = ' foo'; + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell.model.value.text).to.equal('## foo'); + }); + + it('should unrender the cells', () => { + NotebookActions.setMarkdownHeader(widget, 1); + expect((widget.activeCell as MarkdownCell).rendered).to.equal(false); + }); + }); + + describe('#trust()', () => { + it('should trust the notebook cells if the user accepts', async () => { + const model = widget.model; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = model.cells.get(0); + expect(cell.trusted).to.not.equal(true); + let promise = NotebookActions.trust(widget); + await acceptDialog(); + await promise; + expect(cell.trusted).to.equal(true); + }); + + it('should not trust the notebook cells if the user aborts', async () => { + const model = widget.model; + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = model.cells.get(0); + expect(cell.trusted).to.not.equal(true); + let promise = NotebookActions.trust(widget); + await dismissDialog(); + await promise; + expect(cell.trusted).to.not.equal(true); + }); + + it('should be a no-op if the model is `null`', async () => { + widget.model = null; + await NotebookActions.trust(widget); + }); + + it('should show a dialog if all cells are trusted', async () => { + const model = widget.model; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + for (let i = 0; i < model.cells.length; i++) { + const cell = model.cells.get(i); + cell.trusted = true; + } + const promise = NotebookActions.trust(widget); + await acceptDialog(); + await promise; + }); + }); + }); +}); diff --git a/tests/test-notebook/src/celltools.spec.ts b/tests/test-notebook/src/celltools.spec.ts new file mode 100644 index 00000000..0ec829fd --- /dev/null +++ b/tests/test-notebook/src/celltools.spec.ts @@ -0,0 +1,470 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message } from '@phosphor/messaging'; + +import { TabPanel, Widget } from '@phosphor/widgets'; + +import { JSONValue } from '@phosphor/coreutils'; + +import { simulate } from 'simulate-event'; + +import { CodeMirrorEditorFactory } from '@jupyterlab/codemirror'; + +import { ObservableJSON } from '@jupyterlab/observables'; + +import { + CellTools, + NotebookPanel, + NotebookTracker, + NotebookActions +} from '@jupyterlab/notebook'; + +import { + createNotebookContext, + sleep, + NBTestUtils +} from '@jupyterlab/testutils'; + +class LogTool extends CellTools.Tool { + methods: string[] = []; + + protected onActiveCellChanged(msg: Message): void { + super.onActiveCellChanged(msg); + this.methods.push('onActiveCellChanged'); + } + + protected onSelectionChanged(msg: Message): void { + super.onSelectionChanged(msg); + this.methods.push('onSelectionChanged'); + } + + protected onMetadataChanged(msg: ObservableJSON.ChangeMessage): void { + super.onMetadataChanged(msg); + this.methods.push('onMetadataChanged'); + } +} + +class LogKeySelector extends CellTools.KeySelector { + events: string[] = []; + methods: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(message: Message): void { + super.onAfterAttach(message); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(message: Message): void { + super.onBeforeDetach(message); + this.methods.push('onBeforeDetach'); + } + + protected onActiveCellChanged(message: Message): void { + super.onActiveCellChanged(message); + this.methods.push('onActiveCellChanged'); + } + + protected onMetadataChanged(message: ObservableJSON.ChangeMessage): void { + super.onMetadataChanged(message); + this.methods.push('onMetadataChanged'); + } + + protected onValueChanged(): void { + super.onValueChanged(); + this.methods.push('onValueChanged'); + } +} + +describe('@jupyterlab/notebook', () => { + describe('celltools', () => { + let celltools: CellTools; + let tabpanel: TabPanel; + let tracker: NotebookTracker; + let panel0: NotebookPanel; + let panel1: NotebookPanel; + + beforeEach(async () => { + const context0 = await createNotebookContext(); + await context0.initialize(true); + panel0 = NBTestUtils.createNotebookPanel(context0); + NBTestUtils.populateNotebook(panel0.content); + + const context1 = await createNotebookContext(); + await context1.initialize(true); + panel1 = NBTestUtils.createNotebookPanel(context1); + NBTestUtils.populateNotebook(panel1.content); + + tracker = new NotebookTracker({ namespace: 'notebook' }); + tracker.add(panel0); + tracker.add(panel1); + celltools = new CellTools({ tracker }); + tabpanel = new TabPanel(); + tabpanel.addWidget(panel0); + tabpanel.addWidget(panel1); + tabpanel.addWidget(celltools); + tabpanel.node.style.height = '800px'; + Widget.attach(tabpanel, document.body); + // Give the posted messages a chance to be handled. + await sleep(); + }); + + afterEach(() => { + tabpanel.dispose(); + celltools.dispose(); + }); + + describe('CellTools', () => { + describe('#constructor()', () => { + it('should create a celltools object', () => { + expect(celltools).to.be.an.instanceof(CellTools); + }); + }); + + describe('#activeCell', () => { + it('should be the active cell', () => { + expect(celltools.activeCell).to.equal(panel1.content.activeCell); + tabpanel.currentIndex = 0; + simulate(panel0.node, 'focus'); + expect(celltools.activeCell).to.equal(panel0.content.activeCell); + }); + }); + + describe('#selectedCells', () => { + it('should be the currently selected cells', () => { + expect(celltools.selectedCells).to.deep.equal([ + panel1.content.activeCell + ]); + tabpanel.currentIndex = 0; + simulate(panel0.node, 'focus'); + expect(celltools.selectedCells).to.deep.equal([ + panel0.content.activeCell + ]); + panel0.content.select(panel0.content.widgets[1]); + expect(celltools.selectedCells.length).to.equal(2); + }); + }); + + describe('#addItem()', () => { + it('should add a cell tool item', () => { + const tool = new CellTools.Tool(); + celltools.addItem({ tool }); + tool.dispose(); + }); + + it('should accept a rank', () => { + const tool = new CellTools.Tool(); + celltools.addItem({ tool, rank: 100 }); + tool.dispose(); + }); + }); + }); + + describe('CellTools.Tool', () => { + describe('#constructor', () => { + it('should create a new base tool', () => { + const tool = new CellTools.Tool(); + expect(tool).to.be.an.instanceof(CellTools.Tool); + }); + }); + + describe('#parent', () => { + it('should be the celltools object used by the tool', () => { + const tool = new CellTools.Tool({}); + celltools.addItem({ tool }); + expect(tool.parent).to.equal(celltools); + }); + }); + + describe('#onActiveCellChanged()', () => { + it('should be called when the active cell changes', () => { + const tool = new LogTool({}); + celltools.addItem({ tool }); + tool.methods = []; + simulate(panel0.node, 'focus'); + expect(tool.methods).to.contain('onActiveCellChanged'); + }); + }); + + describe('#onSelectionChanged()', () => { + it('should be called when the selection changes', () => { + const tool = new LogTool({}); + celltools.addItem({ tool }); + tool.methods = []; + const current = tracker.currentWidget; + current.content.select(current.content.widgets[1]); + expect(tool.methods).to.contain('onSelectionChanged'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should be called when the metadata changes', () => { + const tool = new LogTool({}); + celltools.addItem({ tool }); + tool.methods = []; + const metadata = celltools.activeCell.model.metadata; + metadata.set('foo', 1); + metadata.set('foo', 2); + expect(tool.methods).to.contain('onMetadataChanged'); + }); + }); + }); + + describe('CellTools.ActiveCellTool', () => { + it('should create a new active cell tool', () => { + const tool = new CellTools.ActiveCellTool(); + celltools.addItem({ tool }); + expect(tool).to.be.an.instanceof(CellTools.ActiveCellTool); + }); + + it('should handle a change to the active cell', () => { + const tool = new CellTools.ActiveCellTool(); + celltools.addItem({ tool }); + const widget = tracker.currentWidget; + widget.content.activeCellIndex++; + widget.content.activeCell.model.metadata.set('bar', 1); + expect(tool.node.querySelector('.jp-InputArea-editor')).to.be.ok; + }); + }); + + describe('CellTools.MetadataEditorTool', () => { + const editorServices = new CodeMirrorEditorFactory(); + const editorFactory = editorServices.newInlineEditor.bind(editorServices); + + it('should create a new metadata editor tool', () => { + const tool = new CellTools.MetadataEditorTool({ editorFactory }); + expect(tool).to.be.an.instanceof(CellTools.MetadataEditorTool); + }); + + it('should handle a change to the active cell', () => { + const tool = new CellTools.MetadataEditorTool({ editorFactory }); + celltools.addItem({ tool }); + const model = tool.editor.model; + expect(JSON.stringify(model.value.text)).to.be.ok; + const widget = tracker.currentWidget; + widget.content.activeCellIndex++; + widget.content.activeCell.model.metadata.set('bar', 1); + expect(JSON.stringify(model.value.text)).to.contain('bar'); + }); + + it('should handle a change to the metadata', () => { + const tool = new CellTools.MetadataEditorTool({ editorFactory }); + celltools.addItem({ tool }); + const model = tool.editor.model; + const previous = model.value.text; + const metadata = celltools.activeCell.model.metadata; + metadata.set('foo', 1); + expect(model.value.text).to.not.equal(previous); + }); + }); + + describe('CellTools.KeySelector', () => { + let tool: LogKeySelector; + + beforeEach(() => { + tool = new LogKeySelector({ + key: 'foo', + optionsMap: { + bar: 1, + baz: [1, 2, 'a'] + } + }); + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + tabpanel.currentIndex = 2; + }); + + afterEach(() => { + tool.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new key selector', () => { + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + }); + }); + + describe('#key', () => { + it('should be the key used by the selector', () => { + expect(tool.key).to.equal('foo'); + }); + }); + + describe('#selectNode', () => { + it('should be the select node', () => { + expect(tool.selectNode.localName).to.equal('select'); + }); + }); + + describe('#handleEvent()', () => { + context('change', () => { + it('should update the metadata', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + select.selectedIndex = 1; + simulate(select, 'change'); + expect(tool.events).to.contain('change'); + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('foo')).to.deep.equal([1, 2, 'a']); + }); + }); + + context('focus', () => { + it('should add the focused class to the wrapper node', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + const selector = '.jp-mod-focused'; + expect(tool.node.querySelector(selector)).to.be.ok; + }); + }); + + context('blur', () => { + it('should remove the focused class from the wrapper node', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + simulate(select, 'blur'); + const selector = '.jp-mod-focused'; + expect(tool.node.querySelector(selector)).to.not.be.ok; + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', () => { + const select = tool.selectNode; + expect(tool.methods).to.contain('onAfterAttach'); + simulate(select, 'focus'); + simulate(select, 'blur'); + select.selectedIndex = 0; + simulate(select, 'change'); + expect(tool.events).to.deep.equal(['change']); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', () => { + const select = tool.selectNode; + celltools.dispose(); + expect(tool.methods).to.contain('onBeforeDetach'); + simulate(select, 'focus'); + simulate(select, 'blur'); + simulate(select, 'change'); + expect(tool.events).to.deep.equal([]); + }); + }); + + describe('#onValueChanged()', () => { + it('should update the metadata', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + select.selectedIndex = 1; + simulate(select, 'change'); + expect(tool.methods).to.contain('onValueChanged'); + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('foo')).to.deep.equal([1, 2, 'a']); + }); + }); + + describe('#onActiveCellChanged()', () => { + it('should update the select value', () => { + const cell = panel0.content.model.cells.get(1); + cell.metadata.set('foo', 1); + panel0.content.activeCellIndex = 1; + expect(tool.methods).to.contain('onActiveCellChanged'); + expect(tool.selectNode.value).to.equal('1'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should update the select value', () => { + const metadata = celltools.activeCell.model.metadata; + metadata.set('foo', 1); + expect(tool.methods).to.contain('onMetadataChanged'); + expect(tool.selectNode.value).to.equal('1'); + }); + }); + }); + + describe('CellTools.createSlideShowSelector()', () => { + it('should create a slide show selector', () => { + const tool = CellTools.createSlideShowSelector(); + tool.selectNode.selectedIndex = -1; + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + tabpanel.currentIndex = 2; + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + expect(tool.key).to.equal('slideshow'); + const select = tool.selectNode; + expect(select.value).to.equal(''); + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('slideshow')).to.be.undefined; + simulate(select, 'focus'); + tool.selectNode.selectedIndex = 1; + simulate(select, 'change'); + expect(metadata.get('slideshow')).to.deep.equal({ + slide_type: 'slide' + }); + }); + }); + + describe('CellTools.createNBConvertSelector()', () => { + it('should create a raw mimetype selector', () => { + let optionsMap: { [key: string]: JSONValue } = { + None: '-', + LaTeX: 'text/latex', + reST: 'text/restructuredtext', + HTML: 'text/html', + Markdown: 'text/markdown', + Python: 'text/x-python' + }; + optionsMap.None = '-'; + const tool = CellTools.createNBConvertSelector(optionsMap); + tool.selectNode.selectedIndex = -1; + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + NotebookActions.changeCellType(panel0.content, 'raw'); + tabpanel.currentIndex = 2; + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + expect(tool.key).to.equal('raw_mimetype'); + const select = tool.selectNode; + expect(select.value).to.equal(''); + + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('raw_mimetype')).to.be.undefined; + simulate(select, 'focus'); + tool.selectNode.selectedIndex = 2; + simulate(select, 'change'); + expect(metadata.get('raw_mimetype')).to.equal('text/restructuredtext'); + }); + + it('should have no effect on a code cell', () => { + let optionsMap: { [key: string]: JSONValue } = { + None: '-', + LaTeX: 'text/latex', + reST: 'text/restructuredtext', + HTML: 'text/html', + Markdown: 'text/markdown', + Python: 'text/x-python' + }; + const tool = CellTools.createNBConvertSelector(optionsMap); + tool.selectNode.selectedIndex = -1; + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + NotebookActions.changeCellType(panel0.content, 'code'); + + tabpanel.currentIndex = 2; + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + expect(tool.key).to.equal('raw_mimetype'); + const select = tool.selectNode; + expect(select.disabled).to.equal(true); + expect(select.value).to.equal(''); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/default-toolbar.spec.ts b/tests/test-notebook/src/default-toolbar.spec.ts new file mode 100644 index 00000000..37651662 --- /dev/null +++ b/tests/test-notebook/src/default-toolbar.spec.ts @@ -0,0 +1,255 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { simulate } from 'simulate-event'; + +import { PromiseDelegate } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { Context } from '@jupyterlab/docregistry'; + +import { CodeCell, MarkdownCell } from '@jupyterlab/cells'; + +import { + INotebookModel, + NotebookActions, + NotebookPanel, + ToolbarItems +} from '@jupyterlab/notebook'; + +import { + createNotebookContext, + signalToPromise, + sleep, + NBTestUtils, + framePromise +} from '@jupyterlab/testutils'; + +const JUPYTER_CELL_MIME = 'application/vnd.jupyter.cells'; + +describe('@jupyterlab/notebook', () => { + describe('ToolbarItems', () => { + let context: Context; + let panel: NotebookPanel; + + beforeEach(async () => { + context = await createNotebookContext(); + await context.initialize(true); + panel = NBTestUtils.createNotebookPanel(context); + context.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + panel.dispose(); + }); + + describe('#createSaveButton()', () => { + it('should save when clicked', async () => { + const button = ToolbarItems.createSaveButton(panel); + Widget.attach(button, document.body); + let promise = signalToPromise(context.fileChanged); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + await promise; + button.dispose(); + }); + + it("should have the `'jp-SaveIcon'` class", async () => { + const button = ToolbarItems.createSaveButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-SaveIcon')).to.exist; + }); + }); + + describe('#createInsertButton()', () => { + it('should insert below when clicked', async () => { + const button = ToolbarItems.createInsertButton(panel); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(panel.content.activeCellIndex).to.equal(1); + expect(panel.content.activeCell).to.be.an.instanceof(CodeCell); + button.dispose(); + }); + + it("should have the `'jp-AddIcon'` class", async () => { + const button = ToolbarItems.createInsertButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-AddIcon')).to.exist; + }); + }); + + describe('#createCutButton()', () => { + it('should cut when clicked', async () => { + const button = ToolbarItems.createCutButton(panel); + const count = panel.content.widgets.length; + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(panel.content.widgets.length).to.equal(count - 1); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal(true); + button.dispose(); + }); + + it("should have the `'jp-CutIcon'` class", async () => { + const button = ToolbarItems.createCutButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-CutIcon')).to.exist; + }); + }); + + describe('#createCopyButton()', () => { + it('should copy when clicked', async () => { + const button = ToolbarItems.createCopyButton(panel); + const count = panel.content.widgets.length; + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(panel.content.widgets.length).to.equal(count); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal(true); + button.dispose(); + }); + + it("should have the `'jp-CopyIcon'` class", async () => { + const button = ToolbarItems.createCopyButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-CopyIcon')).to.exist; + }); + }); + + describe('#createPasteButton()', () => { + it('should paste when clicked', async () => { + const button = ToolbarItems.createPasteButton(panel); + const count = panel.content.widgets.length; + Widget.attach(button, document.body); + await framePromise(); + NotebookActions.copy(panel.content); + simulate(button.node.firstChild as HTMLElement, 'click'); + await sleep(); + expect(panel.content.widgets.length).to.equal(count + 1); + button.dispose(); + }); + + it("should have the `'jp-PasteIcon'` class", async () => { + const button = ToolbarItems.createPasteButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-PasteIcon')).to.exist; + }); + }); + + describe('#createRunButton()', () => { + it('should run and advance when clicked', async () => { + const button = ToolbarItems.createRunButton(panel); + const widget = panel.content; + + // Clear and select the first two cells. + const codeCell = widget.widgets[0] as CodeCell; + codeCell.model.outputs.clear(); + widget.select(codeCell); + const mdCell = widget.widgets[1] as MarkdownCell; + mdCell.rendered = false; + widget.select(mdCell); + + Widget.attach(button, document.body); + await context.ready; + await context.session.ready; + await context.session.kernel.ready; + const p = new PromiseDelegate(); + context.session.statusChanged.connect((sender, status) => { + // Find the right status idle message + if (status === 'idle' && codeCell.model.outputs.length > 0) { + expect(mdCell.rendered).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + button.dispose(); + p.resolve(0); + } + }); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + await p.promise; + }).timeout(30000); // Allow for slower CI + + it("should have the `'jp-RunIcon'` class", async () => { + const button = ToolbarItems.createRunButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-RunIcon')).to.exist; + }); + }); + + describe('#createCellTypeItem()', () => { + it('should track the cell type of the current cell', async () => { + const item = ToolbarItems.createCellTypeItem(panel); + Widget.attach(item, document.body); + await framePromise(); + const node = item.node.getElementsByTagName( + 'select' + )[0] as HTMLSelectElement; + expect(node.value).to.equal('code'); + panel.content.activeCellIndex++; + await framePromise(); + expect(node.value).to.equal('markdown'); + }); + + it("should display `'-'` if multiple cell types are selected", async () => { + const item = ToolbarItems.createCellTypeItem(panel); + Widget.attach(item, document.body); + await framePromise(); + const node = item.node.getElementsByTagName( + 'select' + )[0] as HTMLSelectElement; + expect(node.value).to.equal('code'); + panel.content.select(panel.content.widgets[1]); + await framePromise(); + expect(node.value).to.equal('-'); + }); + + it('should display the active cell type if multiple cells of the same type are selected', async () => { + const item = ToolbarItems.createCellTypeItem(panel); + Widget.attach(item, document.body); + await framePromise(); + const node = item.node.getElementsByTagName( + 'select' + )[0] as HTMLSelectElement; + expect(node.value).to.equal('code'); + const cell = panel.model.contentFactory.createCodeCell({}); + panel.model.cells.insert(1, cell); + panel.content.select(panel.content.widgets[1]); + await framePromise(); + expect(node.value).to.equal('code'); + }); + }); + + describe('#getDefaultItems()', () => { + it('should return the default items of the panel toolbar', () => { + const names = ToolbarItems.getDefaultItems(panel).map( + item => item.name + ); + expect(names).to.deep.equal([ + 'save', + 'insert', + 'cut', + 'copy', + 'paste', + 'run', + 'interrupt', + 'restart', + 'cellType', + 'spacer', + 'kernelName', + 'kernelStatus' + ]); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/model.spec.ts b/tests/test-notebook/src/model.spec.ts new file mode 100644 index 00000000..9ea3ed32 --- /dev/null +++ b/tests/test-notebook/src/model.spec.ts @@ -0,0 +1,476 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ArrayExt, toArray } from '@phosphor/algorithm'; + +import { CodeCellModel } from '@jupyterlab/cells'; + +import { nbformat } from '@jupyterlab/coreutils'; + +import { NotebookModel } from '@jupyterlab/notebook'; + +import { ModelDB } from '@jupyterlab/observables'; + +import { signalToPromise, NBTestUtils } from '@jupyterlab/testutils'; + +describe('@jupyterlab/notebook', () => { + describe('NotebookModel', () => { + describe('#constructor()', () => { + it('should create a notebook model', () => { + const model = new NotebookModel(); + expect(model).to.be.an.instanceof(NotebookModel); + }); + + it('should accept an optional language preference', () => { + const model = new NotebookModel({ languagePreference: 'python' }); + const lang = model.metadata.get( + 'language_info' + ) as nbformat.ILanguageInfoMetadata; + expect(lang.name).to.equal('python'); + }); + + it('should add a single code cell by default', () => { + const model = new NotebookModel(); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0)).to.be.an.instanceof(CodeCellModel); + }); + + it('should accept an optional factory', () => { + const contentFactory = new NotebookModel.ContentFactory({}); + const model = new NotebookModel({ contentFactory }); + expect(model.contentFactory.codeCellContentFactory).to.equal( + contentFactory.codeCellContentFactory + ); + }); + }); + + describe('#metadataChanged', () => { + it('should be emitted when a metadata field changes', () => { + const model = new NotebookModel(); + let called = false; + model.metadata.changed.connect((sender, args) => { + expect(sender).to.equal(model.metadata); + expect(args.key).to.equal('foo'); + expect(args.oldValue).to.be.undefined; + expect(args.newValue).to.equal(1); + called = true; + }); + model.metadata.set('foo', 1); + expect(called).to.equal(true); + }); + + it('should not be emitted when the value does not change', () => { + const model = new NotebookModel(); + let called = false; + model.metadata.set('foo', 1); + model.metadata.changed.connect(() => { + called = true; + }); + model.metadata.set('foo', 1); + expect(called).to.equal(false); + }); + }); + + describe('#cells', () => { + it('should add an empty code cell by default', () => { + const model = new NotebookModel(); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0)).to.be.an.instanceof(CodeCellModel); + }); + + it('should be reset when loading from disk', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(ArrayExt.firstIndexOf(toArray(model.cells), cell)).to.equal(-1); + expect(model.cells.length).to.equal(6); + }); + + it('should allow undoing a change', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + cell.value.text = 'foo'; + model.cells.push(cell); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + model.cells.undo(); + expect(model.cells.length).to.equal(2); + expect(model.cells.get(1).value.text).to.equal('foo'); + expect(model.cells.get(1)).to.equal(cell); // should be ===. + }); + + context('cells `changed` signal', () => { + it('should emit a `contentChanged` signal upon cell addition', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.cells.push(cell); + expect(called).to.equal(true); + }); + + it('should emit a `contentChanged` signal upon cell removal', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.cells.remove(0); + expect(called).to.equal(true); + }); + + it('should emit a `contentChanged` signal upon cell move', () => { + const model = new NotebookModel(); + const cell0 = model.contentFactory.createCodeCell({}); + const cell1 = model.contentFactory.createCodeCell({}); + model.cells.push(cell0); + model.cells.push(cell1); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.cells.move(0, 1); + expect(called).to.equal(true); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + expect(model.dirty).to.equal(true); + }); + + it('should add a new code cell when cells are cleared', async () => { + const model = new NotebookModel(); + let promise = signalToPromise(model.cells.changed); + model.cells.clear(); + await promise; + expect(model.cells.length).to.equal(0); + await signalToPromise(model.cells.changed); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0)).to.be.an.instanceof(CodeCellModel); + }); + }); + + describe('cell `changed` signal', () => { + it('should be called when a cell content changes', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + cell.value.text = 'foo'; + }); + + it('should emit the `contentChanged` signal', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(true); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + model.dirty = false; + cell.value.text = 'foo'; + expect(model.dirty).to.equal(true); + }); + }); + }); + + describe('#contentFactory', () => { + it('should be the cell model factory used by the model', () => { + const model = new NotebookModel(); + expect(model.contentFactory.codeCellContentFactory).to.equal( + NotebookModel.defaultContentFactory.codeCellContentFactory + ); + }); + }); + + describe('#nbformat', () => { + it('should get the major version number of the nbformat', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.nbformat).to.equal(NBTestUtils.DEFAULT_CONTENT.nbformat); + }); + }); + + describe('#nbformatMinor', () => { + it('should get the minor version number of the nbformat', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.nbformatMinor).to.equal(nbformat.MINOR_VERSION); + }); + }); + + describe('#defaultKernelName()', () => { + it('should get the default kernel name of the document', () => { + const model = new NotebookModel(); + model.metadata.set('kernelspec', { name: 'python3' }); + expect(model.defaultKernelName).to.equal('python3'); + }); + + it('should default to an empty string', () => { + const model = new NotebookModel(); + expect(model.defaultKernelName).to.equal(''); + }); + }); + + describe('#defaultKernelLanguage', () => { + it('should get the default kernel language of the document', () => { + const model = new NotebookModel(); + model.metadata.set('language_info', { name: 'python' }); + expect(model.defaultKernelLanguage).to.equal('python'); + }); + + it('should default to an empty string', () => { + const model = new NotebookModel(); + expect(model.defaultKernelLanguage).to.equal(''); + }); + + it('should be set from the constructor arg', () => { + const model = new NotebookModel({ languagePreference: 'foo' }); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + model.dispose(); + expect(model.cells).to.be.null; + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const model = new NotebookModel(); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toString()', () => { + it('should serialize the model to a string', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const text = model.toString(); + const data = JSON.parse(text); + expect(data.cells.length).to.equal(6); + }); + }); + + describe('#fromString()', () => { + it('should deserialize the model from a string', () => { + const model = new NotebookModel(); + model.fromString(JSON.stringify(NBTestUtils.DEFAULT_CONTENT)); + expect(model.cells.length).to.equal(6); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + model.dirty = false; + model.fromString(JSON.stringify(NBTestUtils.DEFAULT_CONTENT)); + expect(model.dirty).to.equal(true); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const data = model.toJSON(); + expect(data.cells.length).to.equal(6); + }); + }); + + describe('#fromJSON()', () => { + it('should serialize the model from JSON', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.cells.length).to.equal(6); + expect(model.nbformat).to.equal(NBTestUtils.DEFAULT_CONTENT.nbformat); + expect(model.nbformatMinor).to.equal(nbformat.MINOR_VERSION); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + model.dirty = false; + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.dirty).to.equal(true); + }); + }); + + describe('#metadata', () => { + it('should have default values', () => { + const model = new NotebookModel(); + const metadata = model.metadata; + expect(metadata.has('kernelspec')); + expect(metadata.has('language_info')); + expect(metadata.size).to.equal(2); + }); + + it('should set the dirty flag when changed', () => { + const model = new NotebookModel(); + expect(model.dirty).to.equal(false); + model.metadata.set('foo', 'bar'); + expect(model.dirty).to.equal(true); + }); + + it('should emit the `contentChanged` signal', () => { + const model = new NotebookModel(); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(true); + }); + + it('should emit the `metadataChanged` signal', () => { + const model = new NotebookModel(); + let called = false; + model.metadata.changed.connect((sender, args) => { + expect(sender).to.equal(model.metadata); + expect(args.key).to.equal('foo'); + expect(args.oldValue).to.be.undefined; + expect(args.newValue).to.equal('bar'); + called = true; + }); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + let factory = new NotebookModel.ContentFactory({}); + + context('#codeCellContentFactory', () => { + it('should be a code cell content factory', () => { + expect(factory.codeCellContentFactory).to.equal( + CodeCellModel.defaultContentFactory + ); + }); + + it('should be settable in the constructor', () => { + const codeCellContentFactory = new CodeCellModel.ContentFactory(); + factory = new NotebookModel.ContentFactory({ + codeCellContentFactory + }); + expect(factory.codeCellContentFactory).to.equal( + codeCellContentFactory + ); + }); + }); + + context('#createCodeCell()', () => { + it('should create a new code cell', () => { + const cell = factory.createCodeCell({}); + expect(cell.type).to.equal('code'); + }); + + it('should clone an existing code cell', () => { + const orig = factory.createCodeCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createCodeCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + + it('should clone an existing raw cell', () => { + const orig = factory.createRawCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createCodeCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + }); + + context('#createRawCell()', () => { + it('should create a new raw cell', () => { + const cell = factory.createRawCell({}); + expect(cell.type).to.equal('raw'); + }); + + it('should clone an existing raw cell', () => { + const orig = factory.createRawCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createRawCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + + it('should clone an existing code cell', () => { + const orig = factory.createCodeCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createRawCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + }); + + describe('#createMarkdownCell()', () => { + it('should create a new markdown cell', () => { + const cell = factory.createMarkdownCell({}); + expect(cell.type).to.equal('markdown'); + }); + + it('should clone an existing markdown cell', () => { + const orig = factory.createMarkdownCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createMarkdownCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + + it('should clone an existing raw cell', () => { + const orig = factory.createRawCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createMarkdownCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + }); + + describe('#modelDB', () => { + it('should be undefined by default', () => { + expect(factory.modelDB).to.be.undefined; + }); + }); + + describe('#clone()', () => { + it('should create a new content factory with a new IModelDB', () => { + const modelDB = new ModelDB(); + const factory = new NotebookModel.ContentFactory({ modelDB }); + expect(factory.modelDB).to.equal(modelDB); + const newModelDB = new ModelDB(); + const newFactory = factory.clone(newModelDB); + expect(newFactory.modelDB).to.equal(newModelDB); + expect(newFactory.codeCellContentFactory).to.equal( + factory.codeCellContentFactory + ); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be a ContentFactory', () => { + expect(NotebookModel.defaultContentFactory).to.be.an.instanceof( + NotebookModel.ContentFactory + ); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/modelfactory.spec.ts b/tests/test-notebook/src/modelfactory.spec.ts new file mode 100644 index 00000000..3500484f --- /dev/null +++ b/tests/test-notebook/src/modelfactory.spec.ts @@ -0,0 +1,118 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeCellModel } from '@jupyterlab/cells'; + +import { NotebookModel } from '@jupyterlab/notebook'; + +import { NotebookModelFactory } from '@jupyterlab/notebook'; + +describe('@jupyterlab/notebook', () => { + describe('NotebookModelFactory', () => { + describe('#constructor', () => { + it('should create a new notebook model factory', () => { + const factory = new NotebookModelFactory({}); + expect(factory).to.be.an.instanceof(NotebookModelFactory); + }); + + it('should accept a code cell content factory', () => { + const codeCellContentFactory = new CodeCellModel.ContentFactory(); + const factory = new NotebookModelFactory({ codeCellContentFactory }); + expect(factory.contentFactory.codeCellContentFactory).to.equal( + codeCellContentFactory + ); + }); + + it('should accept a notebook model content factory', () => { + const contentFactory = new NotebookModel.ContentFactory({}); + const factory = new NotebookModelFactory({ contentFactory }); + expect(factory.contentFactory).to.equal(contentFactory); + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the model factory', () => { + const factory = new NotebookModelFactory({}); + expect(factory.contentFactory).to.be.an.instanceof( + NotebookModel.ContentFactory + ); + }); + }); + + describe('#name', () => { + it('should get the name of the model factory', () => { + const factory = new NotebookModelFactory({}); + expect(factory.name).to.equal('notebook'); + }); + }); + + describe('#contentType', () => { + it('should get the file type', () => { + const factory = new NotebookModelFactory({}); + expect(factory.contentType).to.equal('notebook'); + }); + }); + + describe('#fileFormat', () => { + it('should get the file format', () => { + const factory = new NotebookModelFactory({}); + expect(factory.fileFormat).to.equal('json'); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory is disposed', () => { + const factory = new NotebookModelFactory({}); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the model factory', () => { + const factory = new NotebookModelFactory({}); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = new NotebookModelFactory({}); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#createNew()', () => { + it('should create a new model for a given path', () => { + const factory = new NotebookModelFactory({}); + const model = factory.createNew(); + expect(model).to.be.an.instanceof(NotebookModel); + }); + + it('should add an empty code cell by default', () => { + const factory = new NotebookModelFactory({}); + const model = factory.createNew(); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0).type).to.equal('code'); + }); + + it('should accept a language preference', () => { + const factory = new NotebookModelFactory({}); + const model = factory.createNew('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#preferredLanguage()', () => { + it('should always return an empty string', () => { + const factory = new NotebookModelFactory({}); + expect(factory.preferredLanguage('')).to.equal(''); + expect(factory.preferredLanguage('.ipynb')).to.equal(''); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/panel.spec.ts b/tests/test-notebook/src/panel.spec.ts new file mode 100644 index 00000000..c7fe3f69 --- /dev/null +++ b/tests/test-notebook/src/panel.spec.ts @@ -0,0 +1,109 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Context } from '@jupyterlab/docregistry'; + +import { INotebookModel, NotebookPanel, Notebook } from '@jupyterlab/notebook'; + +import { Toolbar } from '@jupyterlab/apputils'; + +import { createNotebookContext, NBTestUtils } from '@jupyterlab/testutils'; + +/** + * Default data. + */ +const contentFactory = NBTestUtils.createNotebookPanelFactory(); + +describe('@jupyterlab/notebook', () => { + describe('NotebookPanel', () => { + let context: Context; + + beforeEach(async () => { + context = await createNotebookContext(); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a notebook panel', () => { + const content = NBTestUtils.createNotebook(); + const panel = new NotebookPanel({ context, content }); + expect(panel).to.be.an.instanceof(NotebookPanel); + }); + + it('should change notebook to edit mode if we have a single empty code cell', async () => { + const panel = NBTestUtils.createNotebookPanel(context); + const model = panel.content.model; + expect(model).to.equal(context.model); + await context.initialize(true); + await context.ready; + expect(panel.content.mode).to.equal('edit'); + }); + }); + + describe('#toolbar', () => { + it('should be the toolbar used by the widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + expect(panel.toolbar).to.be.an.instanceof(Toolbar); + }); + }); + + describe('#content', () => { + it('should be the notebook content widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + expect(panel.content).to.be.an.instanceof(Notebook); + }); + }); + + describe('#context', () => { + it('should get the document context for the widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + expect(panel.context).to.equal(context); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + const panel = NBTestUtils.createNotebookPanel(context); + panel.dispose(); + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new ContentFactory', () => { + const factory = new NotebookPanel.ContentFactory({ + editorFactory: NBTestUtils.editorFactory + }); + expect(factory).to.be.an.instanceof(NotebookPanel.ContentFactory); + }); + }); + + describe('#NBTestUtils.createNotebook()', () => { + it('should create a notebook widget', () => { + const options = { + contentFactory: contentFactory, + rendermime: NBTestUtils.defaultRenderMime(), + mimeTypeService: NBTestUtils.mimeTypeService + }; + expect(contentFactory.createNotebook(options)).to.be.an.instanceof( + Notebook + ); + }); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/tracker.spec.ts b/tests/test-notebook/src/tracker.spec.ts new file mode 100644 index 00000000..d991a6b8 --- /dev/null +++ b/tests/test-notebook/src/tracker.spec.ts @@ -0,0 +1,99 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Cell } from '@jupyterlab/cells'; + +import { Context } from '@jupyterlab/docregistry'; + +import { + INotebookModel, + NotebookPanel, + NotebookTracker +} from '@jupyterlab/notebook'; + +import { createNotebookContext, NBTestUtils } from '@jupyterlab/testutils'; + +const namespace = 'notebook-tracker-test'; + +class TestTracker extends NotebookTracker { + methods: string[] = []; + + protected onCurrentChanged(widget: NotebookPanel): void { + super.onCurrentChanged(widget); + this.methods.push('onCurrentChanged'); + } +} + +describe('@jupyterlab/notebook', () => { + describe('NotebookTracker', () => { + let context: Context; + + beforeEach(async () => { + context = await createNotebookContext(); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a NotebookTracker', () => { + const tracker = new NotebookTracker({ namespace }); + expect(tracker).to.be.an.instanceof(NotebookTracker); + }); + }); + + describe('#activeCell', () => { + it('should be `null` if there is no tracked notebook panel', () => { + const tracker = new NotebookTracker({ namespace }); + expect(tracker.activeCell).to.be.null; + }); + + it('should be `null` if a tracked notebook has no active cell', () => { + const tracker = new NotebookTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + panel.content.model.cells.clear(); + tracker.add(panel); + expect(tracker.activeCell).to.be.null; + }); + + it('should be the active cell if a tracked notebook has one', () => { + const tracker = new NotebookTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + tracker.add(panel); + panel.content.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(tracker.activeCell).to.be.an.instanceof(Cell); + panel.dispose(); + }); + }); + + describe('#activeCellChanged', () => { + it('should emit a signal when the active cell changes', () => { + const tracker = new NotebookTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + let count = 0; + tracker.activeCellChanged.connect(() => { + count++; + }); + panel.content.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + tracker.add(panel); + expect(count).to.equal(1); + panel.content.activeCellIndex = 1; + expect(count).to.equal(2); + panel.dispose(); + }); + }); + + describe('#onCurrentChanged()', () => { + it('should be called when the active cell changes', () => { + const tracker = new TestTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + tracker.add(panel); + expect(tracker.methods).to.contain('onCurrentChanged'); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/widget.spec.ts b/tests/test-notebook/src/widget.spec.ts new file mode 100644 index 00000000..d7f31054 --- /dev/null +++ b/tests/test-notebook/src/widget.spec.ts @@ -0,0 +1,1480 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MessageLoop, Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { generate, simulate } from 'simulate-event'; + +import { + CodeCellModel, + CodeCell, + MarkdownCellModel, + MarkdownCell, + RawCellModel, + RawCell, + Cell +} from '@jupyterlab/cells'; + +import { INotebookModel, NotebookModel } from '@jupyterlab/notebook'; + +import { Notebook, StaticNotebook } from '@jupyterlab/notebook'; + +import { NBTestUtils, framePromise } from '@jupyterlab/testutils'; + +const contentFactory = NBTestUtils.createNotebookFactory(); +const editorConfig = NBTestUtils.defaultEditorConfig; +const rendermime = NBTestUtils.defaultRenderMime(); + +const options: Notebook.IOptions = { + rendermime, + contentFactory, + mimeTypeService: NBTestUtils.mimeTypeService, + editorConfig +}; + +function createWidget(): LogStaticNotebook { + const model = new NotebookModel(); + const widget = new LogStaticNotebook(options); + widget.model = model; + return widget; +} + +class LogStaticNotebook extends StaticNotebook { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onModelChanged( + oldValue: INotebookModel, + newValue: INotebookModel + ): void { + super.onModelChanged(oldValue, newValue); + this.methods.push('onModelChanged'); + } + + protected onMetadataChanged(model: any, args: any): void { + super.onMetadataChanged(model, args); + this.methods.push('onMetadataChanged'); + } + + protected onCellInserted(index: number, cell: Cell): void { + super.onCellInserted(index, cell); + this.methods.push('onCellInserted'); + } + + protected onCellMoved(fromIndex: number, toIndex: number): void { + super.onCellMoved(fromIndex, toIndex); + this.methods.push('onCellMoved'); + } + + protected onCellRemoved(index: number, cell: Cell): void { + super.onCellRemoved(index, cell); + this.methods.push('onCellRemoved'); + } +} + +class LogNotebook extends Notebook { + events: string[] = []; + + methods: string[] = []; + + handleEvent(event: Event): void { + this.events.push(event.type); + super.handleEvent(event); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onCellInserted(index: number, cell: Cell): void { + super.onCellInserted(index, cell); + this.methods.push('onCellInserted'); + } + + protected onCellMoved(fromIndex: number, toIndex: number): void { + super.onCellMoved(fromIndex, toIndex); + this.methods.push('onCellMoved'); + } + + protected onCellRemoved(index: number, cell: Cell): void { + super.onCellRemoved(index, cell); + this.methods.push('onCellRemoved'); + } +} + +function createActiveWidget(): LogNotebook { + const model = new NotebookModel(); + const widget = new LogNotebook(options); + widget.model = model; + return widget; +} + +function selected(nb: Notebook): number[] { + const selected = []; + const cells = nb.widgets; + for (let i = 0; i < cells.length; i++) { + if (nb.isSelected(cells[i])) { + selected.push(i); + } + } + return selected; +} + +describe('@jupyter/notebook', () => { + describe('StaticNotebook', () => { + describe('#constructor()', () => { + it('should create a notebook widget', () => { + const widget = new StaticNotebook(options); + expect(widget).to.be.an.instanceof(StaticNotebook); + }); + + it('should add the `jp-Notebook` class', () => { + const widget = new StaticNotebook(options); + expect(widget.hasClass('jp-Notebook')).to.equal(true); + }); + + it('should accept an optional render', () => { + const widget = new StaticNotebook(options); + expect(widget.contentFactory).to.equal(contentFactory); + }); + + it('should accept an optional editor config', () => { + const widget = new StaticNotebook(options); + expect(widget.editorConfig).to.equal(editorConfig); + }); + }); + + describe('#modelChanged', () => { + it('should be emitted when the model changes', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + let called = false; + widget.modelChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args).to.be.undefined; + called = true; + }); + widget.model = model; + expect(called).to.equal(true); + }); + }); + + describe('#modelContentChanged', () => { + it('should be emitted when a cell is added', () => { + const widget = new StaticNotebook(options); + widget.model = new NotebookModel(); + let called = false; + widget.modelContentChanged.connect(() => { + called = true; + }); + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + expect(called).to.equal(true); + }); + + it('should be emitted when metadata is set', () => { + const widget = new StaticNotebook(options); + widget.model = new NotebookModel(); + let called = false; + widget.modelContentChanged.connect(() => { + called = true; + }); + widget.model.metadata.set('foo', 1); + expect(called).to.equal(true); + }); + }); + + describe('#model', () => { + it('should get the model for the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.model).to.be.null; + }); + + it('should set the model for the widget', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + widget.model = model; + expect(widget.model).to.equal(model); + }); + + it('should emit the `modelChanged` signal', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + widget.model = model; + let called = false; + widget.modelChanged.connect(() => { + called = true; + }); + widget.model = new NotebookModel(); + expect(called).to.equal(true); + }); + + it('should be a no-op if the value does not change', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + widget.model = model; + let called = false; + widget.modelChanged.connect(() => { + called = true; + }); + widget.model = model; + expect(called).to.equal(false); + }); + + it('should add the model cells to the layout', () => { + const widget = new LogStaticNotebook(options); + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model = model; + expect(widget.widgets.length).to.equal(6); + }); + + it('should set the mime types of the cell widgets', () => { + const widget = new LogStaticNotebook(options); + const model = new NotebookModel(); + const value = { name: 'python', codemirror_mode: 'python' }; + model.metadata.set('language_info', value); + widget.model = model; + const child = widget.widgets[0]; + expect(child.model.mimeType).to.equal('text/x-python'); + }); + + context('`cells.changed` signal', () => { + let widget: LogStaticNotebook; + + beforeEach(() => { + widget = createWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + }); + + afterEach(() => { + widget.dispose(); + }); + + it('should handle changes to the model cell list', async () => { + widget = createWidget(); + widget.model.cells.clear(); + await framePromise(); + expect(widget.widgets.length).to.equal(1); + }); + + it('should handle a remove', () => { + const cell = widget.model.cells.get(1); + const child = widget.widgets[1]; + widget.model.cells.removeValue(cell); + expect(cell.isDisposed).to.equal(false); + expect(child.isDisposed).to.equal(true); + }); + + it('should handle an add', () => { + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + expect(widget.widgets.length).to.equal(7); + const child = widget.widgets[0]; + expect(child.hasClass('jp-Notebook-cell')).to.equal(true); + }); + + it('should handle a move', () => { + const child = widget.widgets[1]; + widget.model.cells.move(1, 2); + expect(widget.widgets[2]).to.equal(child); + }); + + it('should handle a clear', () => { + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.model.cells.clear(); + expect(widget.widgets.length).to.equal(0); + }); + }); + }); + + describe('#rendermime', () => { + it('should be the rendermime instance used by the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.rendermime).to.equal(rendermime); + }); + }); + + describe('#contentFactory', () => { + it('should be the cell widget contentFactory used by the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.contentFactory).to.be.an.instanceof( + StaticNotebook.ContentFactory + ); + }); + }); + + describe('#editorConfig', () => { + it('should be the cell widget contentFactory used by the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.editorConfig).to.equal(options.editorConfig); + }); + + it('should be settable', () => { + const widget = createWidget(); + expect( + widget.widgets[0].editor.getOption('autoClosingBrackets') + ).to.equal(true); + const newConfig = { + raw: editorConfig.raw, + markdown: editorConfig.markdown, + code: { + ...editorConfig.code, + autoClosingBrackets: false + } + }; + widget.editorConfig = newConfig; + expect( + widget.widgets[0].editor.getOption('autoClosingBrackets') + ).to.equal(false); + }); + }); + + describe('#codeMimetype', () => { + it('should get the mime type for code cells', () => { + const widget = new StaticNotebook(options); + expect(widget.codeMimetype).to.equal('text/plain'); + }); + + it('should be set from language metadata', () => { + const widget = new LogStaticNotebook(options); + const model = new NotebookModel(); + const value = { name: 'python', codemirror_mode: 'python' }; + model.metadata.set('language_info', value); + widget.model = model; + expect(widget.codeMimetype).to.equal('text/x-python'); + }); + }); + + describe('#widgets', () => { + it('should get the child widget at a specified index', () => { + const widget = createWidget(); + const child = widget.widgets[0]; + expect(child).to.be.an.instanceof(CodeCell); + }); + + it('should return `undefined` if out of range', () => { + const widget = createWidget(); + const child = widget.widgets[1]; + expect(child).to.be.undefined; + }); + + it('should get the number of child widgets', () => { + const widget = createWidget(); + expect(widget.widgets.length).to.equal(1); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.widgets.length).to.equal(6); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = createWidget(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = createWidget(); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onModelChanged()', () => { + it('should be called when the model changes', () => { + const widget = new LogStaticNotebook(options); + widget.model = new NotebookModel(); + expect(widget.methods).to.contain('onModelChanged'); + }); + + it('should not be called if the model does not change', () => { + const widget = createWidget(); + widget.methods = []; + widget.model = widget.model; + expect(widget.methods).to.not.contain('onModelChanged'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should be called when the metadata on the notebook changes', () => { + const widget = createWidget(); + widget.model.metadata.set('foo', 1); + expect(widget.methods).to.contain('onMetadataChanged'); + }); + + it('should update the `codeMimetype`', () => { + const widget = createWidget(); + const value = { name: 'python', codemirror_mode: 'python' }; + widget.model.metadata.set('language_info', value); + expect(widget.methods).to.contain('onMetadataChanged'); + expect(widget.codeMimetype).to.equal('text/x-python'); + }); + + it('should update the cell widget mimetype', () => { + const widget = createWidget(); + const value = { name: 'python', mimetype: 'text/x-python' }; + widget.model.metadata.set('language_info', value); + expect(widget.methods).to.contain('onMetadataChanged'); + const child = widget.widgets[0]; + expect(child.model.mimeType).to.equal('text/x-python'); + }); + }); + + describe('#onCellInserted()', () => { + it('should be called when a cell is inserted', () => { + const widget = createWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.methods).to.contain('onCellInserted'); + }); + }); + + describe('#onCellMoved()', () => { + it('should be called when a cell is moved', () => { + const widget = createWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model.cells.move(0, 1); + expect(widget.methods).to.contain('onCellMoved'); + }); + }); + + describe('#onCellRemoved()', () => { + it('should be called when a cell is removed', () => { + const widget = createWidget(); + const cell = widget.model.cells.get(0); + widget.model.cells.removeValue(cell); + expect(widget.methods).to.contain('onCellRemoved'); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new ContentFactory', () => { + const editorFactory = NBTestUtils.editorFactory; + const factory = new StaticNotebook.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(StaticNotebook.ContentFactory); + }); + }); + + describe('#createCodeCell({})', () => { + it('should create a `CodeCell`', () => { + const contentFactory = new StaticNotebook.ContentFactory(); + const model = new CodeCellModel({}); + const codeOptions = { model, rendermime, contentFactory }; + const parent = new StaticNotebook(options); + const widget = contentFactory.createCodeCell(codeOptions, parent); + expect(widget).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#createMarkdownCell({})', () => { + it('should create a `MarkdownCell`', () => { + const contentFactory = new StaticNotebook.ContentFactory(); + const model = new MarkdownCellModel({}); + const mdOptions = { model, rendermime, contentFactory }; + const parent = new StaticNotebook(options); + const widget = contentFactory.createMarkdownCell(mdOptions, parent); + expect(widget).to.be.an.instanceof(MarkdownCell); + }); + }); + + describe('#createRawCell()', () => { + it('should create a `RawCell`', () => { + const contentFactory = new StaticNotebook.ContentFactory(); + const model = new RawCellModel({}); + const rawOptions = { model, contentFactory }; + const parent = new StaticNotebook(options); + const widget = contentFactory.createRawCell(rawOptions, parent); + expect(widget).to.be.an.instanceof(RawCell); + }); + }); + }); + }); + + describe('Notebook', () => { + describe('#stateChanged', () => { + it('should be emitted when the state of the notebook changes', () => { + const widget = createActiveWidget(); + let called = false; + widget.stateChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args.name).to.equal('mode'); + expect(args.oldValue).to.equal('command'); + expect(args.newValue).to.equal('edit'); + called = true; + }); + widget.mode = 'edit'; + expect(called).to.equal(true); + }); + }); + + describe('#activeCellChanged', () => { + it('should be emitted when the active cell changes', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.activeCellChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args).to.equal(widget.activeCell); + called = true; + }); + widget.activeCellIndex++; + expect(called).to.equal(true); + }); + + it('should not be emitted when the active cell does not change', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.activeCellChanged.connect(() => { + called = true; + }); + widget.activeCellIndex = widget.activeCellIndex; + expect(called).to.equal(false); + }); + }); + + describe('#selectionChanged', () => { + it('should be emitted when the selection changes', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.selectionChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args).to.be.undefined; + called = true; + }); + widget.select(widget.widgets[1]); + expect(called).to.equal(true); + }); + + it('should not be emitted when the selection does not change', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.select(widget.widgets[1]); + widget.selectionChanged.connect(() => { + called = true; + }); + widget.select(widget.widgets[1]); + expect(called).to.equal(false); + }); + }); + + describe('#mode', () => { + it('should get the interactivity mode of the notebook', () => { + const widget = createActiveWidget(); + expect(widget.mode).to.equal('command'); + }); + + it('should set the interactivity mode of the notebook', () => { + const widget = createActiveWidget(); + widget.mode = 'edit'; + expect(widget.mode).to.equal('edit'); + }); + + it('should emit the `stateChanged` signal', () => { + const widget = createActiveWidget(); + let called = false; + widget.stateChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args.name).to.equal('mode'); + expect(args.oldValue).to.equal('command'); + expect(args.newValue).to.equal('edit'); + called = true; + }); + widget.mode = 'edit'; + expect(called).to.equal(true); + }); + + it('should be a no-op if the value does not change', () => { + const widget = createActiveWidget(); + let called = false; + widget.stateChanged.connect(() => { + called = true; + }); + widget.mode = 'command'; + expect(called).to.equal(false); + }); + + it('should post an update request', async () => { + const widget = createActiveWidget(); + widget.mode = 'edit'; + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should deselect all cells if switching to edit mode', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + widget.extendContiguousSelectionTo(widget.widgets.length - 1); + const selectedRange = Array.from(Array(widget.widgets.length).keys()); + expect(selected(widget)).to.deep.equal(selectedRange); + widget.mode = 'edit'; + expect(selected(widget)).to.deep.equal([]); + widget.dispose(); + }); + + it('should unrender a markdown cell when switching to edit mode', () => { + const widget = createActiveWidget(); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const child = widget.widgets[widget.widgets.length - 1] as MarkdownCell; + expect(child.rendered).to.equal(true); + widget.activeCellIndex = widget.widgets.length - 1; + widget.mode = 'edit'; + expect(child.rendered).to.equal(false); + }); + }); + + describe('#activeCellIndex', () => { + it('should get the active cell index of the notebook', () => { + const widget = createActiveWidget(); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should set the active cell index of the notebook', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should clamp the index to the bounds of the notebook cells', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = -2; + expect(widget.activeCellIndex).to.equal(0); + widget.activeCellIndex = 100; + expect(widget.activeCellIndex).to.equal(5); + }); + + it('should emit the `stateChanged` signal', () => { + const widget = createActiveWidget(); + let called = false; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.stateChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args.name).to.equal('activeCellIndex'); + expect(args.oldValue).to.equal(0); + expect(args.newValue).to.equal(1); + called = true; + }); + widget.activeCellIndex = 1; + expect(called).to.equal(true); + }); + + it('should be a no-op if the value does not change', () => { + const widget = createActiveWidget(); + let called = false; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.stateChanged.connect(() => { + called = true; + }); + widget.activeCellIndex = 0; + expect(called).to.equal(false); + }); + + it('should post an update request', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + widget.activeCellIndex = 1; + }); + + it('should update the active cell if necessary', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + expect(widget.activeCell).to.equal(widget.widgets[1]); + }); + }); + + describe('#activeCell', () => { + it('should get the active cell widget', () => { + const widget = createActiveWidget(); + expect(widget.activeCell).to.equal(widget.widgets[0]); + }); + }); + + describe('#select()', () => { + it('should select a cell widget', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = widget.widgets[0]; + widget.select(cell); + expect(widget.isSelected(cell)).to.equal(true); + }); + + it('should allow multiple widgets to be selected', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.widgets.forEach(cell => { + widget.select(cell); + }); + const expectSelected = Array.from(Array(widget.widgets.length).keys()); + expect(selected(widget)).to.deep.equal(expectSelected); + }); + }); + + describe('#deselect()', () => { + it('should deselect a cell', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + for (let i = 0; i < widget.widgets.length; i++) { + const cell = widget.widgets[i]; + widget.select(cell); + expect(widget.isSelected(cell)).to.equal(true); + widget.deselect(cell); + expect(widget.isSelected(cell)).to.equal(false); + } + }); + + it('should const the active cell be deselected', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = widget.activeCell; + widget.select(cell); + expect(widget.isSelected(cell)).to.equal(true); + widget.deselect(cell); + expect(widget.isSelected(cell)).to.equal(false); + }); + }); + + describe('#isSelected()', () => { + it('should get whether the cell is selected', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.select(widget.widgets[0]); + widget.select(widget.widgets[2]); + expect(selected(widget)).to.deep.equal([0, 2]); + }); + + it('reports selection whether or not cell is active', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(selected(widget)).to.deep.equal([]); + widget.select(widget.activeCell); + expect(selected(widget)).to.deep.equal([widget.activeCellIndex]); + }); + }); + + describe('#deselectAll()', () => { + it('should deselect all cells', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.select(widget.widgets[0]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + widget.select(widget.widgets[4]); + expect(selected(widget)).to.deep.equal([0, 2, 3, 4]); + widget.deselectAll(); + expect(selected(widget)).to.deep.equal([]); + }); + }); + + describe('#extendContiguousSelectionTo()', () => { + // Test a permutation for extending a selection. + const checkSelection = ( + widget: Notebook, + anchor: number, + head: number, + index: number, + select = true + ) => { + if (!select && anchor !== head) { + throw new Error('anchor must equal head if select is false'); + } + + // Set up the test by pre-selecting appropriate cells if select is true. + if (select) { + for ( + let i = Math.min(anchor, head); + i <= Math.max(anchor, head); + i++ + ) { + widget.select(widget.widgets[i]); + } + } + + // Set the active cell to indicate the head of the selection. + widget.activeCellIndex = head; + + // Set up a selection event listener. + let selectionChanged = 0; + const countSelectionChanged = (sender: Notebook, args: void) => { + selectionChanged += 1; + }; + widget.selectionChanged.connect(countSelectionChanged); + + // Check the contiguous selection. + let selection = widget.getContiguousSelection(); + if (select) { + expect(selection.anchor).to.equal(anchor); + expect(selection.head).to.equal(head); + } else { + expect(selection.anchor).to.be.null; + expect(selection.head).to.be.null; + } + + // Extend the selection. + widget.extendContiguousSelectionTo(index); + + // Clip index to fall within the cell index range. + index = Math.max(0, Math.min(widget.widgets.length - 1, index)); + + // Check the active cell is now at the index. + expect(widget.activeCellIndex).to.be.equal(index); + + // Check the contiguous selection. + selection = widget.getContiguousSelection(); + + // Check the selection changed signal was emitted once if necessary. + if (head === index) { + if (index === anchor && select) { + // we should have collapsed the single cell selection + expect(selectionChanged).to.equal(1); + } else { + expect(selectionChanged).to.equal(0); + } + } else { + expect(selectionChanged).to.equal(1); + } + + if (anchor !== index) { + expect(selection.anchor).to.be.equal(anchor); + expect(selection.head).to.be.equal(index); + } else { + // If the anchor and index are the same, the selection is collapsed. + expect(selection.anchor).to.be.equal(null); + expect(selection.head).to.be.equal(null); + } + + // Clean up widget + widget.selectionChanged.disconnect(countSelectionChanged); + widget.activeCellIndex = 0; + widget.deselectAll(); + }; + + // Lists are of the form [anchor, head, index]. + const permutations = [ + // Anchor, head, and index are distinct + [1, 3, 5], + [1, 5, 3], + [3, 1, 5], + [3, 5, 1], + [5, 1, 3], + [5, 3, 1], + + // Two of anchor, head, and index are equal + [1, 3, 3], + [3, 1, 3], + [3, 3, 1], + + // Anchor, head, and index all equal + [3, 3, 3] + ]; + + it('should work in each permutation of anchor, head, and index', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + checkSelection(widget, p[0], p[1], p[2]); + }); + }); + + it('should work when we only have an active cell, with no existing selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + if (p[0] === p[1]) { + checkSelection(widget, p[0], p[1], p[2], false); + } + }); + }); + + it('should clip when the index is greater than the last index', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + checkSelection(widget, p[0], p[1], Number.MAX_SAFE_INTEGER); + }); + }); + + it('should clip when the index is greater than the last index with no existing selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + if (p[0] === p[1]) { + checkSelection(widget, p[0], p[1], Number.MAX_SAFE_INTEGER, false); + } + }); + }); + + it('should clip when the index is less than 0', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + checkSelection(widget, p[0], p[1], -10); + }); + }); + + it('should clip when the index is less than 0 with no existing selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + if (p[0] === p[1]) { + checkSelection(widget, p[0], p[1], -10, false); + } + }); + }); + + it('handles the case of no cells', () => { + const widget = createActiveWidget(); + widget.model.cells.clear(); + expect(widget.widgets.length).to.equal(0); + + // Set up a selection event listener. + let selectionChanged = 0; + widget.selectionChanged.connect((sender, args) => { + selectionChanged += 1; + }); + + widget.extendContiguousSelectionTo(3); + + expect(widget.activeCellIndex).to.equal(-1); + expect(selectionChanged).to.equal(0); + }); + }); + + describe('#getContiguousSelection()', () => { + it('throws an error when the selection is not contiguous', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[3]); + widget.activeCellIndex = 3; + + expect(() => widget.getContiguousSelection()).to.throw( + /Selection not contiguous/ + ); + }); + + it('throws an error if the active cell is not at an endpoint', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + + // Check if active cell is outside selection. + widget.activeCellIndex = 0; + expect(() => widget.getContiguousSelection()).to.throw( + /Active cell not at endpoint of selection/ + ); + + // Check if active cell is inside selection. + widget.activeCellIndex = 2; + expect(() => widget.getContiguousSelection()).to.throw( + /Active cell not at endpoint of selection/ + ); + }); + + it('returns null values if there is no selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: null, anchor: null }); + }); + + it('handles the case of no cells', () => { + const widget = createActiveWidget(); + widget.model.cells.clear(); + expect(widget.widgets.length).to.equal(0); + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: null, anchor: null }); + }); + + it('works if head is before the anchor', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + widget.activeCellIndex = 1; + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: 1, anchor: 3 }); + }); + + it('works if head is after the anchor', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + widget.activeCellIndex = 3; + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: 3, anchor: 1 }); + }); + + it('works if head and anchor are the same', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[3]); + widget.activeCellIndex = 3; + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: 3, anchor: 3 }); + }); + }); + + describe('#handleEvent()', () => { + let widget: LogNotebook; + + beforeEach(async () => { + widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + }); + + afterEach(() => { + widget.dispose(); + }); + + context('mousedown', () => { + it('should set the active cell index', () => { + const child = widget.widgets[1]; + simulate(child.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should be a no-op if not not a cell', () => { + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should preserve "command" mode if in a markdown cell', () => { + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const count = widget.widgets.length; + const child = widget.widgets[count - 1] as MarkdownCell; + expect(child.rendered).to.equal(true); + simulate(child.node, 'mousedown'); + expect(child.rendered).to.equal(true); + expect(widget.activeCell).to.equal(child); + }); + + it('should extend selection if invoked with shift', () => { + widget.activeCellIndex = 3; + + // shift click below + simulate(widget.widgets[4].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(4); + expect(selected(widget)).to.deep.equal([3, 4]); + + // shift click above + simulate(widget.widgets[1].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(1); + expect(selected(widget)).to.deep.equal([1, 2, 3]); + + // shift click expand + simulate(widget.widgets[0].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(0); + expect(selected(widget)).to.deep.equal([0, 1, 2, 3]); + + // shift click contract + simulate(widget.widgets[2].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(2); + expect(selected(widget)).to.deep.equal([2, 3]); + }); + + it('should not extend a selection if there is text selected in the output', () => { + widget.activeCellIndex = 2; + + // Set a selection in the active cell outputs. + const selection = window.getSelection(); + selection.selectAllChildren( + (widget.activeCell as CodeCell).outputArea.node + ); + + // Shift click below, which should not extend cells selection. + simulate(widget.widgets[4].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(2); + expect(selected(widget)).to.deep.equal([]); + }); + + it('should leave a markdown cell rendered', () => { + const code = widget.model.contentFactory.createCodeCell({}); + const md = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(code); + widget.model.cells.push(md); + const count = widget.widgets.length; + const codeChild = widget.widgets[count - 2]; + const mdChild = widget.widgets[count - 1] as MarkdownCell; + widget.select(codeChild); + widget.select(mdChild); + widget.activeCellIndex = count - 2; + expect(mdChild.rendered).to.equal(true); + simulate(codeChild.editorWidget.node, 'mousedown'); + simulate(codeChild.editorWidget.node, 'focusin'); + expect(mdChild.rendered).to.equal(true); + expect(widget.activeCell).to.equal(codeChild); + expect(widget.mode).to.equal('edit'); + }); + + it('should remove selection and switch to command mode', () => { + const code = widget.model.contentFactory.createCodeCell({}); + const md = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(code); + widget.model.cells.push(md); + const count = widget.widgets.length; + const codeChild = widget.widgets[count - 2]; + const mdChild = widget.widgets[count - 1] as MarkdownCell; + widget.select(codeChild); + widget.select(mdChild); + widget.activeCellIndex = count - 2; + simulate(codeChild.editorWidget.node, 'mousedown'); + simulate(codeChild.editorWidget.node, 'focusin'); + expect(widget.mode).to.equal('edit'); + simulate(codeChild.editorWidget.node, 'mousedown', { button: 2 }); + expect(widget.isSelected(mdChild)).to.equal(false); + expect(widget.mode).to.equal('command'); + }); + + it('should have no effect on shift right click', () => { + const code = widget.model.contentFactory.createCodeCell({}); + const md = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(code); + widget.model.cells.push(md); + const count = widget.widgets.length; + const codeChild = widget.widgets[count - 2]; + const mdChild = widget.widgets[count - 1] as MarkdownCell; + widget.select(codeChild); + widget.select(mdChild); + widget.activeCellIndex = count - 2; + simulate(codeChild.editorWidget.node, 'mousedown', { + shiftKey: true, + button: 2 + }); + expect(widget.isSelected(mdChild)).to.equal(true); + expect(widget.mode).to.equal('command'); + }); + }); + + context('dblclick', () => { + it('should unrender a markdown cell', () => { + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const child = widget.widgets[ + widget.widgets.length - 1 + ] as MarkdownCell; + expect(child.rendered).to.equal(true); + expect(widget.mode).to.equal('command'); + simulate(child.node, 'dblclick'); + expect(widget.mode).to.equal('command'); + expect(child.rendered).to.equal(false); + }); + }); + + context('focusin', () => { + it('should change to edit mode if a child cell takes focus', () => { + const child = widget.widgets[0]; + simulate(child.editorWidget.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + expect(widget.mode).to.equal('edit'); + }); + + it('should change to command mode if the widget takes focus', () => { + const child = widget.widgets[0]; + simulate(child.editorWidget.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + expect(widget.mode).to.equal('edit'); + widget.events = []; + simulate(widget.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + expect(widget.mode).to.equal('command'); + }); + }); + + context('focusout', () => { + it('should switch to command mode', () => { + simulate(widget.node, 'focusin'); + widget.mode = 'edit'; + const event = generate('focusout'); + (event as any).relatedTarget = document.body; + widget.node.dispatchEvent(event); + expect(widget.mode).to.equal('command'); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.mode).to.equal('command'); + expect(widget.activeCell.editor.hasFocus()).to.equal(false); + }); + + it('should set command mode', () => { + simulate(widget.node, 'focusin'); + widget.mode = 'edit'; + const evt = generate('focusout'); + (evt as any).relatedTarget = widget.activeCell.node; + widget.node.dispatchEvent(evt); + expect(widget.mode).to.equal('command'); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + const child = widget.widgets[0]; + await framePromise(); + expect(widget.methods).to.contain('onAfterAttach'); + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + simulate(widget.node, 'dblclick'); + expect(widget.events).to.contain('dblclick'); + simulate(child.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + widget.dispose(); + }); + + it('should post an update request', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + expect(widget.methods).to.contain('onAfterAttach'); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + widget.dispose(); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + const child = widget.widgets[0]; + await framePromise(); + Widget.detach(widget); + expect(widget.methods).to.contain('onBeforeDetach'); + widget.events = []; + simulate(widget.node, 'mousedown'); + expect(widget.events).to.not.contain('mousedown'); + simulate(widget.node, 'dblclick'); + expect(widget.events).to.not.contain('dblclick'); + simulate(child.node, 'focusin'); + expect(widget.events).to.not.contain('focusin'); + widget.dispose(); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the node after an update', async () => { + const widget = createActiveWidget(); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + await framePromise(); + expect(document.activeElement).to.equal(widget.node); + widget.dispose(); + }); + }); + + describe('#onUpdateRequest()', () => { + let widget: LogNotebook; + + beforeEach(async () => { + widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + }); + + afterEach(() => { + widget.dispose(); + }); + + it('should apply the command class if in command mode', () => { + expect(widget.methods).to.contain('onUpdateRequest'); + expect(widget.hasClass('jp-mod-commandMode')).to.equal(true); + }); + + it('should apply the edit class if in edit mode', async () => { + widget.mode = 'edit'; + await framePromise(); + expect(widget.hasClass('jp-mod-editMode')).to.equal(true); + }); + + it('should add the active class to the active widget', () => { + const cell = widget.widgets[widget.activeCellIndex]; + expect(cell.hasClass('jp-mod-active')).to.equal(true); + }); + + it('should set the selected class on the selected widgets', async () => { + widget.select(widget.widgets[1]); + await framePromise(); + for (let i = 0; i < 2; i++) { + const cell = widget.widgets[i]; + expect(cell.hasClass('jp-mod-selected')).to.equal(true); + } + }); + + it('should add the multi select class if there is more than one widget', async () => { + widget.select(widget.widgets[1]); + expect(widget.hasClass('jp-mod-multSelected')).to.equal(false); + await framePromise(); + expect(widget.hasClass('jp-mod-multSelected')).to.equal(false); + }); + }); + + describe('#onCellInserted()', () => { + it('should post an `update-request', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.methods).to.contain('onCellInserted'); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should update the active cell if necessary', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.activeCell).to.equal(widget.widgets[0]); + }); + + it('should keep the currently active cell active', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.insert(1, cell); + expect(widget.activeCell).to.equal(widget.widgets[2]); + }); + + context('`edgeRequested` signal', () => { + it('should activate the previous cell if top is requested', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + const child = widget.widgets[widget.activeCellIndex]; + (child.editor.edgeRequested as any).emit('top'); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should activate the next cell if bottom is requested', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const child = widget.widgets[widget.activeCellIndex]; + (child.editor.edgeRequested as any).emit('bottom'); + expect(widget.activeCellIndex).to.equal(1); + }); + }); + }); + + describe('#onCellMoved()', () => { + it('should update the active cell index if necessary', () => { + const widget = createActiveWidget(); + + // [fromIndex, toIndex, activeIndex], starting with activeIndex=3. + const moves = [ + [0, 2, 3], + [0, 3, 2], + [0, 4, 2], + [3, 2, 2], + [3, 3, 3], + [3, 4, 4], + [4, 2, 4], + [4, 3, 4], + [4, 5, 3] + ]; + + moves.forEach(m => { + const [fromIndex, toIndex, activeIndex] = m; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = widget.widgets[3]; + widget.activeCellIndex = 3; + widget.model.cells.move(fromIndex, toIndex); + expect(widget.activeCellIndex).to.equal(activeIndex); + expect(widget.widgets[activeIndex]).to.equal(cell); + }); + }); + }); + + describe('#onCellRemoved()', () => { + it('should post an `update-request', async () => { + const widget = createActiveWidget(); + const cell = widget.model.cells.get(0); + widget.model.cells.removeValue(cell); + expect(widget.methods).to.contain('onCellRemoved'); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should update the active cell if necessary', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model.cells.remove(0); + expect(widget.activeCell).to.equal(widget.widgets[0]); + }); + + it('should keep the currently active cell active', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 2; + widget.model.cells.remove(1); + expect(widget.activeCell).to.equal(widget.widgets[1]); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/widgetfactory.spec.ts b/tests/test-notebook/src/widgetfactory.spec.ts new file mode 100644 index 00000000..18e69697 --- /dev/null +++ b/tests/test-notebook/src/widgetfactory.spec.ts @@ -0,0 +1,140 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { INotebookModel } from '@jupyterlab/notebook'; + +import { NotebookPanel } from '@jupyterlab/notebook'; + +import { NotebookWidgetFactory } from '@jupyterlab/notebook'; + +import { DocumentRegistry, Context } from '@jupyterlab/docregistry'; + +import { createNotebookContext, NBTestUtils } from '@jupyterlab/testutils'; + +import { ToolbarButton } from '@jupyterlab/apputils'; + +const contentFactory = NBTestUtils.createNotebookPanelFactory(); +const rendermime = NBTestUtils.defaultRenderMime(); + +function createFactory( + toolbarFactory?: (widget: NotebookPanel) => DocumentRegistry.IToolbarItem[] +): NotebookWidgetFactory { + return new NotebookWidgetFactory({ + name: 'notebook', + fileTypes: ['notebook'], + rendermime, + toolbarFactory, + contentFactory, + mimeTypeService: NBTestUtils.mimeTypeService, + editorConfig: NBTestUtils.defaultEditorConfig + }); +} + +describe('@jupyterlab/notebook', () => { + describe('NotebookWidgetFactory', () => { + let context: Context; + + beforeEach(async () => { + context = await createNotebookContext(); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a notebook widget factory', () => { + const factory = createFactory(); + expect(factory).to.be.an.instanceof(NotebookWidgetFactory); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory has been disposed', () => { + const factory = createFactory(); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the factory', () => { + const factory = createFactory(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = createFactory(); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#editorConfig', () => { + it('should be the editor config passed into the constructor', () => { + const factory = createFactory(); + expect(factory.editorConfig).to.equal(NBTestUtils.defaultEditorConfig); + }); + + it('should be settable', () => { + const factory = createFactory(); + const newConfig = { ...NBTestUtils.defaultEditorConfig }; + factory.editorConfig = newConfig; + expect(factory.editorConfig).to.equal(newConfig); + }); + }); + + describe('#createNew()', () => { + it('should create a new `NotebookPanel` widget', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + expect(panel).to.be.an.instanceof(NotebookPanel); + }); + + it('should create a clone of the rendermime', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + expect(panel.rendermime).to.not.equal(rendermime); + }); + + it('should pass the editor config to the notebook', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + expect(panel.content.editorConfig).to.equal( + NBTestUtils.defaultEditorConfig + ); + }); + + it('should populate the default toolbar items', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + const items = toArray(panel.toolbar.names()); + expect(items).to.contain('save'); + expect(items).to.contain('restart'); + expect(items).to.contain('kernelStatus'); + }); + + it('should populate the customized toolbar items', () => { + const toolbarFactory = () => [ + { name: 'foo', widget: new ToolbarButton() }, + { name: 'bar', widget: new ToolbarButton() } + ]; + const factory = createFactory(toolbarFactory); + const panel = factory.createNew(context); + const panel2 = factory.createNew(context); + expect(toArray(panel.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(panel2.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(panel.toolbar.children()).length).to.equal(2); + expect(toArray(panel2.toolbar.children()).length).to.equal(2); + }); + }); + }); +}); diff --git a/tests/test-notebook/tsconfig.json b/tests/test-notebook/tsconfig.json new file mode 100644 index 00000000..adfa285a --- /dev/null +++ b/tests/test-notebook/tsconfig.json @@ -0,0 +1,36 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/cells" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/coreutils" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/notebook" + }, + { + "path": "../../packages/observables" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-observables/jest.config.js b/tests/test-observables/jest.config.js new file mode 100644 index 00000000..d64b8f53 --- /dev/null +++ b/tests/test-observables/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('observables', __dirname); diff --git a/tests/test-observables/package.json b/tests/test-observables/package.json new file mode 100644 index 00000000..8f34df9d --- /dev/null +++ b/tests/test-observables/package.json @@ -0,0 +1,30 @@ +{ + "name": "@jupyterlab/test-observables", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-observables/run.py b/tests/test-observables/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-observables/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-observables/src/modeldb.spec.ts b/tests/test-observables/src/modeldb.spec.ts new file mode 100644 index 00000000..eb39b6b8 --- /dev/null +++ b/tests/test-observables/src/modeldb.spec.ts @@ -0,0 +1,336 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { JSONExt } from '@phosphor/coreutils'; + +import { + ModelDB, + ObservableString, + ObservableValue, + ObservableUndoableList, + ObservableJSON +} from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableValue', () => { + describe('#constructor', () => { + it('should accept no arguments', () => { + const value = new ObservableValue(); + expect(value instanceof ObservableValue).to.equal(true); + expect(value.get()).to.be.null; + }); + + it('should accept an initial JSON value', () => { + const value = new ObservableValue('value'); + expect(value instanceof ObservableValue).to.equal(true); + const value2 = new ObservableValue({ one: 'one', two: 2 }); + expect(value2 instanceof ObservableValue).to.equal(true); + }); + }); + + describe('#type', () => { + it('should return `Value`', () => { + const value = new ObservableValue(); + expect(value.type).to.equal('Value'); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the value is disposed', () => { + const value = new ObservableValue(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#changed', () => { + it('should be emitted when the map changes state', () => { + let called = false; + const value = new ObservableValue(); + value.changed.connect(() => { + called = true; + }); + value.set('set'); + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableValue(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.newValue).to.equal('set'); + expect(args.oldValue).to.be.null; + called = true; + }); + value.set('set'); + expect(called).to.equal(true); + }); + }); + + describe('#get', () => { + it('should get the value of the object', () => { + const value = new ObservableValue('value'); + expect(value.get()).to.equal('value'); + const value2 = new ObservableValue({ one: 'one', two: 2 }); + expect( + JSONExt.deepEqual(value2.get(), { one: 'one', two: 2 }) + ).to.equal(true); + }); + }); + + describe('#set', () => { + it('should set the value of the object', () => { + const value = new ObservableValue(); + value.set('value'); + expect(value.get()).to.equal('value'); + }); + }); + }); + + describe('ModelDB', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const db = new ModelDB(); + expect(db instanceof ModelDB).to.equal(true); + }); + + it('should accept a basePath', () => { + const db = new ModelDB({ basePath: 'base' }); + expect(db instanceof ModelDB).to.equal(true); + }); + + it('should accept a baseDB', () => { + const base = new ModelDB(); + const db = new ModelDB({ baseDB: base }); + expect(db instanceof ModelDB).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether it is disposed', () => { + const db = new ModelDB(); + expect(db.isDisposed).to.equal(false); + db.dispose(); + expect(db.isDisposed).to.equal(true); + }); + }); + + describe('#basePath', () => { + it('should return an empty string for a model without a baseDB', () => { + const db = new ModelDB(); + expect(db.basePath).to.equal(''); + }); + + it('should return the base path', () => { + const db = new ModelDB({ basePath: 'base' }); + expect(db.basePath).to.equal('base'); + }); + }); + + describe('#isPrepopulated', () => { + it('should return false for an in-memory database', () => { + const db = new ModelDB(); + expect(db.isPrepopulated).to.equal(false); + }); + }); + + describe('#isCollaborative', () => { + it('should return false for an in-memory database', () => { + const db = new ModelDB(); + expect(db.isCollaborative).to.equal(false); + }); + }); + + describe('#connected', () => { + it('should resolve immediately for an in-memory database', () => { + const db = new ModelDB(); + return db.connected; + }); + }); + + describe('#get', () => { + it('should get a value that exists at a path', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + const value2 = db.get('value'); + expect(value2).to.equal(value); + }); + + it('should return undefined for a value that does not exist', () => { + const db = new ModelDB(); + expect(db.get('value')).to.be.undefined; + }); + }); + + describe('#has', () => { + it('should return true if a value exists at a path', () => { + const db = new ModelDB(); + db.createValue('value'); + expect(db.has('value')).to.equal(true); + }); + + it('should return false for a value that does not exist', () => { + const db = new ModelDB(); + expect(db.has('value')).to.equal(false); + }); + }); + + describe('#createString', () => { + it('should create an ObservableString`', () => { + const db = new ModelDB(); + const str = db.createString('str'); + expect(str instanceof ObservableString).to.equal(true); + }); + + it('should be able to retrieve that string using `get`', () => { + const db = new ModelDB(); + const str = db.createString('str'); + expect(db.get('str')).to.equal(str); + }); + }); + + describe('#createList', () => { + it('should create an ObservableUndoableList`', () => { + const db = new ModelDB(); + const str = db.createList('vec'); + expect(str instanceof ObservableUndoableList).to.equal(true); + }); + + it('should be able to retrieve that vector using `get`', () => { + const db = new ModelDB(); + const vec = db.createList('vec'); + expect(db.get('vec')).to.equal(vec); + }); + }); + + describe('#createMap', () => { + it('should create an ObservableMap`', () => { + const db = new ModelDB(); + const map = db.createMap('map'); + expect(map instanceof ObservableJSON).to.equal(true); + }); + + it('should be able to retrieve that map using `get`', () => { + const db = new ModelDB(); + const map = db.createMap('map'); + expect(db.get('map')).to.equal(map); + }); + }); + + describe('#createValue', () => { + it('should create an ObservableValue`', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + expect(value instanceof ObservableValue).to.equal(true); + }); + + it('should be able to retrieve that value using `get`', () => { + const db = new ModelDB(); + const value = db.createString('value'); + expect(db.get('value')).to.equal(value); + }); + }); + + describe('#setValue', () => { + it('should set a value at a path', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + db.setValue('value', 'set'); + expect(value.get()).to.equal('set'); + }); + }); + + describe('#getValue', () => { + it('should get a value at a path', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + value.set('set'); + expect(db.getValue('value')).to.equal('set'); + }); + }); + + describe('#view', () => { + it('should should return a ModelDB', () => { + const db = new ModelDB(); + const view = db.view(''); + expect(view instanceof ModelDB).to.equal(true); + expect(view === db).to.equal(false); + }); + + it('should set the baseDB path on the view', () => { + const db = new ModelDB(); + const view = db.view('base'); + expect(view.basePath).to.equal('base'); + }); + + it('should return a view onto the base ModelDB', () => { + const db = new ModelDB(); + const view = db.view('base'); + + db.createString('base.str1'); + expect(db.get('base.str1')).to.equal(view.get('str1')); + + view.createString('str2'); + expect(db.get('base.str2')).to.equal(view.get('str2')); + }); + + it('should be stackable', () => { + const db = new ModelDB(); + const view = db.view('one'); + const viewView = view.view('two'); + + expect(view.basePath).to.equal('one'); + expect(viewView.basePath).to.equal('two'); + + viewView.createString('str'); + expect(viewView.get('str')).to.equal(view.get('two.str')); + expect(viewView.get('str')).to.equal(db.get('one.two.str')); + }); + }); + + describe('#dispose', () => { + it('should dispose of the resources used by the model', () => { + const db = new ModelDB(); + const str = db.createString('str'); + const view = db.view('base'); + const str2 = view.createString('str'); + expect(db.isDisposed).to.equal(false); + expect(str.isDisposed).to.equal(false); + expect(view.isDisposed).to.equal(false); + expect(str2.isDisposed).to.equal(false); + db.dispose(); + expect(db.isDisposed).to.equal(true); + expect(str.isDisposed).to.equal(true); + expect(view.isDisposed).to.equal(true); + expect(str2.isDisposed).to.equal(true); + }); + + it('should not dispose of resources in base databases', () => { + const db = new ModelDB(); + const view = db.view('base'); + const str = db.createString('str'); + const str2 = view.createString('str'); + expect(db.isDisposed).to.equal(false); + expect(str.isDisposed).to.equal(false); + expect(view.isDisposed).to.equal(false); + expect(str2.isDisposed).to.equal(false); + view.dispose(); + expect(view.isDisposed).to.equal(true); + expect(str2.isDisposed).to.equal(true); + expect(db.isDisposed).to.equal(false); + expect(str.isDisposed).to.equal(false); + }); + + it('should be safe to call more than once', () => { + const db = new ModelDB(); + expect(db.isDisposed).to.equal(false); + db.dispose(); + expect(db.isDisposed).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablejson.spec.ts b/tests/test-observables/src/observablejson.spec.ts new file mode 100644 index 00000000..26b1565c --- /dev/null +++ b/tests/test-observables/src/observablejson.spec.ts @@ -0,0 +1,67 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { IObservableJSON, ObservableJSON } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableJSON', () => { + describe('#constructor()', () => { + it('should create an observable JSON object', () => { + const item = new ObservableJSON(); + expect(item).to.be.an.instanceof(ObservableJSON); + }); + + it('should accept initial values', () => { + const item = new ObservableJSON({ + values: { foo: 1, bar: 'baz' } + }); + expect(item).to.be.an.instanceof(ObservableJSON); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + const item = new ObservableJSON(); + item.set('foo', 1); + expect(item.toJSON()['foo']).to.equal(1); + }); + + it('should return a copy of the data', () => { + const item = new ObservableJSON(); + item.set('foo', { bar: 1 }); + const value = item.toJSON(); + value['bar'] = 2; + expect((item.get('foo') as any)['bar']).to.equal(1); + }); + }); + }); + + describe('ObservableJSON.ChangeMessage', () => { + describe('#constructor()', () => { + it('should create a new message', () => { + const message = new ObservableJSON.ChangeMessage({ + key: 'foo', + type: 'add', + oldValue: 1, + newValue: 2 + }); + expect(message).to.be.an.instanceof(ObservableJSON.ChangeMessage); + }); + }); + + describe('#args', () => { + it('should be the args of the message', () => { + const args: IObservableJSON.IChangedArgs = { + key: 'foo', + type: 'add', + oldValue: 'ho', + newValue: 'hi' + }; + const message = new ObservableJSON.ChangeMessage(args); + expect(message.args).to.equal(args); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablelist.spec.ts b/tests/test-observables/src/observablelist.spec.ts new file mode 100644 index 00000000..7290f480 --- /dev/null +++ b/tests/test-observables/src/observablelist.spec.ts @@ -0,0 +1,371 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { ObservableList } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableList', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const value = new ObservableList(); + expect(value instanceof ObservableList).to.equal(true); + }); + + it('should accept an array argument', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value instanceof ObservableList).to.equal(true); + expect(toArray(value)).to.deep.equal([1, 2, 3]); + }); + }); + + describe('#type', () => { + it('should return `List`', () => { + const value = new ObservableList(); + expect(value.type).to.equal('List'); + }); + }); + + describe('#changed', () => { + it('should be emitted when the list changes state', () => { + let called = false; + const value = new ObservableList(); + value.changed.connect(() => { + called = true; + }); + value.insert(0, 1); + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableList(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(0); + expect(args.oldIndex).to.equal(-1); + expect(args.newValues[0]).to.equal(1); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + value.push(1); + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the list is disposed', () => { + const value = new ObservableList(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#get()', () => { + it('should get the value at the specified index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.get(1)).to.equal(2); + }); + }); + + describe('#set()', () => { + it('should set the item at a specific index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.set(1, 4); + expect(toArray(value)).to.deep.equal([1, 4, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(1); + expect(args.oldValues[0]).to.equal(2); + expect(args.newValues[0]).to.equal(4); + called = true; + }); + value.set(1, 4); + expect(called).to.equal(true); + }); + }); + + describe('#push()', () => { + it('should add an item to the end of the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.push(4); + expect(toArray(value)).to.deep.equal([1, 2, 3, 4]); + }); + + it('should return the new length of the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.push(4)).to.equal(4); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(3); + expect(args.oldIndex).to.equal(-1); + expect(args.oldValues.length).to.equal(0); + expect(args.newValues[0]).to.equal(4); + called = true; + }); + value.push(4); + expect(called).to.equal(true); + }); + }); + + describe('#insert()', () => { + it('should insert an item into the list at a specific index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.insert(1, 4); + expect(toArray(value)).to.deep.equal([1, 4, 2, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(-1); + expect(args.oldValues.length).to.equal(0); + expect(args.newValues[0]).to.equal(4); + called = true; + }); + value.insert(1, 4); + expect(called).to.equal(true); + }); + }); + + describe('#move()', () => { + it('should move an item from one index to another', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.move(1, 2); + expect(toArray(value)).to.deep.equal([1, 3, 2]); + value.move(2, 0); + expect(toArray(value)).to.deep.equal([2, 1, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('move'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(0); + expect(args.oldValues[0]).to.equal(1); + expect(args.newValues[0]).to.equal(1); + called = true; + }); + value.move(0, 1); + expect(called).to.equal(true); + }); + }); + + describe('#removeValue()', () => { + it('should remove the first occurrence of a specific item from the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.removeValue(1); + expect(toArray(value)).to.deep.equal([2, 3]); + }); + + it('should return the index occupied by the item', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.removeValue(1)).to.equal(0); + }); + + it('should return `-1` if the item is not in the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.removeValue(10)).to.equal(-1); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(-1); + expect(args.oldIndex).to.equal(1); + expect(args.oldValues[0]).to.equal(2); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.removeValue(2); + expect(called).to.equal(true); + }); + }); + + describe('#remove()', () => { + it('should remove the item at a specific index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.remove(1); + expect(toArray(value)).to.deep.equal([1, 3]); + }); + + it('should return the item at the specified index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.remove(1)).to.equal(2); + }); + + it('should return `undefined` if the index is out of range', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.remove(10)).to.be.undefined; + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(-1); + expect(args.oldIndex).to.equal(1); + expect(args.oldValues[0]).to.equal(2); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.remove(1); + expect(called).to.equal(true); + }); + }); + + describe('#clear()', () => { + it('should remove all items from the list', () => { + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.clear(); + expect(value.length).to.equal(0); + value.clear(); + expect(value.length).to.equal(0); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(0); + expect(args.oldIndex).to.equal(0); + expect(toArray(args.oldValues)).to.deep.equal(values); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.clear(); + expect(called).to.equal(true); + }); + }); + + describe('#pushAll()', () => { + it('should push an array of items to the end of the list', () => { + const value = new ObservableList({ values: [1] }); + value.pushAll([2, 3, 4]); + expect(toArray(value)).to.deep.equal([1, 2, 3, 4]); + }); + + it('should return the new length of the list', () => { + const value = new ObservableList({ values: [1] }); + expect(value.pushAll([2, 3, 4])).to.equal(4); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(3); + expect(args.oldIndex).to.equal(-1); + expect(toArray(args.newValues)).to.deep.equal([4, 5, 6]); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + value.pushAll([4, 5, 6]); + expect(called).to.equal(true); + }); + }); + + describe('#insertAll()', () => { + it('should push an array of items into a list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.insertAll(1, [2, 3, 4]); + expect(toArray(value)).to.deep.equal([1, 2, 3, 4, 2, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(-1); + expect(toArray(args.newValues)).to.deep.equal([4, 5, 6]); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + value.insertAll(1, [4, 5, 6]); + expect(called).to.equal(true); + }); + }); + + describe('#removeRange()', () => { + it('should remove a range of items from the list', () => { + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.removeRange(1, 3); + expect(toArray(value)).to.deep.equal([1, 4, 5, 6]); + }); + + it('should return the new length of the list', () => { + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + expect(value.removeRange(1, 3)).to.equal(4); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(-1); + expect(args.oldIndex).to.equal(1); + expect(toArray(args.oldValues)).to.deep.equal([2, 3]); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.removeRange(1, 3); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablemap.spec.ts b/tests/test-observables/src/observablemap.spec.ts new file mode 100644 index 00000000..573860c4 --- /dev/null +++ b/tests/test-observables/src/observablemap.spec.ts @@ -0,0 +1,221 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ObservableMap } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableMap', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const value = new ObservableMap(); + expect(value instanceof ObservableMap).to.equal(true); + }); + }); + + describe('#type', () => { + it('should return `Map`', () => { + const value = new ObservableMap(); + expect(value.type).to.equal('Map'); + }); + }); + + describe('#size', () => { + it('should return the number of entries in the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + expect(value.size).to.equal(2); + }); + }); + + describe('#changed', () => { + it('should be emitted when the map changes state', () => { + let called = false; + const value = new ObservableMap(); + value.changed.connect(() => { + called = true; + }); + value.set('entry', 1); + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableMap(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newValue).to.equal(0); + expect(args.oldValue).to.be.undefined; + expect(args.key).to.equal('entry'); + called = true; + }); + value.set('entry', 0); + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the map is disposed', () => { + const value = new ObservableMap(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#set()', () => { + it('should set the item at a specific key', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.get('one')).to.equal(1); + }); + + it('should return the old value for that key', () => { + const value = new ObservableMap(); + value.set('one', 1); + const x = value.set('one', 1.01); + expect(x).to.equal(1); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableMap(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newValue).to.equal(1); + expect(args.oldValue).to.be.undefined; + expect(args.key).to.equal('one'); + called = true; + }); + value.set('one', 1); + expect(called).to.equal(true); + }); + }); + + describe('#get()', () => { + it('should get the value for a key', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.get('one')).to.equal(1); + }); + + it('should return undefined if the key does not exist', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.get('two')).to.be.undefined; + }); + }); + + describe('#has()', () => { + it('should whether the key exists in a map', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.has('one')).to.equal(true); + expect(value.has('two')).to.equal(false); + }); + }); + + describe('#keys()', () => { + it('should return a list of the keys in the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + const keys = value.keys(); + expect(keys).to.deep.equal(['one', 'two', 'three']); + }); + }); + + describe('#values()', () => { + it('should return a list of the values in the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + const keys = value.values(); + expect(keys).to.deep.equal([1, 2, 3]); + }); + }); + + describe('#delete()', () => { + it('should remove an item from the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + expect(value.get('two')).to.equal(2); + value.delete('two'); + expect(value.get('two')).to.be.undefined; + }); + + it('should return the value of the key it removed', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.delete('one')).to.equal(1); + expect(value.delete('one')).to.be.undefined; + }); + + it('should trigger a changed signal', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + let called = false; + + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.key).to.equal('two'); + expect(args.oldValue).to.equal(2); + expect(args.newValue).to.be.undefined; + called = true; + }); + value.delete('two'); + expect(called).to.equal(true); + }); + }); + + describe('#clear()', () => { + it('should remove all items from the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + value.clear(); + expect(value.size).to.equal(0); + value.clear(); + expect(value.size).to.equal(0); + }); + + it('should trigger a changed signal', () => { + const value = new ObservableMap(); + value.set('one', 1); + let called = false; + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.key).to.equal('one'); + expect(args.oldValue).to.equal(1); + expect(args.newValue).to.be.undefined; + called = true; + }); + value.clear(); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablestring.spec.ts b/tests/test-observables/src/observablestring.spec.ts new file mode 100644 index 00000000..cb71b952 --- /dev/null +++ b/tests/test-observables/src/observablestring.spec.ts @@ -0,0 +1,163 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ObservableString } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableString', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const value = new ObservableString(); + expect(value instanceof ObservableString).to.equal(true); + }); + + it('should accept a string argument', () => { + const value = new ObservableString('hello'); + expect(value instanceof ObservableString).to.equal(true); + }); + + it('should initialize the string value', () => { + const value = new ObservableString('hello'); + expect(value.text).to.deep.equal('hello'); + }); + }); + + describe('#type', () => { + it('should return `String`', () => { + const value = new ObservableString(); + expect(value.type).to.equal('String'); + }); + }); + + describe('#changed', () => { + it('should be emitted when the string changes', () => { + let called = false; + const value = new ObservableString(); + value.changed.connect(() => { + called = true; + }); + value.text = 'change'; + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableString(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.start).to.equal(0); + expect(args.end).to.equal(3); + expect(args.value).to.equal('new'); + called = true; + }); + value.text = 'new'; + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the string is disposed', () => { + const value = new ObservableString(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#setter()', () => { + it('should set the item at a specific index', () => { + const value = new ObservableString('old'); + value.text = 'new'; + expect(value.text).to.deep.equal('new'); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('old'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.start).to.equal(0); + expect(args.end).to.equal(3); + expect(args.value).to.equal('new'); + called = true; + }); + value.text = 'new'; + expect(called).to.equal(true); + }); + }); + + describe('#insert()', () => { + it('should insert an substring into the string at a specific index', () => { + const value = new ObservableString('one three'); + value.insert(4, 'two '); + expect(value.text).to.deep.equal('one two three'); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('one three'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('insert'); + expect(args.start).to.equal(4); + expect(args.end).to.equal(8); + expect(args.value).to.equal('two '); + called = true; + }); + value.insert(4, 'two '); + expect(called).to.equal(true); + }); + }); + + describe('#remove()', () => { + it('should remove a substring from the string', () => { + const value = new ObservableString('one two two three'); + value.remove(4, 8); + expect(value.text).to.deep.equal('one two three'); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('one two two three'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.start).to.equal(4); + expect(args.end).to.equal(8); + expect(args.value).to.equal('two '); + called = true; + }); + value.remove(4, 8); + expect(called).to.equal(true); + }); + }); + + describe('#clear()', () => { + it('should empty the string', () => { + const value = new ObservableString('full'); + value.clear(); + expect(value.text.length).to.equal(0); + expect(value.text).to.equal(''); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('full'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.start).to.equal(0); + expect(args.end).to.equal(0); + expect(args.value).to.equal(''); + called = true; + }); + value.clear(); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/undoablelist.spec.ts b/tests/test-observables/src/undoablelist.spec.ts new file mode 100644 index 00000000..8c49e69a --- /dev/null +++ b/tests/test-observables/src/undoablelist.spec.ts @@ -0,0 +1,244 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { JSONObject } from '@phosphor/coreutils'; + +import { + ObservableUndoableList, + ISerializer +} from '@jupyterlab/observables/src'; + +class Test { + constructor(value: JSONObject) { + this._value = value; + } + + get value(): JSONObject { + return this._value; + } + + private _value: JSONObject; +} + +let count = 0; + +class Serializer implements ISerializer { + fromJSON(value: JSONObject): Test { + value['count'] = count++; + return new Test(value); + } + + toJSON(value: Test): JSONObject { + return value.value; + } +} + +const serializer = new Serializer(); +const value: JSONObject = { name: 'foo' }; + +describe('@jupyterlab/observables', () => { + describe('ObservableUndoableList', () => { + describe('#constructor', () => { + it('should create a new ObservableUndoableList', () => { + const list = new ObservableUndoableList(serializer); + expect(list).to.be.an.instanceof(ObservableUndoableList); + }); + }); + + describe('#canRedo', () => { + it('should return false if there is no history', () => { + const list = new ObservableUndoableList(serializer); + expect(list.canRedo).to.equal(false); + }); + + it('should return true if there is an undo that can be redone', () => { + const list = new ObservableUndoableList(serializer); + list.push(new Test(value)); + list.undo(); + expect(list.canRedo).to.equal(true); + }); + }); + + describe('#canUndo', () => { + it('should return false if there is no history', () => { + const list = new ObservableUndoableList(serializer); + expect(list.canUndo).to.equal(false); + }); + + it('should return true if there is a change that can be undone', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + expect(list.canUndo).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the list', () => { + const list = new ObservableUndoableList(serializer); + list.dispose(); + expect(list.isDisposed).to.equal(true); + list.dispose(); + expect(list.isDisposed).to.equal(true); + }); + }); + + describe('#beginCompoundOperation()', () => { + it('should begin a compound operation', () => { + const list = new ObservableUndoableList(serializer); + list.beginCompoundOperation(); + list.push(serializer.fromJSON(value)); + list.push(serializer.fromJSON(value)); + list.endCompoundOperation(); + expect(list.canUndo).to.equal(true); + list.undo(); + expect(list.canUndo).to.equal(false); + }); + + it('should not be undoable if isUndoAble is set to false', () => { + const list = new ObservableUndoableList(serializer); + list.beginCompoundOperation(false); + list.push(serializer.fromJSON(value)); + list.push(serializer.fromJSON(value)); + list.endCompoundOperation(); + expect(list.canUndo).to.equal(false); + }); + }); + + describe('#endCompoundOperation()', () => { + it('should end a compound operation', () => { + const list = new ObservableUndoableList(serializer); + list.beginCompoundOperation(); + list.push(serializer.fromJSON(value)); + list.push(serializer.fromJSON(value)); + list.endCompoundOperation(); + expect(list.canUndo).to.equal(true); + list.undo(); + expect(list.canUndo).to.equal(false); + }); + }); + + describe('#undo()', () => { + it('should undo a push', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + list.undo(); + expect(list.length).to.equal(0); + }); + + it('should undo a pushAll', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.undo(); + expect(list.length).to.equal(0); + }); + + it('should undo a remove', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.remove(0); + list.undo(); + expect(list.length).to.equal(2); + }); + + it('should undo a removeRange', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]); + list.removeRange(1, 3); + list.undo(); + expect(list.length).to.equal(6); + }); + + it('should undo a move', () => { + const items = [ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]; + const list = new ObservableUndoableList(serializer); + list.pushAll(items); + list.move(1, 2); + list.undo(); + expect((list.get(1) as any)['count']).to.equal( + (items[1] as any)['count'] + ); + }); + }); + + describe('#redo()', () => { + it('should redo a push', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + list.undo(); + list.redo(); + expect(list.length).to.equal(1); + }); + + it('should redo a pushAll', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.undo(); + list.redo(); + expect(list.length).to.equal(2); + }); + + it('should redo a remove', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.remove(0); + list.undo(); + list.redo(); + expect(list.length).to.equal(1); + }); + + it('should redo a removeRange', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]); + list.removeRange(1, 3); + list.undo(); + list.redo(); + expect(list.length).to.equal(4); + }); + + it('should undo a move', () => { + const items = [ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]; + const list = new ObservableUndoableList(serializer); + list.pushAll(items); + list.move(1, 2); + list.undo(); + list.redo(); + expect((list.get(2) as any)['count']).to.equal( + (items[1] as any)['count'] + ); + }); + }); + + describe('#clearUndo()', () => { + it('should clear the undo stack', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + list.clearUndo(); + expect(list.canUndo).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-observables/tsconfig.json b/tests/test-observables/tsconfig.json new file mode 100644 index 00000000..0f3794b8 --- /dev/null +++ b/tests/test-observables/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/observables" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-outputarea/jest.config.js b/tests/test-outputarea/jest.config.js new file mode 100644 index 00000000..9542ed35 --- /dev/null +++ b/tests/test-outputarea/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('outputarea', __dirname); diff --git a/tests/test-outputarea/package.json b/tests/test-outputarea/package.json new file mode 100644 index 00000000..308a67ea --- /dev/null +++ b/tests/test-outputarea/package.json @@ -0,0 +1,33 @@ +{ + "name": "@jupyterlab/test-outputarea", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-outputarea/run.py b/tests/test-outputarea/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-outputarea/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-outputarea/src/model.spec.ts b/tests/test-outputarea/src/model.spec.ts new file mode 100644 index 00000000..f4df5cfe --- /dev/null +++ b/tests/test-outputarea/src/model.spec.ts @@ -0,0 +1,235 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { OutputModel } from '@jupyterlab/rendermime'; + +import { OutputAreaModel } from '@jupyterlab/outputarea/src'; + +import { NBTestUtils } from '@jupyterlab/testutils'; + +describe('outputarea/model', () => { + let model: OutputAreaModel; + + beforeEach(() => { + model = new OutputAreaModel(); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('OutputAreaModel', () => { + describe('#constructor()', () => { + it('should create an output area model', () => { + expect(model).to.be.an.instanceof(OutputAreaModel); + }); + + it('should accept options', () => { + const contentFactory = new OutputAreaModel.ContentFactory(); + model = new OutputAreaModel({ + values: NBTestUtils.DEFAULT_OUTPUTS, + contentFactory, + trusted: true + }); + expect(model.contentFactory).to.equal(contentFactory); + expect(model.trusted).to.equal(true); + }); + }); + + describe('#changed', () => { + it('should be emitted when the model changes', () => { + let called = false; + model.changed.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('add'); + expect(args.oldIndex).to.equal(-1); + expect(args.newIndex).to.equal(0); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(called).to.equal(true); + }); + }); + + describe('#stateChanged', () => { + it('should be emitted when an item changes', () => { + let called = false; + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args).to.be.undefined; + called = true; + }); + const output = model.get(0); + output.setData({ ...output.data }); + expect(called).to.equal(true); + }); + }); + + describe('#length', () => { + it('should get the length of the items in the model', () => { + expect(model.length).to.equal(0); + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.length).to.equal(1); + }); + }); + + describe('#trusted', () => { + it('should be the trusted state of the model', () => { + expect(model.trusted).to.equal(false); + }); + + it('should cause all of the cells to `set`', () => { + let called = 0; + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.add(NBTestUtils.DEFAULT_OUTPUTS[1]); + model.changed.connect(() => { + called++; + }); + model.trusted = true; + expect(called).to.equal(2); + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the model', () => { + expect(model.contentFactory).to.equal( + OutputAreaModel.defaultContentFactory + ); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the model is disposed', () => { + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the model', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.dispose(); + expect(model.isDisposed).to.equal(true); + expect(model.length).to.equal(0); + }); + + it('should be safe to call more than once', () => { + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#get()', () => { + it('should get the item at the specified index', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + const output = model.get(0); + expect(output.type).to.equal( + NBTestUtils.DEFAULT_OUTPUTS[0].output_type + ); + }); + + it('should return `undefined` if out of range', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.get(1)).to.be.undefined; + }); + }); + + describe('#add()', () => { + it('should add an output', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.length).to.equal(1); + }); + + it('should consolidate consecutive stream outputs of the same kind', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.add(NBTestUtils.DEFAULT_OUTPUTS[1]); + expect(model.length).to.equal(2); + model.add(NBTestUtils.DEFAULT_OUTPUTS[2]); + expect(model.length).to.equal(2); + }); + + it('should remove carriage returns and backspaces from streams', () => { + model.add({ + name: 'stdout', + output_type: 'stream', + text: ['Jupyter\rj'] + }); + expect(model.get(0).toJSON().text).to.equal('jupyter'); + model.add({ + name: 'stdout', + output_type: 'stream', + text: ['\njj\bupyter'] + }); + expect(model.get(0).toJSON().text).to.equal('jupyter\njupyter'); + model.add({ + name: 'stdout', + output_type: 'stream', + text: ['\r\r\njupyter'] + }); + expect(model.get(0).toJSON().text).to.equal( + 'jupyter\njupyter\njupyter' + ); + }); + }); + + describe('#clear()', () => { + it('should clear all of the output', () => { + for (const output of NBTestUtils.DEFAULT_OUTPUTS) { + model.add(output); + } + model.clear(); + expect(model.length).to.equal(0); + }); + + it('should wait for next add if requested', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.clear(true); + expect(model.length).to.equal(1); + model.add(NBTestUtils.DEFAULT_OUTPUTS[1]); + expect(model.length).to.equal(1); + }); + }); + + describe('#fromJSON()', () => { + it('should deserialize the model from JSON', () => { + model.clear(); + model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + expect(model.toJSON().length).to.equal(5); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + expect(model.toJSON()).to.deep.equal([]); + model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + expect(model.toJSON().length).to.equal(5); + }); + }); + }); + + describe('.ContentFactory', () => { + describe('#createOutputModel()', () => { + it('should create an output model', () => { + const factory = new OutputAreaModel.ContentFactory(); + const model = factory.createOutputModel({ + value: NBTestUtils.DEFAULT_OUTPUTS[0] + }); + expect(model).to.be.an.instanceof(OutputModel); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be an instance of ContentFactory', () => { + expect(OutputAreaModel.defaultContentFactory).to.be.an.instanceof( + OutputAreaModel.ContentFactory + ); + }); + }); +}); diff --git a/tests/test-outputarea/src/widget.spec.ts b/tests/test-outputarea/src/widget.spec.ts new file mode 100644 index 00000000..a54ac55c --- /dev/null +++ b/tests/test-outputarea/src/widget.spec.ts @@ -0,0 +1,296 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ClientSession } from '@jupyterlab/apputils'; + +import { Kernel } from '@jupyterlab/services'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { + IOutputAreaModel, + OutputAreaModel, + OutputArea +} from '@jupyterlab/outputarea/src'; + +import { + createClientSession, + defaultRenderMime, + NBTestUtils +} from '@jupyterlab/testutils'; + +/** + * The default rendermime instance to use for testing. + */ +const rendermime = defaultRenderMime(); + +const CODE = 'print("hello")'; + +class LogOutputArea extends OutputArea { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onModelChanged( + sender: IOutputAreaModel, + args: IOutputAreaModel.ChangedArgs + ) { + super.onModelChanged(sender, args); + this.methods.push('onModelChanged'); + } +} + +describe('outputarea/widget', () => { + let widget: LogOutputArea; + let model: OutputAreaModel; + + beforeAll(async () => { + jest.setTimeout(60000); + }); + + beforeEach(() => { + model = new OutputAreaModel({ + values: NBTestUtils.DEFAULT_OUTPUTS, + trusted: true + }); + widget = new LogOutputArea({ rendermime, model }); + }); + + afterEach(() => { + model.dispose(); + widget.dispose(); + }); + + describe('OutputArea', () => { + describe('#constructor()', () => { + it('should create an output area widget', () => { + expect(widget).to.be.an.instanceof(OutputArea); + expect(widget.hasClass('jp-OutputArea')).to.equal(true); + }); + + it('should take an optional contentFactory', () => { + const contentFactory = Object.create(OutputArea.defaultContentFactory); + const widget = new OutputArea({ rendermime, contentFactory, model }); + expect(widget.contentFactory).to.equal(contentFactory); + }); + }); + + describe('#model', () => { + it('should be the model used by the widget', () => { + expect(widget.model).to.equal(model); + }); + }); + + describe('#rendermime', () => { + it('should be the rendermime instance used by the widget', () => { + expect(widget.rendermime).to.equal(rendermime); + }); + }); + + describe('#contentFactory', () => { + it('should be the contentFactory used by the widget', () => { + expect(widget.contentFactory).to.equal( + OutputArea.defaultContentFactory + ); + }); + }); + + describe('#widgets', () => { + it('should get the child widget at the specified index', () => { + expect(widget.widgets[0]).to.be.an.instanceof(Widget); + }); + + it('should get the number of child widgets', () => { + expect(widget.widgets.length).to.equal( + NBTestUtils.DEFAULT_OUTPUTS.length - 1 + ); + widget.model.clear(); + expect(widget.widgets.length).to.equal(0); + }); + }); + + describe('#future', () => { + let session: ClientSession; + + beforeEach(async () => { + session = await createClientSession(); + await session.initialize(); + await session.kernel.ready; + }); + + afterEach(async () => { + await session.shutdown(); + session.dispose(); + }); + + it('should execute code on a kernel and send outputs to the model', async () => { + const future = session.kernel.requestExecute({ code: CODE }); + widget.future = future; + const reply = await future.done; + expect(reply.content.execution_count).to.be.ok; + expect(reply.content.status).to.equal('ok'); + expect(model.length).to.equal(1); + }); + + it('should clear existing outputs', async () => { + widget.model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + const future = session.kernel.requestExecute({ code: CODE }); + widget.future = future; + const reply = await future.done; + expect(reply.content.execution_count).to.be.ok; + expect(model.length).to.equal(1); + }); + }); + + describe('#onModelChanged()', () => { + it('should handle an added output', () => { + widget.model.clear(); + widget.methods = []; + widget.model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(widget.methods).to.contain('onModelChanged'); + expect(widget.widgets.length).to.equal(1); + }); + + it('should handle a clear', () => { + widget.model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + widget.methods = []; + widget.model.clear(); + expect(widget.methods).to.contain('onModelChanged'); + expect(widget.widgets.length).to.equal(0); + }); + + it('should handle a set', () => { + widget.model.clear(); + widget.model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + widget.methods = []; + widget.model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(widget.methods).to.contain('onModelChanged'); + expect(widget.widgets.length).to.equal(1); + }); + }); + + describe('.execute()', () => { + let session: ClientSession; + + beforeEach(async () => { + session = await createClientSession(); + await session.initialize(); + await session.kernel.ready; + }); + + afterEach(async () => { + await session.shutdown(); + session.dispose(); + }); + + it('should execute code on a kernel and send outputs to the model', async () => { + const reply = await OutputArea.execute(CODE, widget, session); + expect(reply.content.execution_count).to.be.ok; + expect(reply.content.status).to.equal('ok'); + expect(model.length).to.equal(1); + }); + + it('should clear existing outputs', async () => { + widget.model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + const reply = await OutputArea.execute(CODE, widget, session); + expect(reply.content.execution_count).to.be.ok; + expect(model.length).to.equal(1); + }); + + it('should handle routing of display messages', async () => { + const model0 = new OutputAreaModel({ trusted: true }); + const widget0 = new LogOutputArea({ rendermime, model: model0 }); + const model1 = new OutputAreaModel({ trusted: true }); + const widget1 = new LogOutputArea({ rendermime, model: model1 }); + const model2 = new OutputAreaModel({ trusted: true }); + const widget2 = new LogOutputArea({ rendermime, model: model2 }); + + const code0 = [ + 'ip = get_ipython()', + 'from IPython.display import display', + 'def display_with_id(obj, display_id, update=False):', + ' iopub = ip.kernel.iopub_socket', + ' session = get_ipython().kernel.session', + ' data, md = ip.display_formatter.format(obj)', + ' transient = {"display_id": display_id}', + ' content = {"data": data, "metadata": md, "transient": transient}', + ' msg_type = "update_display_data" if update else "display_data"', + ' session.send(iopub, msg_type, content, parent=ip.parent_header)' + ].join('\n'); + const code1 = [ + 'display("above")', + 'display_with_id(1, "here")', + 'display("below")' + ].join('\n'); + const code2 = [ + 'display_with_id(2, "here")', + 'display_with_id(3, "there")', + 'display_with_id(4, "here")' + ].join('\n'); + + let ipySession: ClientSession; + ipySession = await createClientSession({ + kernelPreference: { name: 'ipython' } + }); + await ipySession.initialize(); + await ipySession.kernel.ready; + const promise0 = OutputArea.execute(code0, widget0, ipySession); + const promise1 = OutputArea.execute(code1, widget1, ipySession); + await Promise.all([promise0, promise1]); + expect(model1.length).to.equal(3); + expect(model1.toJSON()[1].data).to.deep.equal({ 'text/plain': '1' }); + await OutputArea.execute(code2, widget2, ipySession); + + expect(model1.length).to.equal(3); + expect(model1.toJSON()[1].data).to.deep.equal({ 'text/plain': '4' }); + expect(model2.length).to.equal(3); + const outputs = model2.toJSON(); + expect(outputs[0].data).to.deep.equal({ 'text/plain': '4' }); + expect(outputs[1].data).to.deep.equal({ 'text/plain': '3' }); + expect(outputs[2].data).to.deep.equal({ 'text/plain': '4' }); + await ipySession.shutdown(); + }); + }); + + describe('.ContentFactory', () => { + describe('#createOutputPrompt()', () => { + it('should create an output prompt', () => { + const factory = new OutputArea.ContentFactory(); + expect(factory.createOutputPrompt().executionCount).to.be.null; + }); + }); + + describe('#createStdin()', () => { + it('should create a stdin widget', async () => { + const kernel = await Kernel.startNew(); + await kernel.ready; + const factory = new OutputArea.ContentFactory(); + const future = kernel.requestExecute({ code: CODE }); + const options = { + prompt: 'hello', + password: false, + future + }; + expect(factory.createStdin(options)).to.be.an.instanceof(Widget); + await kernel.shutdown(); + kernel.dispose(); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be a `contentFactory` instance', () => { + expect(OutputArea.defaultContentFactory).to.be.an.instanceof( + OutputArea.ContentFactory + ); + }); + }); + }); +}); diff --git a/tests/test-outputarea/tsconfig.json b/tests/test-outputarea/tsconfig.json new file mode 100644 index 00000000..77469033 --- /dev/null +++ b/tests/test-outputarea/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/outputarea" + }, + { + "path": "../../packages/rendermime" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-rendermime/karma-cov.conf.js b/tests/test-rendermime/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-rendermime/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-rendermime/karma.conf.js b/tests/test-rendermime/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-rendermime/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-rendermime/package.json b/tests/test-rendermime/package.json new file mode 100644 index 00000000..3f41747c --- /dev/null +++ b/tests/test-rendermime/package.json @@ -0,0 +1,38 @@ +{ + "name": "@jupyterlab/test-rendermime", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-rendermime/run-test.py b/tests/test-rendermime/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-rendermime/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-rendermime/src/factories.spec.ts b/tests/test-rendermime/src/factories.spec.ts new file mode 100644 index 00000000..44c378be --- /dev/null +++ b/tests/test-rendermime/src/factories.spec.ts @@ -0,0 +1,313 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { JSONObject, JSONValue } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { defaultSanitizer } from '@jupyterlab/apputils'; + +import { + latexRendererFactory, + svgRendererFactory, + markdownRendererFactory, + textRendererFactory, + htmlRendererFactory, + imageRendererFactory +} from '@jupyterlab/rendermime'; + +import { MimeModel, IRenderMime } from '@jupyterlab/rendermime'; + +function createModel( + mimeType: string, + source: JSONValue, + trusted = false +): IRenderMime.IMimeModel { + const data: JSONObject = {}; + data[mimeType] = source; + return new MimeModel({ data, trusted }); +} + +const sanitizer = defaultSanitizer; +const defaultOptions: any = { + sanitizer, + linkHandler: null, + resolver: null +}; + +describe('rendermime/factories', () => { + describe('textRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have text related mimeTypes', () => { + const mimeTypes = [ + 'text/plain', + 'application/vnd.jupyter.stdout', + 'application/vnd.jupyter.stderr' + ]; + expect(textRendererFactory.mimeTypes).to.deep.equal(mimeTypes); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(textRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should output the correct HTML', async () => { + const f = textRendererFactory; + const mimeType = 'text/plain'; + const model = createModel(mimeType, 'x = 2 ** a'); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal('
    x = 2 ** a
    '); + }); + + it('should output the correct HTML with ansi colors', async () => { + const f = textRendererFactory; + const source = 'There is no text but \x1b[01;41;32mtext\x1b[00m.\nWoo.'; + const mimeType = 'application/vnd.jupyter.console-text'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal( + '
    There is no text but text.\nWoo.
    ' + ); + }); + + it('should escape inline html', async () => { + const f = textRendererFactory; + const source = + 'There is no text but \x1b[01;41;32mtext\x1b[00m.\nWoo.'; + const mimeType = 'application/vnd.jupyter.console-text'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal( + '
    There is no text <script>window.x=1</script> but text.\nWoo.
    ' + ); + }); + }); + }); + + describe('latexRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the text/latex mimeType', () => { + expect(latexRendererFactory.mimeTypes).to.deep.equal(['text/latex']); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(latexRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should set the textContent of the widget', async () => { + const source = 'sumlimits_{i=0}^{infty} \frac{1}{n^2}'; + const f = latexRendererFactory; + const mimeType = 'text/latex'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.textContent).to.equal(source); + }); + }); + }); + + describe('svgRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the image/svg+xml mimeType', () => { + expect(svgRendererFactory.mimeTypes).to.deep.equal(['image/svg+xml']); + }); + }); + + describe('#safe', () => { + it('should not be safe', () => { + expect(svgRendererFactory.safe).to.equal(false); + }); + }); + + describe('#createRenderer()', () => { + it('should create an img element with the uri encoded svg inline', async () => { + const source = ''; + const f = svgRendererFactory; + const mimeType = 'image/svg+xml'; + const model = createModel(mimeType, source, true); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + const imgEl = w.node.getElementsByTagName('img')[0]; + expect(imgEl).to.be.ok; + expect(imgEl.src).to.contain(encodeURIComponent(source)); + }); + }); + }); + + describe('markdownRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the text/markdown mimeType', function() { + expect(markdownRendererFactory.mimeTypes).to.deep.equal([ + 'text/markdown' + ]); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(markdownRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should set the inner html', async () => { + const f = markdownRendererFactory; + const source = '

    hello

    '; + const mimeType = 'text/markdown'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal(source); + }); + + it('should add header anchors', async () => { + const source = require('../../../examples/filebrowser/sample.md') as string; + const f = markdownRendererFactory; + const mimeType = 'text/markdown'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + Widget.attach(w, document.body); + const node = document.getElementById('Title-third-level'); + expect(node.localName).to.equal('h3'); + const anchor = node.firstChild.nextSibling as HTMLAnchorElement; + expect(anchor.href).to.contain('#Title-third-level'); + expect(anchor.target).to.equal('_self'); + expect(anchor.className).to.contain('jp-InternalAnchorLink'); + expect(anchor.textContent).to.equal('¶'); + Widget.detach(w); + }); + + it('should sanitize the html', async () => { + const f = markdownRendererFactory; + const source = '

    hello

    '; + const mimeType = 'text/markdown'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.not.contain('script'); + }); + }); + }); + + describe('htmlRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the text/html mimeType', () => { + expect(htmlRendererFactory.mimeTypes).to.deep.equal(['text/html']); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(htmlRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should set the inner HTML', async () => { + const f = htmlRendererFactory; + const source = '

    This is great

    '; + const mimeType = 'text/html'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal('

    This is great

    '); + }); + + // TODO we are disabling script execution for now. + // it('should execute a script tag when attached', () => { + // const source = ''; + // const f = htmlRendererFactory; + // const mimeType = 'text/html'; + // const model = createModel(mimeType, source, true); + // const w = f.createRenderer({ mimeType, ...defaultOptions }); + // return w.renderModel(model).then(() => { + // expect((window as any).y).to.be.undefined; + // Widget.attach(w, document.body); + // expect((window as any).y).to.equal(3); + // w.dispose(); + // }); + // }); + + it('should sanitize when untrusted', async () => { + const source = '
    '; + const f = htmlRendererFactory; + const mimeType = 'text/html'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal('
    ');
    +      });
    +    });
    +
    +    it('should sanitize html', async () => {
    +      const model = createModel(
    +        'text/html',
    +        '

    foo

    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⁣1HAwukh_k_+$CHQLphf5Um*l z>YGTFe%6?jI=t$eiK&~C5zUsbS_2TscAHJJZNtV*wz;5~6?Z5}`&M9jA>2h~2~{*` z5(2hkEwph-DgJo457GhDqJPS7L@aToF(el~qES6*YrHF-XcZo6Gacc*`ir!N6w)bQ z6~bsUc6v#aR*KR-VdX}z38N>bJf5>UAmWM-w1m6hqckmx!oRf0Mf#9zNM^JeBMZ#Z8J__ zA9&~iTf2S@bW_H4mcJ$6r=a}8&6d?X(|uFun^Hh-X&hBy+9GGbnu7#5xEdJO0;NPl znX<%TP9wT#9<1SBb@OUb&v44DqM_H}EVX%VD+)*g{P#GV^<6+z>Oi~e-68-6&Gm|} zEyFdI)t;ig03-Q#3IpB6=N6?`FM^W3t}7{@x|;ft()7bqP%7UH(hL-kB8^0)|CbwX zvIp<^hl3u$v_b+@Mu1Eb+8xS3pqD4Avo59CLm!JrGe!4HzWAD5zdo`VPd{tx*Q~RT zKb{LXXVwfKCo0b8pD(a;&pFS2^{d0|$Rm!nzfJk87b;mA7hJh%k_g){Z>rqk;Ze8# z(FaPjQP3mzSHp8@p2XAF%c!S*w?hZ3jiN^{qZHUFDB!%*PEnGbs1UtI9d5mLqVhzG z5~V~?8*n{y~ zx^$`CbKkx8n^Pv(9;lm(39c6qLsY5g>RSnBN8o)~oLgVV+)-pgO@fjjtQ=->Qdr+@B)^@?8K?sip#c1ZY&^I8#nn zV`;;Z(jrSr%R*(l+-|w$7Iw-huq&>UT6NOV9?Y9&%LjPG>y<*KDCMw+O}W{p`94&wQ9`DwabB# zq(XC+M&$D>LI5Sm;K%)yJm@RZ2xGBaxZDvYr5iH!>O`Jxd#&m=uChndgD_Cfl(bZ9 z#*PPx+TBD#BQ&X}kBjW8XX7-(&wl7xm{bKT`>WQiMR=_O9H7t|vm!r-m#uMmwn;b@ ze-d)^TZZXZT51}Cle8hIG;Oc#qAM{MT8D3s*!q5G3NVi_XY}pU2M4i%Rzfadg0_&Z zNkUr;-v-I4s*w)56=@{OhKu}VMpcOkMmqj@bT8pH2`8dq(R>FD1T-lv2;flAd=-w89>%C-slo34rf{lf?e*JpOpr3EZ+XM)+!d5O>X3G~Zx4wJyZfGd^{Snd2 zic9f{vLz5L)z%6+YjDbp4$#F{#?ju;@JMFI6@?fC;wt>iXlET^R5IXFdeU@=6HrUV z6FI9MOBa4+_x}BED+UlcX!w41^0*VN3Ys>_X=>ef?EwfBYx6$&$gaQUDjPd?tUdn7 z!|WuLX~TyPry1ky^;ceY?V7G#F@fmS%hJ+QeMc0{kGb8tSRJM-rNxEz>4)#znBjXd zgzN3rDSx(7K#_wEItZXgpoqXH8LHLcM<)@QQ$B=Zg-SH3w7s)5s-)!*k8@YetI}xG z5LIvh9YjI5RMUSObglQ=a&^=CP1dDL7pHGUX_eE-&1|#-mICoo(t~!NJ9n-%!(2xi zf(g7A5GE|WfU;>T-&6#4rL9m_UX963plzt%1)0UDAGr1d=W+lrZMUs@h2KPSY#3W1 z_^Pr#{NO{F2IadMN(>;0K3cVOg+1~36&l`g}+<&9l)E zrNGWcfrh@kvlZ-@EKk+S5A619|6u=IvTZ2_+1)SyDY{MUwq%LkM=21c!2eei(2BdZ z^pj8%u4ak=P0@PDLV%S0v~04)Sj+Y|1_4MckX9?@5YtW1^#R;^Alrz+6-XgrIbgQL z;)&_n_U!Ti&&8S5A@FMDRnI)GXW}n|Kiun)g3^`zte}-<-D^wLIyg8%BzN5NcU!kH z-+p`1MN%Jd4U{ApISJGNdLH`T;LKnp6O$iHIhW6ybf?g z;s)_O+E4nUG*t%W>}T#PX z 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ɎI*Q~gE&^oZwIT~M;vj4b*ir?XT)3x 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

    Bi#1%4^W4eQ#R0Y%e0O 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

    qG!Swuv5X(wk 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

    tVW%G_PjVnk8-1f{EW!NbHb_XwZU+lg(t0%S80- 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. JupyterLab follows the Jupyter `Community Guides `__. + +.. image:: ./images/jupyterlab.png + :align: center + :class: jp-screenshot + + + +.. toctree:: + :maxdepth: 1 + :caption: Getting Started + + getting_started/overview + getting_started/installation + getting_started/starting + getting_started/faq + getting_started/changelog + +.. toctree:: + :maxdepth: 1 + :caption: User Guide + + user/interface + user/urls + user/files + user/file_editor + user/notebook + user/code_console + user/terminal + user/running + user/commands + user/documents_kernels + user/file_formats + user/extensions + user/jupyterhub + + +.. toctree:: + :maxdepth: 1 + :caption: Developer Guide + + developer/repo + developer/extension_dev + developer/documents + developer/notebook + developer/patterns + developer/css + developer/documentation + developer/virtualdom + developer/adding_content + developer/examples + developer/terminology + developer/xkcd_extension_tutorial + +Indices and Tables +------------------ + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/source/user/code_console.rst b/docs/source/user/code_console.rst new file mode 100644 index 00000000..67de0227 --- /dev/null +++ b/docs/source/user/code_console.rst @@ -0,0 +1,67 @@ +.. _code-console: + +Code Consoles +------------- + +Code consoles enable you to run code interactively in a kernel. The cells +of a code console show the order in which code was executed in the +kernel, as opposed to the explicit ordering of cells in a notebook +document. Code consoles also display rich output, just like notebook +cells. + +.. _create-console: + +Create a new code console by clicking the ``+`` button in the :ref:`file +browser ` and selecting the kernel: + +.. raw:: html + +

    + +.. _run-code: + +Run code using ``Shift Enter``. Use the up and down arrows to browse the +history of previously-run code: + +.. raw:: html + + + +.. _tab-completion: + +Tab completion (``Tab``) and tooltips (``Shift Tab``) work as in the +notebook: + +.. raw:: html + + + +.. _clear-cell: + +Clear the cells of the code console without restarting the kernel by +right-clicking on the code console and selecting “Clear Console Cells”: + +.. raw:: html + + + +.. _log-inspect: + +Creating a code console from the :ref:`file menu ` lets you select an existing +kernel for the code console. The code console then acts as a log of +computations in that kernel, and a place you can interactively inspect +and run code in the kernel: + +.. raw:: html + + diff --git a/docs/source/user/commands.rst b/docs/source/user/commands.rst new file mode 100644 index 00000000..510459a9 --- /dev/null +++ b/docs/source/user/commands.rst @@ -0,0 +1,25 @@ +.. _commands: + +Command Palette +--------------- + +All user actions in JupyterLab are processed through a centralized +command system. These commands are shared and used throughout JupyterLab +(menu bar, context menus, keyboard shortcuts, etc.). The command palette +in the left sidebar provides a keyboard-driven way to search for and run +JupyterLab commands: + +.. image:: images/command_palette.png + :align: center + :class: jp-screenshot + +.. _access-palette: + +The command palette can be accessed using the keyboard shortcut +``Command/Ctrl Shift C``: + +.. raw:: html + + diff --git a/docs/source/user/documents_kernels.rst b/docs/source/user/documents_kernels.rst new file mode 100644 index 00000000..65951cbb --- /dev/null +++ b/docs/source/user/documents_kernels.rst @@ -0,0 +1,47 @@ +.. _kernel-backed-documents: + +Documents and Kernels +--------------------- + +In the Jupyter architecture, kernels are separate processes started by +the server that run your code in different programming languages and +environments. JupyterLab enables you to connect any open text file to a +:ref:`code console and kernel `. This means you can easily run code from the +text file in the kernel interactively. + +.. _create-console: + +Right-click on a document and select “Create Console for Editor”: + +.. raw:: html + + + +.. _send-code: + +Once the code console is open, send a single line of code or select a +block of code and send it to the code console by hitting +``Shift Enter``: + +.. raw:: html + + + +.. _run-markdown: + +In a Markdown document, ``Shift Enter`` will automatically detect if the +cursor is within a code block, and run the entire block if there is no +selection: + +.. raw:: html + + + +*Any* text file (Markdown, Python, R, LaTeX, C++, etc.) in a text file +editor can be connected to a code console and kernel in this manner. diff --git a/docs/source/user/extensions.rst b/docs/source/user/extensions.rst new file mode 100644 index 00000000..af228fd6 --- /dev/null +++ b/docs/source/user/extensions.rst @@ -0,0 +1,415 @@ +.. _user_extensions: + +Extensions +---------- + +Fundamentally, JupyterLab is designed as an extensible environment. JupyterLab +extensions can customize or enhance any part of JupyterLab. They can provide new +themes, file viewers and editors, or renderers for rich outputs in notebooks. +Extensions can add items to the menu or command palette, keyboard shortcuts, or +settings in the settings system. Extensions can provide an API for other +extensions to use and can depend on other extensions. In fact, the whole of +JupyterLab itself is simply a collection of extensions that are no more powerful +or privileged than any custom extension. + +JupyterLab extensions are `npm `__ packages (the +standard package format in Javascript development). You can search for the +keyword `jupyterlab-extension +`__ on the +npm registry to find extensions. For information about developing extensions, +see the :ref:`developer documentation `. + + +.. note:: + + If you are a JupyterLab extension developer, please note that the extension + developer API is not stable and will evolve in the near future. + + +In order to install JupyterLab extensions, you need to have `Node.js +`__ installed. + +If you use ``conda``, you can get it with: + +.. code:: bash + + conda install -c conda-forge nodejs + +If you use `Homebrew `__ on Mac OS X: + +.. code:: bash + + brew install node + +You can also download Node.js from the `Node.js website `__ and +install it directly. + + +Using the Extension Manager +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To manage your extensions, you can use the extension manager. By default, the +manager is disabled, but you can enable it with the following steps: + + + - Go into advanced settings editor. + - Open the Extension Manager section. + - Add the entry "enabled": true. + - Save the settings. + - If prompted whether you are sure, read the warning, and click "Enable" + if you are still sure. + +Once enabled, you should see a new tab appear in the :ref:`left sidebar `. + + +.. figure:: images/extension_manager_default.png + :align: center + :class: jp-screenshot + + **Figure:** The default view has three components: a search bar, an "Installed" + section, and a "Discover" section. + + +Finding Extensions +^^^^^^^^^^^^^^^^^^ + +You can use the extension manager to find extensions for JupyterLab. To discovery +freely among the currently available extensions, expand the "Discovery" section. +This triggers a search for all JupyterLab extensions on the NPM registry, and +the results are listed according to the `registry's sort order +`__. +An exception to this sort order is that extensions released by the Jupyter +organization are always placed first. These extensions are distinguished by +a small Jupyter icon next to their name. + + +.. image:: images/extension_manager_discover.png + :align: center + :class: jp-screenshot + :alt: Screenshot showing the discovery extension listing. + + +Alternatively, you can limit your discovery by using the search bar. This +performs a free-text search of JupyterLab extensions on the NPM registry. + +.. image:: images/extension_manager_search.png + :align: center + :class: jp-screenshot + :alt: Screenshot showing an example search result + + +Installing an Extension +^^^^^^^^^^^^^^^^^^^^^^^ + +Once you have found an extension that you think is interesting, install +it by clicking the "Install" button of the extension list entry. + + +.. danger:: + + Installing an extension allows it to execute arbitrary code on the + server, kernel, and in the client's browser. You should therefore + avoid installing extensions you do not trust, and watch out for + any extensions trying to masquerade as a trusted extension. + + +A short while after starting the install of an extension, a drop-down should +appear under the search bar indicating that the extension has been +downloaded, but that a rebuild is needed to complete the installation. + + +.. image:: images/extension_manager_rebuild.png + :align: center + :class: jp-screenshot + :alt: Screenshot showing the rebuild indicator + + +If you want to install/uninstall other extensions as well, you can ignore +the rebuild notice until you have made all the changes you want. Once satisfied, +click the 'Rebuild' button to start a rebuild in the background. +Once the rebuild completes, a dialog will pop up, indicating that a reload of +the page is needed in order to load the latest build into the browser. + +If you ignore the rebuild notice by mistake, simply refresh your browser +window to trigger a new rebuild check. + + +Managing Installed Extensions +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When there are some installed extensions, they will be shown in the "Installed" +section. These can then be uninstalled or disabled. Disabling an extension will +prevent it from being activated, but without rebuilding the application. + + +Companion packages +^^^^^^^^^^^^^^^^^^ + +During installation of an extension, JupyterLab will inspect the package +metadata for any +:ref:`instructions on companion packages `. +Companion packages can be: + + - Notebook server extensions (or any other packages that need to be + installed on the Notebook server). + - Kernel packages. An example of companion packages for the + kernel are Jupyter Widget packages, like the `ipywidgets `__ + Python package for the + `@jupyter-widgets/jupyterlab-manager package `__. + +If JupyterLab finds instructions for companion packages, it will present +a dialog to notify you about these. These are informational only, and it +will be up to you to take these into account or not. + + + +Using the Terminal +~~~~~~~~~~~~~~~~~~~~~ + +Another way of managing your extensions is from the terminal on the server, +using the ``jupyter labextension`` entry point. In general, a simple help text +is available by typing ``jupyter labextension --help``. + + +Installing Extensions +^^^^^^^^^^^^^^^^^^^^^ + + +You can install new extensions into the application +using the command: + +.. code:: bash + + jupyter labextension install my-extension + +where ``my-extension`` is the name of a valid JupyterLab extension npm package +on `npm `__. Use the ``my-extension@version`` +syntax to install a specific version of an extension, for example: + +.. code:: bash + + jupyter labextension install my-extension@1.2.3 + +You can also install an extension that is not uploaded to npm, i.e., +``my-extension`` can be a local directory containing the extension, a gzipped +tarball, or a URL to a gzipped tarball. + +We encourage extension authors to add the ``jupyterlab-extension`` +GitHub topic to any repository with a JupyterLab extension to facilitate +discovery. You can see a list of extensions by searching GitHub for the +`jupyterlab-extension `__ +topic. + +You can list the currently installed extensions by running the command: + +.. code:: bash + + jupyter labextension list + +Uninstall an extension by running the command: + +.. code:: bash + + jupyter labextension uninstall my-extension + +where ``my-extension`` is the name of the extension, as printed in the +extension list. You can also uninstall core extensions using this +command (you can always re-install core extensions later). + +Installing and uninstalling extensions can take some time, as they are +downloaded, bundled with the core extensions, and the whole application +is rebuilt. You can install/uninstall more than one extension in the +same command by listing their names after the ``install`` command. + +If you are installing/uninstalling several extensions in several stages, +you may want to defer rebuilding the application by including the flag +``--no-build`` in the install/uninstall step. Once you are ready to +rebuild, you can run the command: + +.. code:: bash + + jupyter lab build + +Disabling Extensions +^^^^^^^^^^^^^^^^^^^^ + +You can disable specific JupyterLab extensions (including core +extensions) without rebuilding the application by running the command: + +.. code:: bash + + jupyter labextension disable my-extension + +This will prevent the extension from loading in the browser, but does not +require a rebuild. + +You can re-enable an extension using the command: + +.. code:: bash + + jupyter labextension enable my-extension + +Advanced Usage +~~~~~~~~~~~~~~ + +Any information that JupyterLab persists is stored in its application directory, +including settings and built assets. +This is separate from where the Python package is installed (like in ``site_packages``) +so that the install directory is immutable. + +The application directory can be overridden using ``--app-dir`` in +any of the JupyterLab commands, or by setting the ``JUPYTERLAB_DIR`` +environment variable. If not specified, it will default to +``/share/jupyter/lab``, where ```` is the +site-specific directory prefix of the current Python environment. You +can query the current application path by running ``jupyter lab path``. + +JupyterLab Build Process +^^^^^^^^^^^^^^^^^^^^^^^^ + +To rebuild the app directory, run ``jupyter lab build``. By default, the +``jupyter labextension install`` command builds the application, so you +typically do not need to call ``build`` directly. + +Building consists of: + +- Populating the ``staging/`` directory using template files +- Handling any locally installed packages +- Ensuring all installed assets are available +- Bundling the assets +- Copying the bundled assets to the ``static`` directory + +Note that building will always use the latest JavaScript packages that meet +the dependency requirements of JupyterLab itself and any installed extensions. +If you wish to run JupyterLab with the set of pinned requirements that was +shipped with the Python package, you can launch as +``jupyter lab --core-mode``. + +JupyterLab Application Directory +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The JupyterLab application directory contains the subdirectories +``extensions``, ``schemas``, ``settings``, ``staging``, ``static``, and +``themes``. + +.. _extensions-1: + +extensions +'''''''''' + +The ``extensions`` directory has the packed tarballs for each of the +installed extensions for the app. If the application directory is not +the same as the ``sys-prefix`` directory, the extensions installed in +the ``sys-prefix`` directory will be used in the app directory. If an +extension is installed in the app directory that exists in the +``sys-prefix`` directory, it will shadow the ``sys-prefix`` version. +Uninstalling an extension will first uninstall the shadowed extension, +and then attempt to uninstall the ``sys-prefix`` version if called +again. If the ``sys-prefix`` version cannot be uninstalled, its plugins +can still be ignored using ``ignoredPackages`` metadata in ``settings``. + +schemas +''''''' + +The ``schemas`` directory contains `JSON +Schemas `__ that describe the settings used by +individual extensions. Users may edit these settings using the +JupyterLab Settings Editor. + +settings +'''''''' + +The ``settings`` directory may contain the ``page_config.json`` and/or +``build_config.json`` files, depending on which configurations are +set on your system. + +.. _page_configjson: + +page_config.json + + +The ``page_config.json`` data is used to provide configuration data to the +application environment. + +The following configurations may be present in this file: + +1. ``terminalsAvailable`` identifies whether a terminal (i.e. ``bash/tsch`` + on Mac/Linux OR ``PowerShell`` on Windows) is available to be launched + via the Launcher. (This configuration was predominantly required for + Windows prior to PowerShell access being enabled in Jupyter Lab.) The + value for this field is a Boolean: ``true`` or ``false``. +2. ``disabledExtensions`` controls which extensions should not load at all. +3. ``deferredExtensions`` controls which extensions should not load until + they are required by something, irrespective of whether they set + ``autostart`` to ``true``. + +The value for the ``disabledExtensions`` and ``deferredExtensions`` fields +are an array of strings. The following sequence of checks are performed +against the patterns in ``disabledExtensions`` and ``deferredExtensions``. + +- If an identical string match occurs between a config value and a + package name (e.g., ``"@jupyterlab/apputils-extension"``), then the + entire package is disabled (or deferred). +- If the string value is compiled as a regular expression and tests + positive against a package name (e.g., + ``"disabledExtensions": ["@jupyterlab/apputils*$"]``), then the + entire package is disabled (or deferred). +- If an identical string match occurs between a config value and an + individual plugin ID within a package (e.g., + ``"disabledExtensions": ["@jupyterlab/apputils-extension:settings"]``), + then that specific plugin is disabled (or deferred). +- If the string value is compiled as a regular expression and tests + positive against an individual plugin ID within a package (e.g., + ``"disabledExtensions": ["^@jupyterlab/apputils-extension:set.*$"]``), + then that specific plugin is disabled (or deferred). + +An example of a ``page_config.json`` file is: + +.. code:: json + + { + "disabledExtensions": [ + "@jupyterlab/toc" + ], + "terminalsAvailable": false + } + +.. _build_configjson: + +build_config.json + + +The ``build_config.json`` file is used to track the local directories +that have been installed using +``jupyter labextension install ``, as well as core extensions +that have been explicitly uninstalled. An example of a +``build_config.json`` file is: + +.. code:: json + + { + "uninstalled_core_extensions": [ + "@jupyterlab/markdownwidget-extension" + ], + "local_extensions": { + "@jupyterlab/python-tests": "/path/to/my/extension" + } + } + +staging and static +'''''''''''''''''' + +The ``static`` directory contains the assets that will be loaded by the +JuptyerLab application. The ``staging`` directory is used to create the +build and then populate the ``static`` directory. + +Running ``jupyter lab`` will attempt to run the ``static`` assets in the +application directory if they exist. You can run +``jupyter lab --core-mode`` to load the core JupyterLab application +(i.e., the application without any extensions) instead. + +themes +'''''' + +The ``themes`` directory contains assets (such as CSS and icons) for +JupyterLab theme extensions. diff --git a/docs/source/user/file_editor.rst b/docs/source/user/file_editor.rst new file mode 100644 index 00000000..f4c00dfa --- /dev/null +++ b/docs/source/user/file_editor.rst @@ -0,0 +1,64 @@ +.. _file-editor: + +Text Editor +----------- + +The text editor in JupyterLab enables you to edit text files in +JupyterLab: + +.. image:: images/file_editor_overview.png + :align: center + :class: jp-screenshot + +The text editor includes syntax highlighting, configurable indentation +(tabs or spaces), :ref:`key maps ` and +basic theming. These settings can be found in the Settings menu: + +.. image:: images/file_editor_settings.png + :align: center + :class: jp-screenshot + +.. _edit-existing-file: + +To edit an existing text file, double-click on its name in the file +browser or drag it into the main work area: + +.. raw:: html + + + +.. _create-file-button: + +To create a new text file in the current directory of the file browser, +click the ``+`` button at the top of the file browser to create a new +Launcher tab, and click the “Text Editor” card in the Launcher: + +.. raw:: html + + + +.. _create-file-menu: + +You can also create a new text file with the File menu: + +.. raw:: html + + + +.. _rename-file: + +A new file is created with a default name. Rename a file by +right-clicking on its name in the file browser and selecting “Rename” +from the context menu: + +.. raw:: html + + diff --git a/docs/source/user/file_formats.rst b/docs/source/user/file_formats.rst new file mode 100644 index 00000000..b7308e38 --- /dev/null +++ b/docs/source/user/file_formats.rst @@ -0,0 +1,320 @@ +.. _file-and-output-formats: + +File and Output Formats +----------------------- + +JupyterLab provides a unified architecture for viewing and editing data +in a wide variety of formats. This model applies whether the data is in +a file or is provided by a kernel as rich cell output in a notebook or +code console. + +For files, the data format is detected by the extension of the file (or +the whole filename if there is no extension). A single file extension +may have multiple editors or viewers registered. For example, a Markdown +file (``.md``) can be edited in the file editor or rendered and +displayed as HTML. You can open different editors and viewers for a file +by right-clicking on the filename in the file browser and using the +“Open With” submenu: + +.. image:: images/file_formats_open_with.png + :align: center + :class: jp-screenshot + +To use these different data formats as output in a notebook or code +console, you can use the relevant display API for the kernel you are +using. For example, the IPython kernel provides a variety of convenience +classes for displaying rich output: + +.. code:: python + + from IPython.display import display, HTML + display(HTML('

    Hello World

    ')) + +Running this code will display the HTML in the output of a notebook or +code console cell: + +.. image:: images/file_formats_html_display.png + :align: center + :class: jp-screenshot + +The IPython display function can also construct a raw rich output +message from a dictionary of keys (MIME types) and values (MIME data): + +.. code:: python + + from IPython.display import display + display({'text/html': '

    Hello World

    ', 'text/plain': 'Hello World'}, raw=True) + +Other Jupyter kernels offer similar APIs. + +The rest of this section highlights some of the common data formats that +JupyterLab supports by default. JupyterLab extensions can also add support for +other file formats. + +.. _markdown: + +Markdown +~~~~~~~~ + +- File extension: ``.md`` +- MIME type: ``text/markdown`` + +Markdown is a simple and popular markup language used for text cells in +the Jupyter Notebook. + +.. _edit-markdown: + +Markdown documents can be edited as text files or rendered inline: + +.. raw:: html + + + +The Markdown syntax supported in this mode is the same syntax used in +the Jupyter Notebook (for example, LaTeX equations work). As seen in the +animation, edits to the Markdown source are immediately reflected in the +rendered version. + +Images +~~~~~~ + +- File extensions: ``.bmp``, ``.gif``, ``.jpeg``, ``.jpg``, ``.png``, + ``.svg`` +- MIME types: ``image/bmp``, ``image/gif``, ``image/jpeg``, + ``image/png``, ``image/svg+xml`` + +JupyterLab supports image data in cell output and as files in the above +formats. In the image file viewer, you can use keyboard shortcuts such +as ``+`` and ``-`` to zoom the image, ``[`` and ``]`` to rotate the image, +and ``H`` and ``V`` to flip the image horizontally and vertically. Use +``I`` to invert the colors, and use ``0`` to reset the image. + +.. _edit-svg: + +To edit an SVG image as a text file, right-click on the SVG filename in +the file browser and select the “Editor” item in the “Open With” +submenu: + +.. raw:: html + + + +.. _csv: + +Delimiter-separated Values +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- File extension: ``.csv`` +- MIME type: None + +.. _view-csv: + +Files with rows of delimiter-separated values, such as CSV files, are a common format for +tabular data. The default viewer for these files in JupyterLab is a +high-performance data grid viewer which can display comma-separated, tab-separated, and +semicolon-separated values: + +.. raw:: html + + + +While tab-separated value files can be read by the grid viewer, it currently does not automatically recognize ``.tsv`` files. +To view, you must change the extension to ``.csv`` and set the delimiter to tabs. + +.. _edit-csv: + +To edit a CSV file as a text file, right-click on the file in the file +browser and select the “Editor” item in the “Open With” submenu: + +.. raw:: html + + + +JupyterLab's grid viewer can open large files, up to the maximum string size of the particular browser. +Below is a table that shows the sizes of the largest test files we successfully opened in each browser we support: + ++---------+----------+ +| Browser | Max Size | ++=========+==========+ +| Firefox | 250MB | ++---------+----------+ +| Chrome | 730MB | ++---------+----------+ +| Safari | 1.8GB | ++---------+----------+ + +The actual maximum size of files that can be successfully loaded will vary depending on the browser version and file content. + +JSON +~~~~ + +- File extension: ``.json`` +- MIME type: ``application/json`` + +.. _view-json: + +JavaScript Object Notation (JSON) files are common in data science. +JupyterLab supports displaying JSON data in cell output or viewing a +JSON file using a searchable tree view: + +.. raw:: html + + + +.. _edit-json: + +To edit the JSON as a text file, right-click on the filename in the file +browser and select the “Editor” item in the “Open With” submenu: + +.. raw:: html + + + +HTML +~~~~ + +- File extension: ``.html`` +- MIME type: ``text/html`` + +JupyterLab supports rendering HTML in cell output and editing HTML files +as text in the file editor. + +LaTeX +~~~~~ + +- File extension: ``.tex`` +- MIME type: ``text/latex`` + +JupyterLab supports rendering LaTeX equations in cell output and editing +LaTeX files as text in the file editor. + +PDF +~~~ + +- File extension: ``.pdf`` +- MIME type: ``application/pdf`` + +.. _view-pdf: + +PDF is a common standard file format for documents. To view a PDF file +in JupyterLab, double-click on the file in the file browser: + +.. raw:: html + + + +.. _vega-lite: + +Vega/Vega-Lite +~~~~~~~~~~~~~~ + +Vega: + +- File extensions: ``.vg``, ``.vg.json`` +- MIME type: ``application/vnd.vega.v2+json`` + +Vega-Lite: + +- File extensions: ``.vl``, ``.vl.json`` +- MIME type: ``application/vnd.vegalite.v1+json`` + +Vega and Vega-Lite are declarative visualization grammars that enable +visualizations to be encoded as JSON data. For more information, see the +documentation of Vega or Vega-Lite. JupyterLab supports rendering Vega +2.x and Vega-Lite 1.x data in files and cell output. + +.. _open-vega: + +Vega-Lite 1.x files, with a ``.vl`` or ``.vl.json`` file extension, can +be opened by double-clicking the file in the file browser: + +.. raw:: html + + + +.. _open-vega-with: + +The files can also be opened in the JSON viewer or file editor through +the “Open With…” submenu in the file browser content menu: + +.. raw:: html + + + +.. _vega-multiple-views: + +As with other files in JupyterLab, multiple views of a single file +remain synchronized, enabling you to interactively edit and render +Vega/Vega-Lite visualizations: + +.. raw:: html + + + + +The same workflow also works for Vega 2.x files, with a ``.vg`` or +``.vg.json`` file extension. + +Output support for Vega/Vega-Lite in a notebook or code console is +provided through third-party libraries such as Altair (Python), the +vegalite R package, or Vegas (Scala/Spark). + +.. image:: images/file_formats_altair.png + :align: center + :class: jp-screenshot + +A JupyterLab extension that supports Vega 3.x and Vega-Lite 2.x can be +found `here `__. + +Virtual DOM +~~~~~~~~~~~ + +- File extensions: ``.vdom``, ``.json`` +- MIME type: ``application/vdom.v1+json`` + +Virtual DOM libraries such as `react.js `__ have +greatly improved the experience of rendering interactive content in +HTML. The nteract project, which collaborates closely with Project +Jupyter, has created a `declarative JSON +format `__ for virtual DOM data. +JupyterLab can render this data using react.js. This works for both VDOM +files with the ``.vdom`` extension, or within notebook output. + +.. _edit-vdom: + +Here is an example of a ``.vdom`` file being edited and rendered +interactively: + +.. raw:: html + + + +The `nteract/vdom `__ library provides +a Python API for creating VDOM output that is rendered in nteract and +JupyterLab: + +.. image:: images/file_formats_nteract_vdom.png + :align: center + :class: jp-screenshot diff --git a/docs/source/user/files.rst b/docs/source/user/files.rst new file mode 100644 index 00000000..dfbf6b02 --- /dev/null +++ b/docs/source/user/files.rst @@ -0,0 +1,168 @@ +.. _working-with-files: + +Working with Files +------------------ + +Opening Files +~~~~~~~~~~~~~ + +The file browser and File menu enable you to work with files and +directories on your system. This includes opening, creating, deleting, +renaming, downloading, copying, and sharing files and directories. + +The file browser is in the left sidebar Files tab: + +.. image:: images/file_menu_left.png + :align: center + :class: jp-screenshot + +Many actions on files can also be carried out in the File menu: + +.. image:: images/file_menu_top.png + :align: center + :class: jp-screenshot + +.. _open-file: + +To open any file, double-click on its name in the file browser: + +.. raw:: html + + + +.. _newtab: + +You can also drag a file into the main work area to create a new tab: + +.. raw:: html + + + +.. _multiple-viewers: + +Many files types have :ref:`multiple viewers/editors `. +For example, you can open a Markdown file in a :ref:`text editor ` or as rendered HTML. +A JupyterLab extension can also add new viewers/editors for files. +To open a file in a non-default viewer/editor, right-click on its name in the +file browser and use the "Open With..." submenu to select the viewer/editor: + +.. raw:: html + + + +.. _single-doc-sync: + +A single file can be open simultaneously in multiple viewer/editors and +they will remain in sync: + +.. raw:: html + + + +.. _file-navigation: + +The file system can be navigated by double-clicking on folders in the +listing or clicking on the folders at the top of the directory listing: + +.. raw:: html + + + +.. _file-share: + +Right-click on a file or directory and select "Copy Shareable Link" to +copy a URL that can be used to open JupyterLab with that file or +directory open. + +.. image:: images/shareable_link.png + :align: center + :class: jp-screenshot + +.. _file-copy-path: + +Right-click on a file or directory and select "Copy Path" to copy the +filesystem relative path. This can be used for passing arguments to open +files in functions called in various kernels. + +Creating Files and Activities +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _file-create-plus: + +Create new files or activities by clicking the ``+`` button at the top +of the file browser. This will open a new Launcher tab in the main work area, +which enables you to pick an activity and kernel: + +.. raw:: html + + + +.. _file-create-menu: + +You can also create new documents or activities using the File menu: + +.. image:: images/file_create_text_file.png + :align: center + :class: jp-screenshot + +.. _current-directory: + +The current working directory of a new activity or document will be the +directory listed in the file browser (except for a terminal, which +always starts in the root directory of the file browser): + +.. raw:: html + + + +.. _file-rename: + +A new file is created with a default name. Rename a file by +right-clicking on its name in the file browser and selecting “Rename” +from the context menu: + +.. raw:: html + + + +Uploading and Downloading +~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _file-upload: + +Files can be uploaded to the current directory of the file browser by +dragging and dropping files onto the file browser, or by clicking the +"Upload Files" button at the top of the file browser: + +.. raw:: html + + + +.. _file-download: + +Any file in JupyterLab can be downloaded by right-clicking its name in +the file browser and selecting “Download” from the context menu: + +.. raw:: html + + diff --git a/docs/source/user/images/command_palette.png b/docs/source/user/images/command_palette.png new file mode 100644 index 0000000000000000000000000000000000000000..ede3531c45d5b99f02d531fd35b2c67b7e41e4c8 GIT binary patch literal 15656 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 J0=Xx_{}+pOXaoQN literal 0 HcmV?d00001 diff --git a/docs/source/user/images/extension_manager_default.png b/docs/source/user/images/extension_manager_default.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbd4cb1c22462d2f2672324bda3bb7279af0654 GIT binary patch literal 5320 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
    AwK$j34)gmG=_6Tfi8A4H)|w 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 YkKMPf&NKnOz<5em)8Jl}`qQxg1F43L?EnA( literal 0 HcmV?d00001 diff --git a/docs/source/user/images/file_editor_overview.png b/docs/source/user/images/file_editor_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..3131bef7b526a349da0706e45c3a99ee9d2bb1d9 GIT binary patch literal 57461 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 JM8zufe*mWqvReQE literal 0 HcmV?d00001 diff --git a/docs/source/user/images/file_formats_altair.png b/docs/source/user/images/file_formats_altair.png new file mode 100644 index 0000000000000000000000000000000000000000..75eff0bd1e4d6d1baa612cac13f51d354960f0e4 GIT binary patch literal 71626 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℘cm96}> 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%0Axps^G~d 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 literal 0 HcmV?d00001 diff --git a/docs/source/user/images/file_formats_html_display.png b/docs/source/user/images/file_formats_html_display.png new file mode 100644 index 0000000000000000000000000000000000000000..70db4a8a497345271800c7d671d103504f73599c GIT binary patch literal 44552 zcmbq*WmH_v^Cm=ykl?Nf?(XgccXxMpClK5M1b4{bFxcQ4EO^kt-Q5Rg2lBqVXaB!F zD`)QqrtiJoeXFahtDdT^CQM#d{NsC^_b@OpA0@tsD8j(Jh8AD^dHVwTBS0t#3;lWN zBqX8y_U+rb6}e^TEt0dSy0emb!#&_tEd0Y%AOVAcZRu)w;FQpwx2- zmX4IDu^yLh^>twA?*Q%Dd4Z;EgI5D8LMev=>^R}wXfJ-2QIq@IKgP2CsI?f+s@b^k zz7pr;<=k@O+Zs<+ff5P5+V$DdRQ?uW-nReO!pq)c+t!Cb#0RV2NS^Dl z;$l%aL9?%(Yx(<@#Phae?v`ghlHCE73S@omFTi>}7Z*iJOSx1}9D#w!=Ep^`K;J&_ zdpNs3+d9kgjtgz&_gx-)yt_VC^ZHV1H#p>GPh1V^^gE9Lw%+XCU7yX&%oIvKH-_0B zAwu{{z-l?s;ItJ=QGXUCb^B1#Z3pzG4kg46ZY*`(M7ykVcRw3+F+<@nG z2`{nPqv`ZFuerrFAszb>?j^!Urp;^of9pXhq7QJ%Iou7pQIN9>PxcKnS57w`X4*s^ z-vC}Z1F-@$xbuq96CP>k!0^Y~bvLJIU3QVVQo;>+p*9>xTeBqL}5$Z|{hAR`c-m^qYC9om2 zK@+dQ1ySjCIJ^gFT2;ZXwtID+V0m<3K!h1eILh+aZ3&g@g&?r8h-blrrl@H!-a24R(?5WNdpvb=x}^>)peqS>`(i{c4y>GuC!;e#$HjNVxxZN$1z(WX3V;Z%haBKw(~NNjj7 zO0%Hn@H3#wskZ_7-F z9(~joL-1=LOBc2*eT9-p9l}Z)r6P3Qki4C-c?9+nMM_Ow#{udKjY%1!nidT7UW

    9s#oV5O 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 W;QM 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/source/getting_started/changelog.rst b/docs/source/getting_started/changelog.rst new file mode 100644 index 00000000..51c4fbc0 --- /dev/null +++ b/docs/source/getting_started/changelog.rst @@ -0,0 +1,1078 @@ +.. _changelog: + +JupyterLab Changelog +==================== + +v1.0.0 (not released yet) +------------------------- + +2019 +^^^^ + +See the `JupyterLab +1.0.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + +Features +^^^^^^^^ +* Enable searching notebooks, code editors, and CSV files. (`#5795 `__, `#5937 `__) +* Add Commands To Open The Main Menus So That They May Be Assigned Keyboard Shortcuts. (`#5910 `__, `#3074 `__) +* Add Insertbefore And Insertafter To Toolbar (`#5896 `__, `#5894 `__) +* Html Viewer (`#5855 `__, `#2369 `__) +* Simplify Inspector. (`#5776 `__, `#5560 `__) +* Allow Keyboard To Trigger Toolbar Button Action (`#5769 `__, `#5757 `__) +* Code Folding (`#5761 `__, `#4083 `__) +* Configure Terminal Font (`#5732 `__) +* Links to CSV cells (`#5727 `__, `#5720 `__) +* Follow File Path Between File Browser And Editor (`#5698 `__, `#4258 `__) +* Add 'name' Flag To Workspaces Import Cli (`#5695 `__, `#5694 `__) +* Creating new folder immediately edits its name (`#5667 `__, `#5666 `__) +* Extension Manager Docs (`#5657 `__) +* Add An Option To Toggle Document Scrolling Behavior (`#5652 `__, `#4429 `__) +* Extension manager sort by composite registry score (`#5649 `__) +* Allow "run All Code"/ "restart Kernel And Run All Code" When Editing Text File (`#5641 `__, `#5579 `__) +* Remove Trust Notebook From Menu (`#5631 `__, `#5354 `__) +* Improve Handling Of Uri Fragment Identifiers (`#5630 `__, `#5599 `__) +* Css: Add Alert, Alert-Info And Alert-Warning Styles (`#5621 `__) +* Add Scrollback As A Terminal Setting (`#5609 `__, `#3985 `__) +* Drag Drop Console Cells Into Notebook (`#5585 `__, `#4847 `__) +* Pressing Ctrl While Dragging Should Copy Files (`#5584 `__, `#3235 `__) +* Add 'Scroll Past End' Notebook Setting (`#5581 `__, `#897 `__) +* Drag and drop notebook cells to an editor (`#5571 `__, `#3732 `__) +* Update Documentation For Terminal Copy/paste (`#5541 `__, `#4143 `__) +* Codemirror: Add Config Options To Style Selection (`#5529 `__, `#5528 `__) +* Add "go To Line" And "find" Capabilities To Csvviewer (`#5523 `__) +* Add Statusbar (`#5508 `__, `#5352 `__, `#5514 `__, `#5577 `__, `#5525 `__) +* Add 'new Folder' Item To Filebrowser Context Menu (`#5447 `__) + + +Bugs Fixed +^^^^^^^^^^ +* Fix Focus Issues When Focusing Away From A Notebook In Edit Mode. (`#5925 `__) +* Start A New Terminal If Connecting To An Old One Fails. (`#5917 `__) +* Remove Initialcommand From Args Of Terminal Creation. (`#5916 `__) +* Once More With Carriage Returns (`#5907 `__, `#4822 `__) +* Update Launcher On Specs Change (`#5904 `__, `#5676 `__) +* Fix Bug Output View Not Closing With Associated Window (`#5882 `__, `#5873 `__) +* Fix Navigate Behavior (`#5880 `__) +* When A Session Is Disposed, Also Unset Any Busy Status. (`#5853 `__, `#5244 `__) +* Account For Tree Urls When There Is A Workspace Collision. (`#5830 `__, `#5214 `__) +* Keep Autoscroll Behavior When Clearing Cell Output. (`#5817 `__, `#4028 `__) +* Show Correct File Type For Reload And Revert Dialogs (`#5746 `__) +* Reject Instancetracker#add() If Added Widget Is Already Disposed. (`#5724 `__) +* Don't Display Any Output If Javascript Output Is Empty (`#5706 `__, `#5404 `__) +* Completer Feature Parity (`#5858 `__, `#4305 `__, `#4165 `__, `#2360 `__) +* Honor Body Data Upon First Call To Pageconfig.getoption() (`#5800 `__, `#5799 `__) +* Relative Non File Paths (`#5814 `__) +* Make Jupyterlab Default Ui When Running Jupyter-Labhub (`#5865 `__) +* Clean Up Schemas, Setting Editor Toolbar. (`#5820 `__, `#5372 `__) +* Passing 'noopener' To Window.open() Always Returns Null, Breaking Exporting (`#5771 `__) +* Find Editor Widgets (`#5758 `__) +* Add scrolling to cell tools (`#5707 `__, `#5685 `__) +* Optimize Editor Refresh On Notebook Show (`#5700 `__, `#4292 `__, `#2639 `__) +* Properly Dispose Of Text Model On Disposal. (`#5686 `__, `#5664 `__) +* Fix Doc Links (`#5677 `__, `#5602 `__) +* [Html] External Links Should Add Rel="noopener" (`#5656 `__, `#5655 `__) +* Remove Download Link For Directories (`#5637 `__, `#1816 `__) +* Menu Entries Highlight On Mouse Over (`#5629 `__, `#5509 `__) +* Fix code snippet highlighting in markdown lists (`#5628 `__, `#5616 `__) +* Fix Linecol Functionality (`#5625 `__) +* Css: Make Ansi "inverse" Work On Dark Theme (`#5623 `__) +* Retain Windows file line endings (`#5622 `__, `#4464 `__, `#3901 `__, `#3706 `__) +* Change File Mod Time Hover To Use Local/locale Time Format (`#5567 `__) +* Commandpalette Highlight Fix (`#5565 `__, `#5561 `__) +* Fix _changekernel Bug When Session Dead (`#5551 `__) +* Clear ``*`` Prompt From Console Cells That Are Not Going To Be Executed (`#5550 `__, `#4916 `__) +* Fix Alignment Of Latex/mathjax Output Cells (`#5547 `__, `#5276 `__) +* Make Dom Ids Begin With Prefix 'id-' (`#5539 `__, `#5139 `__) +* File Browser Now Ignores Case In Keyboard Navigation. (`#5535 `__, `#2676 `__) +* Fix Command Header Style (`#5510 `__) +* Replace Ansi_up With Code From Classic Notebook (`#5336 `__, `#3773 `__) + + +Upgrades +^^^^^^^^ +* Update Xterm.js To 3.10.1 (`#5922 `__, `#2581 `__) +* Update To Typescript 3.3 (`#5929 `__) +* Upgrade Codemirror From 5.39 To 5.42 (`#5692 `__, `#5588 `__) +* Update Marked To 0.5.1 (`#5490 `__, `#5375 `__) + +For Developers +^^^^^^^^^^^^^^ +* Create Jupyterfrontend Class. (`#5845 `__, `#5919 `__) +* Use ``markdowndocument`` As Document Widget For ``markdownviewer``. (`#5918 `__) +* Rewrite ``markdownviewer`` As A Standard Extension (`#5901 `__, `#3940 `__) +* Allow Registering Additional Codemirror Mode Loaders (`#5829 `__) +* Add List Of Commands To Keyboard Shortcut Description. (`#5812 `__, `#5562 `__) +* Move Console Foreign Handler To Its Own Plugin (`#5711 `__) +* Remove Prefixes For Loaders (`#5709 `__, `#4406 `__) +* Add ``@jupyterlab/ui-Components`` Package (`#5538 `__) +* Ignore Editor Temp Files For File Watching In Dev Mode (`#5536 `__) +* Make Button Parameterized In Showerror (`#5513 `__) +* Theme Refactor (`#5505 `__) +* Improve how to use React (`#5479 `__, `#5766 `__) +* Rewrite Settings and Keyboard Shortcuts systems (`#5470 `__, `#5298 `__) +* Add A Dependency Graph Generator To Buildutils. (`#5465 `__) +* Refactor The Share Link Command To Separate Plugin so it can be overridden (`#5460 `__, `#5388 `__) +* New Search Plugin Registry (api still evolving) (`#5795 `__) + + + +`v0.35.0 `__ +--------------------------------------------------------------------------- + +October 3, 2018 +^^^^^^^^^^^^^^^ + +See the `JupyterLab +0.35.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + +Features +^^^^^^^^ +* A notebook cell can now be readonly, reflecting its ``enabled`` metadata. (`#5401 `__, `#1312 `__) +* Add "Go To Line" in the Edit menu for text editors. (`#5377 `__) +* Sidebar panels can now be switched between left and right sidebars. Right-click on a sidebar tab to move it to the other sidebar. (`#5347 `__, `#5054 `__, `#3707 `__) +* Make the sidebar a bit narrower, and make the minimum width adjustable from a theme. (`#5245 `__) +* Populate the File, Export Notebook As... submenu from the server nbconvert capabilities. (`#5217 `__) +* Server contents managers can now tell JupyterLab to open files as notebooks. For example, several custom contents managers save and open notebooks as Markdown files. (`#5247 `__, `#4924 `__) +* Add a command-line interface for managing workspaces. (`#5166 `__) +* Allow safe inline CSS styles in Markdown. (`#5012 `__, `#1812 `__) +* Add Quit to File menu when appropriate. (`#5226 `__, `#5252 `__, `#5246 `__, `#5280 `__) +* Rework extension manager user experience. (`#5147 `__, `#5042 `__) + +Dark theme +^^^^^^^^^^ +* Show a dark splash screen when using a dark theme. (`#5339 `__, `#5338 `__, `#5403 `__) +* Fix code completion menu for a dark theme. (`#5364 `__, `#5349 `__) +* Style CSV viewer for a dark theme. (`#5304 `__, `#3456 `__) +* Make Matplotlib figures legible in a dark theme. (`#5232 `__) +* Fix notebook cell dropdown legibility in a dark theme. (`#5168 `__) + +Bug fixes +^^^^^^^^^ +* Various save options in the file menu and toolbar are now disabled when a file is not writable. (`#5376 `__, `#5391 `__) +* Kernel selector dialog no longer cuts off kernel names. (`#5260 `__, `#5181 `__) +* Fix focus issues with the toolbar. (`#5344 `__, `#5324 `__, `#2995 `__, `#5328 `__) +* Fix toolbar button enabled/disabled status. (`#5278 `__) +* Table alignment is now respected in Markdown. (`#5301 `__, `#3180 `__) +* Fix syntax highlighting for Markdown lists. (`#5297 `__, `#2741 `__) +* Use the current filebrowser instead of the default one for various commands. (`#5390 `__) +* Fix escaping in link handling to conform to Markdown syntax. This means that spaces in link references now need to be encoded as ``%20``. (`#5383 `__, `#5340 `__, `#5153 `__) + +Build system +^^^^^^^^^^^^ +* Use Typescript 3.1. (`#5360 `__) +* Use Lerna 3.2.1. (`#5262 `__) +* Node >=6.11.5 is now required. (`#5227 `__) +* Pin vega-embed version to 3.18.2. (`#5342 `__) +* Use Jest for services tests. (`#5251 `__, `#5282 `__) +* Make it easier for third party extensions to use the JupyterLab test app and testing utilities. (`#5415 `__) +* Fix ``jupyter lab clean`` on Windows. (`#5400 `__, `#5397 `__) +* Fix ``jupyter lab build`` on NFS. (`#5237 `__, `#5233 `__) +* Build wheels for Python 3 only. (`#5287 `__) +* Migrate to using ``jupyterlab_server`` instead of ``jupyterlab_launcher`` and fix the app example. (`#5316 `__) +* Move Mathjax 2 typesetter to a library package. (`#5259 `__, `#5257 `__) + +For Developers +^^^^^^^^^^^^^^ +* Default toolbar buttons can be overridden, and mime renderers can now specify toolbar buttons. (`#5398 `__, `#5370 `__, `#5363 `__) +* A JupyterLab application instance can now be given a document registry, service manager, and command linker. (`#5291 `__) + + +`v0.34.0 `__ +--------------------------------------------------------------------------- + +August 18, 2018 +^^^^^^^^^^^^^^^ + +See the `JupyterLab +0.34.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + + +Key Features +^^^^^^^^^^^^ +* Notebooks, consoles, and text files now have access to completions for local + tokens. +* Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be + run within JupyterLab. +* Added the pipe (``|``) character as a CSV delimiter option. +* Added "Open From Path..."" to top level ``File`` menu. +* Added "Copy Download Link" to context menu for files. + + +Changes for Developers +^^^^^^^^^^^^^^^^^^^^^^ +* Notebooks, consoles, and text files now have access to completions for local + tokens. If a text file has a running kernel associated with its path (as + happens with an attached console), it also gets completions and tooltips from + that kernel. (`#5049 `__) +* The ``FileBrowser`` widget has a new constructor option ``refreshInterval``, + allowing the creator to customize how often the widget polls the storage + backend. This can be useful to prevent rate-limiting in certain contexts. + (`#5048 `__) +* The application shell now gets a pair of CSS data attributes indicating the + current theme, and whether it is light or dark. Extension authors can write + CSS rules targeting these to have their extension UI elements respond to the + application theme. For instance, to write a rule targeting whether the theme + is overall light or dark, you can use + + .. code:: css + + [data-theme-light="true"] your-ui-class { + background-color: white; + } + [data-theme-light="false"] your-ui-class { + background-color: black; + } + + The theme name can also be targeted by writing CSS rules for + ``data-theme-name``. (`#5078 + `__) +* The ``IThemeManager`` interface now exposes a signal for ``themeChanged``, + allowing extension authors to react to changes in the theme. Theme extensions + must also provide a new boolean property ``isLight``, declaring whether they are + broadly light colored. This data allows third-party extensions to react better + to the active application theme. (`#5078 + `__) +* Added a patch to update the ``uploads`` for each ``FileBrowserModel`` instantly + whenever a file upload errors. Previously, the upload that erred was only + being removed from uploads upon an update. This would allow the status bar + component and other extensions that use the ``FileBrowserModel`` to be more + precise. (`#5077 `__) +* Cell IDs are now passed in the shell message as part of the cell metadata when + a cell is executed. This helps in developing reactive kernels. (`#5033 + `__) +* The IDs of all deleted cells since the last run cell are now passed as part of + the cell metadata on execution. The IDs of deleted cells since the last run + cell are stored as ``deletedCells`` in ``NotebookModel``. This helps in + developing reactive kernels. (`#5037 + `__) +* The ``ToolbarButton`` in ``apputils`` has been refactored with an API change + and now uses a React component ``ToolbarButtonComponent`` to render its + children. It is now a ``div`` with a single ``button`` child, which in turn as + two ``span`` elements for an icon and text label. Extensions that were using + the ``className`` options should rename it as ``iconClassName``. The + ``className`` options still exists, but it used as the CSS class on the + ``button`` element itself. The API changes were done to accommodate styling + changes to the button. (`#5117 + `__) +* The ``Toolbar.createFromCommand`` function has been replaced by a dedicated + ``ToolbarButton`` subclass called ``CommandToolbarButton``, that wraps a similarly + named React component. (`#5117 + `__) +* The design and styling of the right and left sidebars tabs has been improved + to address `#5054 `__. + We are now using icons to render tabs for the extensions we ship with + JupyterLab and extension authors are encouraged to do the same (text labels + still work). Icon based tabs can be used by removing ``widget.caption`` and + adding ``widget.iconClass = ' jp-SideBar-tabIcon';``. (`#5117 + `__) +* The style of buttons in JupyterLab has been updated to a borderless design. + (`#5117 `__) +* A new series of helper CSS classes for stying SVG-based icons at different + sizes has been added: ``jp-Icon``, ``jp-Icon-16``, ``jp-Icon-18``, ``jp-Icon-20``. +* The rank of the default sidebar widget has been updated. The main change is + giving the extension manager a rank of ``1000`` so that it appears at the end of + the default items. +* Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be + run within JupyterLab. (`#5119 + `__) +* JupyterLab now uses ``yarn 1.9.4`` (aliased as ``jlpm``), which now allows uses to + use Node 10+. (`#5121 + `__) +* Clean up handling of ``baseUrl`` and ``wsURL`` for ``PageConfig`` and + ``ServerConnection``. (`#5111 + `__) + + +Other Changes +^^^^^^^^^^^^^ +* Added the pipe (``|``) character as a CSV delimiter option. (`#5112 + `__) +* Added ``Open From Path...`` to top level ``File`` menu. (`#5108 + `__) +* Added a ``saveState`` signal to the document context object. (`#5096 + `__) +* Added "Copy Download Link" to context menu for files. (`#5089 + `__) +* Extensions marked as ``deprecated`` are no longer shown in the extension + manager. (`#5058 `__) +* Remove ``In`` and ``Out`` text from cell prompts. Shrunk the prompt width from + 90px to 64px. In the light theme, set the prompt colors of executed console + cells to active prompt colors and reduced their opacity to 0.5. In the dark + theme, set the prompt colors of executed console cells to active prompt colors + and set their opacity to 1. (`#5097 + `__ and `#5130 + `__) + + +Bug Fixes +^^^^^^^^^ +* Fixed a bug in the rendering of the "New Notebook" item of the command + palette. (`#5079 `__) +* We only create the extension manager widget if it is enabled. This prevents + unnecessary network requests to ``npmjs.com``. + (`#5075 `__) +* The ``running`` panel now shows the running sessions at startup. (`#5118 + `__) +* Double clicking a file in the file browser always opens it rather than + sometimes selecting it for a rename. (`#5101 + `__) + + +`v0.33.0 `__ +--------------------------------------------------------------------------- + +July 26, 2018 +^^^^^^^^^^^^^ + +See the `JupyterLab +0.33.0 `__ +milestone on GitHub for the full list of pull requests and issues +closed. + +Key Features: +^^^^^^^^^^^^^ + +- `No longer in beta <#no-longer-in-beta>`__ +- `Workspaces <#workspaces>`__ +- `Menu items <#menu-items>`__ +- `Keyboard shortcuts <#keyboard-shorcuts>`__ +- `Command palette items <#command-palette-items>`__ +- `Settings <#settings>`__ +- `Larger file uploads <#larger-size-uploads>`__ +- `Extension management and installation <#extension-manager>`__ +- `Interface changes <#interface-changes>`__ +- `Renderers <#renderers>`__ +- `Changes for developers <#changes-for-developers>`__ +- `Other fixes <#other-fixes>`__ + +No longer in beta +^^^^^^^^^^^^^^^^^ + +In JupyterLab 0.33, we removed the “Beta” label to better signal that +JupyterLab is ready for users to use on a daily basis. The extension +developer API is still being stabilized. See the release blog post for +details. +(`#4898 `__, +`#4920 `__) + +Workspaces +^^^^^^^^^^ + +We added new workspace support, which enables you to have multiple saved +layouts, including in different browser windows. See the +:ref:`workspace documentation ` +for more details. +(`#4502 `__, +`#4708 `__, +`#4088 `__, +`#4041 `__ +`#3673 `__, +`#4780 `__) + +Menu items +^^^^^^^^^^ + +- “Activate Previously Used Tab” added to the Tab menu + (``Ctrl/Cmd Shift '``) to toggle between the previously active tabs + in the main area. + (`#4296 `__) +- “Reload From Disk” added to the File menu to reload an open file from + the state saved on disk. + (`#4615 `__) +- “Save Notebook with View State” added to the File menu to persist the + notebook collapsed and scrolled cell state. We now read the + ``collapsed``, ``scrolled``, ``jupyter.source_hidden`` and + ``jupyter.outputs_hidden`` notebook cell metadata when opening. + ``collapsed`` and ``jupyter.outputs_hidden`` are redundant and the + initial collapsed state is the union of both of them. When the state + is persisted, if an output is collapsed, both will be written with + the value ``true``, and if it is not, both will not be written. + (`#3981 `__) +- “Increase/Decrease Font Size” added to the text editor settings menu. + (`#4811 `__) +- “Show in File Browser” added to a document tab’s context menu. + (`#4500 `__) +- “Open in New Browser Tab” added to the file browser context menu. + (`#4315 `__) +- “Copy Path” added to file browser context menu to copy the document’s + path to the clipboard. + (`#4582 `__) +- “Show Left Area” has been renamed to “Show Left Sidebar” for + consistency (same for right sidebar). + (`#3818 `__) + +Keyboard shortcuts +^^^^^^^^^^^^^^^^^^ + +- “Save As…” given the keyboard shortcut ``Ctrl/Cmd Shift S``. + (`#4560 `__) +- “Run All Cells” given the keyboard shortcut ``Ctrl/Cmd Shift Enter``. + (`#4558 `__) +- “notebook:change-to-cell-heading-X” keyboard shortcuts (and commands) + renamed to “notebook:change-cell-to-heading-X” for X=1…6. This fixes + the notebook command-mode keyboard shortcuts for changing headings. + (`#4430 `__) +- The console execute shortcut can now be set to either ``Enter`` or + ``Shift Enter`` as a Console setting. + (`#4054 `__) + +Command palette items +^^^^^^^^^^^^^^^^^^^^^ + +- “Notebook” added to the command palette to open a new notebook. + (`#4812 `__) +- “Run Selected Text or Current Line in Console” added to the command + palette to run the selected text or current line from a notebook in a + console. A default keyboard shortcut for this command is not yet + provided, but can be added by users with the + ``notebook:run-in-console`` command. To add a keyboard shortcut + ``Ctrl G`` for this command, use the “Settings” \| “Advanced Settings + Editor” menu item to open the “Keyboard Shortcuts” advanced settings, + and add the following JSON in the shortcut JSON object in the User + Overrides pane (adjust the actual keyboard shortcut if you wish). + (`#3453 `__, + `#4206 `__, + `#4330 `__) + + .. code:: json + + "notebook:run-in-console": { + "command": "notebook:run-in-console", + "keys": ["Ctrl G"], + "selector": ".jp-Notebook.jp-mod-editMode" + } + +- The command palette now renders labels, toggled state, and keyboard + shortcuts in a more consistent and correct way. + (`#4533 `__, + `#4510 `__) + +Settings +^^^^^^^^ + +- “fontFamily”, “fontSize”, and “lineHeight” settings added to the text + editor advanced settings. + (`#4673 `__) +- Solarized dark and light text editor themes from CodeMirror. + (`#4445 `__) + +Larger file uploads +^^^^^^^^^^^^^^^^^^^ + +- Support for larger file uploads (>15MB) when using Jupyter notebook + server version >= 5.1. + (`#4224 `__) + +Extension management and installation +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +- New extension manager for installing JupyterLab extensions from npm + within the JupyterLab UI. You can enable this from the Advanced + Settings interface. + (`#4682 `__, + `#4925 `__) +- Please note that to install extensions in JupyterLab, you must use + NodeJS version 9 or earlier (i.e., not NodeJS version 10). We will + upgrade yarn, with NodeJS version 10 support, when a `bug in + yarn `__ is fixed. + (`#4804 `__) + +Interface changes +^^^^^^^^^^^^^^^^^ + +- Wider tabs in the main working area to show longer filenames. + (`#4801 `__) +- Initial kernel selection for a notebook or console can no longer be + canceled: the user must select a kernel. + (`#4596 `__) +- Consoles now do not display output from other clients by default. A + new “Show All Kernel Activity” console context menu item has been + added to show all activity from a kernel in the console. + (`#4503 `__) +- The favicon now shows the busy status of the kernels in JupyterLab. + (`#4361 `__, + `#3957 `__, + `#4966 `__) + +Renderers +^^^^^^^^^ + +- JupyterLab now ships with a Vega4 renderer by default (upgraded from + Vega3). + (`#4806 `__) +- The HTML sanitizer now allows some extra tags in rendered HTML, + including ``kbd``, ``sup``, and ``sub``. + (`#4618 `__) +- JupyterLab now recognizes the ``.tsv`` file extension as + tab-separated files. + (`#4684 `__) +- Javascript execution in notebook cells has been re-enabled. + (`#4515 `__) + +Changes for developers +^^^^^^^^^^^^^^^^^^^^^^ + +- A new signal for observing application dirty status state changes. + (`#4840 `__) +- A new signal for observing notebook cell execution. + (`#4740 `__, + `#4744 `__) +- A new ``anyMessage`` signal for observing any message a kernel sends + or receives. + (`#4437 `__) +- A generic way for different widgets to register a “Save with extras” + command that appears in the File menu under save. + (`#3981 `__) +- A new API for removing groups from a JupyterLab menu. ``addGroup`` + now returns an ``IDisposable`` which can be used to remove the group. + ``removeGroup`` has been removed. + (`#4890 `__) +- The ``Launcher`` now uses commands from the application + ``CommandRegistry`` to launch new activities. Extension authors that + add items to the launcher will need to update them to use commands. + (`#4757 `__) +- There is now a top-level ``addToBottomArea`` function in the + application, allowing extension authors to add bottom panel items + like status bars. + (`#4752 `__) +- Rendermime extensions can now indicate that they are the default + rendered widget factory for a file-type. For instance, the default + widget for a markdown file is a text editor, but the default rendered + widget is the markdown viewer. + (`#4692 `__) +- Add new workspace REST endpoints to ``jupyterlab_server`` and make + them available in ``@jupyterlab/services``. + (`#4841 `__) +- Documents created with a mimerenderer extension can now be accessed + using an ``IInstanceTracker`` which tracks them. Include the token + ``IMimeDocumentTracker`` in your plugin to access this. The + ``IInstanceTracker`` interface has also gained convenience functions + ``find`` and ``filter`` to simplify iterating over instances. + (`#4762 `__) +- RenderMime render errors are now displayed to the user. + (`#4465 `__) +- ``getNotebookVersion`` is added to the ``PageConfig`` object. + (`#4224 `__) +- The session ``kernelChanged`` signal now contains both the old kernel + and the new kernel to make it easy to unregister things from the old + kernel. + (`#4834 `__) +- The ``connectTo`` functions for connecting to kernels and sessions + are now synchronous (returning a connection immediately rather than a + promise). The DefaultSession ``clone`` and ``update`` methods are + also synchronous now. + (`#4725 `__) +- Kernel message processing is now asynchronous, which guarantees the + order of processing even if a handler is asynchronous. If a kernel + message handler returns a promise, kernel message processing is + paused until the promise resolves. The kernel’s ``anyMessage`` signal + is emitted synchronously when a message is received before + asynchronous message handling, and the ``iopubMessage`` and + ``unhandledMessage`` signals are emitted during asynchronous message + handling. These changes mean that the comm ``onMsg`` and ``onClose`` + handlers and the kernel future ``onReply``, ``onIOPub``, and + ``onStdin`` handlers, as well as the comm target and message hook + handlers, may be asynchronous and return promises. + (`#4697 `__) +- Kernel comm targets and message hooks now are unregistered with + ``removeCommTarget`` and ``removeMessageHook``, instead of using + disposables. The corresponding ``registerCommTarget`` and + ``registerMessageHook`` functions now return nothing. + (`#4697 `__) +- The kernel ``connectToComm`` function is synchronous, and now returns + the comm rather than a promise to the comm. + (`#4697 `__) +- The ``KernelFutureHandler`` class ``expectShell`` constructor + argument is renamed to ``expectReply``. + (`#4697 `__) +- The kernel future ``done`` returned promise now resolves to undefined + if there is no reply message. + (`#4697 `__) +- The ``IDisplayDataMsg`` is updated to have the optional ``transient`` + key, and a new ``IUpdateDisplayDataMsg`` type was added for update + display messages. + (`#4697 `__) +- The ``uuid`` function from ``@jupyterlab/coreutils`` is removed. + Instead import ``UUID`` from ``@phosphor/coreutils`` and use + ``UUID.uuid4()`` . + (`#4604 `__) +- Main area widgets like the launcher and console inherit from a common + ``MainAreaWidget`` class which provides a content area (``.content``) + and a toolbar (``.toolbar``), consistent focus handling and + activation behavior, and a spinner displayed until the given + ``reveal`` promise is resolved. Document widgets, like the notebook + and text editor and other documents opened from the document manager, + implement the ``IDocumentWidget`` interface (instead of + ``DocumentRegistry.IReadyWidget``), which builds on + ``MainAreaWidget`` and adds a ``.context`` attribute for the document + context and makes dirty handling consistent. Extension authors may + consider inheriting from the ``MainAreaWidget`` or ``DocumentWidget`` + class for consistency. Several effects from these changes are noted + below. + (`#3499 `__, + `#4453 `__) + + - The notebook panel ``.notebook`` attribute is renamed to + ``.content``. + - The text editor is now the ``.content`` of a ``DocumentWidget``, + so the top-level editor widget has a toolbar and the editor itself + is ``widget.content.editor`` rather than just ``widget.editor``. + - Mime documents use a ``MimeContent`` widget embedded inside of a + ``DocumentWidget`` now. + - Main area widgets and document widgets now have a ``revealed`` + promise which resolves when the widget has been revealed (i.e., + the spinner has been removed). This should be used instead of the + ``ready`` promise. + +Changes in the JupyterLab code infrastructure include: + +- The JupyterLab TypeScript codebase is now compiled to ES2015 (ES6) + using TypeScript 2.9. We also turned on the TypeScript + ``esModuleInterop`` flag to enable more natural imports from + non-es2015 JavaScript modules. With the update to ES2015 output, code + generated from async/await syntax became much more manageable, so we + have started to use async/await liberally throughout the codebase, + especially in tests. Because we use Typedoc for API documentation, we + still use syntax compatible with TypeScript 2.7 where Typedoc is + used. Extension authors may have some minor compatibility updates to + make. If you are writing an extension in TypeScript, we recommend + updating to TypeScript 2.9 and targeting ES2015 output as well. + (`#4462 `__, + `#4675 `__, + `#4714 `__, + `#4797 `__) +- The JupyterLab codebase is now formatted using + `Prettier `__. By default the + development environment installs a pre-commit hook that formats your + staged changes. + (`#4090 `__) +- Updated build infrastructure using webpack 4 and better typing. + (`#4702 `__, + `#4698 `__) +- Upgraded yarn to version 1.6. Please note that you must use NodeJS + version 9 or earlier with JupyterLab (i.e., not NodeJS version 10). + We will upgrade yarn, with NodeJS version 10 support, when a `bug in + yarn `__ is fixed. + (`#4804 `__) +- Various process utilities were moved to ``jupyterlab_server``. + (`#4696 `__) + +Other fixes +^^^^^^^^^^^ + +- Fixed a rendering bug with the Launcher in single-document mode. + (`#4805 `__) +- Fixed a bug where the native context menu could not be triggered in a + notebook cell in Chrome. + (`#4720 `__) +- Fixed a bug where the cursor would not show up in the dark theme. + (`#4699 `__) +- Fixed a bug preventing relative links from working correctly in + alternate ``IDrive``\ s. + (`#4613 `__) +- Fixed a bug breaking the image viewer upon saving the image. + (`#4602 `__) +- Fixed the font size for code blocks in notebook Markdown headers. + (`#4617 `__) +- Prevented a memory leak when repeatedly rendering a Vega chart. + (`#4904 `__) +- Support dropped terminal connection re-connecting. + (`#4763 `__, + `#4802 `__) +- Use ``require.ensure`` in ``vega4-extension`` to lazily load + ``vega-embed`` and its dependencies on first render. + (`#4706 `__) +- Relative links to documents that include anchor tags will now + correctly scroll the document to the right place. + (`#4692 `__) +- Fix default settings JSON in setting editor. + (`#4591 `__, + `#4595 `__) +- Fix setting editor pane layout’s stretch factor. + (`#2971 `__, + `#4772 `__) +- Programmatically set settings are now output with nicer formatting. + (`#4870 `__) +- Fixed a bug in displaying one-line CSV files. + (`#4795 `__, + `#4796 `__) +- Fixed a bug where JSON arrays in rich outputs were collapsed into + strings. + (`#4480 `__) + +`Beta 2 (v0.32.0) `__ +------------------------------------------------------------------------------------ + +Apr 16, 2018 +^^^^^^^^^^^^ + +This is the second in the JupyterLab Beta series of releases. It +contains many enhancements, bugfixes, and refinements, including: + +- Better handling of a corrupted or invalid state database. + (`#3619 `__, + `#3622 `__, + `#3687 `__, + `#4114 `__). +- Fixing file dirty status indicator. + (`#3652 `__). +- New option for whether to autosave documents. + (`#3734 `__). +- More commands in the notebook context menu. + (`#3770 `__, + `#3909 `__) +- Defensively checking for completion metadata from kernels. + (`#3888 `__) +- New “Shutdown all” button in the Running panel. + (`#3764 `__) +- Performance improvements wherein non-focused documents poll the + server less. + (`#3931 `__) +- Changing the keyboard shortcut for singled-document-mode to something + less easy to trigger. + (`#3889 `__) +- Performance improvements for rendering text streams, especially + around progress bars. + (`#4045 `__). +- Canceling a “Restart Kernel” now functions correctly. + (`#3703 `__). +- Defer loading file contents until after the application has been + restored. + (`#4087 `__). +- Ability to rotate, flip, and invert images in the image viewer. + (`#4000 `__) +- Major performance improvements for large CSV viewing. + (`#3997 `__). +- Always show the context menu in the file browser, even for an empty + directory. + (`#4264 `__). +- Handle asynchronous comm messages in the services library more + correctly (Note: this means ``@jupyterlab/services`` is now at + version 2.0!) + (`[#4115](https://github.com/jupyterlab/jupyterlab/issues/4115) `__). +- Display the kernel banner in the console when a kernel is restarted + to mark the restart + (`[#3663](https://github.com/jupyterlab/jupyterlab/issues/3663) `__). +- Many tweaks to the UI, as well as better error handling. + +`Beta 1 (v0.31.0) `__ +------------------------------------------------------------------------------------ + +Jan 11, 2018 +^^^^^^^^^^^^ + +- Add a ``/tree`` handler and ``Copy Shareable Link`` to file listing + right click menu: https://github.com/jupyterlab/jupyterlab/pull/3396 +- Experimental support for saved workspaces: + `#3490 `__, + `#3586 `__ +- Added types information to the completer: + `#3508 `__ +- More improvements to the top level menus: + https://github.com/jupyterlab/jupyterlab/pull/3344 +- Editor settings for notebook cells: + https://github.com/jupyterlab/jupyterlab/pull/3441 +- Simplification of theme extensions: + https://github.com/jupyterlab/jupyterlab/pull/3423 +- New CSS variable naming scheme: + https://github.com/jupyterlab/jupyterlab/pull/3403 +- Improvements to cell selection and dragging: + https://github.com/jupyterlab/jupyterlab/pull/3414 +- Style and typography improvements: + https://github.com/jupyterlab/jupyterlab/pull/3468 + https://github.com/jupyterlab/jupyterlab/pull/3457 + https://github.com/jupyterlab/jupyterlab/pull/3445 + https://github.com/jupyterlab/jupyterlab/pull/3431 + https://github.com/jupyterlab/jupyterlab/pull/3428 + https://github.com/jupyterlab/jupyterlab/pull/3408 + https://github.com/jupyterlab/jupyterlab/pull/3418 + +`v0.30.0 `__ +--------------------------------------------------------------------------- + +Dec 05, 2017 +^^^^^^^^^^^^ + +- Semantic menus: https://github.com/jupyterlab/jupyterlab/pull/3182 +- Settings editor now allows comments and provides setting validation: + https://github.com/jupyterlab/jupyterlab/pull/3167 +- Switch to Yarn as the package manager: + https://github.com/jupyterlab/jupyterlab/pull/3182 +- Support for carriage return in outputs: + `#2761 `__ +- Upgrade to TypeScript 2.6: + https://github.com/jupyterlab/jupyterlab/pull/3288 +- Cleanup of the build, packaging, and extension systems. + ``jupyter labextension install`` is now the recommended way to + install a local directory. Local directories are considered linked to + the application. cf + https://github.com/jupyterlab/jupyterlab/pull/3182 +- ``--core-mode`` and ``--dev-mode`` are now semantically different. + ``--core-mode`` is a version of JupyterLab using released JavaScript + packages and is what we ship in the Python package. ``--dev-mode`` is + for unreleased JavaScript and shows the red banner at the top of the + page. https://github.com/jupyterlab/jupyterlab/pull/3270 + +`v0.29.2 `__ +--------------------------------------------------------------------------- + +Nov 17, 2017 +^^^^^^^^^^^^ + +Bug fix for file browser right click handling. +https://github.com/jupyterlab/jupyterlab/issues/3019 + +`v0.29.0 `__ +--------------------------------------------------------------------------- + +Nov 09, 2017 +^^^^^^^^^^^^ + +- Create new view of cell in cell context menu. + `#3159 `__ +- New Renderers for VDOM and JSON mime types and files. + `#3157 `__ +- Switch to React for our VDOM implementation. Affects the + ``VDomRenderer`` class. + `#3133 `__ +- Standalone Cell Example. + `#3155 `__ + +`v0.28.0 `__ +--------------------------------------------------------------------------- + +Oct 16, 2017 +^^^^^^^^^^^^ + +This release generally focuses on developer and extension author +enhancements and general bug fixes. + +- Plugin id and schema file conventions change. + https://github.com/jupyterlab/jupyterlab/pull/2936. +- Theme authoring conventions change. + `#3061 `__ +- Enhancements to enabling and disabling of extensions. + `#3078 `__ +- Mime extensions API change (``name`` -> ``id`` and new naming + convention). + `#3078 `__ +- Added a ``jupyter lab --watch`` mode for extension authors. + `#3077 `__ +- New comprehensive extension authoring tutorial. + `#2921 `__ +- Added the ability to use an alternate LaTeX renderer. + `#2974 `__ +- Numerous bug fixes and style enhancements. + +`v0.27.0 `__ +--------------------------------------------------------------------------- + +Aug 23, 2017 +^^^^^^^^^^^^ + +- Added support for dynamic theme loading. + https://github.com/jupyterlab/jupyterlab/pull/2759 +- Added an application splash screen. + https://github.com/jupyterlab/jupyterlab/pull/2899 +- Enhancements to the settings editor. + https://github.com/jupyterlab/jupyterlab/pull/2784 +- Added a PDF viewer. + `#2867 `__ +- Numerous bug fixes and style improvements. + +`v0.26.0 `__ +--------------------------------------------------------------------------- + +Jul 21, 2017 +^^^^^^^^^^^^ + +- Implemented server side handling of users settings: + https://github.com/jupyterlab/jupyterlab/pull/2585 +- Revamped the handling of file types in the application - affects + document and mime renderers: + https://github.com/jupyterlab/jupyterlab/pull/2701 +- Updated dialog API - uses virtual DOM instead of raw DOM nodes and + better use of the widget lifecycle: + https://github.com/jupyterlab/jupyterlab/pull/2661 + +`v0.25.0 `__ +--------------------------------------------------------------------------- + +Jul 07, 2017 +^^^^^^^^^^^^ + +- Added a new extension type for mime renderers, with the + ``vega2-extension`` as a built-in example. Also overhauled the + rendermime interfaces. + https://github.com/jupyterlab/jupyterlab/pull/2488 + https://github.com/jupyterlab/jupyterlab/pull/2555 + https://github.com/jupyterlab/jupyterlab/pull/2595 +- Finished JSON-schema based settings system, using client-side storage + for now. https://github.com/jupyterlab/jupyterlab/pull/2411 +- Overhauled the launcher design. + https://github.com/jupyterlab/jupyterlab/pull/2506 + https://github.com/jupyterlab/jupyterlab/pull/2580 +- Numerous bug fixes and style updates. + +`v0.24.0 `__ +--------------------------------------------------------------------------- + +Jun 16, 2017 +^^^^^^^^^^^^ + +- Overhaul of the launcher. + `#2380 `__ +- Initial implementation of client-side settings system. + `#2157 `__ +- Updatable outputs. + `#2439 `__ +- Use new Phosphor Datagrid for CSV viewer. + `#2433 `__ +- Added ability to enable/disable extensions without rebuilding. + `#2409 `__ +- Added language and tab settings for the file viewer. + `#2406 `__ +- Improvements to real time collaboration experience. + `#2387 `__ + `#2333 `__ +- Compatibility checking for extensions. + `#2410 `__ +- Numerous bug fixes and style improvements. + +`v0.23.0 `__ +--------------------------------------------------------------------------- + +Jun 02, 2017 +^^^^^^^^^^^^ + +- Chat box feature. https://github.com/jupyterlab/jupyterlab/pull/2118 +- Collaborative cursors. + https://github.com/jupyterlab/jupyterlab/pull/2139 +- Added concept of Drive to ContentsManager. + https://github.com/jupyterlab/jupyterlab/pull/2248 +- Refactored to enable switching the theme. + https://github.com/jupyterlab/jupyterlab/pull/2283 +- Clean up the APIs around kernel execution. + https://github.com/jupyterlab/jupyterlab/pull/2266 +- Various bug fixes and style improvements. + +`v0.22.0 `__ +------------------------------------------------------------------------------------ + +May 18, 2017 +^^^^^^^^^^^^ + +- Export To… for notebooks. + https://github.com/jupyterlab/jupyterlab/pull/2200 +- Change kernel by clicking on the kernel name in the notebook. + https://github.com/jupyterlab/jupyterlab/pull/2195 +- Improved handling of running code in text editors. + https://github.com/jupyterlab/jupyterlab/pull/2191 +- Can select file in file browser by typing: + https://github.com/jupyterlab/jupyterlab/pull/2190 +- Ability to open a console for a notebook. + https://github.com/jupyterlab/jupyterlab/pull/2189 +- Upgrade to Phosphor 1.2 with Command Palette fuzzy matching + improvements. + `#1182 `__ +- Rename of widgets that had ``Widget`` in the name and associated + package names. https://github.com/jupyterlab/jupyterlab/pull/2177 +- New ``jupyter labhub`` command to launch JupyterLab on JupyterHub: + https://github.com/jupyterlab/jupyterlab/pull/2222 +- Removed the ``utils`` from ``@jupyterlab/services`` in favor of + ``PageConfig`` and ``ServerConnection``. + https://github.com/jupyterlab/jupyterlab/pull/2173 + https://github.com/jupyterlab/jupyterlab/pull/2185 +- Cleanup, bug fixes, and style updates. + +`v0.20.0 `__ +------------------------------------------------------------------------------------ + +Apr 21, 2017 +^^^^^^^^^^^^ + +Release Notes: + +- Overhaul of extension handling, see updated docs for + `users `__ + and + `developers `__. + https://github.com/jupyterlab/jupyterlab/pull/2023 +- Added single document mode and a ``Tabs`` sidebar. + https://github.com/jupyterlab/jupyterlab/pull/2037 +- More work toward real time collaboration - implemented a model + database interface that can be in-memory by real time backends. + https://github.com/jupyterlab/jupyterlab/pull/2039 + +Numerous bug fixes and improvements. + +`v0.19.0 `__ +------------------------------------------------------------------------------------------ + +Apr 04, 2017 +^^^^^^^^^^^^ + +Mainly backend-focused release with compatibility with Phosphor 1.0 and +a big refactor of session handling (the ClientSession class) that +provides a simpler object for classes like notebooks, consoles, +inspectors, etc. to use to communicate with the API. Also includes +improvements to the development workflow of JupyterLab itself after the +big split. + +https://github.com/jupyterlab/jupyterlab/pull/1984 +https://github.com/jupyterlab/jupyterlab/pull/1927 + +`v0.18.0 `__ +------------------------------------------------------------------------------------------ + +Mar 21, 2017 +^^^^^^^^^^^^ + +- Split the repository into multiple packages that are managed using + the lerna build tool. + https://github.com/jupyterlab/jupyterlab/issues/1773 +- Added restoration of main area layout on refresh. + https://github.com/jupyterlab/jupyterlab/pull/1880 +- Numerous bug fixes and style updates. + +`v0.17.0 `__ +------------------------------------------------------------------------------------ + +Mar 01, 2017 +^^^^^^^^^^^^ + +- Upgrade to new ``@phosphor`` packages - brings a new Command Palette + interaction that should be more intuitive, and restores the ability + to drag to dock panel edges + https://github.com/jupyterlab/jupyterlab/pull/1762. +- Refactor of ``RenderMime`` and associated renders to use live models. + See https://github.com/jupyterlab/jupyterlab/pull/1709 and + https://github.com/jupyterlab/jupyterlab/issues/1763. +- Improvements and bug fixes for the completer widget: + https://github.com/jupyterlab/jupyterlab/pull/1778 +- Upgrade CodeMirror to 5.23: + https://github.com/jupyterlab/jupyterlab/pull/1764 +- Numerous style updates and bug fixes. + +`v0.16.0 `__ +---------------------------------------------------------------------------------------- + +Feb 09, 2017 +^^^^^^^^^^^^ + +- Adds a Cell Tools sidebar that allows you to edit notebook cell + metadata. + `#1586 `__. +- Adds keyboard shortcuts to switch between tabs (Cmd/Ctrl LeftArrow + and Cmd/Ctrl RightArrow). + `#1647 `__ +- Upgrades to xterm.js 2.3. + `#1664 `__ +- Fixes a bug in application config, but lab extensions will need to be + re-enabled. + `#1607 `__ +- Numerous other bug fixes and style improvements. diff --git a/docs/source/getting_started/faq.rst b/docs/source/getting_started/faq.rst new file mode 100644 index 00000000..bf4d9b11 --- /dev/null +++ b/docs/source/getting_started/faq.rst @@ -0,0 +1,23 @@ +Frequently Asked Questions (FAQ) +================================ + +Below are some frequently asked questions. Click on a question to be directed to +relevant information in our documentation or our GitHub repo. + +General +------- + +- :ref:`What is JupyterLab? ` +- :ref:`Is JupyterLab ready to use? ` +- :ref:`What will happen to the classic Jupyter Notebook? ` +- `Where is the official online documentation for + JupyterLab? `__ + +Development +----------- + +- `How can you report a bug or provide + feedback? `__ +- `How can you + contribute? `__ +- :ref:`How can you extend or customize JupyterLab? ` diff --git a/docs/source/getting_started/installation.rst b/docs/source/getting_started/installation.rst new file mode 100644 index 00000000..f6d836da --- /dev/null +++ b/docs/source/getting_started/installation.rst @@ -0,0 +1,92 @@ +.. _installation: + +Installation +------------ + +JupyterLab can be installed using ``conda``, ``pip``, or ``pipenv``. + +conda +~~~~~ + +If you use ``conda``, you can install it with: + +.. code:: bash + + conda install -c conda-forge jupyterlab + +pip +~~~ + +If you use ``pip``, you can install it with: + +.. code:: bash + + pip install jupyterlab + + +If installing using ``pip install --user``, you must add the user-level +``bin`` directory to your ``PATH`` environment variable in order to launch +``jupyter lab``. + +pipenv +~~~~~~ + +If you use ``pipenv``, you can install it as: + +.. code:: bash + + pipenv install jupyterlab + pipenv shell + +or from a git checkout: + +.. code:: bash + + pipenv install git+git://github.com/jupyterlab/jupyterlab.git#egg=jupyterlab + pipenv shell + +When using ``pipenv``, in order to launch ``jupyter lab``, you must activate the project's virtualenv. +For example, in the directory where ``pipenv``'s ``Pipfile`` and ``Pipfile.lock`` live (i.e., where you ran the above commands): + +.. code:: bash + + pipenv shell + jupyter lab + +Installing with Previous Versions of Notebook +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you are using a version of Jupyter Notebook earlier than 5.3, then you must also run the following command to enable the JupyterLab +server extension: + +.. code:: bash + + jupyter serverextension enable --py jupyterlab --sys-prefix + + +Prerequisites +~~~~~~~~~~~~~ + +JupyterLab requires the Jupyter Notebook version 4.3 or later. To check +the version of the ``notebook`` package that you have installed: + +.. code:: bash + + jupyter notebook --version + +Supported browsers +~~~~~~~~~~~~~~~~~~ + +The latest versions of the following browsers are currently known to work: + +- Firefox +- Chrome +- Safari + +Earlier browser versions may also work, but come with no guarantees. + +JupyterLab uses CSS Variables for styling, which is one reason for the +minimum versions listed above. IE 11+ or Edge 14 do not support +CSS Variables, and are not directly supported at this time. +A tool like `postcss `__ can be used to convert the CSS files in the +``jupyterlab/build`` directory manually if desired. diff --git a/docs/source/getting_started/overview.rst b/docs/source/getting_started/overview.rst new file mode 100644 index 00000000..79800891 --- /dev/null +++ b/docs/source/getting_started/overview.rst @@ -0,0 +1,63 @@ +.. _overview: + +Overview +-------- + +JupyterLab is the next-generation web-based user interface for Project Jupyter. + +.. image:: ../user/images/interface_jupyterlab.png + :align: center + :class: jp-screenshot + +JupyterLab enables you to work with documents and activities such as +:ref:`Jupyter notebooks `, text editors, terminals, and custom +components in a flexible, integrated, and extensible manner. You can +:ref:`arrange ` multiple documents and activities side by side in the +work area using tabs and splitters. Documents and activities integrate with each +other, enabling new workflows for interactive computing, for example: + +- :ref:`code-console` provide transient scratchpads for running code + interactively, with full support for rich output. A code console can be + linked to a notebook kernel as a computation log from the notebook, for + example. +- :ref:`Kernel-backed documents ` enable code in any + text file (Markdown, Python, R, LaTeX, etc.) to be run interactively in any + Jupyter kernel. +- Notebook cell outputs can be :ref:`mirrored into their own tab `, + side by side with the notebook, enabling simple dashboards with interactive controls + backed by a kernel. +- Multiple views of documents with different editors or viewers enable live + editing of documents reflected in other viewers. For example, it is easy to + have live preview of :ref:`markdown`, :ref:`csv`, or :ref:`vega-lite` documents. + +JupyterLab also offers a unified model for viewing and handling data formats. +JupyterLab understands many file formats (images, CSV, JSON, Markdown, PDF, +Vega, Vega-Lite, etc.) and can also display rich kernel output in these formats. +See :ref:`file-and-output-formats` for more information. + +To navigate the user interface, JupyterLab offers :ref:`customizable keyboard +shortcuts ` and the ability to use :ref:`key maps ` +from vim, emacs, and Sublime Text in the text editor. + +JupyterLab :ref:`extensions ` can customize or enhance any part +of JupyterLab, including new themes, file editors, and custom components. + +JupyterLab is served from the same `server +`__ and uses the same +`notebook document format `__ as the +classic Jupyter Notebook. + +.. _releases: + +JupyterLab Releases +~~~~~~~~~~~~~~~~~~~ + +The current release of JupyterLab is suitable for general daily use. Please +review the :ref:`changelog` for detailed descriptions of each release. + +The extension developer API is evolving, and we also are currently iterating on UI/UX improvements. +We appreciate feedback on our `GitHub issues page `__ +as we evolve towards a stable extension development API. + +JupyterLab will eventually replace the classic Jupyter Notebook. +Throughout this transition, the same notebook document format will be supported by both the classic Notebook and JupyterLab. diff --git a/docs/source/getting_started/starting.rst b/docs/source/getting_started/starting.rst new file mode 100644 index 00000000..c4aace07 --- /dev/null +++ b/docs/source/getting_started/starting.rst @@ -0,0 +1,40 @@ +.. _starting: + +Starting JupyterLab +------------------- + +Start JupyterLab using: + +.. code:: bash + + jupyter lab + +JupyterLab will open automatically in your browser. + +You may access JupyterLab by entering the notebook server's :ref:`URL ` +into the browser. JupyterLab sessions always reside in a +:ref:`workspace `. The default workspace is the main ``/lab`` URL: + +.. code-block:: none + + http(s):////lab + +Because JupyterLab is a server extension of the classic Jupyter Notebook +server, you can launch JupyterLab by calling ``jupyter notebook`` +and visiting the ``/lab`` URL. + +Like the classic notebook, +JupyterLab provides a way for users to copy URLs that +:ref:`open a specific notebook or file `. Additionally, +JupyterLab URLs are an advanced part of the user interface that allows for +managing :ref:`workspaces `. To learn more about URLs in +Jupyterlab, visit :ref:`urls`. + +To open the classic Notebook from JupyterLab, select "Launch Classic Notebook" +from the JupyterLab Help menu, or you can change the URL +from ``/lab`` to ``/tree``. + +JupyterLab has the same security model as the classic Jupyter Notebook; +for more information see the `security +section `__ +of the classic Notebook's documentation. diff --git a/docs/source/images/jupyterlab.png b/docs/source/images/jupyterlab.png new file mode 100644 index 0000000000000000000000000000000000000000..54dac357147fc7addeb9ecf41bc336f82eb30d98 GIT binary patch literal 71284 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