From 3d221fe2144affa92e10c1ba2fcaa714221bb07f Mon Sep 17 00:00:00 2001 From: Frederic COLLONVAL Date: Thu, 11 Feb 2021 19:13:10 +0100 Subject: [PATCH] Flatten the examples folder structure Fixes #114 --- .github/workflows/main.yml | 47 +++++++------ README.md | 66 +++++++++--------- advanced/README.md | 0 basics/README.md | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../MANIFEST.in | 0 .../README.md | 4 +- .../install.json | 0 .../__init__.py | 0 .../_version.py | 0 .../package.json | 0 .../preview.gif | Bin .../pyproject.toml | 0 .../setup.py | 0 .../src/index.ts | 0 .../src/logLevelSwitcher.tsx | 0 .../style/base.css | 0 .../style/index.css | 0 .../style/index.js | 0 .../tsconfig.json | 0 .../kernel-output => datagrid}/.eslintignore | 0 .../kernel-output => datagrid}/.eslintrc.js | 0 .../kernel-output => datagrid}/.gitignore | 0 {basics/datagrid => datagrid}/MANIFEST.in | 0 {basics/datagrid => datagrid}/README.md | 0 {basics/datagrid => datagrid}/install.json | 0 .../jupyterlab_examples_datagrid}/__init__.py | 0 .../jupyterlab_examples_datagrid}/_version.py | 0 {basics/datagrid => datagrid}/package.json | 0 {basics/datagrid => datagrid}/preview.png | Bin .../kernel-output => datagrid}/pyproject.toml | 0 {basics/datagrid => datagrid}/setup.py | 0 {basics/datagrid => datagrid}/src/index.ts | 0 .../kernel-output => datagrid}/style/base.css | 0 {basics/datagrid => datagrid}/style/index.css | 0 .../kernel-output => datagrid}/style/index.js | 0 .../kernel-output => datagrid}/tsconfig.json | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 {basics/datagrid => hello-world}/.gitignore | 0 .../hello-world => hello-world}/MANIFEST.in | 0 {basics/hello-world => hello-world}/README.md | 4 +- .../hello-world => hello-world}/install.json | 0 .../__init__.py | 0 .../_version.py | 0 .../hello-world => hello-world}/package.json | 0 .../hello-world => hello-world}/preview.png | Bin .../pyproject.toml | 0 {basics/hello-world => hello-world}/setup.py | 0 .../hello-world => hello-world}/src/index.ts | 0 .../style/base.css | 0 .../style/index.css | 0 .../style/index.js | 0 .../tsconfig.json | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../MANIFEST.in | 0 .../README.md | 6 +- .../install.json | 0 .../__init__.py | 0 .../_version.py | 0 .../package.json | 0 .../preview.gif | Bin .../pyproject.toml | 0 .../setup.py | 0 .../src/index.ts | 0 .../src/model.ts | 0 .../src/panel.ts | 0 .../src/widget.tsx | 0 .../style/base.css | 0 .../style/index.css | 0 .../style/index.js | 0 .../tsconfig.json | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 {basics/signals => kernel-output}/.gitignore | 0 .../MANIFEST.in | 0 .../kernel-output => kernel-output}/README.md | 2 +- .../install.json | 0 .../__init__.py | 0 .../_version.py | 0 .../package.json | 0 .../preview.gif | Bin .../pyproject.toml | 0 .../kernel-output => kernel-output}/setup.py | 0 .../src/index.ts | 0 .../src/panel.ts | 0 .../style/base.css | 0 .../style/index.css | 0 .../style/index.js | 0 .../tsconfig.json | 0 lerna.json | 15 ++-- log-console/README.md | 0 .../signals => log-messages}/.eslintignore | 0 {basics/signals => log-messages}/.eslintrc.js | 0 .../.gitignore | 0 .../log-messages => log-messages}/MANIFEST.in | 0 .../log-messages => log-messages}/README.md | 4 +- .../install.json | 0 .../__init__.py | 0 .../_version.py | 0 .../package.json | 0 .../log-messages => log-messages}/preview.gif | Bin .../signals => log-messages}/pyproject.toml | 0 .../log-messages => log-messages}/setup.py | 0 .../src/index.ts | 0 .../signals => log-messages}/style/base.css | 0 .../style/index.css | 0 .../signals => log-messages}/style/index.js | 0 .../signals => log-messages}/tsconfig.json | 0 package.json | 15 ++-- .../.eslintignore | 0 .../.eslintrc.js | 0 .../log-messages => react-widget}/.gitignore | 0 .../react-widget => react-widget}/MANIFEST.in | 0 .../react-widget => react-widget}/README.md | 0 .../install.json | 0 .../__init__.py | 0 .../_version.py | 0 .../package.json | 0 .../react-widget => react-widget}/preview.gif | Bin .../preview2.gif | Bin .../pyproject.toml | 0 {react/react-widget => react-widget}/setup.py | 0 .../src/index.ts | 0 .../src/widget.tsx | 0 .../style/base.css | 0 .../style/index.css | 0 .../style/index.js | 0 .../style/react-icon.svg | 0 .../tsconfig.json | 0 react/README.md | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../LICENSE | 0 .../MANIFEST.in | 0 .../README.md | 2 +- .../install.json | 0 .../jlab_ext_example/__init__.py | 0 .../jlab_ext_example}/_version.py | 0 .../jlab_ext_example/handlers.py | 0 .../jlab_ext_example/public/index.html | 0 .../jlab_ext_example.json | 0 .../jlab_ext_example.json | 0 .../package.json | 0 .../preview.png | Bin .../pyproject.toml | 0 .../setup.py | 0 .../src/handler.ts | 0 .../src/index.ts | 0 .../style/base.css | 0 .../style/index.css | 0 .../style/index.js | 0 .../tsconfig.json | 0 settings/README.md | 2 +- {react/react-widget => signals}/.eslintignore | 0 {react/react-widget => signals}/.eslintrc.js | 0 {react/react-widget => signals}/.gitignore | 0 {basics/signals => signals}/MANIFEST.in | 0 {basics/signals => signals}/README.md | 2 +- {basics/signals => signals}/install.json | 0 .../jupyterlab_examples_signals}/__init__.py | 0 .../jupyterlab_examples_signals}/_version.py | 0 {basics/signals => signals}/package.json | 0 {basics/signals => signals}/preview.png | Bin .../react-widget => signals}/pyproject.toml | 0 {basics/signals => signals}/setup.py | 0 {basics/signals => signals}/src/button.ts | 0 {basics/signals => signals}/src/index.ts | 0 {basics/signals => signals}/src/panel.ts | 0 .../react-widget => signals}/style/base.css | 0 {basics/signals => signals}/style/index.css | 0 .../react-widget => signals}/style/index.js | 0 {react/react-widget => signals}/tsconfig.json | 0 .../widgets => widgets}/.eslintignore | 0 .../widgets => widgets}/.eslintrc.js | 0 .../widgets => widgets}/.gitignore | 0 .../widgets => widgets}/MANIFEST.in | 0 {widget-tracker/widgets => widgets}/README.md | 6 +- .../widgets => widgets}/install.json | 0 .../jupyterlab_examples_widgets/__init__.py | 0 .../jupyterlab_examples_widgets/_version.py | 0 .../widgets => widgets}/package.json | 0 .../widgets => widgets}/preview.png | Bin .../widgets => widgets}/pyproject.toml | 0 {widget-tracker/widgets => widgets}/setup.py | 0 .../widgets => widgets}/src/index.ts | 0 .../widgets => widgets}/style/base.css | 0 .../widgets => widgets}/style/index.css | 0 .../widgets => widgets}/style/index.js | 0 .../widgets => widgets}/tsconfig.json | 0 195 files changed, 93 insertions(+), 82 deletions(-) delete mode 100644 advanced/README.md delete mode 100644 basics/README.md rename {advanced/kernel-messaging => custom-log-console}/.eslintignore (100%) rename {advanced/kernel-messaging => custom-log-console}/.eslintrc.js (100%) rename {advanced/kernel-messaging => custom-log-console}/.gitignore (100%) rename {log-console/custom-log-console => custom-log-console}/MANIFEST.in (100%) rename {log-console/custom-log-console => custom-log-console}/README.md (97%) rename {log-console/custom-log-console => custom-log-console}/install.json (100%) rename {advanced/kernel-messaging/jupyterlab_examples_kernel_messaging => custom-log-console/jupyterlab_examples_custom_log_console}/__init__.py (100%) rename {advanced/kernel-messaging/jupyterlab_examples_kernel_messaging => custom-log-console/jupyterlab_examples_custom_log_console}/_version.py (100%) rename {log-console/custom-log-console => custom-log-console}/package.json (100%) rename {log-console/custom-log-console => custom-log-console}/preview.gif (100%) rename {advanced/kernel-messaging => custom-log-console}/pyproject.toml (100%) rename {log-console/custom-log-console => custom-log-console}/setup.py (100%) rename {log-console/custom-log-console => custom-log-console}/src/index.ts (100%) rename {log-console/custom-log-console => custom-log-console}/src/logLevelSwitcher.tsx (100%) rename {advanced/kernel-messaging => custom-log-console}/style/base.css (100%) rename {advanced/server-extension => custom-log-console}/style/index.css (100%) rename {advanced/kernel-messaging => custom-log-console}/style/index.js (100%) rename {advanced/kernel-messaging => custom-log-console}/tsconfig.json (100%) rename {advanced/kernel-output => datagrid}/.eslintignore (100%) rename {advanced/kernel-output => datagrid}/.eslintrc.js (100%) rename {advanced/kernel-output => datagrid}/.gitignore (100%) rename {basics/datagrid => datagrid}/MANIFEST.in (100%) rename {basics/datagrid => datagrid}/README.md (100%) rename {basics/datagrid => datagrid}/install.json (100%) rename {advanced/kernel-output/jupyterlab_examples_kernel_output => datagrid/jupyterlab_examples_datagrid}/__init__.py (100%) rename {advanced/kernel-output/jupyterlab_examples_kernel_output => datagrid/jupyterlab_examples_datagrid}/_version.py (100%) rename {basics/datagrid => datagrid}/package.json (100%) rename {basics/datagrid => datagrid}/preview.png (100%) rename {advanced/kernel-output => datagrid}/pyproject.toml (100%) rename {basics/datagrid => datagrid}/setup.py (100%) rename {basics/datagrid => datagrid}/src/index.ts (100%) rename {advanced/kernel-output => datagrid}/style/base.css (100%) rename {basics/datagrid => datagrid}/style/index.css (100%) rename {advanced/kernel-output => datagrid}/style/index.js (100%) rename {advanced/kernel-output => datagrid}/tsconfig.json (100%) rename {advanced/server-extension => hello-world}/.eslintignore (100%) rename {advanced/server-extension => hello-world}/.eslintrc.js (100%) rename {basics/datagrid => hello-world}/.gitignore (100%) rename {basics/hello-world => hello-world}/MANIFEST.in (100%) rename {basics/hello-world => hello-world}/README.md (99%) rename {basics/hello-world => hello-world}/install.json (100%) rename {basics/datagrid/jupyterlab_examples_datagrid => hello-world/jupyterlab_examples_hello_world}/__init__.py (100%) rename {advanced/server-extension/jlab_ext_example => hello-world/jupyterlab_examples_hello_world}/_version.py (100%) rename {basics/hello-world => hello-world}/package.json (100%) rename {basics/hello-world => hello-world}/preview.png (100%) rename {advanced/server-extension => hello-world}/pyproject.toml (100%) rename {basics/hello-world => hello-world}/setup.py (100%) rename {basics/hello-world => hello-world}/src/index.ts (100%) rename {advanced/server-extension => hello-world}/style/base.css (100%) rename {basics/hello-world => hello-world}/style/index.css (100%) rename {advanced/server-extension => hello-world}/style/index.js (100%) rename {advanced/server-extension => hello-world}/tsconfig.json (100%) rename {basics/datagrid => kernel-messaging}/.eslintignore (100%) rename {basics/datagrid => kernel-messaging}/.eslintrc.js (100%) rename {basics/hello-world => kernel-messaging}/.gitignore (100%) rename {advanced/kernel-messaging => kernel-messaging}/MANIFEST.in (100%) rename {advanced/kernel-messaging => kernel-messaging}/README.md (98%) rename {advanced/kernel-messaging => kernel-messaging}/install.json (100%) rename {basics/hello-world/jupyterlab_examples_hello_world => kernel-messaging/jupyterlab_examples_kernel_messaging}/__init__.py (100%) rename {basics/datagrid/jupyterlab_examples_datagrid => kernel-messaging/jupyterlab_examples_kernel_messaging}/_version.py (100%) rename {advanced/kernel-messaging => kernel-messaging}/package.json (100%) rename {advanced/kernel-messaging => kernel-messaging}/preview.gif (100%) rename {basics/datagrid => kernel-messaging}/pyproject.toml (100%) rename {advanced/kernel-messaging => kernel-messaging}/setup.py (100%) rename {advanced/kernel-messaging => kernel-messaging}/src/index.ts (100%) rename {advanced/kernel-messaging => kernel-messaging}/src/model.ts (100%) rename {advanced/kernel-messaging => kernel-messaging}/src/panel.ts (100%) rename {advanced/kernel-messaging => kernel-messaging}/src/widget.tsx (100%) rename {basics/datagrid => kernel-messaging}/style/base.css (100%) rename {advanced/kernel-messaging => kernel-messaging}/style/index.css (100%) rename {basics/datagrid => kernel-messaging}/style/index.js (100%) rename {basics/datagrid => kernel-messaging}/tsconfig.json (100%) rename {basics/hello-world => kernel-output}/.eslintignore (100%) rename {basics/hello-world => kernel-output}/.eslintrc.js (100%) rename {basics/signals => kernel-output}/.gitignore (100%) rename {advanced/kernel-output => kernel-output}/MANIFEST.in (100%) rename {advanced/kernel-output => kernel-output}/README.md (99%) rename {advanced/kernel-output => kernel-output}/install.json (100%) rename {basics/signals/jupyterlab_examples_signals => kernel-output/jupyterlab_examples_kernel_output}/__init__.py (100%) rename {basics/hello-world/jupyterlab_examples_hello_world => kernel-output/jupyterlab_examples_kernel_output}/_version.py (100%) rename {advanced/kernel-output => kernel-output}/package.json (100%) rename {advanced/kernel-output => kernel-output}/preview.gif (100%) rename {basics/hello-world => kernel-output}/pyproject.toml (100%) rename {advanced/kernel-output => kernel-output}/setup.py (100%) rename {advanced/kernel-output => kernel-output}/src/index.ts (100%) rename {advanced/kernel-output => kernel-output}/src/panel.ts (100%) rename {basics/hello-world => kernel-output}/style/base.css (100%) rename {advanced/kernel-output => kernel-output}/style/index.css (100%) rename {basics/hello-world => kernel-output}/style/index.js (100%) rename {basics/hello-world => kernel-output}/tsconfig.json (100%) delete mode 100644 log-console/README.md rename {basics/signals => log-messages}/.eslintignore (100%) rename {basics/signals => log-messages}/.eslintrc.js (100%) rename {log-console/custom-log-console => log-messages}/.gitignore (100%) rename {log-console/log-messages => log-messages}/MANIFEST.in (100%) rename {log-console/log-messages => log-messages}/README.md (95%) rename {log-console/log-messages => log-messages}/install.json (100%) rename {log-console/custom-log-console/jupyterlab_examples_custom_log_console => log-messages/jupyterlab_examples_log_messages}/__init__.py (100%) rename {basics/signals/jupyterlab_examples_signals => log-messages/jupyterlab_examples_log_messages}/_version.py (100%) rename {log-console/log-messages => log-messages}/package.json (100%) rename {log-console/log-messages => log-messages}/preview.gif (100%) rename {basics/signals => log-messages}/pyproject.toml (100%) rename {log-console/log-messages => log-messages}/setup.py (100%) rename {log-console/log-messages => log-messages}/src/index.ts (100%) rename {basics/signals => log-messages}/style/base.css (100%) rename {log-console/custom-log-console => log-messages}/style/index.css (100%) rename {basics/signals => log-messages}/style/index.js (100%) rename {basics/signals => log-messages}/tsconfig.json (100%) rename {log-console/custom-log-console => react-widget}/.eslintignore (100%) rename {log-console/custom-log-console => react-widget}/.eslintrc.js (100%) rename {log-console/log-messages => react-widget}/.gitignore (100%) rename {react/react-widget => react-widget}/MANIFEST.in (100%) rename {react/react-widget => react-widget}/README.md (100%) rename {react/react-widget => react-widget}/install.json (100%) rename {log-console/log-messages/jupyterlab_examples_log_messages => react-widget/jupyterlab_examples_react_widget}/__init__.py (100%) rename {log-console/custom-log-console/jupyterlab_examples_custom_log_console => react-widget/jupyterlab_examples_react_widget}/_version.py (100%) rename {react/react-widget => react-widget}/package.json (100%) rename {react/react-widget => react-widget}/preview.gif (100%) rename {react/react-widget => react-widget}/preview2.gif (100%) rename {log-console/custom-log-console => react-widget}/pyproject.toml (100%) rename {react/react-widget => react-widget}/setup.py (100%) rename {react/react-widget => react-widget}/src/index.ts (100%) rename {react/react-widget => react-widget}/src/widget.tsx (100%) rename {log-console/custom-log-console => react-widget}/style/base.css (100%) rename {react/react-widget => react-widget}/style/index.css (100%) rename {log-console/custom-log-console => react-widget}/style/index.js (100%) rename {react/react-widget => react-widget}/style/react-icon.svg (100%) rename {log-console/custom-log-console => react-widget}/tsconfig.json (100%) delete mode 100644 react/README.md rename {log-console/log-messages => server-extension}/.eslintignore (100%) rename {log-console/log-messages => server-extension}/.eslintrc.js (100%) rename {advanced/server-extension => server-extension}/.gitignore (100%) rename {advanced/server-extension => server-extension}/LICENSE (100%) rename {advanced/server-extension => server-extension}/MANIFEST.in (100%) rename {advanced/server-extension => server-extension}/README.md (99%) rename {advanced/server-extension => server-extension}/install.json (100%) rename {advanced/server-extension => server-extension}/jlab_ext_example/__init__.py (100%) rename {log-console/log-messages/jupyterlab_examples_log_messages => server-extension/jlab_ext_example}/_version.py (100%) rename {advanced/server-extension => server-extension}/jlab_ext_example/handlers.py (100%) rename {advanced/server-extension => server-extension}/jlab_ext_example/public/index.html (100%) rename {advanced/server-extension => server-extension}/jupyter-config/jupyter_notebook_config.d/jlab_ext_example.json (100%) rename {advanced/server-extension => server-extension}/jupyter-config/jupyter_server_config.d/jlab_ext_example.json (100%) rename {advanced/server-extension => server-extension}/package.json (100%) rename {advanced/server-extension => server-extension}/preview.png (100%) rename {log-console/log-messages => server-extension}/pyproject.toml (100%) rename {advanced/server-extension => server-extension}/setup.py (100%) rename {advanced/server-extension => server-extension}/src/handler.ts (100%) rename {advanced/server-extension => server-extension}/src/index.ts (100%) rename {log-console/log-messages => server-extension}/style/base.css (100%) rename {log-console/log-messages => server-extension}/style/index.css (100%) rename {log-console/log-messages => server-extension}/style/index.js (100%) rename {log-console/log-messages => server-extension}/tsconfig.json (100%) rename {react/react-widget => signals}/.eslintignore (100%) rename {react/react-widget => signals}/.eslintrc.js (100%) rename {react/react-widget => signals}/.gitignore (100%) rename {basics/signals => signals}/MANIFEST.in (100%) rename {basics/signals => signals}/README.md (99%) rename {basics/signals => signals}/install.json (100%) rename {react/react-widget/jupyterlab_examples_react_widget => signals/jupyterlab_examples_signals}/__init__.py (100%) rename {react/react-widget/jupyterlab_examples_react_widget => signals/jupyterlab_examples_signals}/_version.py (100%) rename {basics/signals => signals}/package.json (100%) rename {basics/signals => signals}/preview.png (100%) rename {react/react-widget => signals}/pyproject.toml (100%) rename {basics/signals => signals}/setup.py (100%) rename {basics/signals => signals}/src/button.ts (100%) rename {basics/signals => signals}/src/index.ts (100%) rename {basics/signals => signals}/src/panel.ts (100%) rename {react/react-widget => signals}/style/base.css (100%) rename {basics/signals => signals}/style/index.css (100%) rename {react/react-widget => signals}/style/index.js (100%) rename {react/react-widget => signals}/tsconfig.json (100%) rename {widget-tracker/widgets => widgets}/.eslintignore (100%) rename {widget-tracker/widgets => widgets}/.eslintrc.js (100%) rename {widget-tracker/widgets => widgets}/.gitignore (100%) rename {widget-tracker/widgets => widgets}/MANIFEST.in (100%) rename {widget-tracker/widgets => widgets}/README.md (91%) rename {widget-tracker/widgets => widgets}/install.json (100%) rename {widget-tracker/widgets => widgets}/jupyterlab_examples_widgets/__init__.py (100%) rename {widget-tracker/widgets => widgets}/jupyterlab_examples_widgets/_version.py (100%) rename {widget-tracker/widgets => widgets}/package.json (100%) rename {widget-tracker/widgets => widgets}/preview.png (100%) rename {widget-tracker/widgets => widgets}/pyproject.toml (100%) rename {widget-tracker/widgets => widgets}/setup.py (100%) rename {widget-tracker/widgets => widgets}/src/index.ts (100%) rename {widget-tracker/widgets => widgets}/style/base.css (100%) rename {widget-tracker/widgets => widgets}/style/index.css (100%) rename {widget-tracker/widgets => widgets}/style/index.js (100%) rename {widget-tracker/widgets => widgets}/tsconfig.json (100%) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b64e7ed5..52f6a2bc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,22 +13,22 @@ jobs: fail-fast: false matrix: example: - - advanced/kernel-messaging - - advanced/kernel-output - - basics/datagrid - - basics/hello-world - - basics/signals + - kernel-messaging + - kernel-output + - datagrid + - hello-world + - signals - command-palette - commands - context-menu - launcher - - log-console/custom-log-console - - log-console/log-messages + - custom-log-console + - log-messages - main-menu - - react/react-widget + - react-widget - settings - state - - widget-tracker/widgets + - widgets os: [ubuntu-latest, macos-latest, windows-latest] steps: - name: Checkout @@ -53,10 +53,10 @@ jobs: - name: Check config files if: steps.filter.outputs.extension == 'true' run: | - diff basics/hello-world/tsconfig.json ${EXAMPLE_FOLDER}/tsconfig.json - diff basics/hello-world/.eslintignore ${EXAMPLE_FOLDER}/.eslintignore - diff basics/hello-world/.eslintrc.js ${EXAMPLE_FOLDER}/.eslintrc.js - diff basics/hello-world/.gitignore ${EXAMPLE_FOLDER}/.gitignore + diff hello-world/tsconfig.json ${EXAMPLE_FOLDER}/tsconfig.json + diff hello-world/.eslintignore ${EXAMPLE_FOLDER}/.eslintignore + diff hello-world/.eslintrc.js ${EXAMPLE_FOLDER}/.eslintrc.js + diff hello-world/.gitignore ${EXAMPLE_FOLDER}/.gitignore env: EXAMPLE_FOLDER: ${{ matrix.example }} shell: bash @@ -132,7 +132,7 @@ jobs: with: filters: | extension: - - 'advanced/server-extension/**' + - 'server-extension/**' - name: Cache lerna if: steps.filter.outputs.extension == 'true' uses: actions/cache@v2 @@ -140,7 +140,7 @@ jobs: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('advanced/server-extension/package.json') }} + key: ${{ runner.os }}-lerna-${{ hashFiles('server-extension/package.json') }} restore-keys: | ${{ runner.os }}-lerna- - name: Install node @@ -151,9 +151,9 @@ jobs: - name: Check config files if: steps.filter.outputs.extension == 'true' run: | - diff basics/hello-world/tsconfig.json advanced/server-extension/tsconfig.json - diff basics/hello-world/.eslintignore advanced/server-extension/.eslintignore - diff basics/hello-world/.eslintrc.js advanced/server-extension/.eslintrc.js + diff hello-world/tsconfig.json server-extension/tsconfig.json + diff hello-world/.eslintignore server-extension/.eslintignore + diff hello-world/.eslintrc.js server-extension/.eslintrc.js shell: bash - name: Install Python if: steps.filter.outputs.extension == 'true' @@ -182,18 +182,18 @@ jobs: - name: Install the NPM dependencies if: steps.filter.outputs.extension == 'true' run: | - cd advanced/server-extension + cd server-extension jlpm - name: Lint the files if: steps.filter.outputs.extension == 'true' run: | - cd advanced/server-extension + cd server-extension jlpm run eslint:check - name: Build extension as user if: steps.filter.outputs.extension == 'true' # Force the usage of the source distribution (good practice) run: | - cd advanced/server-extension + cd server-extension python setup.py sdist pip install ./dist/jlab_ext_example* --pre --find-links=dist --no-cache-dir python -m jupyterlab.browser_check @@ -212,7 +212,7 @@ jobs: - name: Build extension as dev if: steps.filter.outputs.extension == 'true' run: | - cd advanced/server-extension + cd server-extension pip install -e . - name: Check extension as dev if: steps.filter.outputs.extension == 'true' && ( startsWith(runner.os, 'Linux') || startsWith(runner.os, 'macOS') ) @@ -266,7 +266,8 @@ jobs: run: jlpm - name: Build all the extensions run: | - pytest --check-links jlpm build-ext jlpm lint:check jlpm install-ext + # Check links as last step as new tutorial may set links not yet valid (like file not yet in master) + pytest --check-links diff --git a/README.md b/README.md index 7283232d..cfd6ef10 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ conda env create conda activate jupyterlab-extension-examples # go to the hello world example -cd basics/hello-world +cd hello-world # install the extension in editable mode python -m pip install -e . @@ -50,25 +50,25 @@ Note that the `1.x` and `2.x` branches are not updated anymore. You may find it easier to learn how to create extensions _by examples_, instead of going through the documentation. -Start with the [Hello World](basics/hello-world) and then jump to the topic you are interested in. +Start with the [Hello World](hello-world) and then jump to the topic you are interested in. -- [Hello World](basics/hello-world) -- [Signals](basics/signals) -- [Datagrid](basics/datagrid) +- [Hello World](hello-world) +- [Signals](signals) +- [Datagrid](datagrid) - [Command Palette](command-palette) - [Commands](commands) - [Launcher](launcher) - [Main Menu](main-menu) - [Settings](settings) - [State](state) -- [React Widget](react/react-widget) -- [Widgets](widget-tracker/widgets) -- [Log Messages](log-console/log-messages) -- [Custom Log Console](log-console/custom-log-console) +- [React Widget](react-widget) +- [Widgets](widgets) +- [Log Messages](log-messages) +- [Custom Log Console](custom-log-console) - [Context Menu](context-menu) -- [Kernel Output](advanced/kernel-output) -- [Kernel Messaging](advanced/kernel-messaging) -- [Server Hello World](advanced/server-extension) +- [Kernel Output](kernel-output) +- [Kernel Messaging](kernel-messaging) +- [Server Hello World](server-extension) You can expect from each example: @@ -83,23 +83,23 @@ You are welcome to open any [issue](https://github.com/jupyterlab/extension-exam ## Basic -### [Hello World](basics/hello-world) +### [Hello World](hello-world) Set up the development environment and print to the console. -[![Hello World](basics/hello-world/preview.png)](basics/hello-world) +[![Hello World](hello-world/preview.png)](hello-world) -### [Signals](basics/signals) +### [Signals](signals) Use Signals to allow Widgets communicate with each others. -[![Button with Signal](basics/signals/preview.png)](basics/signals) +[![Button with Signal](signals/preview.png)](signals) -### [Datagrid](basics/datagrid) +### [Datagrid](datagrid) Display a Datagrid as a Lumino Widget. -[![Datagrid](basics/datagrid/preview.png)](basics/datagrid) +[![Datagrid](datagrid/preview.png)](datagrid) ## Command Palette @@ -151,33 +151,33 @@ Use State persistence in an extension. ## React -### [React Widget](react/react-widget) +### [React Widget](react-widget) Create a React.js Widget in JupyterLab. -[![react-widget](react/react-widget/preview.gif)](react/react-widget) +[![react-widget](react-widget/preview.gif)](react-widget) ## Widget Tracker -### [Widgets](widget-tracker/widgets) +### [Widgets](widgets) Add a new Widget element to the main window. -[![Custom Tab](widget-tracker/widgets/preview.png)](widget-tracker/widgets) +[![Custom Tab](widgets/preview.png)](widgets) ## Log Console -### [Log Messages](log-console/log-messages) +### [Log Messages](log-messages) Send a log message to the log console. -[![Log Messages](log-console/log-messages/preview.gif)](log-console/log-messages) +[![Log Messages](log-messages/preview.gif)](log-messages) -### [Custom Log Console](log-console/custom-log-console) +### [Custom Log Console](custom-log-console) Create a new log console. -[![Custom Log Console](log-console/custom-log-console/preview.gif)](log-console/custom-log-console) +[![Custom Log Console](custom-log-console/custom-preview.gif)](custom-log-console) ## Context Menu @@ -189,23 +189,23 @@ Add a new button to an existent context menu. ## Advanced -### [Kernel Output](advanced/kernel-output) +### [Kernel Output](kernel-output) Render kernel messages in an OuputArea. -[![OutputArea class](advanced/kernel-output/preview.gif)](advanced/kernel-output) +[![OutputArea class](kernel-output/preview.gif)](kernel-output) -### [Kernel Messaging](advanced/kernel-messaging) +### [Kernel Messaging](kernel-messaging) Interact with a kernel from an extension. -[![Kernel Messages](advanced/kernel-messaging/preview.gif)](advanced/kernel-messaging) +[![Kernel Messages](kernel-messaging/preview.gif)](kernel-messaging) -### [Server Hello World](advanced/server-extension) +### [Server Hello World](server-extension) Create a minimal extension with backend (i.e. server) and frontend parts. -[![Server Hello World](advanced/server-extension/preview.png)](advanced/server-extension) +[![Server Hello World](server-extension/preview.png)](server-extension) ## Prerequisites @@ -252,7 +252,7 @@ jlpm clean-ext ### Build and Install one Example -Go to the example directory you want to install, e.g. `cd ./basics/hello-world`, and run the following commands: +Go to the example directory you want to install, e.g. `cd ./hello-world`, and run the following commands: ```bash pip install -e . diff --git a/advanced/README.md b/advanced/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/basics/README.md b/basics/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/advanced/kernel-messaging/.eslintignore b/custom-log-console/.eslintignore similarity index 100% rename from advanced/kernel-messaging/.eslintignore rename to custom-log-console/.eslintignore diff --git a/advanced/kernel-messaging/.eslintrc.js b/custom-log-console/.eslintrc.js similarity index 100% rename from advanced/kernel-messaging/.eslintrc.js rename to custom-log-console/.eslintrc.js diff --git a/advanced/kernel-messaging/.gitignore b/custom-log-console/.gitignore similarity index 100% rename from advanced/kernel-messaging/.gitignore rename to custom-log-console/.gitignore diff --git a/log-console/custom-log-console/MANIFEST.in b/custom-log-console/MANIFEST.in similarity index 100% rename from log-console/custom-log-console/MANIFEST.in rename to custom-log-console/MANIFEST.in diff --git a/log-console/custom-log-console/README.md b/custom-log-console/README.md similarity index 97% rename from log-console/custom-log-console/README.md rename to custom-log-console/README.md index cf1c9217..be618845 100644 --- a/log-console/custom-log-console/README.md +++ b/custom-log-console/README.md @@ -8,10 +8,10 @@ This example shows how to create a log console to print log messages from a Jupy The default log console extension in JupyterLab obtains log outputs from the kernel context of the current active notebook. So you can either: -1. Obtain the current active notebook and send message to his `Logger` instance (see the [log message](https://github.com/jupyterlab/extension-examples/tree/master/log-console/log-messages) example). +1. Obtain the current active notebook and send message to his `Logger` instance (see the [log message](https://github.com/jupyterlab/extension-examples/tree/master/log-messages) example). 2. Create your custom log console (covered in this example). -> It is strongly recommended to read [commands](https://github.com/jupyterlab/extension-examples/tree/master/commands), [command-palette](https://github.com/jupyterlab/extension-examples/tree/master/command-palette), [main-menu](https://github.com/jupyterlab/extension-examples/tree/master/main-menu), [widget-tracker](https://github.com/jupyterlab/extension-examples/tree/master/widget-tracker) and [react-widget](https://github.com/jupyterlab/extension-examples/tree/master/react/react-widget) examples before diving into this one. +> It is strongly recommended to read [commands](https://github.com/jupyterlab/extension-examples/tree/master/commands), [command-palette](https://github.com/jupyterlab/extension-examples/tree/master/command-palette), [main-menu](https://github.com/jupyterlab/extension-examples/tree/master/main-menu), [widget-tracker](https://github.com/jupyterlab/extension-examples/tree/master/widget-tracker) and [react-widget](https://github.com/jupyterlab/extension-examples/tree/master/react-widget) examples before diving into this one. To implement this log console you need to install the following packages: diff --git a/log-console/custom-log-console/install.json b/custom-log-console/install.json similarity index 100% rename from log-console/custom-log-console/install.json rename to custom-log-console/install.json diff --git a/advanced/kernel-messaging/jupyterlab_examples_kernel_messaging/__init__.py b/custom-log-console/jupyterlab_examples_custom_log_console/__init__.py similarity index 100% rename from advanced/kernel-messaging/jupyterlab_examples_kernel_messaging/__init__.py rename to custom-log-console/jupyterlab_examples_custom_log_console/__init__.py diff --git a/advanced/kernel-messaging/jupyterlab_examples_kernel_messaging/_version.py b/custom-log-console/jupyterlab_examples_custom_log_console/_version.py similarity index 100% rename from advanced/kernel-messaging/jupyterlab_examples_kernel_messaging/_version.py rename to custom-log-console/jupyterlab_examples_custom_log_console/_version.py diff --git a/log-console/custom-log-console/package.json b/custom-log-console/package.json similarity index 100% rename from log-console/custom-log-console/package.json rename to custom-log-console/package.json diff --git a/log-console/custom-log-console/preview.gif b/custom-log-console/preview.gif similarity index 100% rename from log-console/custom-log-console/preview.gif rename to custom-log-console/preview.gif diff --git a/advanced/kernel-messaging/pyproject.toml b/custom-log-console/pyproject.toml similarity index 100% rename from advanced/kernel-messaging/pyproject.toml rename to custom-log-console/pyproject.toml diff --git a/log-console/custom-log-console/setup.py b/custom-log-console/setup.py similarity index 100% rename from log-console/custom-log-console/setup.py rename to custom-log-console/setup.py diff --git a/log-console/custom-log-console/src/index.ts b/custom-log-console/src/index.ts similarity index 100% rename from log-console/custom-log-console/src/index.ts rename to custom-log-console/src/index.ts diff --git a/log-console/custom-log-console/src/logLevelSwitcher.tsx b/custom-log-console/src/logLevelSwitcher.tsx similarity index 100% rename from log-console/custom-log-console/src/logLevelSwitcher.tsx rename to custom-log-console/src/logLevelSwitcher.tsx diff --git a/advanced/kernel-messaging/style/base.css b/custom-log-console/style/base.css similarity index 100% rename from advanced/kernel-messaging/style/base.css rename to custom-log-console/style/base.css diff --git a/advanced/server-extension/style/index.css b/custom-log-console/style/index.css similarity index 100% rename from advanced/server-extension/style/index.css rename to custom-log-console/style/index.css diff --git a/advanced/kernel-messaging/style/index.js b/custom-log-console/style/index.js similarity index 100% rename from advanced/kernel-messaging/style/index.js rename to custom-log-console/style/index.js diff --git a/advanced/kernel-messaging/tsconfig.json b/custom-log-console/tsconfig.json similarity index 100% rename from advanced/kernel-messaging/tsconfig.json rename to custom-log-console/tsconfig.json diff --git a/advanced/kernel-output/.eslintignore b/datagrid/.eslintignore similarity index 100% rename from advanced/kernel-output/.eslintignore rename to datagrid/.eslintignore diff --git a/advanced/kernel-output/.eslintrc.js b/datagrid/.eslintrc.js similarity index 100% rename from advanced/kernel-output/.eslintrc.js rename to datagrid/.eslintrc.js diff --git a/advanced/kernel-output/.gitignore b/datagrid/.gitignore similarity index 100% rename from advanced/kernel-output/.gitignore rename to datagrid/.gitignore diff --git a/basics/datagrid/MANIFEST.in b/datagrid/MANIFEST.in similarity index 100% rename from basics/datagrid/MANIFEST.in rename to datagrid/MANIFEST.in diff --git a/basics/datagrid/README.md b/datagrid/README.md similarity index 100% rename from basics/datagrid/README.md rename to datagrid/README.md diff --git a/basics/datagrid/install.json b/datagrid/install.json similarity index 100% rename from basics/datagrid/install.json rename to datagrid/install.json diff --git a/advanced/kernel-output/jupyterlab_examples_kernel_output/__init__.py b/datagrid/jupyterlab_examples_datagrid/__init__.py similarity index 100% rename from advanced/kernel-output/jupyterlab_examples_kernel_output/__init__.py rename to datagrid/jupyterlab_examples_datagrid/__init__.py diff --git a/advanced/kernel-output/jupyterlab_examples_kernel_output/_version.py b/datagrid/jupyterlab_examples_datagrid/_version.py similarity index 100% rename from advanced/kernel-output/jupyterlab_examples_kernel_output/_version.py rename to datagrid/jupyterlab_examples_datagrid/_version.py diff --git a/basics/datagrid/package.json b/datagrid/package.json similarity index 100% rename from basics/datagrid/package.json rename to datagrid/package.json diff --git a/basics/datagrid/preview.png b/datagrid/preview.png similarity index 100% rename from basics/datagrid/preview.png rename to datagrid/preview.png diff --git a/advanced/kernel-output/pyproject.toml b/datagrid/pyproject.toml similarity index 100% rename from advanced/kernel-output/pyproject.toml rename to datagrid/pyproject.toml diff --git a/basics/datagrid/setup.py b/datagrid/setup.py similarity index 100% rename from basics/datagrid/setup.py rename to datagrid/setup.py diff --git a/basics/datagrid/src/index.ts b/datagrid/src/index.ts similarity index 100% rename from basics/datagrid/src/index.ts rename to datagrid/src/index.ts diff --git a/advanced/kernel-output/style/base.css b/datagrid/style/base.css similarity index 100% rename from advanced/kernel-output/style/base.css rename to datagrid/style/base.css diff --git a/basics/datagrid/style/index.css b/datagrid/style/index.css similarity index 100% rename from basics/datagrid/style/index.css rename to datagrid/style/index.css diff --git a/advanced/kernel-output/style/index.js b/datagrid/style/index.js similarity index 100% rename from advanced/kernel-output/style/index.js rename to datagrid/style/index.js diff --git a/advanced/kernel-output/tsconfig.json b/datagrid/tsconfig.json similarity index 100% rename from advanced/kernel-output/tsconfig.json rename to datagrid/tsconfig.json diff --git a/advanced/server-extension/.eslintignore b/hello-world/.eslintignore similarity index 100% rename from advanced/server-extension/.eslintignore rename to hello-world/.eslintignore diff --git a/advanced/server-extension/.eslintrc.js b/hello-world/.eslintrc.js similarity index 100% rename from advanced/server-extension/.eslintrc.js rename to hello-world/.eslintrc.js diff --git a/basics/datagrid/.gitignore b/hello-world/.gitignore similarity index 100% rename from basics/datagrid/.gitignore rename to hello-world/.gitignore diff --git a/basics/hello-world/MANIFEST.in b/hello-world/MANIFEST.in similarity index 100% rename from basics/hello-world/MANIFEST.in rename to hello-world/MANIFEST.in diff --git a/basics/hello-world/README.md b/hello-world/README.md similarity index 99% rename from basics/hello-world/README.md rename to hello-world/README.md index a149d1c3..bd8eb016 100644 --- a/basics/hello-world/README.md +++ b/hello-world/README.md @@ -205,7 +205,7 @@ show something like: ```bash local extensions: - @jupyterlab-examples/hello-world: [...]/basics/hello-world + @jupyterlab-examples/hello-world: [...]/hello-world ``` Now let's check inside of JupyterLab if it works. Run [can take a while]: @@ -263,5 +263,5 @@ JupyterLab is built on top of three major concepts. It is advised to look throug examples in the following order: - _command_: Function to be executed from UI elements. See the [commands example](../../commands) -- _widget_: UI based brick. See the [widgets example](../../widget-tracker/widgets) +- _widget_: UI based brick. See the [widgets example](../../widgets) - _signal_: Observer pattern between JupyterLab elements. See the [signals example](../signals) diff --git a/basics/hello-world/install.json b/hello-world/install.json similarity index 100% rename from basics/hello-world/install.json rename to hello-world/install.json diff --git a/basics/datagrid/jupyterlab_examples_datagrid/__init__.py b/hello-world/jupyterlab_examples_hello_world/__init__.py similarity index 100% rename from basics/datagrid/jupyterlab_examples_datagrid/__init__.py rename to hello-world/jupyterlab_examples_hello_world/__init__.py diff --git a/advanced/server-extension/jlab_ext_example/_version.py b/hello-world/jupyterlab_examples_hello_world/_version.py similarity index 100% rename from advanced/server-extension/jlab_ext_example/_version.py rename to hello-world/jupyterlab_examples_hello_world/_version.py diff --git a/basics/hello-world/package.json b/hello-world/package.json similarity index 100% rename from basics/hello-world/package.json rename to hello-world/package.json diff --git a/basics/hello-world/preview.png b/hello-world/preview.png similarity index 100% rename from basics/hello-world/preview.png rename to hello-world/preview.png diff --git a/advanced/server-extension/pyproject.toml b/hello-world/pyproject.toml similarity index 100% rename from advanced/server-extension/pyproject.toml rename to hello-world/pyproject.toml diff --git a/basics/hello-world/setup.py b/hello-world/setup.py similarity index 100% rename from basics/hello-world/setup.py rename to hello-world/setup.py diff --git a/basics/hello-world/src/index.ts b/hello-world/src/index.ts similarity index 100% rename from basics/hello-world/src/index.ts rename to hello-world/src/index.ts diff --git a/advanced/server-extension/style/base.css b/hello-world/style/base.css similarity index 100% rename from advanced/server-extension/style/base.css rename to hello-world/style/base.css diff --git a/basics/hello-world/style/index.css b/hello-world/style/index.css similarity index 100% rename from basics/hello-world/style/index.css rename to hello-world/style/index.css diff --git a/advanced/server-extension/style/index.js b/hello-world/style/index.js similarity index 100% rename from advanced/server-extension/style/index.js rename to hello-world/style/index.js diff --git a/advanced/server-extension/tsconfig.json b/hello-world/tsconfig.json similarity index 100% rename from advanced/server-extension/tsconfig.json rename to hello-world/tsconfig.json diff --git a/basics/datagrid/.eslintignore b/kernel-messaging/.eslintignore similarity index 100% rename from basics/datagrid/.eslintignore rename to kernel-messaging/.eslintignore diff --git a/basics/datagrid/.eslintrc.js b/kernel-messaging/.eslintrc.js similarity index 100% rename from basics/datagrid/.eslintrc.js rename to kernel-messaging/.eslintrc.js diff --git a/basics/hello-world/.gitignore b/kernel-messaging/.gitignore similarity index 100% rename from basics/hello-world/.gitignore rename to kernel-messaging/.gitignore diff --git a/advanced/kernel-messaging/MANIFEST.in b/kernel-messaging/MANIFEST.in similarity index 100% rename from advanced/kernel-messaging/MANIFEST.in rename to kernel-messaging/MANIFEST.in diff --git a/advanced/kernel-messaging/README.md b/kernel-messaging/README.md similarity index 98% rename from advanced/kernel-messaging/README.md rename to kernel-messaging/README.md index 1b5c579f..0e46d781 100644 --- a/advanced/kernel-messaging/README.md +++ b/kernel-messaging/README.md @@ -73,7 +73,7 @@ provided directly by the JupyterLab application: const manager = app.serviceManager; ``` -With these lines, you can extend the panel widget from the [signal example](../../basics/signals) to initialize a +With these lines, you can extend the panel widget from the [signal example](../../signals) to initialize a kernel. In addition, you will create a `KernelModel` class in it and overwrite the `dispose` and `onCloseRequest` methods of the `StackedPanel` ([see the documentation](https://jupyterlab.github.io/lumino/widgets/classes/stackedpanel.html)) @@ -282,7 +282,7 @@ In the [Kernel Output](../kernel-output) example, you will explore how you can reuse some Jupyter components to have a nicer display for kernel messages. This example uses React to define UI elements. You can -learn more about React in JupyterLab in [that example](../../react/react-widget/README.md). +learn more about React in JupyterLab in [that example](../../react-widget/README.md). The UI refresh is triggered by signal emitions. To know more about it, -you can have a look at the [signal example](../../basics/signals/README.md). +you can have a look at the [signal example](../../signals/README.md). diff --git a/advanced/kernel-messaging/install.json b/kernel-messaging/install.json similarity index 100% rename from advanced/kernel-messaging/install.json rename to kernel-messaging/install.json diff --git a/basics/hello-world/jupyterlab_examples_hello_world/__init__.py b/kernel-messaging/jupyterlab_examples_kernel_messaging/__init__.py similarity index 100% rename from basics/hello-world/jupyterlab_examples_hello_world/__init__.py rename to kernel-messaging/jupyterlab_examples_kernel_messaging/__init__.py diff --git a/basics/datagrid/jupyterlab_examples_datagrid/_version.py b/kernel-messaging/jupyterlab_examples_kernel_messaging/_version.py similarity index 100% rename from basics/datagrid/jupyterlab_examples_datagrid/_version.py rename to kernel-messaging/jupyterlab_examples_kernel_messaging/_version.py diff --git a/advanced/kernel-messaging/package.json b/kernel-messaging/package.json similarity index 100% rename from advanced/kernel-messaging/package.json rename to kernel-messaging/package.json diff --git a/advanced/kernel-messaging/preview.gif b/kernel-messaging/preview.gif similarity index 100% rename from advanced/kernel-messaging/preview.gif rename to kernel-messaging/preview.gif diff --git a/basics/datagrid/pyproject.toml b/kernel-messaging/pyproject.toml similarity index 100% rename from basics/datagrid/pyproject.toml rename to kernel-messaging/pyproject.toml diff --git a/advanced/kernel-messaging/setup.py b/kernel-messaging/setup.py similarity index 100% rename from advanced/kernel-messaging/setup.py rename to kernel-messaging/setup.py diff --git a/advanced/kernel-messaging/src/index.ts b/kernel-messaging/src/index.ts similarity index 100% rename from advanced/kernel-messaging/src/index.ts rename to kernel-messaging/src/index.ts diff --git a/advanced/kernel-messaging/src/model.ts b/kernel-messaging/src/model.ts similarity index 100% rename from advanced/kernel-messaging/src/model.ts rename to kernel-messaging/src/model.ts diff --git a/advanced/kernel-messaging/src/panel.ts b/kernel-messaging/src/panel.ts similarity index 100% rename from advanced/kernel-messaging/src/panel.ts rename to kernel-messaging/src/panel.ts diff --git a/advanced/kernel-messaging/src/widget.tsx b/kernel-messaging/src/widget.tsx similarity index 100% rename from advanced/kernel-messaging/src/widget.tsx rename to kernel-messaging/src/widget.tsx diff --git a/basics/datagrid/style/base.css b/kernel-messaging/style/base.css similarity index 100% rename from basics/datagrid/style/base.css rename to kernel-messaging/style/base.css diff --git a/advanced/kernel-messaging/style/index.css b/kernel-messaging/style/index.css similarity index 100% rename from advanced/kernel-messaging/style/index.css rename to kernel-messaging/style/index.css diff --git a/basics/datagrid/style/index.js b/kernel-messaging/style/index.js similarity index 100% rename from basics/datagrid/style/index.js rename to kernel-messaging/style/index.js diff --git a/basics/datagrid/tsconfig.json b/kernel-messaging/tsconfig.json similarity index 100% rename from basics/datagrid/tsconfig.json rename to kernel-messaging/tsconfig.json diff --git a/basics/hello-world/.eslintignore b/kernel-output/.eslintignore similarity index 100% rename from basics/hello-world/.eslintignore rename to kernel-output/.eslintignore diff --git a/basics/hello-world/.eslintrc.js b/kernel-output/.eslintrc.js similarity index 100% rename from basics/hello-world/.eslintrc.js rename to kernel-output/.eslintrc.js diff --git a/basics/signals/.gitignore b/kernel-output/.gitignore similarity index 100% rename from basics/signals/.gitignore rename to kernel-output/.gitignore diff --git a/advanced/kernel-output/MANIFEST.in b/kernel-output/MANIFEST.in similarity index 100% rename from advanced/kernel-output/MANIFEST.in rename to kernel-output/MANIFEST.in diff --git a/advanced/kernel-output/README.md b/kernel-output/README.md similarity index 99% rename from advanced/kernel-output/README.md rename to kernel-output/README.md index aa800efe..c87ed6c0 100644 --- a/advanced/kernel-output/README.md +++ b/kernel-output/README.md @@ -118,7 +118,7 @@ protected onCloseRequest(msg: Message): void { ## OutputArea and Model -The `SimplifiedOutputArea` class is a `Widget`, as described in the [widget example](../../widget-tracker/widgets/README.md). +The `SimplifiedOutputArea` class is a `Widget`, as described in the [widget example](../../widgets/README.md). It has the ability to display the results of a notebook cell execution. You can instantiate it with a new `OutputAreaModel`; this class is containing the data to show: diff --git a/advanced/kernel-output/install.json b/kernel-output/install.json similarity index 100% rename from advanced/kernel-output/install.json rename to kernel-output/install.json diff --git a/basics/signals/jupyterlab_examples_signals/__init__.py b/kernel-output/jupyterlab_examples_kernel_output/__init__.py similarity index 100% rename from basics/signals/jupyterlab_examples_signals/__init__.py rename to kernel-output/jupyterlab_examples_kernel_output/__init__.py diff --git a/basics/hello-world/jupyterlab_examples_hello_world/_version.py b/kernel-output/jupyterlab_examples_kernel_output/_version.py similarity index 100% rename from basics/hello-world/jupyterlab_examples_hello_world/_version.py rename to kernel-output/jupyterlab_examples_kernel_output/_version.py diff --git a/advanced/kernel-output/package.json b/kernel-output/package.json similarity index 100% rename from advanced/kernel-output/package.json rename to kernel-output/package.json diff --git a/advanced/kernel-output/preview.gif b/kernel-output/preview.gif similarity index 100% rename from advanced/kernel-output/preview.gif rename to kernel-output/preview.gif diff --git a/basics/hello-world/pyproject.toml b/kernel-output/pyproject.toml similarity index 100% rename from basics/hello-world/pyproject.toml rename to kernel-output/pyproject.toml diff --git a/advanced/kernel-output/setup.py b/kernel-output/setup.py similarity index 100% rename from advanced/kernel-output/setup.py rename to kernel-output/setup.py diff --git a/advanced/kernel-output/src/index.ts b/kernel-output/src/index.ts similarity index 100% rename from advanced/kernel-output/src/index.ts rename to kernel-output/src/index.ts diff --git a/advanced/kernel-output/src/panel.ts b/kernel-output/src/panel.ts similarity index 100% rename from advanced/kernel-output/src/panel.ts rename to kernel-output/src/panel.ts diff --git a/basics/hello-world/style/base.css b/kernel-output/style/base.css similarity index 100% rename from basics/hello-world/style/base.css rename to kernel-output/style/base.css diff --git a/advanced/kernel-output/style/index.css b/kernel-output/style/index.css similarity index 100% rename from advanced/kernel-output/style/index.css rename to kernel-output/style/index.css diff --git a/basics/hello-world/style/index.js b/kernel-output/style/index.js similarity index 100% rename from basics/hello-world/style/index.js rename to kernel-output/style/index.js diff --git a/basics/hello-world/tsconfig.json b/kernel-output/tsconfig.json similarity index 100% rename from basics/hello-world/tsconfig.json rename to kernel-output/tsconfig.json diff --git a/lerna.json b/lerna.json index 0ad5d162..dc64933b 100644 --- a/lerna.json +++ b/lerna.json @@ -1,17 +1,22 @@ { "packages": [ - "advanced/*", - "basics/*", "command-palette", "commands", "context-menu", + "custom-log-console", + "datagrid", + "hello-world", + "kernel-messaging", + "kernel-output", "launcher", - "log-console/*", + "log-messages", "main-menu", - "react/*", + "react-widget", + "server-extension", "settings", + "signals", "state", - "widget-tracker/*" + "widgets" ], "npmClient": "jlpm", "useWorkspaces": true, diff --git a/log-console/README.md b/log-console/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/basics/signals/.eslintignore b/log-messages/.eslintignore similarity index 100% rename from basics/signals/.eslintignore rename to log-messages/.eslintignore diff --git a/basics/signals/.eslintrc.js b/log-messages/.eslintrc.js similarity index 100% rename from basics/signals/.eslintrc.js rename to log-messages/.eslintrc.js diff --git a/log-console/custom-log-console/.gitignore b/log-messages/.gitignore similarity index 100% rename from log-console/custom-log-console/.gitignore rename to log-messages/.gitignore diff --git a/log-console/log-messages/MANIFEST.in b/log-messages/MANIFEST.in similarity index 100% rename from log-console/log-messages/MANIFEST.in rename to log-messages/MANIFEST.in diff --git a/log-console/log-messages/README.md b/log-messages/README.md similarity index 95% rename from log-console/log-messages/README.md rename to log-messages/README.md index 7a3d6524..e2f5ab68 100644 --- a/log-console/log-messages/README.md +++ b/log-messages/README.md @@ -9,7 +9,7 @@ This is a basic example to show how to send different types of log message to th The default log console extension in JupyterLab obtains log outputs from the kernel context of the current active notebook. That let the log console change the source input once a new notebook is opened. There are different ways to approach the problem: 1. Obtain the current active notebook and send message to his `Logger` instance (covered in this example). -2. Create your custom log console (see the [custom log console](https://github.com/jupyterlab/extension-examples/tree/master/log-console/custom-log-console) example). +2. Create your custom log console (see the [custom log console](https://github.com/jupyterlab/extension-examples/tree/master/custom-log-console) example). > It is strongly recommended to read [main-menu](https://github.com/jupyterlab/extension-examples/tree/master/main-menu) example before diving into this one. @@ -71,4 +71,4 @@ logger?.log(msg); It is worth noting that with this approximation you will only be able to send messages to the log console if you have a notebook opened. If you have more than one notebook opened, the messages will be sent to the active notebook or the most recently focused notebook. It means that if you are changing from one notebook to another, every message will be sent to a different source and will be shown when the notebook gets the focus. -Examples of other types of messages can be seen in the [custom log console](https://github.com/jupyterlab/extension-examples/tree/master/log-console/custom-log-console) example. +Examples of other types of messages can be seen in the [custom log console](https://github.com/jupyterlab/extension-examples/tree/master/custom-log-console) example. diff --git a/log-console/log-messages/install.json b/log-messages/install.json similarity index 100% rename from log-console/log-messages/install.json rename to log-messages/install.json diff --git a/log-console/custom-log-console/jupyterlab_examples_custom_log_console/__init__.py b/log-messages/jupyterlab_examples_log_messages/__init__.py similarity index 100% rename from log-console/custom-log-console/jupyterlab_examples_custom_log_console/__init__.py rename to log-messages/jupyterlab_examples_log_messages/__init__.py diff --git a/basics/signals/jupyterlab_examples_signals/_version.py b/log-messages/jupyterlab_examples_log_messages/_version.py similarity index 100% rename from basics/signals/jupyterlab_examples_signals/_version.py rename to log-messages/jupyterlab_examples_log_messages/_version.py diff --git a/log-console/log-messages/package.json b/log-messages/package.json similarity index 100% rename from log-console/log-messages/package.json rename to log-messages/package.json diff --git a/log-console/log-messages/preview.gif b/log-messages/preview.gif similarity index 100% rename from log-console/log-messages/preview.gif rename to log-messages/preview.gif diff --git a/basics/signals/pyproject.toml b/log-messages/pyproject.toml similarity index 100% rename from basics/signals/pyproject.toml rename to log-messages/pyproject.toml diff --git a/log-console/log-messages/setup.py b/log-messages/setup.py similarity index 100% rename from log-console/log-messages/setup.py rename to log-messages/setup.py diff --git a/log-console/log-messages/src/index.ts b/log-messages/src/index.ts similarity index 100% rename from log-console/log-messages/src/index.ts rename to log-messages/src/index.ts diff --git a/basics/signals/style/base.css b/log-messages/style/base.css similarity index 100% rename from basics/signals/style/base.css rename to log-messages/style/base.css diff --git a/log-console/custom-log-console/style/index.css b/log-messages/style/index.css similarity index 100% rename from log-console/custom-log-console/style/index.css rename to log-messages/style/index.css diff --git a/basics/signals/style/index.js b/log-messages/style/index.js similarity index 100% rename from basics/signals/style/index.js rename to log-messages/style/index.js diff --git a/basics/signals/tsconfig.json b/log-messages/tsconfig.json similarity index 100% rename from basics/signals/tsconfig.json rename to log-messages/tsconfig.json diff --git a/package.json b/package.json index 80aff00d..d983cef7 100644 --- a/package.json +++ b/package.json @@ -21,18 +21,23 @@ }, "workspaces": { "packages": [ - "advanced/*", - "basics/*", "command-palette", "commands", "context-menu", + "custom-log-console", + "datagrid", + "hello-world", + "kernel-messaging", + "kernel-output", "launcher", - "log-console/*", + "log-messages", "main-menu", - "react/*", + "react-widget", + "server-extension", "settings", + "signals", "state", - "widget-tracker/*" + "widgets" ] }, "devDependencies": { diff --git a/log-console/custom-log-console/.eslintignore b/react-widget/.eslintignore similarity index 100% rename from log-console/custom-log-console/.eslintignore rename to react-widget/.eslintignore diff --git a/log-console/custom-log-console/.eslintrc.js b/react-widget/.eslintrc.js similarity index 100% rename from log-console/custom-log-console/.eslintrc.js rename to react-widget/.eslintrc.js diff --git a/log-console/log-messages/.gitignore b/react-widget/.gitignore similarity index 100% rename from log-console/log-messages/.gitignore rename to react-widget/.gitignore diff --git a/react/react-widget/MANIFEST.in b/react-widget/MANIFEST.in similarity index 100% rename from react/react-widget/MANIFEST.in rename to react-widget/MANIFEST.in diff --git a/react/react-widget/README.md b/react-widget/README.md similarity index 100% rename from react/react-widget/README.md rename to react-widget/README.md diff --git a/react/react-widget/install.json b/react-widget/install.json similarity index 100% rename from react/react-widget/install.json rename to react-widget/install.json diff --git a/log-console/log-messages/jupyterlab_examples_log_messages/__init__.py b/react-widget/jupyterlab_examples_react_widget/__init__.py similarity index 100% rename from log-console/log-messages/jupyterlab_examples_log_messages/__init__.py rename to react-widget/jupyterlab_examples_react_widget/__init__.py diff --git a/log-console/custom-log-console/jupyterlab_examples_custom_log_console/_version.py b/react-widget/jupyterlab_examples_react_widget/_version.py similarity index 100% rename from log-console/custom-log-console/jupyterlab_examples_custom_log_console/_version.py rename to react-widget/jupyterlab_examples_react_widget/_version.py diff --git a/react/react-widget/package.json b/react-widget/package.json similarity index 100% rename from react/react-widget/package.json rename to react-widget/package.json diff --git a/react/react-widget/preview.gif b/react-widget/preview.gif similarity index 100% rename from react/react-widget/preview.gif rename to react-widget/preview.gif diff --git a/react/react-widget/preview2.gif b/react-widget/preview2.gif similarity index 100% rename from react/react-widget/preview2.gif rename to react-widget/preview2.gif diff --git a/log-console/custom-log-console/pyproject.toml b/react-widget/pyproject.toml similarity index 100% rename from log-console/custom-log-console/pyproject.toml rename to react-widget/pyproject.toml diff --git a/react/react-widget/setup.py b/react-widget/setup.py similarity index 100% rename from react/react-widget/setup.py rename to react-widget/setup.py diff --git a/react/react-widget/src/index.ts b/react-widget/src/index.ts similarity index 100% rename from react/react-widget/src/index.ts rename to react-widget/src/index.ts diff --git a/react/react-widget/src/widget.tsx b/react-widget/src/widget.tsx similarity index 100% rename from react/react-widget/src/widget.tsx rename to react-widget/src/widget.tsx diff --git a/log-console/custom-log-console/style/base.css b/react-widget/style/base.css similarity index 100% rename from log-console/custom-log-console/style/base.css rename to react-widget/style/base.css diff --git a/react/react-widget/style/index.css b/react-widget/style/index.css similarity index 100% rename from react/react-widget/style/index.css rename to react-widget/style/index.css diff --git a/log-console/custom-log-console/style/index.js b/react-widget/style/index.js similarity index 100% rename from log-console/custom-log-console/style/index.js rename to react-widget/style/index.js diff --git a/react/react-widget/style/react-icon.svg b/react-widget/style/react-icon.svg similarity index 100% rename from react/react-widget/style/react-icon.svg rename to react-widget/style/react-icon.svg diff --git a/log-console/custom-log-console/tsconfig.json b/react-widget/tsconfig.json similarity index 100% rename from log-console/custom-log-console/tsconfig.json rename to react-widget/tsconfig.json diff --git a/react/README.md b/react/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/log-console/log-messages/.eslintignore b/server-extension/.eslintignore similarity index 100% rename from log-console/log-messages/.eslintignore rename to server-extension/.eslintignore diff --git a/log-console/log-messages/.eslintrc.js b/server-extension/.eslintrc.js similarity index 100% rename from log-console/log-messages/.eslintrc.js rename to server-extension/.eslintrc.js diff --git a/advanced/server-extension/.gitignore b/server-extension/.gitignore similarity index 100% rename from advanced/server-extension/.gitignore rename to server-extension/.gitignore diff --git a/advanced/server-extension/LICENSE b/server-extension/LICENSE similarity index 100% rename from advanced/server-extension/LICENSE rename to server-extension/LICENSE diff --git a/advanced/server-extension/MANIFEST.in b/server-extension/MANIFEST.in similarity index 100% rename from advanced/server-extension/MANIFEST.in rename to server-extension/MANIFEST.in diff --git a/advanced/server-extension/README.md b/server-extension/README.md similarity index 99% rename from advanced/server-extension/README.md rename to server-extension/README.md index f533d632..2a1b9c26 100644 --- a/advanced/server-extension/README.md +++ b/server-extension/README.md @@ -4,7 +4,7 @@ ![server extension example](./preview.png) -It is strongly recommended to read the [basic hello-world](../../basics/hello-world) +It is strongly recommended to read the [basic hello-world](../../hello-world) example before diving into this one. - [The template folder structure](#the-template-folder-structure) diff --git a/advanced/server-extension/install.json b/server-extension/install.json similarity index 100% rename from advanced/server-extension/install.json rename to server-extension/install.json diff --git a/advanced/server-extension/jlab_ext_example/__init__.py b/server-extension/jlab_ext_example/__init__.py similarity index 100% rename from advanced/server-extension/jlab_ext_example/__init__.py rename to server-extension/jlab_ext_example/__init__.py diff --git a/log-console/log-messages/jupyterlab_examples_log_messages/_version.py b/server-extension/jlab_ext_example/_version.py similarity index 100% rename from log-console/log-messages/jupyterlab_examples_log_messages/_version.py rename to server-extension/jlab_ext_example/_version.py diff --git a/advanced/server-extension/jlab_ext_example/handlers.py b/server-extension/jlab_ext_example/handlers.py similarity index 100% rename from advanced/server-extension/jlab_ext_example/handlers.py rename to server-extension/jlab_ext_example/handlers.py diff --git a/advanced/server-extension/jlab_ext_example/public/index.html b/server-extension/jlab_ext_example/public/index.html similarity index 100% rename from advanced/server-extension/jlab_ext_example/public/index.html rename to server-extension/jlab_ext_example/public/index.html diff --git a/advanced/server-extension/jupyter-config/jupyter_notebook_config.d/jlab_ext_example.json b/server-extension/jupyter-config/jupyter_notebook_config.d/jlab_ext_example.json similarity index 100% rename from advanced/server-extension/jupyter-config/jupyter_notebook_config.d/jlab_ext_example.json rename to server-extension/jupyter-config/jupyter_notebook_config.d/jlab_ext_example.json diff --git a/advanced/server-extension/jupyter-config/jupyter_server_config.d/jlab_ext_example.json b/server-extension/jupyter-config/jupyter_server_config.d/jlab_ext_example.json similarity index 100% rename from advanced/server-extension/jupyter-config/jupyter_server_config.d/jlab_ext_example.json rename to server-extension/jupyter-config/jupyter_server_config.d/jlab_ext_example.json diff --git a/advanced/server-extension/package.json b/server-extension/package.json similarity index 100% rename from advanced/server-extension/package.json rename to server-extension/package.json diff --git a/advanced/server-extension/preview.png b/server-extension/preview.png similarity index 100% rename from advanced/server-extension/preview.png rename to server-extension/preview.png diff --git a/log-console/log-messages/pyproject.toml b/server-extension/pyproject.toml similarity index 100% rename from log-console/log-messages/pyproject.toml rename to server-extension/pyproject.toml diff --git a/advanced/server-extension/setup.py b/server-extension/setup.py similarity index 100% rename from advanced/server-extension/setup.py rename to server-extension/setup.py diff --git a/advanced/server-extension/src/handler.ts b/server-extension/src/handler.ts similarity index 100% rename from advanced/server-extension/src/handler.ts rename to server-extension/src/handler.ts diff --git a/advanced/server-extension/src/index.ts b/server-extension/src/index.ts similarity index 100% rename from advanced/server-extension/src/index.ts rename to server-extension/src/index.ts diff --git a/log-console/log-messages/style/base.css b/server-extension/style/base.css similarity index 100% rename from log-console/log-messages/style/base.css rename to server-extension/style/base.css diff --git a/log-console/log-messages/style/index.css b/server-extension/style/index.css similarity index 100% rename from log-console/log-messages/style/index.css rename to server-extension/style/index.css diff --git a/log-console/log-messages/style/index.js b/server-extension/style/index.js similarity index 100% rename from log-console/log-messages/style/index.js rename to server-extension/style/index.js diff --git a/log-console/log-messages/tsconfig.json b/server-extension/tsconfig.json similarity index 100% rename from log-console/log-messages/tsconfig.json rename to server-extension/tsconfig.json diff --git a/settings/README.md b/settings/README.md index 52a2bdbc..c2335066 100644 --- a/settings/README.md +++ b/settings/README.md @@ -338,7 +338,7 @@ get more information about them, have a look at the corresponding examples: - [Commands](../commands/README.md) - [Main Menu](../main-menu/README.md) -- [Signal](../basics/signals/README.md) +- [Signal](../signals/README.md) You may be interested to save state variables instead of settings; i.e. save variables that the user is not aware of (e.g. the current opened widgets). For that, you diff --git a/react/react-widget/.eslintignore b/signals/.eslintignore similarity index 100% rename from react/react-widget/.eslintignore rename to signals/.eslintignore diff --git a/react/react-widget/.eslintrc.js b/signals/.eslintrc.js similarity index 100% rename from react/react-widget/.eslintrc.js rename to signals/.eslintrc.js diff --git a/react/react-widget/.gitignore b/signals/.gitignore similarity index 100% rename from react/react-widget/.gitignore rename to signals/.gitignore diff --git a/basics/signals/MANIFEST.in b/signals/MANIFEST.in similarity index 100% rename from basics/signals/MANIFEST.in rename to signals/MANIFEST.in diff --git a/basics/signals/README.md b/signals/README.md similarity index 99% rename from basics/signals/README.md rename to signals/README.md index c2b0b21d..06a24459 100644 --- a/basics/signals/README.md +++ b/signals/README.md @@ -62,7 +62,7 @@ Let's look at the implementations details. Start with a file called `src/button.ts`. -NB: For a React widget, you can try the [React Widget example](./../../react/react-widget) for more details. +NB: For a React widget, you can try the [React Widget example](./../../react-widget) for more details. `button.ts` contains one class `ButtonWidget` that extends the `Widget` class provided by Lumino. diff --git a/basics/signals/install.json b/signals/install.json similarity index 100% rename from basics/signals/install.json rename to signals/install.json diff --git a/react/react-widget/jupyterlab_examples_react_widget/__init__.py b/signals/jupyterlab_examples_signals/__init__.py similarity index 100% rename from react/react-widget/jupyterlab_examples_react_widget/__init__.py rename to signals/jupyterlab_examples_signals/__init__.py diff --git a/react/react-widget/jupyterlab_examples_react_widget/_version.py b/signals/jupyterlab_examples_signals/_version.py similarity index 100% rename from react/react-widget/jupyterlab_examples_react_widget/_version.py rename to signals/jupyterlab_examples_signals/_version.py diff --git a/basics/signals/package.json b/signals/package.json similarity index 100% rename from basics/signals/package.json rename to signals/package.json diff --git a/basics/signals/preview.png b/signals/preview.png similarity index 100% rename from basics/signals/preview.png rename to signals/preview.png diff --git a/react/react-widget/pyproject.toml b/signals/pyproject.toml similarity index 100% rename from react/react-widget/pyproject.toml rename to signals/pyproject.toml diff --git a/basics/signals/setup.py b/signals/setup.py similarity index 100% rename from basics/signals/setup.py rename to signals/setup.py diff --git a/basics/signals/src/button.ts b/signals/src/button.ts similarity index 100% rename from basics/signals/src/button.ts rename to signals/src/button.ts diff --git a/basics/signals/src/index.ts b/signals/src/index.ts similarity index 100% rename from basics/signals/src/index.ts rename to signals/src/index.ts diff --git a/basics/signals/src/panel.ts b/signals/src/panel.ts similarity index 100% rename from basics/signals/src/panel.ts rename to signals/src/panel.ts diff --git a/react/react-widget/style/base.css b/signals/style/base.css similarity index 100% rename from react/react-widget/style/base.css rename to signals/style/base.css diff --git a/basics/signals/style/index.css b/signals/style/index.css similarity index 100% rename from basics/signals/style/index.css rename to signals/style/index.css diff --git a/react/react-widget/style/index.js b/signals/style/index.js similarity index 100% rename from react/react-widget/style/index.js rename to signals/style/index.js diff --git a/react/react-widget/tsconfig.json b/signals/tsconfig.json similarity index 100% rename from react/react-widget/tsconfig.json rename to signals/tsconfig.json diff --git a/widget-tracker/widgets/.eslintignore b/widgets/.eslintignore similarity index 100% rename from widget-tracker/widgets/.eslintignore rename to widgets/.eslintignore diff --git a/widget-tracker/widgets/.eslintrc.js b/widgets/.eslintrc.js similarity index 100% rename from widget-tracker/widgets/.eslintrc.js rename to widgets/.eslintrc.js diff --git a/widget-tracker/widgets/.gitignore b/widgets/.gitignore similarity index 100% rename from widget-tracker/widgets/.gitignore rename to widgets/.gitignore diff --git a/widget-tracker/widgets/MANIFEST.in b/widgets/MANIFEST.in similarity index 100% rename from widget-tracker/widgets/MANIFEST.in rename to widgets/MANIFEST.in diff --git a/widget-tracker/widgets/README.md b/widgets/README.md similarity index 91% rename from widget-tracker/widgets/README.md rename to widgets/README.md index 92bd058d..d7101155 100644 --- a/widget-tracker/widgets/README.md +++ b/widgets/README.md @@ -95,6 +95,6 @@ This example uses a command to display the widget. Have a look a the The widget created in this example is simple. You will find more advanced widgets in the following examples: -- Widget showing a [Datagrid](../../basics/datagrid/README.md) -- Widget integrating [React components](../../react/react-widget/README.md) -- Widget interacting with a [Kernel](../../advanced/kernel-messaging/README.md) +- Widget showing a [Datagrid](../../datagrid/README.md) +- Widget integrating [React components](../../react-widget/README.md) +- Widget interacting with a [Kernel](../../kernel-messaging/README.md) diff --git a/widget-tracker/widgets/install.json b/widgets/install.json similarity index 100% rename from widget-tracker/widgets/install.json rename to widgets/install.json diff --git a/widget-tracker/widgets/jupyterlab_examples_widgets/__init__.py b/widgets/jupyterlab_examples_widgets/__init__.py similarity index 100% rename from widget-tracker/widgets/jupyterlab_examples_widgets/__init__.py rename to widgets/jupyterlab_examples_widgets/__init__.py diff --git a/widget-tracker/widgets/jupyterlab_examples_widgets/_version.py b/widgets/jupyterlab_examples_widgets/_version.py similarity index 100% rename from widget-tracker/widgets/jupyterlab_examples_widgets/_version.py rename to widgets/jupyterlab_examples_widgets/_version.py diff --git a/widget-tracker/widgets/package.json b/widgets/package.json similarity index 100% rename from widget-tracker/widgets/package.json rename to widgets/package.json diff --git a/widget-tracker/widgets/preview.png b/widgets/preview.png similarity index 100% rename from widget-tracker/widgets/preview.png rename to widgets/preview.png diff --git a/widget-tracker/widgets/pyproject.toml b/widgets/pyproject.toml similarity index 100% rename from widget-tracker/widgets/pyproject.toml rename to widgets/pyproject.toml diff --git a/widget-tracker/widgets/setup.py b/widgets/setup.py similarity index 100% rename from widget-tracker/widgets/setup.py rename to widgets/setup.py diff --git a/widget-tracker/widgets/src/index.ts b/widgets/src/index.ts similarity index 100% rename from widget-tracker/widgets/src/index.ts rename to widgets/src/index.ts diff --git a/widget-tracker/widgets/style/base.css b/widgets/style/base.css similarity index 100% rename from widget-tracker/widgets/style/base.css rename to widgets/style/base.css diff --git a/widget-tracker/widgets/style/index.css b/widgets/style/index.css similarity index 100% rename from widget-tracker/widgets/style/index.css rename to widgets/style/index.css diff --git a/widget-tracker/widgets/style/index.js b/widgets/style/index.js similarity index 100% rename from widget-tracker/widgets/style/index.js rename to widgets/style/index.js diff --git a/widget-tracker/widgets/tsconfig.json b/widgets/tsconfig.json similarity index 100% rename from widget-tracker/widgets/tsconfig.json rename to widgets/tsconfig.json