{ "name": "zx", "version": "8.9.0", "description": "A tool for writing better scripts", "type": "module", "main": "./build/index.cjs", "types": "./build/index.d.ts", "typesVersions": { "*": { ".": [ "./build/index.d.ts" ], "globals": [ "./build/globals.d.ts" ], "cli": [ "./build/cli.d.ts" ], "core": [ "./build/core.d.ts" ] } }, "exports": { ".": { "types": "./build/index.d.ts", "import": "./build/index.js", "require": "./build/index.cjs", "default": "./build/index.js" }, "./globals": { "types": "./build/globals.d.ts", "import": "./build/globals.js", "require": "./build/globals.cjs", "default": "./build/globals.js" }, "./cli": { "types": "./build/cli.d.ts", "import": "./build/cli.js", "require": "./build/cli.cjs", "default": "./build/cli.js" }, "./core": { "types": "./build/core.d.ts", "import": "./build/core.js", "require": "./build/core.cjs", "default": "./build/core.js" }, "./package.json": "./package.json" }, "bin": { "zx": "build/cli.js" }, "man": "./man/zx.1", "files": [ "build/3rd-party-licenses", "build/cli.js", "build/core.js", "build/deno.js", "build/globals.js", "build/index.js", "build/*.cjs", "build/*.d.ts", "man" ], "engines": { "node": ">= 12.17.0" }, "scripts": { "fmt": "prettier --write .", "fmt:check": "prettier --check .", "prebuild": "rm -rf build", "build": "npm run build:versions && npm run build:js && npm run build:dts && npm run build:tests", "build:js": "node scripts/build-js.mjs --format=cjs --hybrid --entry='src/{cli,core,deps,globals,index,internals,util,vendor*}.ts' && npm run build:vendor", "build:vendor": "node scripts/build-js.mjs --format=cjs --entry=src/vendor-*.ts --bundle=all --external='./internals.ts'", "build:versions": "node scripts/build-versions.mjs", "build:tests": "node scripts/build-tests.mjs", "build:dts": "tsc --project tsconfig.json && node scripts/build-dts.mjs", "build:dcr": "docker build -f ./dcr/Dockerfile . -t zx", "build:jsr": "node scripts/build-jsr.mjs", "build:lite": "node scripts/build-pkgjson-lite.mjs", "build:pkgjson": "node scripts/build-pkgjson-main.mjs", "build:manifest": "npm run build:pkgjson && npm run build:lite && npm run build:jsr", "build:size-limit": "node scripts/build-size-limit.mjs", "postbuild": "node scripts/build-clean.mjs && npm run build:manifest", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs", "pretest": "npm run build", "test": "npm run test:size && npm run fmt:check && npm run test:unit && npm run test:types && npm run test:license", "test:npm": "node ./test/it/build-npm.test.js", "test:jsr": "node ./test/it/build-jsr.test.js", "test:dcr": "node ./test/it/build-dcr.test.js", "test:unit": "node --experimental-transform-types ./test/all.test.js", "test:coverage": "c8 -c .nycrc --check-coverage npm run test:unit", "test:circular": "madge --circular src/*", "test:types": "tsd", "test:license": "node ./test/extra.test.js", "test:audit": "node scripts/npm-audit.js", "test:size": "size-limit", "test:smoke:strip-types": "node --experimental-strip-types test/smoke/ts.test.ts", "test:smoke:tsx": "tsx test/smoke/ts.test.ts", "test:smoke:tsc": "cd test/smoke && mkdir -p node_modules && ln -s ../../../ ./node_modules/zx; ../../node_modules/typescript/bin/tsc -v && ../../node_modules/typescript/bin/tsc --project tsconfig.test.json && node ./temp/ts.test.js", "test:smoke:ts-node": "cd test/smoke && node --loader ts-node/esm ts.test.ts", "test:smoke:bun": "bun test ./test/smoke/bun.test.js && bun ./test/smoke/node.test.mjs", "test:smoke:win32": "node ./test/smoke/win32.test.js", "test:smoke:cjs": "node ./test/smoke/node.test.cjs", "test:smoke:mjs": "node ./test/smoke/node.test.mjs", "test:smoke:deno": "deno test ./test/smoke/deno.test.js --allow-read --allow-sys --allow-env --allow-run", "test:workflow": "zizmor .github/workflows -v -p --min-severity=medium" }, "devDependencies": { "@commitlint/cli": "^21.1.0", "@commitlint/config-conventional": "^21.1.0", "@size-limit/file": "12.1.0", "@types/fs-extra": "11.0.4", "@types/minimist": "1.2.5", "@types/node": "26.0.1", "@types/which": "3.0.4", "@webpod/ingrid": "1.1.1", "@webpod/ps": "1.2.1", "c8": "11.0.0", "chalk": "5.6.2", "create-require": "1.1.1", "cronometro": "6.0.3", "depseek": "0.4.6", "dts-bundle-generator": "9.5.1", "envapi": "0.2.3", "esbuild": "0.28.1", "esbuild-node-externals": "1.23.1", "esbuild-plugin-entry-chunks": "0.1.21", "esbuild-plugin-extract-helpers": "0.0.10", "esbuild-plugin-hybrid-export": "0.3.4", "esbuild-plugin-resolve": "2.0.0", "esbuild-plugin-transform-hook": "0.2.3", "esbuild-plugin-utils": "0.1.3", "fs-extra": "11.3.5", "get-port": "7.2.0", "globby": "16.2.0", "jsr": "0.14.3", "lefthook": "2.1.9", "madge": "8.0.0", "maml": "^1.0.1", "minimist": "1.2.8", "node-fetch-native": "1.6.7", "prettier": "3.9.1", "size-limit": "12.1.0", "ts-node": "10.9.2", "tsd": "0.33.0", "tsx": "4.22.4", "typescript": "5.9.3", "vitepress": "1.6.4", "which": "7.0.0", "yaml": "2.9.0", "zurk": "0.11.10" }, "overrides": { "globby": { "fast-glob": "3.3.3" }, "tsx": { "esbuild": "$esbuild" }, "vite": { "esbuild": "$esbuild" }, "@webpod/ps": { "zurk": "$zurk" } }, "publishConfig": { "registry": "https://wombat-dressing-room.appspot.com" }, "keywords": [ "bash", "bin", "binary", "call", "child", "child_process", "exec", "execute", "invoke", "pipe", "process", "script", "shell", "spawn", "zx" ], "prettier": { "semi": false, "singleQuote": true, "endOfLine": "lf", "trailingComma": "es5" }, "repository": { "type": "git", "url": "git+https://github.com/google/zx.git" }, "homepage": "https://google.github.io/zx/", "author": "Anton Medvedev ", "license": "Apache-2.0", "volta": { "node": "24.13.1" }, "tsd": { "compilerOptions": { "rootDir": "." } } }