main
  1{
  2  "name": "zx",
  3  "version": "8.9.0",
  4  "description": "A tool for writing better scripts",
  5  "type": "module",
  6  "main": "./build/index.cjs",
  7  "types": "./build/index.d.ts",
  8  "typesVersions": {
  9    "*": {
 10      ".": [
 11        "./build/index.d.ts"
 12      ],
 13      "globals": [
 14        "./build/globals.d.ts"
 15      ],
 16      "cli": [
 17        "./build/cli.d.ts"
 18      ],
 19      "core": [
 20        "./build/core.d.ts"
 21      ]
 22    }
 23  },
 24  "exports": {
 25    ".": {
 26      "types": "./build/index.d.ts",
 27      "import": "./build/index.js",
 28      "require": "./build/index.cjs",
 29      "default": "./build/index.js"
 30    },
 31    "./globals": {
 32      "types": "./build/globals.d.ts",
 33      "import": "./build/globals.js",
 34      "require": "./build/globals.cjs",
 35      "default": "./build/globals.js"
 36    },
 37    "./cli": {
 38      "types": "./build/cli.d.ts",
 39      "import": "./build/cli.js",
 40      "require": "./build/cli.cjs",
 41      "default": "./build/cli.js"
 42    },
 43    "./core": {
 44      "types": "./build/core.d.ts",
 45      "import": "./build/core.js",
 46      "require": "./build/core.cjs",
 47      "default": "./build/core.js"
 48    },
 49    "./package.json": "./package.json"
 50  },
 51  "bin": {
 52    "zx": "build/cli.js"
 53  },
 54  "man": "./man/zx.1",
 55  "files": [
 56    "build/3rd-party-licenses",
 57    "build/cli.js",
 58    "build/core.js",
 59    "build/deno.js",
 60    "build/globals.js",
 61    "build/index.js",
 62    "build/*.cjs",
 63    "build/*.d.ts",
 64    "man"
 65  ],
 66  "engines": {
 67    "node": ">= 12.17.0"
 68  },
 69  "scripts": {
 70    "fmt": "prettier --write .",
 71    "fmt:check": "prettier --check .",
 72    "prebuild": "rm -rf build",
 73    "build": "npm run build:versions && npm run build:js && npm run build:dts && npm run build:tests",
 74    "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",
 75    "build:vendor": "node scripts/build-js.mjs --format=cjs --entry=src/vendor-*.ts --bundle=all --external='./internals.ts'",
 76    "build:versions": "node scripts/build-versions.mjs",
 77    "build:tests": "node scripts/build-tests.mjs",
 78    "build:dts": "tsc --project tsconfig.json && node scripts/build-dts.mjs",
 79    "build:dcr": "docker build -f ./dcr/Dockerfile . -t zx",
 80    "build:jsr": "node scripts/build-jsr.mjs",
 81    "build:lite": "node scripts/build-pkgjson-lite.mjs",
 82    "build:pkgjson": "node scripts/build-pkgjson-main.mjs",
 83    "build:manifest": "npm run build:pkgjson && npm run build:lite && npm run build:jsr",
 84    "postbuild": "node scripts/build-clean.mjs && npm run build:manifest",
 85    "docs:dev": "vitepress dev docs",
 86    "docs:build": "vitepress build docs",
 87    "docs:preview": "vitepress preview docs",
 88    "pretest": "npm run build",
 89    "test": "npm run test:size && npm run fmt:check && npm run test:unit && npm run test:types && npm run test:license",
 90    "test:npm": "node ./test/it/build-npm.test.js",
 91    "test:jsr": "node ./test/it/build-jsr.test.js",
 92    "test:dcr": "node ./test/it/build-dcr.test.js",
 93    "test:unit": "node --experimental-transform-types ./test/all.test.js",
 94    "test:coverage": "c8 -c .nycrc --check-coverage npm run test:unit",
 95    "test:circular": "madge --circular src/*",
 96    "test:types": "tsd",
 97    "test:license": "node ./test/extra.test.js",
 98    "test:audit": "npm audit --package-lock",
 99    "test:size": "size-limit",
100    "test:smoke:strip-types": "node --experimental-strip-types test/smoke/ts.test.ts",
101    "test:smoke:tsx": "tsx test/smoke/ts.test.ts",
102    "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 --esModuleInterop --module node16 --rootDir . --outdir ./temp ts.test.ts && node ./temp/ts.test.js",
103    "test:smoke:ts-node": "cd test/smoke && node --loader ts-node/esm ts.test.ts",
104    "test:smoke:bun": "bun test ./test/smoke/bun.test.js && bun ./test/smoke/node.test.mjs",
105    "test:smoke:win32": "node ./test/smoke/win32.test.js",
106    "test:smoke:cjs": "node ./test/smoke/node.test.cjs",
107    "test:smoke:mjs": "node ./test/smoke/node.test.mjs",
108    "test:smoke:deno": "deno test ./test/smoke/deno.test.js --allow-read --allow-sys --allow-env --allow-run",
109    "test:workflow": "zizmor .github/workflows -v -p --min-severity=medium"
110  },
111  "devDependencies": {
112    "@commitlint/cli": "^20.1.0",
113    "@commitlint/config-conventional": "^20.0.0",
114    "@size-limit/file": "11.2.0",
115    "@types/fs-extra": "11.0.4",
116    "@types/minimist": "1.2.5",
117    "@types/node": "24.10.1",
118    "@types/which": "3.0.4",
119    "@webpod/ingrid": "1.1.1",
120    "@webpod/ps": "1.0.0",
121    "c8": "10.1.3",
122    "chalk": "5.6.2",
123    "create-require": "1.1.1",
124    "cronometro": "5.3.0",
125    "depseek": "0.4.3",
126    "dts-bundle-generator": "9.5.1",
127    "envapi": "0.2.3",
128    "esbuild": "0.27.0",
129    "esbuild-node-externals": "1.20.1",
130    "esbuild-plugin-entry-chunks": "0.1.17",
131    "esbuild-plugin-extract-helpers": "0.0.6",
132    "esbuild-plugin-hybrid-export": "0.3.1",
133    "esbuild-plugin-resolve": "2.0.0",
134    "esbuild-plugin-transform-hook": "0.2.0",
135    "esbuild-plugin-utils": "0.1.0",
136    "fs-extra": "11.3.2",
137    "get-port": "7.1.0",
138    "globby": "16.0.0",
139    "jsr": "0.13.5",
140    "lefthook": "2.0.4",
141    "madge": "8.0.0",
142    "maml.js": "^0.0.3",
143    "minimist": "1.2.8",
144    "node-fetch-native": "1.6.7",
145    "prettier": "3.6.2",
146    "size-limit": "11.2.0",
147    "ts-node": "10.9.2",
148    "tsd": "0.33.0",
149    "tsx": "4.20.6",
150    "typescript": "5.9.3",
151    "vitepress": "1.6.4",
152    "which": "6.0.0",
153    "yaml": "2.8.1",
154    "zurk": "0.11.10"
155  },
156  "overrides": {
157    "globby": {
158      "fast-glob": "3.3.3"
159    },
160    "tsx": {
161      "esbuild": "$esbuild"
162    },
163    "vite": {
164      "esbuild": "$esbuild"
165    },
166    "@webpod/ps": {
167      "zurk": "$zurk"
168    }
169  },
170  "publishConfig": {
171    "registry": "https://wombat-dressing-room.appspot.com"
172  },
173  "keywords": [
174    "bash",
175    "bin",
176    "binary",
177    "call",
178    "child",
179    "child_process",
180    "exec",
181    "execute",
182    "invoke",
183    "pipe",
184    "process",
185    "script",
186    "shell",
187    "spawn",
188    "zx"
189  ],
190  "prettier": {
191    "semi": false,
192    "singleQuote": true,
193    "endOfLine": "lf",
194    "trailingComma": "es5"
195  },
196  "repository": {
197    "type": "git",
198    "url": "git+https://github.com/google/zx.git"
199  },
200  "homepage": "https://google.github.io/zx/",
201  "author": "Anton Medvedev <anton@medv.io>",
202  "license": "Apache-2.0",
203  "volta": {
204    "node": "24.6.0"
205  },
206  "tsd": {
207    "compilerOptions": {
208      "rootDir": "."
209    }
210  }
211}