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}