Skip to content

bun

bun documentation

toolroom._stubs.bun.Bun

Bases: Tool[_R]

Add

Bases: Tool[_R2]

__call__

__call__(
    *args: str | PathLike[str],
    analyze: Flag = ...,
    backend: Value = ...,
    ca: Value = ...,
    cache_dir: Value = ...,
    cafile: Value = ...,
    catalog: Value = ...,
    concurrent_scripts: Value = ...,
    config: Value = ...,
    cpu: Value = ...,
    cwd: Value = ...,
    dev: Flag = ...,
    dry_run: Flag = ...,
    exact: Flag = ...,
    filter: Value = ...,
    force: Flag = ...,
    frozen_lockfile: Flag = ...,
    global_: Flag = ...,
    ignore_scripts: Flag = ...,
    linker: Value = ...,
    lockfile_only: Flag = ...,
    minimum_release_age: Value = ...,
    network_concurrency: Value = ...,
    no_cache: Flag = ...,
    no_progress: Flag = ...,
    no_summary: Flag = ...,
    no_verify: Flag = ...,
    omit: Value = ...,
    only_missing: Flag = ...,
    optional: Flag = ...,
    os: Value = ...,
    peer: Flag = ...,
    production: Flag = ...,
    quiet: Flag = ...,
    registry: Value = ...,
    save: Flag = ...,
    save_text_lockfile: Flag = ...,
    silent: Flag = ...,
    trust: Flag = ...,
    verbose: Flag = ...,
    yarn: Flag = ...,
    **flags: Any,
) -> _R2

Alias: bun a

Parameters:

Name Type Description Default
analyze Flag

Recursively analyze & install dependencies of files passed as arguments (using Bun's bundler).

...
backend Value

Platform-specific optimizations for installing dependencies.

...
ca Value

Provide a Certificate Authority signing certificate.

...
cache_dir Value

Store & load cached data from a specific directory path.

...
cafile Value

The same as --ca, but is a file path to the certificate.

...
catalog Value

Add the resolved version to the root package.json catalog and depend on it as "catalog:" (use --catalog=NAME for a named catalog). Added in 1.4.0.

...
concurrent_scripts Value

Maximum number of concurrent jobs for lifecycle scripts. Defaults to 2x CPU cores.

...
config Value

Specify path to config file (bunfig.toml).

...
cpu Value

Override CPU architecture for optional dependencies (e.g., x64, arm64, * for all).

...
cwd Value

Set a specific cwd.

...
dev Flag

Add dependency to "devDependencies".

...
dry_run Flag

Perform a dry run without making changes.

...
exact Flag

Add the exact version instead of the ^range.

...
filter Value

Add the package(s) to the matching workspaces instead of the current package. Added in 1.4.0.

...
force Flag

Always request the latest versions from the registry & reinstall all dependencies.

...
frozen_lockfile Flag

Disallow changes to lockfile.

...
global_ Flag

Install globally.

...
ignore_scripts Flag

Skip lifecycle scripts in the project's package.json (dependency scripts are never run).

...
linker Value

Linker strategy (one of "isolated" or "hoisted").

...
lockfile_only Flag

Generate a lockfile without installing dependencies.

...
minimum_release_age Value

Only install packages published at least N seconds ago (security feature).

...
network_concurrency Value

Maximum number of concurrent network requests. Defaults to 48.

...
no_cache Flag

Ignore manifest cache entirely.

...
no_progress Flag

Disable the progress bar.

...
no_summary Flag

Don't print a summary.

...
no_verify Flag

Skip verifying integrity of newly downloaded packages.

...
omit Value

Exclude 'dev', 'optional', or 'peer' dependencies from install.

...
only_missing Flag

Only add dependencies to package.json if they are not already present.

...
optional Flag

Add dependency to "optionalDependencies".

...
os Value

Override operating system for optional dependencies (e.g., linux, darwin, * for all).

...
peer Flag

Add dependency to "peerDependencies".

...
production Flag

Don't install devDependencies.

...
quiet Flag

Only show tarball name when packing.

...
registry Value

Use a specific registry by default, overriding .npmrc, bunfig.toml and environment variables.

...
save Flag

Save to package.json (true by default). save=off emits --no-save.

...
save_text_lockfile Flag

Save a text-based lockfile.

...
silent Flag

Don't log anything.

...
trust Flag

Add to trustedDependencies in the project's package.json and install the package(s).

...
verbose Flag

Excessively verbose logging.

...
yarn Flag

Write a yarn.lock file (yarn v1).

...

Build

Bases: Tool[_R2]

__call__

__call__(
    entrypoint: str | PathLike[str],
    /,
    *args: str | PathLike[str],
    allow_unresolved: Value = ...,
    app: Flag = ...,
    asset: Value = ...,
    asset_naming: Value = ...,
    banner: Value = ...,
    bytecode: Flag = ...,
    chunk_naming: Value = ...,
    compile: Flag = ...,
    compile_autoload_bunfig: Flag = ...,
    compile_autoload_dotenv: Flag = ...,
    compile_autoload_package_json: Flag = ...,
    compile_autoload_tsconfig: Flag = ...,
    compile_exec_argv: Value = ...,
    compile_executable_path: Value = ...,
    conditions: Value = ...,
    css_chunking: Flag = ...,
    emit_dce_annotations: Flag = ...,
    entry_naming: Value = ...,
    env: Value = ...,
    external: Value = ...,
    footer: Value = ...,
    format: Value = ...,
    keep_names: Flag = ...,
    metafile: Value = ...,
    metafile_md: Value = ...,
    minify: Flag = ...,
    minify_identifiers: Flag = ...,
    minify_syntax: Flag = ...,
    minify_whitespace: Flag = ...,
    no_bundle: Flag = ...,
    no_clear_screen: Flag = ...,
    outdir: Value = ...,
    outfile: Value = ...,
    packages: Value = ...,
    production: Flag = ...,
    public_path: Value = ...,
    react_compiler: Flag = ...,
    react_fast_refresh: Flag = ...,
    reject_unresolved: Flag = ...,
    root: Value = ...,
    server_components: Flag = ...,
    sourcemap: Value = ...,
    splitting: Flag = ...,
    target: Value = ...,
    watch: Flag = ...,
    windows_copyright: Value = ...,
    windows_description: Value = ...,
    windows_hide_console: Flag = ...,
    windows_icon: Value = ...,
    windows_publisher: Value = ...,
    windows_title: Value = ...,
    windows_version: Value = ...,
    **flags: Any,
) -> _R2

Run this verb.

Parameters:

Name Type Description Default
allow_unresolved Value

Allow unresolved dynamic import()/require() specifiers matching these glob patterns. Added in 1.3.11.

...
app Flag

(EXPERIMENTAL) Build a web app for production using Bun Bake.

...
asset Value

Embed a file or directory into the compiled executable, preserving its relative path (requires --compile). Added in 1.4.0.

...
asset_naming Value

Customize asset filenames.

...
banner Value

Add a banner to the bundled output such as "use client"; for a bundle being used with RSCs.

...
bytecode Flag

Use a bytecode cache.

...
chunk_naming Value

Customize chunk filenames.

...
compile Flag

Generate a standalone Bun executable containing your bundled code.

...
compile_autoload_bunfig Flag

Enable autoloading of bunfig.toml in standalone executable. Defaults on — compile_autoload_bunfig=off emits --no-compile-autoload-bunfig.

...
compile_autoload_dotenv Flag

Enable autoloading of .env files in standalone executable. Defaults on — compile_autoload_dotenv=off emits --no-compile-autoload-dotenv.

...
compile_autoload_package_json Flag

Enable autoloading of package.json at runtime in standalone executable. compile_autoload_package_json=off emits --no-compile-autoload-package-json.

...
compile_autoload_tsconfig Flag

Enable autoloading of tsconfig.json at runtime in standalone executable. compile_autoload_tsconfig=off emits --no-compile-autoload-tsconfig.

...
compile_exec_argv Value

Prepend arguments to the standalone executable's execArgv.

...
compile_executable_path Value

Path to a Bun executable to use for cross-compilation instead of downloading. Added in 1.3.6.

...
conditions Value

Pass custom conditions to resolve.

...
css_chunking Flag

Chunk CSS files together to reduce duplicated CSS loaded in a browser.

...
emit_dce_annotations Flag

Re-emit DCE annotations in bundles.

...
entry_naming Value

Customize entry point filenames.

...
env Value

Inline environment variables into the bundle as process.env.${name}.

...
external Value

Exclude module from transpilation (can use * wildcards).

...
footer Value

Add a footer to the bundled output such as // built with bun!.

...
format Value

Specifies the module format to build to.

...
keep_names Flag

Preserve original function and class names when minifying.

...
metafile Value

Write a JSON file with metadata about the build. Added in 1.3.6.

...
metafile_md Value

Write a markdown file with a visualization of the module graph (LLM-friendly). Added in 1.3.8.

...
minify Flag

Enable all minification flags.

...
minify_identifiers Flag

Minify identifiers.

...
minify_syntax Flag

Minify syntax and inline data.

...
minify_whitespace Flag

Minify whitespace.

...
no_bundle Flag

Transpile file only, do not bundle.

...
no_clear_screen Flag

Disable clearing the terminal screen on reload when --watch is enabled.

...
outdir Value

Default to "dist" if multiple files.

...
outfile Value

Write to a file.

...
packages Value

Add dependencies to bundle or keep them external.

...
production Flag

Set NODE_ENV=production and enable minification.

...
public_path Value

A prefix to be appended to any import paths in bundled code.

...
react_compiler Flag

Enable the React Compiler optimizing transform. Added in 1.4.0.

...
react_fast_refresh Flag

Enable React Fast Refresh transform (does not emit hot-module code, use this for testing).

...
reject_unresolved Flag

Fail the build on any dynamic import()/require() specifier that cannot be resolved at build time. Added in 1.3.11.

...
root Value

Root directory used for multiple entry points.

...
server_components Flag

(EXPERIMENTAL) Enable server components.

...
sourcemap Value

Build with sourcemaps - 'linked', 'inline', 'external', or 'none'.

...
splitting Flag

Enable code splitting.

...
target Value

The intended execution environment for the bundle.

...
watch Flag

Automatically restart the process on file change.

...
windows_copyright Value

When using --compile targeting Windows, set the executable copyright.

...
windows_description Value

When using --compile targeting Windows, set the executable description.

...
windows_hide_console Flag

When using --compile targeting Windows, prevent a Command prompt from opening alongside the executable.

...
windows_icon Value

When using --compile targeting Windows, assign an executable icon.

...
windows_publisher Value

When using --compile targeting Windows, set the executable company name.

...
windows_title Value

When using --compile targeting Windows, set the executable product name.

...
windows_version Value

When using --compile targeting Windows, set the executable version (e.g.

...

Install

Bases: Tool[_R2]

__call__

__call__(
    *args: str | PathLike[str],
    analyze: Flag = ...,
    backend: Value = ...,
    ca: Value = ...,
    cache_dir: Value = ...,
    cafile: Value = ...,
    catalog: Value = ...,
    concurrent_scripts: Value = ...,
    config: Value = ...,
    cpu: Value = ...,
    cwd: Value = ...,
    dev: Flag = ...,
    dry_run: Flag = ...,
    exact: Flag = ...,
    filter: Value = ...,
    force: Flag = ...,
    frozen_lockfile: Flag = ...,
    global_: Flag = ...,
    ignore_scripts: Flag = ...,
    linker: Value = ...,
    lockfile_only: Flag = ...,
    minimum_release_age: Value = ...,
    network_concurrency: Value = ...,
    no_cache: Flag = ...,
    no_progress: Flag = ...,
    no_summary: Flag = ...,
    no_verify: Flag = ...,
    omit: Value = ...,
    only_missing: Flag = ...,
    optional: Flag = ...,
    os: Value = ...,
    peer: Flag = ...,
    production: Flag = ...,
    quiet: Flag = ...,
    registry: Value = ...,
    save: Flag = ...,
    save_text_lockfile: Flag = ...,
    silent: Flag = ...,
    trust: Flag = ...,
    verbose: Flag = ...,
    yarn: Flag = ...,
    **flags: Any,
) -> _R2

Alias: bun i

Parameters:

Name Type Description Default
analyze Flag

Analyze & install all dependencies of files passed as arguments recursively (using Bun's bundler).

...
backend Value

Platform-specific optimizations for installing dependencies.

...
ca Value

Provide a Certificate Authority signing certificate.

...
cache_dir Value

Store & load cached data from a specific directory path.

...
cafile Value

The same as --ca, but is a file path to the certificate.

...
catalog Value

Add the resolved version to the root package.json catalog and depend on it as "catalog:" (use --catalog=NAME for a named catalog). Added in 1.4.0.

...
concurrent_scripts Value

Maximum number of concurrent jobs for lifecycle scripts. Defaults to 2x CPU cores.

...
config Value

Specify path to config file (bunfig.toml).

...
cpu Value

Override CPU architecture for optional dependencies (e.g., x64, arm64, * for all).

...
cwd Value

Set a specific cwd.

...
dev Flag

Add dependency to "devDependencies".

...
dry_run Flag

Perform a dry run without making changes.

...
exact Flag

Add the exact version instead of the ^range.

...
filter Value

Install packages for the matching workspaces.

...
force Flag

Always request the latest versions from the registry & reinstall all dependencies.

...
frozen_lockfile Flag

Disallow changes to lockfile.

...
global_ Flag

Install globally.

...
ignore_scripts Flag

Skip lifecycle scripts in the project's package.json (dependency scripts are never run).

...
linker Value

Linker strategy (one of "isolated" or "hoisted").

...
lockfile_only Flag

Generate a lockfile without installing dependencies.

...
minimum_release_age Value

Only install packages published at least N seconds ago (security feature).

...
network_concurrency Value

Maximum number of concurrent network requests. Defaults to 48.

...
no_cache Flag

Ignore manifest cache entirely.

...
no_progress Flag

Disable the progress bar.

...
no_summary Flag

Don't print a summary.

...
no_verify Flag

Skip verifying integrity of newly downloaded packages.

...
omit Value

Exclude 'dev', 'optional', or 'peer' dependencies from install.

...
only_missing Flag

Only add dependencies to package.json if they are not already present.

...
optional Flag

Add dependency to "optionalDependencies".

...
os Value

Override operating system for optional dependencies (e.g., linux, darwin, * for all).

...
peer Flag

Add dependency to "peerDependencies".

...
production Flag

Don't install devDependencies.

...
quiet Flag

Only show tarball name when packing.

...
registry Value

Use a specific registry by default, overriding .npmrc, bunfig.toml and environment variables.

...
save Flag

Save to package.json (true by default). save=off emits --no-save.

...
save_text_lockfile Flag

Save a text-based lockfile.

...
silent Flag

Don't log anything.

...
trust Flag

Add to trustedDependencies in the project's package.json and install the package(s).

...
verbose Flag

Excessively verbose logging.

...
yarn Flag

Write a yarn.lock file (yarn v1).

...

Remove

Bases: Tool[_R2]

__call__

__call__(
    *args: str | PathLike[str],
    backend: Value = ...,
    ca: Value = ...,
    cache_dir: Value = ...,
    cafile: Value = ...,
    concurrent_scripts: Value = ...,
    config: Value = ...,
    cpu: Value = ...,
    cwd: Value = ...,
    dry_run: Flag = ...,
    filter: Value = ...,
    force: Flag = ...,
    frozen_lockfile: Flag = ...,
    global_: Flag = ...,
    ignore_scripts: Flag = ...,
    linker: Value = ...,
    lockfile_only: Flag = ...,
    minimum_release_age: Value = ...,
    network_concurrency: Value = ...,
    no_cache: Flag = ...,
    no_progress: Flag = ...,
    no_summary: Flag = ...,
    no_verify: Flag = ...,
    omit: Value = ...,
    os: Value = ...,
    production: Flag = ...,
    quiet: Flag = ...,
    registry: Value = ...,
    save: Flag = ...,
    save_text_lockfile: Flag = ...,
    silent: Flag = ...,
    trust: Flag = ...,
    verbose: Flag = ...,
    yarn: Flag = ...,
    **flags: Any,
) -> _R2

Alias: bun r

Parameters:

Name Type Description Default
backend Value

Platform-specific optimizations for installing dependencies.

...
ca Value

Provide a Certificate Authority signing certificate.

...
cache_dir Value

Store & load cached data from a specific directory path.

...
cafile Value

The same as --ca, but is a file path to the certificate.

...
concurrent_scripts Value

Maximum number of concurrent jobs for lifecycle scripts. Defaults to 2x CPU cores.

...
config Value

Specify path to config file (bunfig.toml).

...
cpu Value

Override CPU architecture for optional dependencies (e.g., x64, arm64, * for all).

...
cwd Value

Set a specific cwd.

...
dry_run Flag

Perform a dry run without making changes.

...
filter Value

Remove the package(s) from the matching workspaces instead of the current package. Added in 1.4.0.

...
force Flag

Always request the latest versions from the registry & reinstall all dependencies.

...
frozen_lockfile Flag

Disallow changes to lockfile.

...
global_ Flag

Install globally.

...
ignore_scripts Flag

Skip lifecycle scripts in the project's package.json (dependency scripts are never run).

...
linker Value

Linker strategy (one of "isolated" or "hoisted").

...
lockfile_only Flag

Generate a lockfile without installing dependencies.

...
minimum_release_age Value

Only install packages published at least N seconds ago (security feature).

...
network_concurrency Value

Maximum number of concurrent network requests. Defaults to 48.

...
no_cache Flag

Ignore manifest cache entirely.

...
no_progress Flag

Disable the progress bar.

...
no_summary Flag

Don't print a summary.

...
no_verify Flag

Skip verifying integrity of newly downloaded packages.

...
omit Value

Exclude 'dev', 'optional', or 'peer' dependencies from install.

...
os Value

Override operating system for optional dependencies (e.g., linux, darwin, * for all).

...
production Flag

Don't install devDependencies.

...
quiet Flag

Only show tarball name when packing.

...
registry Value

Use a specific registry by default, overriding .npmrc, bunfig.toml and environment variables.

...
save Flag

Save to package.json (true by default). save=off emits --no-save.

...
save_text_lockfile Flag

Save a text-based lockfile.

...
silent Flag

Don't log anything.

...
trust Flag

Add to trustedDependencies in the project's package.json and install the package(s).

...
verbose Flag

Excessively verbose logging.

...
yarn Flag

Write a yarn.lock file (yarn v1).

...

Run

Bases: Tool[_R2]

__call__

__call__(
    file: str | PathLike[str],
    /,
    *args: str | PathLike[str],
    bun: Flag = ...,
    conditions: Value = ...,
    config: Value = ...,
    console_depth: Value = ...,
    cpu_prof: Flag = ...,
    cpu_prof_dir: Value = ...,
    cpu_prof_interval: Value = ...,
    cpu_prof_md: Flag = ...,
    cpu_prof_name: Value = ...,
    cron_period: Value = ...,
    cron_title: Value = ...,
    cwd: Value = ...,
    define: Value = ...,
    disable_warning: Value = ...,
    dns_result_order: Value = ...,
    drop: Value = ...,
    elide_lines: Value = ...,
    env_file: Value = ...,
    eval: Value = ...,
    experimental_http2_fetch: Flag = ...,
    experimental_http3_fetch: Flag = ...,
    experimental_stream_iter: Flag = ...,
    expose_gc: Flag = ...,
    extension_order: Value = ...,
    feature: Value = ...,
    fetch_preconnect: Value = ...,
    filter: Value = ...,
    heap_prof: Flag = ...,
    heap_prof_dir: Value = ...,
    heap_prof_interval: Value = ...,
    heap_prof_md: Flag = ...,
    heap_prof_name: Value = ...,
    hot: Flag = ...,
    i: Flag = ...,
    if_present: Flag = ...,
    ignore_dce_annotations: Flag = ...,
    import_: Value = ...,
    insecure_http_parser: Flag = ...,
    inspect: Value = ...,
    inspect_brk: Value = ...,
    inspect_wait: Value = ...,
    install: Value = ...,
    interactive: Flag = ...,
    jsx_factory: Value = ...,
    jsx_fragment: Value = ...,
    jsx_import_source: Value = ...,
    jsx_runtime: Value = ...,
    jsx_side_effects: Flag = ...,
    loader: Value = ...,
    main_fields: Value = ...,
    max_http_header_size: Value = ...,
    no_addons: Flag = ...,
    no_clear_screen: Flag = ...,
    no_deprecation: Flag = ...,
    no_env_file: Flag = ...,
    no_exit_on_error: Flag = ...,
    no_install: Flag = ...,
    no_macros: Flag = ...,
    no_orphans: Flag = ...,
    no_warnings: Flag = ...,
    parallel: Flag = ...,
    pending_deprecation: Flag = ...,
    port: Value = ...,
    prefer_latest: Flag = ...,
    prefer_offline: Flag = ...,
    preload: Value = ...,
    preserve_symlinks: Flag = ...,
    preserve_symlinks_main: Flag = ...,
    print: Value = ...,
    redirect_warnings: Value = ...,
    redis_preconnect: Flag = ...,
    require: Value = ...,
    sequential: Flag = ...,
    shell: Value = ...,
    silent: Flag = ...,
    smol: Flag = ...,
    sql_preconnect: Flag = ...,
    throw_deprecation: Flag = ...,
    title: Value = ...,
    tls_max_v1_2: Flag = ...,
    tls_max_v1_3: Flag = ...,
    tls_min_v1_0: Flag = ...,
    tls_min_v1_1: Flag = ...,
    tls_min_v1_2: Flag = ...,
    tls_min_v1_3: Flag = ...,
    trace_deprecation: Flag = ...,
    trace_warnings: Flag = ...,
    tsconfig_override: Value = ...,
    unhandled_rejections: Value = ...,
    use_bundled_ca: Flag = ...,
    use_openssl_ca: Flag = ...,
    use_system_ca: Flag = ...,
    user_agent: Value = ...,
    watch: Flag = ...,
    watch_kill_signal: Value = ...,
    workspaces: Flag = ...,
    zero_fill_buffers: Flag = ...,
    **flags: Any,
) -> _R2

Run this verb.

Parameters:

Name Type Description Default
bun Flag

Force a script or package to use Bun's runtime instead of Node.js (via symlinking node).

...
conditions Value

Pass custom conditions to resolve.

...
config Value

Specify path to Bun config file.

...
console_depth Value

Set the default depth for console.log object inspection. Defaults to 2.

...
cpu_prof Flag

Start CPU profiler and write profile to disk on exit.

...
cpu_prof_dir Value

Specify the directory where the CPU profile will be saved.

...
cpu_prof_interval Value

Specify the sampling interval in microseconds for CPU profiling. Defaults to 1000. Added in 1.3.9.

...
cpu_prof_md Flag

Output CPU profile in markdown format (grep-friendly, designed for LLM analysis). Added in 1.3.7.

...
cpu_prof_name Value

Specify the name of the CPU profile file.

...
cron_period Value

Cron period for cron execution mode. Added in 1.3.11.

...
cron_title Value

Title for cron execution mode. Added in 1.3.11.

...
cwd Value

Absolute path to resolve files & entry points from.

...
define Value

Substitute K:V while parsing, e.g. --define process.env.NODE_ENV:"development".

...
disable_warning Value

Silence specific process warnings by code or type. Added in 1.4.0.

...
dns_result_order Value

Set the default order of DNS lookup results.

...
drop Value

Remove function calls, e.g. --drop=console removes all console.* calls.

...
elide_lines Value

Number of lines of script output shown when using --filter . Defaults to 10.

...
env_file Value

Load environment variables from the specified file(s).

...
eval Value

Evaluate argument as a script.

...
experimental_http2_fetch Flag

Offer h2 in fetch() TLS ALPN. Added in 1.3.14.

...
experimental_http3_fetch Flag

Honor Alt-Svc: h3 in fetch() and upgrade to HTTP/3. Added in 1.3.14.

...
experimental_stream_iter Flag

Enable the experimental stream/iter API (node:stream/iter, node:zlib/iter). Added in 1.4.0.

...
expose_gc Flag

Expose gc() on the global object.

...
extension_order Value

Defaults to: .tsx,.ts,.jsx,.js,.json.

...
feature Value

Enable a feature flag for dead-code elimination, e.g. --feature=SUPER_SECRET.

...
fetch_preconnect Value

Preconnect to a URL while code is loading.

...
filter Value

Run a script in all workspace packages matching the pattern.

...
heap_prof Flag

Write a heap profile to disk on exit (.heapprofile). Added in 1.3.7.

...
heap_prof_dir Value

Specify the directory where the heap profile will be saved. Added in 1.3.7.

...
heap_prof_interval Value

Specify the average sampling interval in bytes for heap profiling. Defaults to 524288. Added in 1.4.0.

...
heap_prof_md Flag

Generate markdown heap profile on exit (for CLI analysis). Added in 1.3.7.

...
heap_prof_name Value

Specify the name of the heap profile file. Added in 1.3.7.

...
hot Flag

Enable auto reload in the Bun runtime, test runner, or bundler.

...
i Flag

Auto-install dependencies during execution.

...
if_present Flag

Exit without an error if the entrypoint does not exist.

...
ignore_dce_annotations Flag

Ignore tree-shaking annotations such as @PURE.

...
import_ Value

Alias of --preload, for Node.js compatibility.

...
insecure_http_parser Flag

Use an insecure HTTP parser that accepts invalid HTTP headers. Added in 1.4.0.

...
inspect Value

Activate Bun's debugger.

...
inspect_brk Value

Activate Bun's debugger, set breakpoint on first line of code and wait.

...
inspect_wait Value

Activate Bun's debugger, wait for a connection before executing.

...
install Value

Configure auto-install behavior.

...
interactive Flag

Start a Node.js-compatible REPL, like node --interactive. Added in 1.4.0.

...
jsx_factory Value

Changes the function called when compiling JSX elements using the classic JSX runtime.

...
jsx_fragment Value

Changes the function called when compiling JSX fragments.

...
jsx_import_source Value

Declares the module specifier to be used for importing the jsx and jsxs factory functions.

...
jsx_runtime Value

"automatic" (default) or "classic".

...
jsx_side_effects Flag

Treat JSX elements as having side effects (disable pure annotations).

...
loader Value

Parse files with .ext:loader, e.g. --loader .js:jsx.

...
main_fields Value

Main fields to lookup in package.json.

...
max_http_header_size Value

Set the maximum size of HTTP headers in bytes.

...
no_addons Flag

Throw an error if process.dlopen is called, and disable export condition "node-addons".

...
no_clear_screen Flag

Disable clearing the terminal screen on reload when --hot or --watch is enabled.

...
no_deprecation Flag

Suppress all reporting of the custom deprecation.

...
no_env_file Flag

Disable automatic loading of .env files.

...
no_exit_on_error Flag

Continue running other scripts when one fails (with --parallel/--sequential). Added in 1.3.9.

...
no_install Flag

Disable auto install in the Bun runtime.

...
no_macros Flag

Disable macros from being executed in the bundler, transpiler and runtime.

...
no_orphans Flag

Exit when the parent process dies, and on exit kill every descendant. Added in 1.3.14.

...
no_warnings Flag

Silence all process warnings. Added in 1.4.0.

...
parallel Flag

Run multiple scripts concurrently with Foreman-style output. Added in 1.3.9.

...
pending_deprecation Flag

Emit pending deprecation warnings. Added in 1.4.0.

...
port Value

Set the default port for Bun.serve.

...
prefer_latest Flag

Use the latest matching versions of packages in the Bun runtime, always checking npm.

...
prefer_offline Flag

Skip staleness checks for packages in the Bun runtime and resolve from disk.

...
preload Value

Import a module before other modules are loaded.

...
preserve_symlinks Flag

Preserve symlinks when resolving files.

...
preserve_symlinks_main Flag

Preserve symlinks when resolving the main entry point.

...
print Value

Evaluate argument as a script and print the result.

...
redirect_warnings Value

Write process warnings to the given file instead of printing to stderr. Added in 1.4.0.

...
redis_preconnect Flag

Preconnect to $REDIS_URL at startup.

...
require Value

Alias of --preload, for Node.js compatibility.

...
sequential Flag

Run multiple scripts sequentially with Foreman-style output. Added in 1.3.9.

...
shell Value

Control the shell used for package.json scripts.

...
silent Flag

Don't print the script command.

...
smol Flag

Use less memory, but run garbage collection more often.

...
sql_preconnect Flag

Preconnect to PostgreSQL at startup.

...
throw_deprecation Flag

Determine whether or not deprecation warnings result in errors.

...
title Value

Set the process title.

...
tls_max_v1_2 Flag

Set the default TLS maximum to TLSv1.2. Added in 1.4.0.

...
tls_max_v1_3 Flag

Set the default TLS maximum to TLSv1.3. Added in 1.4.0.

...
tls_min_v1_0 Flag

Set the default TLS minimum to TLSv1.0. Added in 1.4.0.

...
tls_min_v1_1 Flag

Set the default TLS minimum to TLSv1.1. Added in 1.4.0.

...
tls_min_v1_2 Flag

Set the default TLS minimum to TLSv1.2. Added in 1.4.0.

...
tls_min_v1_3 Flag

Set the default TLS minimum to TLSv1.3. Added in 1.4.0.

...
trace_deprecation Flag

Show stack traces on deprecations. Added in 1.4.0.

...
trace_warnings Flag

Show stack traces on process warnings. Added in 1.4.0.

...
tsconfig_override Value

Specify custom tsconfig.json.

...
unhandled_rejections Value

One of "strict", "throw", "warn", "none", or "warn-with-error-code".

...
use_bundled_ca Flag

Use bundled CA store.

...
use_openssl_ca Flag

Use OpenSSL's default CA store.

...
use_system_ca Flag

Use the system's trusted certificate authorities.

...
user_agent Value

Set the default User-Agent header for HTTP requests.

...
watch Flag

Automatically restart the process on file change.

...
watch_kill_signal Value

Signal whose handlers run when --watch restarts the process. Defaults to SIGTERM. Added in 1.4.0.

...
workspaces Flag

Run a script in all workspace packages (from the "workspaces" field in package.json).

...
zero_fill_buffers Flag

Boolean to force Buffer.allocUnsafe(size) to be zero-filled.

...

Test

Bases: Tool[_R2]

__call__

__call__(
    *args: str | PathLike[str],
    bail: Value = ...,
    changed: Value = ...,
    concurrent: Flag = ...,
    coverage: Flag = ...,
    coverage_dir: Value = ...,
    coverage_reporter: Value = ...,
    dots: Flag = ...,
    isolate: Flag = ...,
    max_concurrency: Value = ...,
    no_orphans: Flag = ...,
    only: Flag = ...,
    only_failures: Flag = ...,
    parallel: Value = ...,
    parallel_delay: Value = ...,
    pass_with_no_tests: Flag = ...,
    path_ignore_patterns: Value = ...,
    randomize: Flag = ...,
    reporter: Value = ...,
    reporter_outfile: Value = ...,
    rerun_each: Value = ...,
    retry: Value = ...,
    seed: Value = ...,
    shard: Value = ...,
    test_name_pattern: Value = ...,
    test_worker: Flag = ...,
    timeout: Value = ...,
    timings: Value = ...,
    todo: Flag = ...,
    update_snapshots: Flag = ...,
    update_timings: Flag = ...,
    **flags: Any,
) -> _R2

Run this verb.

Parameters:

Name Type Description Default
bail Value

Exit the test suite after failures.

...
changed Value

Only run test files affected by changed files according to git. Added in 1.3.13.

...
concurrent Flag

Treat all tests as test.concurrent() tests.

...
coverage Flag

Generate a coverage profile.

...
coverage_dir Value

Directory for coverage files.

...
coverage_reporter Value

Report coverage in 'text' and/or 'lcov'.

...
dots Flag

Enable dots reporter.

...
isolate Flag

Run each test file in a fresh global object. isolate=off emits --no-isolate. Added in 1.3.13.

...
max_concurrency Value

Maximum number of concurrent tests to execute at once.

...
no_orphans Flag

Exit when the parent process dies, and on exit kill every descendant. Added in 1.3.14.

...
only Flag

Run only tests that are marked with "test.only()" or "describe.only()".

...
only_failures Flag

Only display test failures, hiding passing tests.

...
parallel Value

Run test files in parallel using N worker processes. Added in 1.3.13.

...
parallel_delay Value

Milliseconds the first --parallel worker must be busy before spawning the rest. Added in 1.3.13.

...
pass_with_no_tests Flag

Exit with code 0 when no tests are found.

...
path_ignore_patterns Value

Glob patterns for test file paths to ignore. Added in 1.3.11.

...
randomize Flag

Run tests in random order.

...
reporter Value

Test output reporter format.

...
reporter_outfile Value

Output file path for the reporter format (required with --reporter).

...
rerun_each Value

Re-run each test file times, helps catch certain bugs.

...
retry Value

Default retry count for all tests, overridden by per-test { retry: N }. Added in 1.3.10.

...
seed Value

Set the random seed for test randomization.

...
shard Value

Run a subset of test files, e.g. '--shard=⅓' runs the first of three shards. Added in 1.3.13.

...
test_name_pattern Value

Run only tests with a name that matches the given regex.

...
test_worker Flag

(internal) Run as a --parallel worker, receiving files over IPC. Added in 1.3.13.

...
timeout Value

Set the per-test timeout in milliseconds, default is 5000.

...
timings Value

JSON file(s) of per-file durations (ms); several are merged, e.g. one per CI shard. Added in 1.4.0.

...
todo Flag

Include tests that are marked with "test.todo()".

...
update_snapshots Flag

Update snapshot files.

...
update_timings Flag

After the run, write measured per-file durations to the first --timings file (only this shard's files under --shard; merged with what was read otherwise). Added in 1.4.0.

...

X

Bases: Tool[_R2]

__call__

__call__(
    *args: str | PathLike[str],
    bun: Flag = ...,
    no_install: Flag = ...,
    package: Value = ...,
    silent: Flag = ...,
    verbose: Flag = ...,
    **flags: Any,
) -> _R2

Execute an npm package executable (CLI), automatically installing into a global shared cache if not installed in node_modules.

Parameters:

Name Type Description Default
bun Flag

Force the command to run with Bun instead of Node.js.

...
no_install Flag

Skip installation if package is not already installed.

...
package Value

Specify package to install when binary name differs from package name.

...
silent Flag

Suppress output during installation.

...
verbose Flag

Enable verbose output during installation.

...

__call__

__call__(
    *args: str | PathLike[str],
    bun: Flag = ...,
    conditions: Value = ...,
    config: Value = ...,
    console_depth: Value = ...,
    cpu_prof: Flag = ...,
    cpu_prof_dir: Value = ...,
    cpu_prof_interval: Value = ...,
    cpu_prof_md: Flag = ...,
    cpu_prof_name: Value = ...,
    cron_period: Value = ...,
    cron_title: Value = ...,
    cwd: Value = ...,
    define: Value = ...,
    disable_warning: Value = ...,
    dns_result_order: Value = ...,
    drop: Value = ...,
    elide_lines: Value = ...,
    env_file: Value = ...,
    eval: Value = ...,
    experimental_http2_fetch: Flag = ...,
    experimental_http3_fetch: Flag = ...,
    experimental_stream_iter: Flag = ...,
    expose_gc: Flag = ...,
    extension_order: Value = ...,
    feature: Value = ...,
    fetch_preconnect: Value = ...,
    filter: Value = ...,
    heap_prof: Flag = ...,
    heap_prof_dir: Value = ...,
    heap_prof_interval: Value = ...,
    heap_prof_md: Flag = ...,
    heap_prof_name: Value = ...,
    hot: Flag = ...,
    i: Flag = ...,
    if_present: Flag = ...,
    ignore_dce_annotations: Flag = ...,
    import_: Value = ...,
    insecure_http_parser: Flag = ...,
    inspect: Value = ...,
    inspect_brk: Value = ...,
    inspect_wait: Value = ...,
    install: Value = ...,
    interactive: Flag = ...,
    jsx_factory: Value = ...,
    jsx_fragment: Value = ...,
    jsx_import_source: Value = ...,
    jsx_runtime: Value = ...,
    jsx_side_effects: Flag = ...,
    loader: Value = ...,
    main_fields: Value = ...,
    max_http_header_size: Value = ...,
    no_addons: Flag = ...,
    no_clear_screen: Flag = ...,
    no_deprecation: Flag = ...,
    no_env_file: Flag = ...,
    no_exit_on_error: Flag = ...,
    no_install: Flag = ...,
    no_macros: Flag = ...,
    no_orphans: Flag = ...,
    no_warnings: Flag = ...,
    parallel: Flag = ...,
    pending_deprecation: Flag = ...,
    port: Value = ...,
    prefer_latest: Flag = ...,
    prefer_offline: Flag = ...,
    preload: Value = ...,
    preserve_symlinks: Flag = ...,
    preserve_symlinks_main: Flag = ...,
    print: Value = ...,
    redirect_warnings: Value = ...,
    redis_preconnect: Flag = ...,
    require: Value = ...,
    revision: Flag = ...,
    sequential: Flag = ...,
    shell: Value = ...,
    silent: Flag = ...,
    smol: Flag = ...,
    sql_preconnect: Flag = ...,
    throw_deprecation: Flag = ...,
    title: Value = ...,
    tls_max_v1_2: Flag = ...,
    tls_max_v1_3: Flag = ...,
    tls_min_v1_0: Flag = ...,
    tls_min_v1_1: Flag = ...,
    tls_min_v1_2: Flag = ...,
    tls_min_v1_3: Flag = ...,
    trace_deprecation: Flag = ...,
    trace_warnings: Flag = ...,
    tsconfig_override: Value = ...,
    unhandled_rejections: Value = ...,
    use_bundled_ca: Flag = ...,
    use_openssl_ca: Flag = ...,
    use_system_ca: Flag = ...,
    user_agent: Value = ...,
    watch: Flag = ...,
    watch_kill_signal: Value = ...,
    workspaces: Flag = ...,
    zero_fill_buffers: Flag = ...,
    **flags: Any,
) -> _R

Bun is a fast JavaScript runtime, package manager, bundler, and test runner.

Parameters:

Name Type Description Default
bun Flag

Force a script or package to use Bun's runtime instead of Node.js (via symlinking node).

...
conditions Value

Pass custom conditions to resolve.

...
config Value

Specify path to Bun config file.

...
console_depth Value

Set the default depth for console.log object inspection. Defaults to 2.

...
cpu_prof Flag

Start CPU profiler and write profile to disk on exit.

...
cpu_prof_dir Value

Specify the directory where the CPU profile will be saved.

...
cpu_prof_interval Value

Specify the sampling interval in microseconds for CPU profiling. Defaults to 1000. Added in 1.3.9.

...
cpu_prof_md Flag

Output CPU profile in markdown format (grep-friendly, designed for LLM analysis). Added in 1.3.7.

...
cpu_prof_name Value

Specify the name of the CPU profile file.

...
cron_period Value

Cron period for cron execution mode. Added in 1.3.11.

...
cron_title Value

Title for cron execution mode. Added in 1.3.11.

...
cwd Value

Absolute path to resolve files & entry points from.

...
define Value

Substitute K:V while parsing, e.g. --define process.env.NODE_ENV:"development". Added in 1.4.0.

...
disable_warning Value

Silence specific process warnings by code or type. Added in 1.4.0.

...
dns_result_order Value

Set the default order of DNS lookup results.

...
drop Value

Remove function calls, e.g. --drop=console removes all console.* calls. Added in 1.4.0.

...
elide_lines Value

Number of lines of script output shown when using --filter . Defaults to 10.

...
env_file Value

Load environment variables from the specified file(s).

...
eval Value

Evaluate argument as a script.

...
experimental_http2_fetch Flag

Offer h2 in fetch() TLS ALPN. Added in 1.3.14.

...
experimental_http3_fetch Flag

Honor Alt-Svc: h3 in fetch() and upgrade to HTTP/3. Added in 1.3.14.

...
experimental_stream_iter Flag

Enable the experimental stream/iter API (node:stream/iter, node:zlib/iter). Added in 1.4.0.

...
expose_gc Flag

Expose gc() on the global object.

...
extension_order Value

Defaults to: .tsx,.ts,.jsx,.js,.json. Added in 1.4.0.

...
feature Value

Enable a feature flag for dead-code elimination, e.g. --feature=SUPER_SECRET. Added in 1.4.0.

...
fetch_preconnect Value

Preconnect to a URL while code is loading.

...
filter Value

Run a script in all workspace packages matching the pattern.

...
heap_prof Flag

Write a heap profile to disk on exit (.heapprofile). Added in 1.3.7.

...
heap_prof_dir Value

Specify the directory where the heap profile will be saved. Added in 1.3.7.

...
heap_prof_interval Value

Specify the average sampling interval in bytes for heap profiling. Defaults to 524288. Added in 1.4.0.

...
heap_prof_md Flag

Generate markdown heap profile on exit (for CLI analysis). Added in 1.3.7.

...
heap_prof_name Value

Specify the name of the heap profile file. Added in 1.3.7.

...
hot Flag

Enable auto reload in the Bun runtime, test runner, or bundler.

...
i Flag

Auto-install dependencies during execution.

...
if_present Flag

Exit without an error if the entrypoint does not exist.

...
ignore_dce_annotations Flag

Ignore tree-shaking annotations such as @PURE. Added in 1.4.0.

...
import_ Value

Alias of --preload, for Node.js compatibility.

...
insecure_http_parser Flag

Use an insecure HTTP parser that accepts invalid HTTP headers. Added in 1.4.0.

...
inspect Value

Activate Bun's debugger.

...
inspect_brk Value

Activate Bun's debugger, set breakpoint on first line of code and wait.

...
inspect_wait Value

Activate Bun's debugger, wait for a connection before executing.

...
install Value

Configure auto-install behavior.

...
interactive Flag

Start a Node.js-compatible REPL, like node --interactive. Added in 1.4.0.

...
jsx_factory Value

Changes the function called when compiling JSX elements using the classic JSX runtime. Added in 1.4.0.

...
jsx_fragment Value

Changes the function called when compiling JSX fragments. Added in 1.4.0.

...
jsx_import_source Value

Declares the module specifier to be used for importing the jsx and jsxs factory functions. Added in 1.4.0.

...
jsx_runtime Value

"automatic" (default) or "classic". Added in 1.4.0.

...
jsx_side_effects Flag

Treat JSX elements as having side effects (disable pure annotations). Added in 1.4.0.

...
loader Value

Parse files with .ext:loader, e.g. --loader .js:jsx. Added in 1.4.0.

...
main_fields Value

Main fields to lookup in package.json. Added in 1.4.0.

...
max_http_header_size Value

Set the maximum size of HTTP headers in bytes.

...
no_addons Flag

Throw an error if process.dlopen is called, and disable export condition "node-addons".

...
no_clear_screen Flag

Disable clearing the terminal screen on reload when --hot or --watch is enabled.

...
no_deprecation Flag

Suppress all reporting of the custom deprecation.

...
no_env_file Flag

Disable automatic loading of .env files.

...
no_exit_on_error Flag

Continue running other scripts when one fails (with --parallel/--sequential). Added in 1.3.9.

...
no_install Flag

Disable auto install in the Bun runtime.

...
no_macros Flag

Disable macros from being executed in the bundler, transpiler and runtime. Added in 1.4.0.

...
no_orphans Flag

Exit when the parent process dies, and on exit kill every descendant. Added in 1.3.14.

...
no_warnings Flag

Silence all process warnings. Added in 1.4.0.

...
parallel Flag

Run multiple scripts concurrently with Foreman-style output. Added in 1.3.9.

...
pending_deprecation Flag

Emit pending deprecation warnings. Added in 1.4.0.

...
port Value

Set the default port for Bun.serve.

...
prefer_latest Flag

Use the latest matching versions of packages in the Bun runtime, always checking npm.

...
prefer_offline Flag

Skip staleness checks for packages in the Bun runtime and resolve from disk.

...
preload Value

Import a module before other modules are loaded.

...
preserve_symlinks Flag

Preserve symlinks when resolving files. Added in 1.4.0.

...
preserve_symlinks_main Flag

Preserve symlinks when resolving the main entry point. Added in 1.4.0.

...
print Value

Evaluate argument as a script and print the result.

...
redirect_warnings Value

Write process warnings to the given file instead of printing to stderr. Added in 1.4.0.

...
redis_preconnect Flag

Preconnect to $REDIS_URL at startup.

...
require Value

Alias of --preload, for Node.js compatibility.

...
revision Flag

Print version with revision and exit.

...
sequential Flag

Run multiple scripts sequentially with Foreman-style output. Added in 1.3.9.

...
shell Value

Control the shell used for package.json scripts.

...
silent Flag

Don't print the script command.

...
smol Flag

Use less memory, but run garbage collection more often.

...
sql_preconnect Flag

Preconnect to PostgreSQL at startup.

...
throw_deprecation Flag

Determine whether or not deprecation warnings result in errors.

...
title Value

Set the process title.

...
tls_max_v1_2 Flag

Set the default TLS maximum to TLSv1.2. Added in 1.4.0.

...
tls_max_v1_3 Flag

Set the default TLS maximum to TLSv1.3. Added in 1.4.0.

...
tls_min_v1_0 Flag

Set the default TLS minimum to TLSv1.0. Added in 1.4.0.

...
tls_min_v1_1 Flag

Set the default TLS minimum to TLSv1.1. Added in 1.4.0.

...
tls_min_v1_2 Flag

Set the default TLS minimum to TLSv1.2. Added in 1.4.0.

...
tls_min_v1_3 Flag

Set the default TLS minimum to TLSv1.3. Added in 1.4.0.

...
trace_deprecation Flag

Show stack traces on deprecations. Added in 1.4.0.

...
trace_warnings Flag

Show stack traces on process warnings. Added in 1.4.0.

...
tsconfig_override Value

Specify custom tsconfig.json. Added in 1.4.0.

...
unhandled_rejections Value

One of "strict", "throw", "warn", "none", or "warn-with-error-code".

...
use_bundled_ca Flag

Use bundled CA store.

...
use_openssl_ca Flag

Use OpenSSL's default CA store.

...
use_system_ca Flag

Use the system's trusted certificate authorities.

...
user_agent Value

Set the default User-Agent header for HTTP requests.

...
watch Flag

Automatically restart the process on file change.

...
watch_kill_signal Value

Signal whose handlers run when --watch restarts the process. Defaults to SIGTERM. Added in 1.4.0.

...
workspaces Flag

Run a script in all workspace packages (from the "workspaces" field in package.json).

...
zero_fill_buffers Flag

Boolean to force Buffer.allocUnsafe(size) to be zero-filled.

...

flags

flags(
    *,
    bun: Flag = ...,
    conditions: Value = ...,
    config: Value = ...,
    console_depth: Value = ...,
    cpu_prof: Flag = ...,
    cpu_prof_dir: Value = ...,
    cpu_prof_interval: Value = ...,
    cpu_prof_md: Flag = ...,
    cpu_prof_name: Value = ...,
    cron_period: Value = ...,
    cron_title: Value = ...,
    cwd: Value = ...,
    define: Value = ...,
    disable_warning: Value = ...,
    dns_result_order: Value = ...,
    drop: Value = ...,
    elide_lines: Value = ...,
    env_file: Value = ...,
    eval: Value = ...,
    experimental_http2_fetch: Flag = ...,
    experimental_http3_fetch: Flag = ...,
    experimental_stream_iter: Flag = ...,
    expose_gc: Flag = ...,
    extension_order: Value = ...,
    feature: Value = ...,
    fetch_preconnect: Value = ...,
    filter: Value = ...,
    heap_prof: Flag = ...,
    heap_prof_dir: Value = ...,
    heap_prof_interval: Value = ...,
    heap_prof_md: Flag = ...,
    heap_prof_name: Value = ...,
    hot: Flag = ...,
    i: Flag = ...,
    if_present: Flag = ...,
    ignore_dce_annotations: Flag = ...,
    import_: Value = ...,
    insecure_http_parser: Flag = ...,
    inspect: Value = ...,
    inspect_brk: Value = ...,
    inspect_wait: Value = ...,
    install: Value = ...,
    interactive: Flag = ...,
    jsx_factory: Value = ...,
    jsx_fragment: Value = ...,
    jsx_import_source: Value = ...,
    jsx_runtime: Value = ...,
    jsx_side_effects: Flag = ...,
    loader: Value = ...,
    main_fields: Value = ...,
    max_http_header_size: Value = ...,
    no_addons: Flag = ...,
    no_clear_screen: Flag = ...,
    no_deprecation: Flag = ...,
    no_env_file: Flag = ...,
    no_exit_on_error: Flag = ...,
    no_install: Flag = ...,
    no_macros: Flag = ...,
    no_orphans: Flag = ...,
    no_warnings: Flag = ...,
    parallel: Flag = ...,
    pending_deprecation: Flag = ...,
    port: Value = ...,
    prefer_latest: Flag = ...,
    prefer_offline: Flag = ...,
    preload: Value = ...,
    preserve_symlinks: Flag = ...,
    preserve_symlinks_main: Flag = ...,
    print: Value = ...,
    redirect_warnings: Value = ...,
    redis_preconnect: Flag = ...,
    require: Value = ...,
    revision: Flag = ...,
    sequential: Flag = ...,
    shell: Value = ...,
    silent: Flag = ...,
    smol: Flag = ...,
    sql_preconnect: Flag = ...,
    throw_deprecation: Flag = ...,
    title: Value = ...,
    tls_max_v1_2: Flag = ...,
    tls_max_v1_3: Flag = ...,
    tls_min_v1_0: Flag = ...,
    tls_min_v1_1: Flag = ...,
    tls_min_v1_2: Flag = ...,
    tls_min_v1_3: Flag = ...,
    trace_deprecation: Flag = ...,
    trace_warnings: Flag = ...,
    tsconfig_override: Value = ...,
    unhandled_rejections: Value = ...,
    use_bundled_ca: Flag = ...,
    use_openssl_ca: Flag = ...,
    use_system_ca: Flag = ...,
    user_agent: Value = ...,
    watch: Flag = ...,
    watch_kill_signal: Value = ...,
    workspaces: Flag = ...,
    zero_fill_buffers: Flag = ...,
    **flags: Any,
) -> Self

Bind tool-level global options before the subcommand.

tools.docker.flags(host=...) puts a tool's own options ahead of the verb, where they belong.