{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/2"}],"enrichment":{"capability":"Provides build tools and utilities for packaging Jupyter Python projects that require pre-build steps, including JavaScript compilation and asset management.","skillfed_tags":["jupyter-ecosystem","build-tooling"],"use_cases":["Build a Jupyter extension that includes TypeScript/JavaScript components compiled during package installation.","Manage npm build steps in a Python package without requiring end users to have Node.js installed.","Ensure generated assets (CSS, bundled JS) are correctly included in wheel distributions and source tarballs.","Develop a Jupyter lab plugin with a Python backend and npm-managed frontend build pipeline.","Configure data files and assets for Jupyter packages using setuptools with pre-build hooks."],"what_it_does":"Jupyter Packaging provides build-time utilities for Python packages that combine Python code with JavaScript assets or other pre-build steps. It wraps setuptools to inject custom build commands (like npm builds) before package distribution or development installation. The package is designed to be used as a build requirement in pyproject.toml, not as a runtime dependency\u2014it helps package authors handle the complexity of building hybrid Python/JavaScript projects without burdening end users.\n\nThe package offers three integration patterns: as a build requirement with custom setup.py commands, as a full build backend via jupyter_packaging.build_api, or as a vendored setupbase.py module. It handles common Jupyter packaging tasks like managing pre-build steps, ensuring generated assets are included in distributions, and supporting both wheel and sdist formats through modern build tools.","worth_installing":"Yes, if you are packaging a Jupyter project with JavaScript or other pre-build requirements. Install as a build-only dependency in pyproject.toml, not as a runtime requirement. The package is actively maintained, has no known vulnerabilities, and is widely used in the Jupyter ecosystem. Do not add it to your package's runtime dependencies."},"id":"jupyter-packaging","links":{"html":"https://skillfed.io/packages/jupyter-packaging","md":"https://skillfed.io/packages/jupyter-packaging.md","pypi":"https://pypi.org/project/jupyter-packaging/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2022-08-25","license_spdx":null,"license_treatment":"permissive","name":"jupyter-packaging","python_support":"supports_current","summary":"Jupyter Packaging Utilities."},"popularity":{"monthly_downloads":989138,"position":4567,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.12.3"}
