diff --git a/completions/bun-cli.json b/completions/bun-cli.json new file mode 100644 index 0000000000..a924772031 --- /dev/null +++ b/completions/bun-cli.json @@ -0,0 +1,4026 @@ +{ + "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": "Specify the test reporter. Currently --reporter=junit is the only supported format.", + "hasValue": true, + "valueType": "val", + "required": false, + "multiple": false + }, + { + "name": "reporter-outfile", + "description": "The output file used for the format from --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