just-bash-bundled-runtime
just-bash-bundled-runtime is the first-party bundled Node.js runtime provider for just-py-bash.
Most users should install it indirectly via the main package extra:
uv add 'just-py-bash[node]'
That gives just-py-bash a bundled node binary to use when no system Node.js is available on PATH.
What it provides
- a platform-specific wheel containing a vendored Node.js runtime
- helper functions to locate the bundled executable from Python
- runtime metadata including the bundled Node version, platform, archive URL, and SHA-256
- runtime payloads built from official Node.js release archives and verified against upstream
SHASUMS256.txt
Install
Requires Python 3.11+
| Use case | Command |
|---|---|
| Recommended: install through the main package extra | uv add 'just-py-bash[node]' |
| Install the runtime package directly | uv add just-bash-bundled-runtime |
| Install from a local checkout | uv add ./just_bash_bundled_runtime |
Install name: just-bash-bundled-runtime
Import name: just_bash_bundled_runtime
Quick start
import subprocess
from just_bash_bundled_runtime import get_node_command, get_runtime_metadata
metadata = get_runtime_metadata()
print(metadata["node_version"])
print(metadata["platform"])
completed = subprocess.run(
[*get_node_command(), "--version"],
check=True,
capture_output=True,
text=True,
)
print(completed.stdout.strip())
Public helpers
The package exports:
get_node_command()get_node_executable()get_runtime_metadata()get_runtime_root()
How just-py-bash uses it
When the companion package is installed, just-py-bash resolves Node.js in this order:
node_command=passed toBash(...)orAsyncBash(...)JUST_BASH_NODE- the bundled runtime from
just-bash-bundled-runtime - a system
nodeonPATH
That means most consumers only need to install just-py-bash[node]; the main package handles the runtime discovery automatically.
Development
Populate the local runtime payload:
python just_bash_bundled_runtime/tools/vendor_runtime.py
Build a wheel from the repository root:
uv build just_bash_bundled_runtime --wheel --out-dir dist-node
Versioning
Package versioning for just-bash-bundled-runtime is intentionally independent from just-py-bash and tracks the bundled Node.js version.
See VERSIONING.md for the runtime package version policy and release tag semantics.
Metadata
Release files for just-bash-bundled-runtime 22.23.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| just_bash_bundled_runtime-22.23.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| just_bash_bundled_runtime-22.23.1-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details |
| just_bash_bundled_runtime-22.23.1-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
Total release size: 151.4 MB
Release files / just_bash_bundled_runtime-22.23.1-py3-none-win_amd64.whl
| Download URL | just_bash_bundled_runtime-22.23.1-py3-none-win_amd64.whl |
|---|---|
| Size | 37.6 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
52dee2d33547ca9e49051f406f6272ea90eb57e5e266856d3396184630716c35
|
|
BLAKE2b-256 checksum How to use checksums |
a5dd6ed14ed413f54dea4e9d876c1a322b6e33549c8a3242d2a8bc96983a20ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 29, 2026.
Transparency logRelease files / just_bash_bundled_runtime-22.23.1-py3-none-manylinux_2_28_x86_64.whl
| Download URL | just_bash_bundled_runtime-22.23.1-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 60.4 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
4787229fc95458e94ddf4e5e6edcb44f350c5767386690cac9dd0ac89244b431
|
|
BLAKE2b-256 checksum How to use checksums |
097c9ff98fd205df9070bb11ac89dd57a52a7a92b1bf20fabf80adb2947ced07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 29, 2026.
Transparency logRelease files / just_bash_bundled_runtime-22.23.1-py3-none-macosx_11_0_arm64.whl
| Download URL | just_bash_bundled_runtime-22.23.1-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 53.4 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4830430fcddee43e692ad7bf44289e2e6250ef6a1e7c9db216dbf726ebcf2d24
|
|
BLAKE2b-256 checksum How to use checksums |
303563d3cf0e30efd618a69e0171987fc785bee71b8d2c4d069eaf47e272aeb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 29, 2026.
Transparency log