JupyterLab build tools
Project description
Jupyter Builder
Build tools for JupyterLab extensions — extracted from the core JupyterLab codebase to be maintained and used independently.
Installation
pip install jupyter_builder
CLI
build
Compile the extension JavaScript assets for consumption by a Jupyter app.
jupyter-builder build <path/to/extension>
develop
Install extension assets in development mode (analogous to pip install -e). Uses a symlink by default.
jupyter-builder develop <path/to/extension>
watch
Automatically rebuild development assets when source files change.
jupyter-builder watch <path/to/extension>
For advanced configuration, see the Advanced section for available flags.
jlpm
jupyter-builder ships jlpm, a Jupyter-aware Node.js package manager wrapper:
jlpm install
jlpm build
Advanced
CLI flags
build
| Flag | Description |
|---|---|
--development |
Build in development mode (default: False) |
--source-map |
Generate source maps (default: False) |
--static-url=<url> |
Set the URL for static assets |
--core-version=<version> |
JupyterLab core version to build against |
--core-package-file=<path> |
Path to a core application package.json (overrides --core-version) |
develop
| Flag | Description |
|---|---|
--overwrite |
Overwrite existing files |
--user |
Install to the user's directory |
--sys-prefix |
Install under sys.prefix (default: True) |
--labextensions-dir=<path> |
Install to a custom labextensions directory |
watch
| Flag | Description |
|---|---|
--development |
Build in development mode (default: True) |
--source-map |
Generate source maps (default: False) |
--core-version=<version> |
JupyterLab core version to build against |
--core-package-file=<path> |
Path to a core application package.json (overrides --core-version) |
Python API
from jupyter_builder.federated_extensions import (
build_labextension,
develop_labextension_py,
watch_labextension,
)
build_labextension(
"/path/to/extension",
development=False,
source_map=False,
static_url=None,
core_version=None,
core_package_file=None,
)
develop_labextension_py(
"/path/to/extension",
overwrite=True,
symlink=True,
user=False,
sys_prefix=True,
)
watch_labextension(
"/path/to/extension",
labextensions_path=[...],
development=True,
source_map=False,
)
Uninstall
pip uninstall jupyter_builder
Credits
This package was initially created during GSoC 2024 by @cronan03, mentored by @fcollonval.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupyter_builder-0.0.5.tar.gz.
File metadata
- Download URL: jupyter_builder-0.0.5.tar.gz
- Upload date:
- Size: 960.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59fce848827e9f7dae1a2d67304ad3994c68124bda8b0d892daddf7a6b7b13ca
|
|
| MD5 |
2634d265deb87f0a1e6d97e656a8a5f2
|
|
| BLAKE2b-256 |
d44fe777152d1701150ec99110de07b3d674c503f9353dfa3a6c4e55ddabc0d6
|
File details
Details for the file jupyter_builder-0.0.5-py3-none-any.whl.
File metadata
- Download URL: jupyter_builder-0.0.5-py3-none-any.whl
- Upload date:
- Size: 902.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b85ca345ad2c656e54386bebde92579db97938f627cc584b1930fba60991e61
|
|
| MD5 |
9d4d0112961f8fbe06321b8681a76756
|
|
| BLAKE2b-256 |
cf303fe1ad65f4b960bbebc7eefea52ec36c4c7d1ab9f5a2d89628f6a67574c5
|