{"full_name":"google/zx","owner":"google","name":"zx","url":"https://github.com/google/zx","description":"A tool for writing better scripts","homepage":"https://google.github.io/zx/","topics":[],"language":"JavaScript","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/1342004?v=4","created_at":"2021-05-05T05:50:01Z","pushed_at":"2026-11-05T11:24:02Z","metrics":{"stars":45835,"forks":1330,"watchers":162,"issues":522,"prs":872,"releases":100,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":100},"growth":{"day":{"stars":1,"forks":1,"base_day":"2026-11-09"},"week":{"stars":2,"forks":-1,"base_day":"2026-11-03"},"month":{"stars":61,"forks":21,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-07","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[45702,45703,45706,45705,45707,45712,45717,45721,45725,45728,45725,45731,45735,45734,45733,45734,45739,45744,45745,45745,45749,45750,45749,45761,45762,45764,45769,45775,45774,45772,45773,45774,45773,45774,45774,45778,45782,45783,45782,45782,45784,45784,45788,45787,45794,45799,45808,45811,45816,45808,45812,45812,45816,45819,45825,45827,45827,45833,45832,45834,45835],"forks":[1288,1288,1288,1288,1288,1288,1290,1291,1291,1292,1292,1292,1294,1294,1294,1294,1294,1293,1295,1295,1296,1296,1297,1298,1300,1301,1301,1303,1303,1303,1304,1305,1305,1308,1309,1310,1308,1309,1311,1311,1312,1313,1314,1314,1316,1316,1318,1320,1320,1321,1322,1324,1327,1327,1327,1328,1330,1331,1330,1329,1330],"watchers":[161,161,161,161,160,162,166,166,166,166,166,167,167,167,168,168,169,169,169,169,169,169,169,169,168,168,168,168,170,170,170,171,172,172,172,173,173,173,173,174,174,174,174,174,174,175,177,177,177,165,166,161,161,161,161,161,161,162,162,162,162],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[{"full_name":"google/EarlGrey","name":"EarlGrey","boards":{}},{"full_name":"google/ExoPlayer","name":"ExoPlayer","boards":{}},{"full_name":"google/WebFundamentals","name":"WebFundamentals","boards":{}},{"full_name":"google/adk-go","name":"adk-go","boards":{}},{"full_name":"google/agents-cli","name":"agents-cli","boards":{}},{"full_name":"google/artemis","name":"artemis","boards":{"new":28}},{"full_name":"google/ax","name":"ax","boards":{}},{"full_name":"google/bbr","name":"bbr","boards":{}},{"full_name":"google/bigframes","name":"bigframes","boards":{}},{"full_name":"google/bloaty","name":"bloaty","boards":{}},{"full_name":"google/cadvisor","name":"cadvisor","boards":{}},{"full_name":"google/clasp","name":"clasp","boards":{}},{"full_name":"google/clusterfuzz","name":"clusterfuzz","boards":{}},{"full_name":"google/elephant-goldfish-model","name":"elephant-goldfish-model","boards":{"daily":27,"weekly":114,"daily_rate":23,"weekly_rate":66,"new":29}},{"full_name":"google/flatbuffers","name":"flatbuffers","boards":{}},{"full_name":"google/flexbox-layout","name":"flexbox-layout","boards":{}},{"full_name":"google/gemma_pytorch","name":"gemma_pytorch","boards":{}},{"full_name":"google/go-cloud","name":"go-cloud","boards":{}},{"full_name":"google/googletest","name":"googletest","boards":{}},{"full_name":"google/guava","name":"guava","boards":{}}],"issues":[{"number":525,"title":"Improve `--install`","comments":14,"created_at":"2022-10-08T19:22:04Z"},{"number":876,"title":"Misleading documentation","comments":11,"created_at":"2024-08-23T09:32:08Z"},{"number":715,"title":"Allow multiple lines of hashbangs","comments":5,"created_at":"2024-01-15T07:14:06Z"},{"number":543,"title":"Some characters like dash breaks commands / arguments highlighting","comments":5,"created_at":"2022-11-03T17:23:29Z"},{"number":1297,"title":"How do I write tests for zx scripts?","comments":3,"created_at":"2025-07-30T16:00:35Z"},{"number":1505,"title":"`ProcessOutput.json()` parses combined stdout+stderr, breaking on CLIs that log progress to stderr","comments":2,"created_at":"2026-08-19T11:52:25Z"},{"number":1389,"title":"[Bug]: TypeError: $(...) is not a function","comments":2,"created_at":"2026-01-24T18:09:03Z"},{"number":1388,"title":"[Bug]: cannot parse indented content","comments":1,"created_at":"2026-01-24T17:38:47Z"}],"discussions":[{"number":1421,"title":"$({verbose: true}) vs .verbose(true)","comments":1,"category":"General","created_at":"2026-01-12T18:06:43Z"},{"number":1219,"title":"Regression quoting empty string?","comments":1,"category":"General","created_at":"2025-06-03T14:54:28Z"},{"number":1202,"title":"zx code evolution","comments":0,"category":"General","created_at":"2025-04-22T23:08:00Z"},{"number":1159,"title":"How to execute commands in variables when zx？","comments":1,"category":"Help needed","created_at":"2025-03-24T07:38:38Z"},{"number":1150,"title":"Handle no input from stdin()","comments":1,"category":"Help needed","created_at":"2025-03-22T01:49:04Z"},{"number":1133,"title":"missing types for node and fs-extra since 8.4.0","comments":4,"category":"General","created_at":"2025-03-15T23:46:05Z"},{"number":1104,"title":"Unknown file extension \".zx\"","comments":2,"category":"Help needed","created_at":"2025-02-20T16:08:13Z"},{"number":1086,"title":"8.3.1 — Perfect Seal","comments":0,"category":"General","created_at":"2025-01-29T09:24:10Z"}],"latest_release":{"name":"8.8.5 — Temporary Reservoir","tag":"8.8.5","published_at":"2025-10-19T13:47:33Z","body":"This release fixes the issue, when zx flushes external `node_modules` on linking  [#1348](https://github.com/google/zx/issues/1348) [#1349](https://github.com/google/zx/issues/1349) [#1355](https://github.com/google/zx/issues/1355)\r\n\r\nAlso [`globby@15.0.0`](https://github.com/sindresorhus/globby/releases/tag/v15.0.0) arrives here."},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}