{ "version": "1.1.0", "commands": { "run": { "name": "run", "description": "Flags:", "flags": [], "positionalArgs": [ { "name": "flags", "required": false, "multiple": false, "type": "string" }, { "name": "file", "required": true, "multiple": false, "type": "string", "completionType": "javascript_files" } ], "examples": [ "bun run ./index.js", "bun run ./index.tsx", "bun run dev", "bun run lint" ], "usage": "Usage: bun run [flags] ", "documentationUrl": "https://bun.com/docs/cli/run", "dynamicCompletions": { "scripts": true, "files": true, "binaries": true } }, "test": { "name": "test", "description": "Run all matching test files and print the results to stdout", "flags": [ { "name": "timeout", "description": "Set the per-test timeout in milliseconds, default is 5000.", "hasValue": true, "valueType": "val", "defaultValue": "5000", "required": false, "multiple": false }, { "name": "update-snapshots", "shortName": "u", "description": "Update snapshot files", "hasValue": false, "required": false, "multiple": false }, { "name": "rerun-each", "description": "Re-run each test file times, helps catch certain bugs", "hasValue": true, "valueType": "val", "required": false, "multiple": false }, { "name": "only", "description": "Only run tests that are marked with \"test.only()\"", "hasValue": false, "required": false, "multiple": false }, { "name": "todo", "description": "Include tests that are marked with \"test.todo()\"", "hasValue": false, "required": false, "multiple": false }, { "name": "coverage", "description": "Generate a coverage profile", "hasValue": false, "required": false, "multiple": false }, { "name": "coverage-reporter", "description": "Report coverage in 'text' and/or 'lcov'. Defaults to 'text'.", "hasValue": true, "valueType": "val", "defaultValue": "'text'", "required": false, "multiple": false }, { "name": "coverage-dir", "description": "Directory for coverage files. Defaults to 'coverage'.", "hasValue": true, "valueType": "val", "defaultValue": "'coverage'", "required": false, "multiple": false }, { "name": "bail", "description": "Exit the test suite after failures. If you do not specify a number, it defaults to 1.", "hasValue": true, "valueType": "val", "defaultValue": "1", "required": false, "multiple": false }, { "name": "test-name-pattern", "shortName": "t", "description": "Run only tests with a name that matches the given regex.", "hasValue": true, "valueType": "val", "required": false, "multiple": false }, { "name": "reporter", "description": "Test output reporter format. Available: 'junit' (requires --reporter-outfile). Default: console output.", "hasValue": true, "valueType": "val", "required": false, "multiple": false }, { "name": "reporter-outfile", "description": "Output file path for the reporter format (required with --reporter).", "hasValue": true, "valueType": "val", "required": false, "multiple": false } ], "positionalArgs": [ { "name": "flags", "required": false, "multiple": false, "type": "string" }, { "name": "patterns", "required": false, "multiple": false, "type": "string", "completionType": "test_files" } ], "examples": [ "bun test", "bun test foo bar", "bun test --test-name-pattern baz" ], "usage": "Usage: bun test [flags] []", "documentationUrl": "https://bun.com/docs/cli/test", "dynamicCompletions": { "files": true } }, "x": { "name": "x", "description": "Execute an npm package executable (CLI), automatically installing into a global shared cache if not installed in node_modules.", "flags": [ { "name": "bun", "description": "Force the command to run with Bun instead of Node.js", "hasValue": false, "required": false, "multiple": false } ], "positionalArgs": [ { "name": "flags", "required": false, "multiple": false, "type": "string" }, { "name": "package@version", "required": true, "multiple": false, "type": "string", "completionType": "package" }, { "name": "flags", "required": false, "multiple": false, "type": "string" } ], "examples": [], "usage": "Usage: bunx [flags] <@version> [flags and arguments for the package]", "dynamicCompletions": {}, "aliases": [ "bunx" ] }, "repl": { "name": "repl", "description": "Options:", "flags": [], "positionalArgs": [ { "name": "options", "required": false, "multiple": false, "type": "string" } ], "examples": [], "usage": "Usage: bun repl [options]", "dynamicCompletions": {} }, "exec": { "name": "exec", "description": "Execute a shell script directly from Bun.", "flags": [], "positionalArgs": [ { "name": "script", "required": true, "multiple": false, "type": "string", "completionType": "script" } ], "examples": [ "bun exec \"echo hi\"", "bun exec \"echo \\\"hey friends\\\"!\"" ], "usage": "Usage: bun exec