{"_id":"shescape","_rev":"4607676","name":"shescape","description":"simple shell escape library","dist-tags":{"latest":"2.1.11","next":"2.0.0-rc3"},"maintainers":[{"name":"ericcornelissen","email":""}],"time":{"modified":"2026-04-10T17:44:39.000Z","created":"2020-11-06T09:26:47.852Z","2.1.11":"2026-04-07T15:11:35.538Z","2.1.10":"2026-03-10T19:57:01.661Z","2.1.9":"2026-03-06T16:40:49.040Z","2.1.8":"2026-01-25T12:21:04.145Z","2.1.7":"2025-11-22T21:11:14.914Z","2.1.6":"2025-07-14T19:35:18.616Z","2.1.5":"2025-06-19T19:57:04.962Z","2.1.4":"2025-06-01T13:26:38.163Z","2.1.3":"2025-05-11T14:15:26.067Z","2.1.2":"2025-03-25T20:49:30.452Z","2.1.1":"2024-05-01T08:05:16.022Z","2.1.0":"2023-12-23T17:03:58.119Z","2.0.2":"2023-11-19T15:57:52.149Z","2.0.1":"2023-10-28T11:39:50.497Z","2.0.0":"2023-09-07T21:44:26.310Z","2.0.0-rc3":"2023-08-22T07:20:56.567Z","1.7.4":"2023-08-21T08:22:01.514Z","2.0.0-rc2":"2023-08-09T21:55:03.919Z","1.7.3":"2023-08-07T07:31:43.198Z","2.0.0-rc1":"2023-07-10T15:52:17.724Z","1.7.2":"2023-07-07T07:48:05.444Z","1.7.1":"2023-06-21T21:16:14.217Z","1.7.0":"2023-06-12T19:03:43.478Z","1.6.7":"2023-05-29T10:45:44.196Z","1.6.6":"2023-04-20T07:13:21.163Z","1.6.5":"2023-01-26T20:16:52.458Z","1.6.4":"2023-01-22T14:43:46.693Z","1.6.3":"2023-01-21T14:05:29.452Z","1.6.2":"2023-01-03T12:47:17.004Z","1.6.1":"2022-10-25T18:32:19.916Z","1.6.0":"2022-10-15T15:08:47.235Z","1.5.10":"2022-08-21T20:23:15.302Z","1.5.9":"2022-07-28T08:00:52.076Z","1.5.8":"2022-07-15T15:15:13.547Z","1.5.7":"2022-07-06T09:13:59.386Z","1.5.6":"2022-07-02T09:18:29.577Z","1.5.5":"2022-06-05T20:36:39.738Z","1.5.4":"2022-03-07T22:07:57.568Z","1.5.3":"2022-03-06T11:19:13.644Z","1.5.2":"2022-02-23T09:24:42.695Z","1.5.1":"2022-02-20T16:52:26.822Z","1.5.0":"2022-02-15T08:22:40.531Z","1.4.0":"2022-02-08T22:48:00.949Z","1.3.3":"2022-01-15T17:13:26.383Z","1.3.2":"2022-01-05T08:51:39.998Z","1.3.1":"2021-12-06T20:12:11.150Z","1.3.0":"2021-12-05T13:43:32.549Z","1.2.1":"2021-04-24T17:46:31.273Z","1.2.0":"2021-04-16T15:44:56.642Z","1.1.3":"2021-03-13T17:30:59.554Z","1.1.2":"2021-01-07T12:56:37.215Z","1.1.1":"2020-12-30T13:36:19.986Z","1.1.0":"2020-12-22T19:00:02.647Z","1.0.0":"2020-12-10T18:02:57.962Z","0.4.1":"2020-12-09T22:20:06.989Z","0.4.0":"2020-12-08T21:43:10.319Z","0.3.1":"2020-12-07T15:15:04.154Z","0.3.0":"2020-12-07T14:49:49.787Z","0.2.1":"2020-11-07T21:54:51.218Z","0.2.0":"2020-11-07T21:50:37.124Z","0.1.0":"2020-11-06T09:26:47.852Z"},"users":{},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"versions":{"2.1.11":{"name":"shescape","version":"2.1.11","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"@ericcornelissen/lregexp":"^1.0.7","which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.6.0","@eslint/json":"1.0.1","@eslint/markdown":"8.0.0","@fast-check/ava":"3.0.0","@stryker-mutator/core":"9.6.0","@stryker-mutator/tap-runner":"9.6.0","ava":"7.0.0","better-npm-audit":"3.11.0","c8":"11.0.0","ci-info":"4.3.1","depreman":"0.3.12","dotenv":"17.3.1","eslint":"9.39.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.5.0","eslint-plugin-import":"2.32.0","eslint-plugin-jsdoc":"62.7.1","eslint-plugin-regexp":"3.0.0","eslint-plugin-unicorn":"63.0.0","eslint-plugin-yml":"3.3.0","fast-check":"4.6.0","licensee":"12.0.1","lockfile-lint":"5.0.0","ls-engines":"0.10.0","markdownlint-cli":"0.48.0","npm-package-json-lint":"9.0.0","npm-run-all2":"8.0.1","nve":"18.0.3","pp-test-kit":"0.5.2","prettier":"3.7.3","publint":"0.3.18","rollup":"4.60.0","shescape-previous":"npm:shescape@2.1.10","sinon":"21.0.3"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"npm-run-all coverage:compat:*","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","test:compat":"npm-run-all test:compat:*","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:assumptions:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0 npm run test:compat:assumptions","test:compat:runtime":"node test/compat/runtime/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0 npm run test:compat:runtime","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:regexp:all":"nve 16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0 npm run test:compat:regexp","test:breakage":"ava test/breakage/**/*.test.js","transpile":"npm-run-all transpile:*","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"gitHead":"b1a0f675275a20c285aaea179e4e8e00b211ef1d","_id":"shescape@2.1.11","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"shasum":"d1cec61065248a86ebaeaf75619eb0cb108136b7","size":53177,"noattachment":false,"key":"/shescape/-/shescape-2.1.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.11.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.11_1775574695389_0.946483144919039"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-07T15:11:35.538Z","publish_time":1775574695538,"_source_registry_name":"default","_cnpm_publish_time":1775574695538},"2.1.10":{"name":"shescape","version":"2.1.10","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"@ericcornelissen/lregexp":"^1.0.3","which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.6.0","@eslint/json":"0.14.0","@eslint/markdown":"7.5.0","@fast-check/ava":"3.0.0","@stryker-mutator/core":"9.6.0","@stryker-mutator/tap-runner":"9.6.0","ava":"7.0.0","better-npm-audit":"3.11.0","c8":"11.0.0","ci-info":"4.3.1","depreman":"0.3.12","dotenv":"17.3.1","eslint":"9.39.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-jsdoc":"62.7.1","eslint-plugin-regexp":"3.0.0","eslint-plugin-unicorn":"62.0.0","eslint-plugin-yml":"3.3.0","fast-check":"4.5.2","husky":"9.1.1","licensee":"12.0.1","lockfile-lint":"5.0.0","ls-engines":"0.10.0","markdownlint-cli":"0.48.0","npm-package-json-lint":"9.0.0","npm-run-all2":"8.0.1","nve":"18.0.3","pp-test-kit":"0.5.2","prettier":"3.7.3","publint":"0.3.16","rollup":"4.59.0","shescape-previous":"npm:shescape@2.1.9","sinon":"21.0.1"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"npm-run-all coverage:compat:*","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","test:compat":"npm-run-all test:compat:*","test:compat:runtime":"node test/compat/runtime/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:breakage":"ava test/breakage/**/*.test.js","transpile":"npm-run-all transpile:*","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"gitHead":"e8b1f3214e9dff0e800431cbdb1a1cfa79e9052c","_id":"shescape@2.1.10","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"7f786e73ebd0134c5d4581940a795d63701d5922","size":52477,"noattachment":false,"key":"/shescape/-/shescape-2.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.10.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.10_1773172621491_0.6018147983517352"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-10T19:57:01.661Z","publish_time":1773172621661,"_source_registry_name":"default","_cnpm_publish_time":1773172621661},"2.1.9":{"name":"shescape","version":"2.1.9","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"@ericcornelissen/lregexp":"^1.0.3","which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.6.0","@eslint/json":"0.14.0","@eslint/markdown":"7.5.0","@fast-check/ava":"2.0.2","@stryker-mutator/core":"9.6.0","@stryker-mutator/tap-runner":"9.6.0","ava":"6.4.1","better-npm-audit":"3.11.0","c8":"11.0.0","ci-info":"4.3.1","depreman":"0.3.12","dotenv":"17.3.1","eslint":"9.39.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-jsdoc":"62.7.1","eslint-plugin-regexp":"3.0.0","eslint-plugin-unicorn":"62.0.0","eslint-plugin-yml":"3.3.0","fast-check":"4.5.2","husky":"9.1.1","licensee":"12.0.1","lockfile-lint":"5.0.0","ls-engines":"0.10.0","markdownlint-cli":"0.48.0","npm-package-json-lint":"9.0.0","npm-run-all2":"8.0.1","nve":"18.0.3","pp-test-kit":"0.5.2","prettier":"3.7.3","publint":"0.3.16","rollup":"4.59.0","shescape-previous":"npm:shescape@2.1.5","sinon":"21.0.1"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"npm-run-all coverage:compat:*","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","test:compat":"npm-run-all test:compat:*","test:compat:runtime":"node test/compat/runtime/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:breakage":"ava test/breakage/**/*.test.js","transpile":"npm-run-all transpile:*","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"gitHead":"4ff38830f965b7aee67f466295ca5751aa23d5a4","_id":"shescape@2.1.9","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"436ee35e6b9dd01f14e46c527a515129b0fbd92e","size":52429,"noattachment":false,"key":"/shescape/-/shescape-2.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.9.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.9_1772815248874_0.6732134333533832"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T16:40:49.040Z","publish_time":1772815249040,"_source_registry_name":"default","_cnpm_publish_time":1772815249040},"2.1.8":{"name":"shescape","version":"2.1.8","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"@ericcornelissen/lregexp":"^1.0.3","which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.6.0","@eslint/json":"0.14.0","@eslint/markdown":"7.5.0","@fast-check/ava":"2.0.2","@stryker-mutator/core":"9.4.0","@stryker-mutator/tap-runner":"9.4.0","ava":"6.4.1","better-npm-audit":"3.11.0","c8":"10.1.3","ci-info":"4.3.1","depreman":"0.3.12","dotenv":"17.1.0","eslint":"9.39.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-jsdoc":"62.0.0","eslint-plugin-regexp":"2.9.1","eslint-plugin-unicorn":"62.0.0","eslint-plugin-yml":"1.19.1","fast-check":"4.5.2","husky":"9.1.1","licensee":"11.1.1","lockfile-lint":"4.13.1","ls-engines":"0.10.0","markdownlint-cli":"0.47.0","npm-package-json-lint":"9.0.0","npm-run-all2":"8.0.1","nve":"18.0.3","pp-test-kit":"0.5.2","prettier":"3.7.3","publint":"0.3.16","rollup":"4.54.0","shescape-previous":"npm:shescape@2.1.5","sinon":"21.0.1"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"npm-run-all coverage:compat:*","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","test:compat":"npm-run-all test:compat:*","test:compat:runtime":"node test/compat/runtime/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:breakage":"ava test/breakage/**/*.test.js","transpile":"npm-run-all transpile:*","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"gitHead":"a2544a1c78cae19d0e81a485b997bf0b0fcc2c12","_id":"shescape@2.1.8","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"shasum":"645bb57c77f3832952b12b219819f0c52d297a4d","size":50277,"noattachment":false,"key":"/shescape/-/shescape-2.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.8.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.8_1769343664002_0.995611247028191"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-25T12:21:04.145Z","publish_time":1769343664145,"_source_registry_name":"default","_cnpm_publish_time":1769343664145},"2.1.7":{"name":"shescape","version":"2.1.7","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.6.0","@eslint/json":"0.14.0","@eslint/markdown":"7.5.0","@fast-check/ava":"2.0.2","@stryker-mutator/core":"9.3.0","@stryker-mutator/tap-runner":"9.3.0","ava":"6.4.1","better-npm-audit":"3.9.0","c8":"10.1.3","ci-info":"4.3.1","depreman":"0.3.12","dotenv":"17.1.0","eslint":"9.39.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-jsdoc":"61.2.1","eslint-plugin-regexp":"2.9.1","eslint-plugin-unicorn":"62.0.0","eslint-plugin-yml":"1.18.0","fast-check":"4.3.0","husky":"9.1.1","licensee":"11.1.1","lockfile-lint":"4.13.1","ls-engines":"0.9.3","markdownlint-cli":"0.46.0","npm-package-json-lint":"9.0.0","npm-run-all2":"8.0.1","nve":"18.0.3","pp-test-kit":"0.5.2","prettier":"3.6.0","publint":"0.3.15","rollup":"4.53.1","shescape-previous":"npm:shescape@2.1.5","sinon":"21.0.0"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","test:compat":"node test/compat/runner.js","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:breakage":"ava test/breakage/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"_id":"shescape@2.1.7","gitHead":"43753fd0ba098f3cdd2ff8b92d235381d199ce1c","_nodeVersion":"24.0.0","_npmVersion":"11.3.0","dist":{"shasum":"14215cea2be7035ff64f8450b1d20b6be0149ae1","size":48734,"noattachment":false,"key":"/shescape/-/shescape-2.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.7.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.7_1763845874682_0.36829166345714537"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-22T21:11:14.914Z","publish_time":1763845874914,"_source_registry_name":"default","_cnpm_publish_time":1763845874914},"2.1.6":{"name":"shescape","version":"2.1.6","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.5.2","@eslint/json":"0.12.0","@eslint/markdown":"7.0.0","@fast-check/ava":"2.0.2","@stryker-mutator/core":"9.0.1","@stryker-mutator/tap-runner":"9.0.1","ava":"6.4.0","better-npm-audit":"3.9.0","c8":"10.1.3","depreman":"0.3.9","dotenv":"17.1.0","eslint":"9.29.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.2.0","eslint-plugin-import":"2.32.0","eslint-plugin-jsdoc":"51.3.1","eslint-plugin-regexp":"2.8.0","eslint-plugin-unicorn":"59.0.0","eslint-plugin-yml":"1.18.0","fast-check":"4.2.0","husky":"9.1.1","is-ci":"4.1.0","licensee":"11.1.1","lockfile-lint":"4.13.1","ls-engines":"0.9.3","markdownlint-cli":"0.45.0","npm-package-json-lint":"9.0.0","npm-run-all2":"8.0.1","nve":"18.0.3","pp-test-kit":"0.5.2","prettier":"3.6.0","publint":"0.3.11","rollup":"4.44.0","shescape-previous":"npm:shescape@2.1.5","sinon":"21.0.0"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","test:compat":"node test/compat/runner.js","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:breakage":"ava test/breakage/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"_id":"shescape@2.1.6","gitHead":"d13a3127a2b5ecf348821449e44df5d20e93f565","_nodeVersion":"24.0.0","_npmVersion":"11.3.0","dist":{"shasum":"6185c81049e7e2d510d5b33cabf820b1eaa0b743","size":48220,"noattachment":false,"key":"/shescape/-/shescape-2.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.6.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.6_1752521718389_0.26610307551626633"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-14T19:35:18.616Z","publish_time":1752521718616,"_source_registry_name":"default","_cnpm_publish_time":1752521718616},"2.1.5":{"name":"shescape","version":"2.1.5","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.5.2","@eslint/json":"0.12.0","@eslint/markdown":"6.4.0","@fast-check/ava":"2.0.2","@stryker-mutator/core":"9.0.1","@stryker-mutator/tap-runner":"9.0.1","ava":"6.4.0","better-npm-audit":"3.9.0","c8":"10.1.3","depreman":"0.3.9","dotenv":"16.3.1","eslint":"9.29.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.2.0","eslint-plugin-import":"2.31.0","eslint-plugin-jsdoc":"51.0.1","eslint-plugin-regexp":"2.8.0","eslint-plugin-unicorn":"59.0.0","eslint-plugin-yml":"1.18.0","fast-check":"4.0.0","husky":"9.1.1","is-ci":"4.1.0","licensee":"11.1.1","lockfile-lint":"4.13.1","ls-engines":"0.9.3","markdownlint-cli":"0.45.0","npm-run-all2":"8.0.1","nve":"18.0.3","pp-test-kit":"0.5.2","prettier":"3.5.1","publint":"0.3.11","rollup":"4.44.0","shescape-previous":"npm:shescape@2.1.3","sinon":"21.0.0"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","test:compat":"node test/compat/runner.js","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:breakage":"ava test/breakage/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"_id":"shescape@2.1.5","gitHead":"322a4b25a828d4315396a1487c3636aac7adc1ab","_nodeVersion":"24.0.0","_npmVersion":"11.3.0","dist":{"shasum":"d85470ae48ca004552f614a4820a2e378be85305","size":41225,"noattachment":false,"key":"/shescape/-/shescape-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.5.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com","actor":{"name":"ericcornelissen","email":"ericornelissen@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.5_1750363024801_0.616784556636838"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-19T19:57:04.962Z","publish_time":1750363024962,"_source_registry_name":"default","_cnpm_publish_time":1750363024962},"2.1.4":{"name":"shescape","version":"2.1.4","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.5.2","@eslint/json":"0.12.0","@eslint/markdown":"6.4.0","@fast-check/ava":"2.0.2","@stryker-mutator/core":"9.0.1","@stryker-mutator/tap-runner":"9.0.1","ava":"6.3.0","better-npm-audit":"3.9.0","c8":"10.1.3","depreman":"0.3.8","dotenv":"16.3.1","eslint":"9.27.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.2.0","eslint-plugin-import":"2.31.0","eslint-plugin-jsdoc":"50.4.1","eslint-plugin-regexp":"2.6.0","eslint-plugin-unicorn":"59.0.0","eslint-plugin-yml":"1.18.0","fast-check":"4.0.0","husky":"9.1.1","is-ci":"4.1.0","licensee":"11.1.1","lockfile-lint":"4.13.1","ls-engines":"0.9.3","markdownlint-cli":"0.45.0","npm-run-all2":"8.0.1","nve":"18.0.0","pp-test-kit":"0.5.2","prettier":"3.5.1","publint":"0.3.11","rollup":"4.41.0","shescape-previous":"npm:shescape@2.1.3","sinon":"20.0.0"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:compat":"node test/compat/runner.js","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:breakage":"ava test/breakage/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"_id":"shescape@2.1.4","gitHead":"36b12df72bc5aa1b23ca8b726955df46bbbe3767","_nodeVersion":"24.0.0","_npmVersion":"11.3.0","dist":{"shasum":"eab4f1d924ea91bbed5dd4cfd5ac31a8175e3ab9","size":40054,"noattachment":false,"key":"/shescape/-/shescape-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.4.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.4_1748784397993_0.1817429344329733"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-01T13:26:38.163Z","publish_time":1748784398163,"_source_registry_name":"default","_cnpm_publish_time":1748784398163},"2.1.3":{"name":"shescape","version":"2.1.3","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.18.1","@ericcornelissen/eslint-plugin-top":"3.5.1","@eslint/json":"0.12.0","@eslint/markdown":"6.4.0","@fast-check/ava":"2.0.2","@stryker-mutator/core":"8.7.1","@stryker-mutator/tap-runner":"8.7.1","ava":"6.3.0","better-npm-audit":"3.9.0","c8":"10.1.3","depreman":"0.3.7","dotenv":"16.3.1","eslint":"9.26.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"1.0.0","eslint-plugin-import-x":"4.11.0","eslint-plugin-jsdoc":"50.4.1","eslint-plugin-regexp":"2.6.0","eslint-plugin-unicorn":"59.0.0","eslint-plugin-yml":"1.18.0","fast-check":"4.0.0","husky":"9.1.1","is-ci":"4.1.0","licensee":"11.1.1","lockfile-lint":"4.13.1","ls-engines":"0.9.3","markdownlint-cli":"0.44.0","npm-run-all2":"8.0.1","nve":"18.0.0","pp-test-kit":"0.5.1","prettier":"3.5.1","publint":"0.3.11","rollup":"4.40.2","shescape-previous":"npm:shescape@2.1.2","sinon":"20.0.0"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:compat":"node test/compat/runner.js","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:breakage":"ava test/breakage/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"_id":"shescape@2.1.3","gitHead":"6e2047ae5eee04f19d4a77da935fa8d7b6a913f0","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"b70a568fe6a1f2a68611ee55d1b146c60f7740e5","size":40028,"noattachment":false,"key":"/shescape/-/shescape-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.3.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.3_1746972925870_0.40408965889754556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-11T14:15:26.067Z","publish_time":1746972926067,"_source_registry_name":"default","_cnpm_publish_time":1746972926067},"2.1.2":{"name":"shescape","version":"2.1.2","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.17.2","@ericcornelissen/eslint-plugin-top":"3.4.0","@eslint/json":"0.9.0","@eslint/markdown":"6.2.1","@fast-check/ava":"2.0.2","@stryker-mutator/core":"8.7.1","@stryker-mutator/tap-runner":"8.7.1","ava":"6.2.0","better-npm-audit":"3.9.0","c8":"10.1.3","depreman":"0.3.5","dotenv":"16.3.1","eslint":"9.23.0","eslint-plugin-ava":"15.0.1","eslint-plugin-depend":"0.12.0","eslint-plugin-import-x":"4.8.0","eslint-plugin-jsdoc":"50.4.1","eslint-plugin-regexp":"2.6.0","eslint-plugin-unicorn":"58.0.0","eslint-plugin-yml":"1.14.0","fast-check":"4.0.0","husky":"9.1.1","is-ci":"4.1.0","licensee":"11.1.1","lockfile-lint":"4.13.1","ls-engines":"0.9.3","markdownlint-cli":"0.44.0","npm-run-all2":"7.0.1","nve":"18.0.0","pp-test-kit":"0.5.1","prettier":"3.5.1","publint":"0.3.7","rollup":"4.36.0","shescape-previous":"npm:shescape@2.1.1","sinon":"19.0.2"},"scripts":{"_eslint":"eslint --config config/eslint.js","_prettier":"prettier . --ignore-path .gitignore","audit":"npm-run-all audit:*","audit:deprecations":"depreman --errors-only --report-unused","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities":"better-npm-audit audit","audit:vulnerabilities:runtime":"better-npm-audit audit --production","check":"npm-run-all check:*","check:ci":"node script/maybe-run.js actionlint","check:dependencies":"node script/check-runtime-deps.js","check:formatting":"npm run _prettier -- --check","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:json":"npm run _eslint -- '**/*.json'","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","check:md":"npm-run-all check:md:*","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","check:yml":"npm run _eslint -- '**/*.yml'","clean":"node script/clean.js","coverage":"npm-run-all coverage:*","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","mutation":"npm-run-all mutation:*","mutation:unit":"stryker run config/stryker/unit.js","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","setup":"husky script/hooks","test":"npm-run-all test:*","test:unit":"ava test/unit/**/*.test.js","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:compat":"node test/compat/runner.js","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:breakage":"ava test/breakage/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run check && npm run coverage"},"_id":"shescape@2.1.2","gitHead":"155b13b4141750203ce71249f1b0fdc638c7a0d0","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"89ad8b88e6bc18a6036563aec2bc676d2db688cc","size":39774,"noattachment":false,"key":"/shescape/-/shescape-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.2.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shescape_2.1.2_1742935770217_0.009764763332408721"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-25T20:49:30.452Z","publish_time":1742935770452,"_source_registry_name":"default","_cnpm_publish_time":1742935770452},"2.1.1":{"name":"shescape","version":"2.1.1","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.15.2","@ericcornelissen/eslint-plugin-top":"3.2.0","@fast-check/ava":"1.2.1","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"8.2.6","@stryker-mutator/tap-runner":"8.2.6","ava":"6.1.1","better-npm-audit":"3.7.3","c8":"9.0.0","dotenv":"16.3.1","eslint":"9.1.1","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"48.2.3","eslint-plugin-jsonc":"2.15.1","eslint-plugin-regexp":"2.5.0","eslint-plugin-yml":"1.14.0","fast-check":"3.17.2","husky":"9.0.10","is-ci":"3.0.1","knip":"5.11.0","licensee":"10.0.0","lockfile-lint":"4.13.1","markdownlint-cli":"0.39.0","nve":"17.0.0","prettier":"3.2.4","publint":"0.2.7","rollup":"4.16.3","shescape-previous":"npm:shescape@2.1.0","sinon":"17.0.1"},"scripts":{"_eslint":"eslint --config config/eslint.js --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- '**/*.{cjs,js}'","lint:json":"npm run _eslint -- '**/*.{json,jsonc}'","lint:md":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- '**/*.yml'","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","mutation:unit":"stryker run config/stryker/unit.js","setup":"husky script/hooks","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","test:breakage":"ava test/breakage/**/*.test.js","test:compat":"node test/compat/runner.js","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps && npm run vet:package.json && npm run vet:package-lock.json","vet:deps":"knip --config config/knip.jsonc","vet:package.json":"npm run transpile && publint --strict && attw --pack .","vet:package-lock.json":"lockfile-lint"},"_id":"shescape@2.1.1","gitHead":"e5456b911290343822596d1cb9e1205e5c43bfc8","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"cf94a46a52ed62b1804544762def98dee766dcf1","size":40414,"noattachment":false,"key":"/shescape/-/shescape-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.1.1_1714550715785_0.5525995583101468"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-01T08:05:16.022Z","publish_time":1714550716022,"_source_registry_name":"default","_cnpm_publish_time":1714550716022},"2.1.0":{"name":"shescape","version":"2.1.0","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./stateless.js"},"require":{"types":"./stateless.d.cts","default":"./stateless.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.13.4","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.2.1","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"8.0.0","@stryker-mutator/tap-runner":"8.0.0","ava":"6.0.1","better-npm-audit":"3.7.3","c8":"8.0.1","dotenv":"16.3.1","eslint":"8.56.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.9.0","eslint-plugin-jsonc":"2.11.2","eslint-plugin-regexp":"2.1.2","eslint-plugin-yml":"1.11.0","fast-check":"3.15.0","husky":"8.0.3","is-ci":"3.0.1","knip":"3.8.4","licensee":"10.0.0","lockfile-lint":"4.12.1","markdownlint-cli":"0.38.0","nve":"17.0.0","prettier":"3.1.1","publint":"0.2.4","rollup":"4.9.1","shescape-previous":"npm:shescape@2.0.1","sinon":"17.0.1"},"scripts":{"prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","premutation:integration":"npm run transpile","pretest:integration":"npm run transpile","prevet:package.json":"npm run transpile","_eslint":"eslint . --config config/eslint.yml --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run config/stryker/integration.js","mutation:unit":"stryker run config/stryker/unit.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","test:breakage":"ava test/breakage/**/*.test.js","test:compat":"node test/compat/runner.js","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 2m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps && npm run vet:package.json && npm run vet:package-lock.json","vet:deps":"knip --config config/knip.jsonc","vet:package.json":"publint --strict && attw --pack .","vet:package-lock.json":"lockfile-lint --path package-lock.json --allowed-hosts npm gitlab.com --validate-https"},"_id":"shescape@2.1.0","gitHead":"13ea4a78dc7f856abc2fbbd8fc5b85a25b2610e7","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"1b5c2f612418ed6184a720e27f06f0b11fb8300c","size":39573,"noattachment":false,"key":"/shescape/-/shescape-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.1.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.1.0_1703351037946_0.044827662379990585"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-23T17:03:58.119Z","publish_time":1703351038119,"_source_registry_name":"default","_cnpm_publish_time":1703351038119},"2.0.2":{"name":"shescape","version":"2.0.2","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.13.0","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.1.6","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"7.3.0","@stryker-mutator/tap-runner":"7.3.0","ava":"5.3.1","better-npm-audit":"3.7.3","c8":"8.0.1","dotenv":"16.3.1","eslint":"8.53.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.9.0","eslint-plugin-jsonc":"2.10.0","eslint-plugin-regexp":"2.1.1","eslint-plugin-yml":"1.10.0","fast-check":"3.13.2","husky":"8.0.3","is-ci":"3.0.1","knip":"2.41.3","licensee":"10.0.0","markdownlint-cli":"0.37.0","nve":"17.0.0","prettier":"3.1.0","publint":"0.2.4","rollup":"4.4.0","shescape-previous":"npm:shescape@2.0.1","sinon":"17.0.1"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","prevet:deps":"npm run transpile","prevet:package.json":"npm run transpile","_eslint":"eslint . --config config/eslint.yml --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run config/stryker/integration.js","mutation:unit":"stryker run config/stryker/unit.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","test:breakage":"ava test/breakage/**/*.test.js","test:compat":"ava test/compat/**/*.test.js","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 2m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps && npm run vet:package.json","vet:deps":"knip --config config/knip.jsonc","vet:package.json":"publint --strict && attw --pack ."},"_id":"shescape@2.0.2","gitHead":"fca81dae0209552c3d1f0ffb1b4b74203538c818","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"shasum":"807ab5d7489a636be7352a2d34a363ece7df82b7","size":31426,"noattachment":false,"key":"/shescape/-/shescape-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.0.2.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.0.2_1700409471976_0.19342916132442967"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-19T15:57:52.149Z","publish_time":1700409472149,"_source_registry_name":"default","_cnpm_publish_time":1700409472149},"2.0.1":{"name":"shescape","version":"2.0.1","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.12.2","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.1.6","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"7.3.0","@stryker-mutator/tap-runner":"7.3.0","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"8.0.1","dotenv":"16.3.1","eslint":"8.52.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-jsonc":"2.10.0","eslint-plugin-regexp":"2.1.1","eslint-plugin-yml":"1.10.0","fast-check":"3.13.2","husky":"8.0.3","is-ci":"3.0.1","knip":"2.38.1","licensee":"10.0.0","markdownlint-cli":"0.37.0","nve":"16.1.1","prettier":"3.0.3","publint":"0.2.4","rollup":"4.1.4","shescape-previous":"npm:shescape@2.0.0","sinon":"17.0.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","prevet:deps":"npm run transpile","prevet:package.json":"npm run transpile","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","coverage:breakage":"c8 --config .c8/breakage.json npm run test:breakage","coverage:compat":"c8 --config .c8/compat.json npm run test:compat","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config .c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config .c8/e2e-win.json npm run test:e2e","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config .c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config .c8/integration-win.json npm run test:integration","coverage:unit":"c8 --config .c8/unit.json npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","test:breakage":"ava test/breakage/**/*.test.js","test:compat":"ava test/compat/**/*.test.js","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 2m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps && npm run vet:package.json","vet:deps":"knip --config .knip.jsonc","vet:package.json":"publint --strict && attw --pack ."},"_id":"shescape@2.0.1","gitHead":"3e4c4d68d053aad7a0c8721e5721e54e7628c905","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"shasum":"a15b68570bf6567ce250538f96e5c9258dea687b","size":30630,"noattachment":false,"key":"/shescape/-/shescape-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.0.1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.0.1_1698493190265_0.3425257233834742"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-28T11:39:50.497Z","publish_time":1698493190497,"_source_registry_name":"default","_cnpm_publish_time":1698493190497},"2.0.0":{"name":"shescape","version":"2.0.0","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.10.1","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.1.6","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"8.0.1","dotenv":"16.3.1","eslint":"8.48.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.12.1","husky":"8.0.3","is-ci":"3.0.1","knip":"2.20.2","licensee":"10.0.0","markdownlint-cli":"0.36.0","nve":"16.1.1","prettier":"3.0.3","publint":"0.2.2","rollup":"3.28.1","sinon":"15.2.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","prevet:deps":"npm run transpile","prevet:package.json":"npm run transpile","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","coverage:compat":"c8 --config .c8/compat.json npm run test:compat","coverage:e2e":"node script/run-platform-coverage.js e2e","coverage:e2e:unix":"c8 --config .c8/e2e-unix.json npm run test:e2e","coverage:e2e:win":"c8 --config .c8/e2e-win.json npm run test:e2e","coverage:integration":"node script/run-platform-coverage.js integration","coverage:integration:unix":"c8 --config .c8/integration-unix.json npm run test:integration","coverage:integration:win":"c8 --config .c8/integration-win.json npm run test:integration","coverage:unit":"c8 --config .c8/unit.json npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","test:compat":"ava test/compat/**/*.test.js","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 2m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps && npm run vet:package.json","vet:deps":"knip --config .knip.jsonc","vet:package.json":"publint --strict && attw --pack ."},"_id":"shescape@2.0.0","gitHead":"8c210f7118823f85422dd1d8be4b219e115d3151","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"shasum":"959f5f426d6b9a3362a13e9ad252aaf7b0c5ba57","size":29931,"noattachment":false,"key":"/shescape/-/shescape-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.0.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.0.0_1694123066114_0.013432439510052241"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-07T21:44:26.310Z","publish_time":1694123066310,"_source_registry_name":"default","_cnpm_publish_time":1694123066310},"2.0.0-rc3":{"name":"shescape","version":"2.0.0-rc3","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.7.1","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.1.4","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"8.0.1","dotenv":"16.3.1","eslint":"8.47.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.12.0","husky":"8.0.3","is-ci":"3.0.1","knip":"2.19.5","licensee":"10.0.0","markdownlint-cli":"0.35.0","nve":"16.1.1","nyc":"15.1.0","prettier":"3.0.2","publint":"0.2.1","rollup":"3.28.0","sinon":"15.2.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","prevet:deps":"npm run transpile","prevet:package.json":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","test:compat":"ava test/compat/**/*.test.js","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 2m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps && npm run vet:package.json","vet:deps":"knip --config .knip.jsonc","vet:package.json":"publint --strict && attw --pack ."},"_id":"shescape@2.0.0-rc3","readmeFilename":"README.md","gitHead":"97fdbf136943dea10c0f7c3572eb3546d8bcdfba","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"5db423534cb1615156947c9bd9aafc0d08a79eff","size":29946,"noattachment":false,"key":"/shescape/-/shescape-2.0.0-rc3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.0.0-rc3.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.0.0-rc3_1692688856410_0.9419871134726006"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-22T07:20:56.567Z","publish_time":1692688856567,"_source_registry_name":"default","deprecated":"v2 has been released, release candidate should not be used","_cnpm_publish_time":1692688856567},"1.7.4":{"name":"shescape","version":"1.7.4","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.7.1","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.1.4","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"7.14.0","dotenv":"16.3.1","eslint":"8.47.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.12.0","husky":"8.0.3","is-ci":"3.0.1","knip":"2.19.5","licensee":"10.0.0","markdownlint-cli":"0.35.0","mocha":"9.2.2","nve":"16.1.1","nyc":"15.1.0","prettier":"3.0.2","publint":"0.2.1","rollup":"3.28.0","sinon":"15.2.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","prevet:deps":"npm run transpile","prevet:package.json":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps && npm run vet:package.json","vet:deps":"knip --config .knip.jsonc","vet:package.json":"publint --strict && attw --pack ."},"_id":"shescape@1.7.4","gitHead":"5b0d2015093d607840c32782eee33c581e772df0","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"shasum":"49d0cc9b46b4ed1ed929a30fcdc47ffc6a3553ee","size":30396,"noattachment":false,"key":"/shescape/-/shescape-1.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.7.4.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.7.4_1692606121292_0.6419292898773898"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-21T08:22:01.514Z","publish_time":1692606121514,"_source_registry_name":"default","deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1692606121514},"2.0.0-rc2":{"name":"shescape","version":"2.0.0-rc2","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.7.1","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.1.4","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"8.0.1","dotenv":"16.3.1","eslint":"8.46.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.11.0","husky":"8.0.3","is-ci":"3.0.1","knip":"2.17.0","licensee":"10.0.0","markdownlint-cli":"0.35.0","nve":"16.1.0","nyc":"15.1.0","prettier":"3.0.1","publint":"0.2.0","rollup":"3.27.0","sinon":"15.2.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","prevet:deps":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint --strict && attw --pack .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","test:compat":"ava test/compat/**/*.test.js","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && cp index.d.ts index.d.cts && cp testing.d.ts testing.d.cts","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps","vet:deps":"knip --config .knip.jsonc"},"_id":"shescape@2.0.0-rc2","readmeFilename":"README.md","gitHead":"a548e0a5d3e67c71aca27727fcd0fc9dee0815f8","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"39ceca9056daedbd66352d30990c7ff72521503d","size":29723,"noattachment":false,"key":"/shescape/-/shescape-2.0.0-rc2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.0.0-rc2.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.0.0-rc2_1691618103735_0.6814512014747955"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-09T21:55:03.919Z","publish_time":1691618103919,"_source_registry_name":"default","deprecated":"v2 has been released, release candidate should not be used","_cnpm_publish_time":1691618103919},"1.7.3":{"name":"shescape","version":"1.7.3","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@arethetypeswrong/cli":"0.7.0","@ericcornelissen/eslint-plugin-top":"2.1.0","@fast-check/ava":"1.1.4","@gitlab-org/jsfuzz":"1.2.2","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"7.14.0","dotenv":"16.3.1","eslint":"8.46.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.11.0","husky":"8.0.3","is-ci":"3.0.1","knip":"2.17.0","licensee":"10.0.0","markdownlint-cli":"0.35.0","mocha":"9.2.2","nve":"16.1.0","nyc":"15.1.0","prettier":"3.0.0","publint":"0.2.0","rollup":"3.27.0","sinon":"15.2.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","prevet:deps":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json,.jsonc","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint --strict && attw --pack .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && cp index.d.ts index.d.cts && cp testing.d.ts testing.d.cts","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","vet":"npm run vet:deps","vet:deps":"knip --config .knip.jsonc"},"_id":"shescape@1.7.3","gitHead":"05442878aa37dcafd50f6c1d59a7c5fcd46f985f","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"3cae6333cef35f7131c2c90714f1681bd51c5277","size":30199,"noattachment":false,"key":"/shescape/-/shescape-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.7.3.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.7.3_1691393502995_0.653190848934559"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-07T07:31:43.198Z","publish_time":1691393503198,"_source_registry_name":"default","deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1691393503198},"2.0.0-rc1":{"name":"shescape","version":"2.0.0-rc1","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"typings":"index.d.ts","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^3.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"2.0.0","@fast-check/ava":"1.1.4","@gitlab-org/jsfuzz":"1.2.0","@stryker-mutator/core":"7.1.0","@stryker-mutator/tap-runner":"7.1.0","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"7.14.0","depcheck":"1.4.3","dotenv":"16.3.1","eslint":"8.43.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.10.0","husky":"8.0.3","is-ci":"3.0.1","licensee":"10.0.0","markdownlint-cli":"0.35.0","mocha":"9.2.2","nve":"16.0.0","prettier":"3.0.0","publint":"0.1.15","rollup":"3.26.0","sinon":"15.2.0","unimported":"1.29.2"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint --strict","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"readmeFilename":"README.md","gitHead":"fdb3ed483e86d1812f011676cf2042591616a854","_id":"shescape@2.0.0-rc1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"shasum":"1dad54366f1ed8fa4053f2ae8f5183a07835f01e","size":28308,"noattachment":false,"key":"/shescape/-/shescape-2.0.0-rc1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-2.0.0-rc1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_2.0.0-rc1_1689004337540_0.12208191462171158"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-10T15:52:17.724Z","publish_time":1689004337724,"_source_registry_name":"default","deprecated":"v2 has been released, release candidate should not be used","_cnpm_publish_time":1689004337724},"1.7.2":{"name":"shescape","version":"1.7.2","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"2.0.0","@fast-check/ava":"1.1.4","@gitlab-org/jsfuzz":"1.2.0","@stryker-mutator/core":"7.1.0","@stryker-mutator/tap-runner":"7.1.0","ava":"5.3.1","benchmark":"2.1.4","better-npm-audit":"3.7.3","c8":"7.14.0","depcheck":"1.4.3","dotenv":"16.3.1","eslint":"8.44.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.10.0","husky":"8.0.3","is-ci":"3.0.1","licensee":"10.0.0","markdownlint-cli":"0.35.0","mocha":"9.2.2","nve":"16.0.0","prettier":"3.0.0","publint":"0.1.15","rollup":"3.26.0","sinon":"15.2.0","unimported":"1.29.2"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"better-npm-audit audit","audit:runtime":"better-npm-audit audit --production","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint --strict","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"3d6b0c0d9068ec48cb4aa975d663708c291f001f","_id":"shescape@1.7.2","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"shasum":"584f5b018c0003db561b8488d02959931420cfd2","size":28420,"noattachment":false,"key":"/shescape/-/shescape-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.7.2.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.7.2_1688716085269_0.7262808434023988"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-07T07:48:05.444Z","publish_time":1688716085444,"_source_registry_name":"default","deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1688716085444},"1.7.1":{"name":"shescape","version":"1.7.1","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"2.0.0","@fast-check/ava":"1.1.4","@stryker-mutator/core":"7.0.2","ava":"5.3.0","benchmark":"2.1.4","c8":"7.14.0","depcheck":"1.4.3","dotenv":"16.3.1","eslint":"8.43.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.8.0","fast-check":"3.10.0","husky":"8.0.3","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.35.0","mocha":"9.2.2","nve":"16.0.0","prettier":"2.8.8","publint":"0.1.12","rollup":"3.25.1","sinon":"15.1.2","unimported":"1.28.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint --strict","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit","mutation:integration":"stryker run stryker.integration.config.js","mutation:unit":"stryker run stryker.unit.config.js","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"0640cc95c335c88693326aa72f7534a751ef7da7","_id":"shescape@1.7.1","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"shasum":"a60c0cf16065858a4f71cd2a8573ba3d8ffc0715","size":26511,"noattachment":false,"key":"/shescape/-/shescape-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.7.1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.7.1_1687382174028_0.354898183056241"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-21T21:16:14.217Z","publish_time":1687382174217,"_source_registry_name":"default","deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1687382174217},"1.7.0":{"name":"shescape","version":"1.7.0","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"2.0.0","@fast-check/ava":"1.1.4","@stryker-mutator/core":"7.0.2","ava":"5.3.0","benchmark":"2.1.4","c8":"7.14.0","depcheck":"1.4.3","dotenv":"16.1.4","eslint":"8.42.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.7.0","fast-check":"3.10.0","husky":"8.0.3","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.34.0","mocha":"9.2.2","nve":"16.0.0","prettier":"2.8.8","publint":"0.1.12","rollup":"3.25.1","sinon":"15.1.0","unimported":"1.28.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint --strict","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"68c4a83c740e8dac79c4e52d5503e660340a9a94","_id":"shescape@1.7.0","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"shasum":"a0964643de02cc6b50dccdc8204b9e2863e46185","size":27673,"noattachment":false,"key":"/shescape/-/shescape-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.7.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.7.0_1686596623260_0.47190697914494106"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-12T19:03:43.478Z","publish_time":1686596623478,"_source_registry_name":"default","deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1686596623478},"1.6.7":{"name":"shescape","version":"1.6.7","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"1.0.1","@fast-check/ava":"1.1.4","@stryker-mutator/core":"6.4.2","ava":"5.3.0","benchmark":"2.1.4","c8":"7.13.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.41.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"45.0.0","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.15.0","eslint-plugin-yml":"1.7.0","fast-check":"3.9.0","husky":"8.0.3","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.34.0","mocha":"9.2.2","nve":"16.0.0","prettier":"2.8.8","publint":"0.1.12","rollup":"3.23.0","sinon":"15.1.0","unimported":"1.28.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier . --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint --strict","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"nve 10.13.0,12,14,16,18,19,20 mocha test/compat/**/*.test.cjs","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"ce38d76571d9f1bf6e054e90e32e59baf88ccbd2","_id":"shescape@1.6.7","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"shasum":"5d2c94b706bc752ca41dd44ece97d966ce384ebb","size":26591,"noattachment":false,"key":"/shescape/-/shescape-1.6.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.7.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.7_1685357144001_0.8570028947916084"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-29T10:45:44.196Z","publish_time":1685357144196,"_source_registry_name":"default","deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1685357144196},"1.6.6":{"name":"shescape","version":"1.6.6","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"1.0.1","@fast-check/ava":"1.1.2","@stryker-mutator/core":"6.4.2","ava":"5.1.1","benchmark":"2.1.4","c8":"7.13.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.38.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"43.0.6","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.14.0","eslint-plugin-yml":"1.5.0","fast-check":"3.8.0","husky":"8.0.3","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.33.0","mocha":"9.2.2","prettier":"2.8.7","publint":"0.1.11","rollup":"3.20.6","sinon":"15.0.3","unimported":"1.25.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","prelint:package.json":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:e2e":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:package.json":"publint","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"node script/run-compatibility-tests.js","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"d8dcbecf9bd3101559dad80fe2eda2869b8e89d9","_id":"shescape@1.6.6","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"8bd7e2e5f7bee00db248ff2e84b3aadd262aacc6","size":23548,"noattachment":false,"key":"/shescape/-/shescape-1.6.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.6.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.6_1681974800974_0.4311893967553644"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-20T07:13:21.163Z","publish_time":1681974801163,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1681974801163},"1.6.5":{"name":"shescape","version":"1.6.5","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"0.3.0","@fast-check/ava":"1.1.2","@stryker-mutator/core":"6.3.1","ava":"5.1.1","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.32.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"39.6.7","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.12.0","eslint-plugin-yml":"1.3.0","fast-check":"3.6.2","husky":"8.0.3","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.33.0","mocha":"9.2.2","prettier":"2.8.3","rollup":"3.10.1","sinon":"15.0.1","unimported":"1.23.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"node script/run-compatibility-tests.js","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"03fa43347d835f4f743a8aca7d1cc557c51e854e","_id":"shescape@1.6.5","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"3c3eb1eefcb294e709b3e668d638857db8565cb1","size":22146,"noattachment":false,"key":"/shescape/-/shescape-1.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.5.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.5_1674764212258_0.7201364031159423"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-26T20:16:52.458Z","publish_time":1674764212458,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1674764212458},"1.6.4":{"name":"shescape","version":"1.6.4","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"0.3.0","@fast-check/ava":"1.1.2","@stryker-mutator/core":"6.3.1","ava":"5.1.1","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.31.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.12.0","eslint-plugin-yml":"1.3.0","fast-check":"3.6.2","husky":"8.0.3","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.33.0","mocha":"9.2.2","prettier":"2.8.3","rollup":"3.10.0","sinon":"15.0.1","unimported":"1.23.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"node script/run-compatibility-tests.js","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"b6edc97002d18d453007b681f45d73f749bb90c6","_id":"shescape@1.6.4","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"b29a1cc33657ee48d624d89a8f7c8b9da780fe1d","size":22116,"noattachment":false,"key":"/shescape/-/shescape-1.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.4.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.4_1674398626527_0.5709325530359641"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-22T14:43:46.693Z","publish_time":1674398626693,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1674398626693},"1.6.3":{"name":"shescape","version":"1.6.3","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"0.3.0","@fast-check/ava":"1.1.2","@stryker-mutator/core":"6.3.1","ava":"5.1.1","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.31.0","eslint-plugin-ava":"14.0.0","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.12.0","eslint-plugin-yml":"1.3.0","fast-check":"3.6.2","husky":"8.0.3","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.33.0","mocha":"9.2.2","prettier":"2.8.3","rollup":"3.10.0","sinon":"15.0.1","unimported":"1.23.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","format:check":"npm run _prettier -- --check","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"node script/run-compatibility-tests.js","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"9942daca0e82c5ee407a2c3c0b40aab582f0fe75","_id":"shescape@1.6.3","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"ad2e0766bc9c41dc37638ede5c9ee5e6c8c6ba26","size":22036,"noattachment":false,"key":"/shescape/-/shescape-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.3.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.3_1674309929218_0.3790518071721116"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-21T14:05:29.452Z","publish_time":1674309929452,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1674309929452},"1.6.2":{"name":"shescape","version":"1.6.2","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"0.2.3","@fast-check/ava":"1.1.2","@stryker-mutator/core":"6.3.1","ava":"5.1.0","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.31.0","eslint-plugin-ava":"13.2.0","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-json":"3.1.0","eslint-plugin-regexp":"1.11.0","eslint-plugin-yml":"1.3.0","fast-check":"3.5.0","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","licensee":"10.0.0","markdownlint-cli":"0.32.2","mocha":"9.2.2","prettier":"2.8.1","rollup":"3.9.1","sinon":"15.0.1","unimported":"1.23.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_eslint":"eslint . --report-unused-disable-directives","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","license-check":"licensee --errors-only","lint":"npm run _prettier -- --check","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:json":"npm run _eslint -- --ext .json","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck -e SC1090,SC1091,SC2155 script/hooks/*.sh script/hooks/pre-*","lint:yml":"npm run _eslint -- --ext .yml","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"node script/run-compatibility-tests.js","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","vet":"npm run vet:deps && npm run vet:imports","vet:deps":"depcheck","vet:imports":"unimported"},"gitHead":"4fe9b2720967f87101bdab3967904bff1cd67cd8","_id":"shescape@1.6.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"8b368fd21fd032d0dc5524146c34172295236bfe","size":21004,"noattachment":false,"key":"/shescape/-/shescape-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.2.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.2_1672750036872_0.3131128708997024"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-03T12:47:21.553Z","publish_time":1672750037004,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1672750037004},"1.6.1":{"name":"shescape","version":"1.6.1","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"0.1.2","@fast-check/ava":"1.1.0","@stryker-mutator/core":"6.2.3","ava":"5.0.1","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.26.0","eslint-plugin-ava":"13.2.0","eslint-plugin-jsdoc":"39.3.24","eslint-plugin-regexp":"1.9.0","fast-check":"3.3.0","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","markdownlint-cli":"0.32.2","mocha":"9.2.2","prettier":"2.7.1","rollup":"3.2.3","sinon":"14.0.0","unimported":"1.21.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","lint:js":"eslint . --report-unused-disable-directives --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck -e SC1090,SC1091,SC2155 script/*.sh script/hooks/*.sh script/hooks/pre-*","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"node script/run-compatibility-tests.js","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","vet":"depcheck && unimported"},"gitHead":"dbc5c9d1b3325d45a5f060ff0cd4b3ff761cbbbc","_id":"shescape@1.6.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"367b6c34029275a41ee27b22f6b084d6f8322c94","size":18685,"noattachment":false,"key":"/shescape/-/shescape-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.1_1666722739743_0.957083995103869"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-25T18:33:36.943Z","publish_time":1666722739916,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1666722739916},"1.6.0":{"name":"shescape","version":"1.6.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@ericcornelissen/eslint-plugin-top":"0.1.2","@fast-check/ava":"1.1.0","@stryker-mutator/core":"6.2.3","ava":"4.3.3","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.25.0","eslint-plugin-ava":"13.2.0","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-regexp":"1.9.0","fast-check":"3.2.0","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","markdownlint-cli":"0.32.2","mocha":"9.2.2","prettier":"2.7.1","rollup":"2.79.1","sinon":"14.0.0","unimported":"1.21.0"},"scripts":{"prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","pretest:integration":"npm run transpile","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","audit":"npm audit","audit:runtime":"npm audit --omit dev","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","lint:js":"eslint . --report-unused-disable-directives --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck -e SC1090,SC1091,SC2155 script/*.sh script/hooks/*.sh script/hooks/pre-*","test":"npm run test:unit","test:compat":"mocha test/compat/**/*.test.cjs","test:compat-all":"node script/run-compatibility-tests.js","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","vet":"depcheck && unimported"},"gitHead":"e1915f53479d99b953059d131cbca561ae77948d","_id":"shescape@1.6.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"7371c2e11f504a9bbd31ab54d88af9f75b687347","size":18741,"noattachment":false,"key":"/shescape/-/shescape-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.6.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.6.0_1665846527065_0.22097896774309356"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-15T15:11:39.818Z","publish_time":1665846527235,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1665846527235},"1.5.10":{"name":"shescape","version":"1.5.10","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","eslint":"eslint . --ext .js,.cjs","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.{js,cjs}","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","vet":"depcheck && unimported"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@fast-check/ava":"1.0.1","@stryker-mutator/core":"6.1.2","ava":"4.3.1","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","eslint":"8.22.0","eslint-plugin-regexp":"1.8.0","fast-check":"3.1.1","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.2","prettier":"2.7.1","rollup":"2.78.1","sinon":"14.0.0","unimported":"1.21.0"},"engines":{"node":">=10.13.0"},"gitHead":"656ecbc798cb21ab95449d3fb4838a36dd09b6d8","_id":"shescape@1.5.10","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"f5d264ceb1d70d119a77f553b0730a35038a1464","size":18677,"noattachment":false,"key":"/shescape/-/shescape-1.5.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.10.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.10_1661113395058_0.01859526127007527"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-21T20:23:19.017Z","publish_time":1661113395302,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1661113395302},"1.5.9":{"name":"shescape","version":"1.5.9","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.{js,cjs}","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","vet":"depcheck && unimported"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@fast-check/ava":"1.0.1","@stryker-mutator/core":"6.1.2","ava":"4.3.1","benchmark":"2.1.4","c8":"7.12.0","depcheck":"1.4.3","dotenv":"16.0.1","fast-check":"3.1.1","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.2","prettier":"2.7.1","rollup":"2.77.1","sinon":"14.0.0","unimported":"1.21.0"},"engines":{"node":">=10.13.0"},"gitHead":"51dda2b6472c1c0ae45b742a10d23ec02d00a751","_id":"shescape@1.5.9","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"60d2e54ab194fd3eae0c38e8e46410c44aecf608","size":18327,"noattachment":false,"key":"/shescape/-/shescape-1.5.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.9.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.9_1658995251864_0.3759767650362289"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-28T08:11:31.056Z","publish_time":1658995252076,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1658995252076},"1.5.8":{"name":"shescape","version":"1.5.8","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.{js,cjs}","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","vet":"depcheck && unimported"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@fast-check/ava":"0.0.1","@stryker-mutator/core":"6.1.2","ava":"4.3.1","benchmark":"2.1.4","c8":"7.11.3","depcheck":"1.4.3","dotenv":"16.0.1","fast-check":"3.0.1","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.2","prettier":"2.7.1","rollup":"2.76.0","sinon":"14.0.0","unimported":"1.21.0"},"engines":{"node":">=10.13.0"},"gitHead":"8b6a0eefe08f9cd4340c3364aa90dda0acb31f18","_id":"shescape@1.5.8","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"901226d1e0ccd37ecb92e0e1036707e931e75b3a","size":16359,"noattachment":false,"key":"/shescape/-/shescape-1.5.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.8.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.8_1657898113313_0.4410148744288376"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-15T15:39:04.877Z","publish_time":1657898113547,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1657898113547},"1.5.7":{"name":"shescape","version":"1.5.7","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.{js,cjs}","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","vet":"depcheck && unimported"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@fast-check/ava":"0.0.1","@stryker-mutator/core":"6.1.2","ava":"4.3.0","benchmark":"2.1.4","c8":"7.11.3","depcheck":"1.4.3","dotenv":"16.0.1","fast-check":"3.0.1","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.2","prettier":"2.7.1","rollup":"2.75.3","sinon":"14.0.0","unimported":"1.21.0"},"engines":{"node":">=10.13.0"},"gitHead":"10e1d0f64f38f97dac07d9a5ef1bd394393ed4b8","_id":"shescape@1.5.7","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"736dd8ca0703ac17e263052de940ea39e15fac4b","size":16235,"noattachment":false,"key":"/shescape/-/shescape-1.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.7.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.7_1657098839224_0.4481323910906101"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-06T10:32:11.567Z","publish_time":1657098839386,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1657098839386},"1.5.6":{"name":"shescape","version":"1.5.6","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","test:e2e":"ava test/e2e/**/*.test.js","test:integration":"ava test/integration/**/*.test.{js,cjs}","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","vet":"depcheck && unimported"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@stryker-mutator/core":"6.1.2","ava":"4.3.0","ava-fast-check":"6.0.0","benchmark":"2.1.4","c8":"7.11.3","depcheck":"1.4.3","dotenv":"16.0.1","fast-check":"3.0.1","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.2","prettier":"2.7.1","rollup":"2.75.3","sinon":"14.0.0","unimported":"1.21.0"},"engines":{"node":">=10.13.0"},"gitHead":"ccbb6c9dea5ea706fff7dac765f9004924399145","_id":"shescape@1.5.6","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"131208139544265c16a0226708d0f15587eec00d","size":16115,"noattachment":false,"key":"/shescape/-/shescape-1.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.6.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.6_1656753509406_0.7265121683898019"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-02T09:54:13.756Z","publish_time":1656753509577,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1656753509577},"1.5.5":{"name":"shescape","version":"1.5.5","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","clean":"node script/clean.js","coverage":"npm run coverage:unit","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/fuzz/index.test.cjs ./.corpus","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","test:e2e":"ava test/e2e/**/*.test.{js,cjs}","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@stryker-mutator/core":"6.0.1","ava":"4.3.0","ava-fast-check":"5.0.0","benchmark":"2.1.4","c8":"7.11.3","dotenv":"16.0.1","fast-check":"2.25.0","husky":"8.0.1","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.2","prettier":"2.6.2","rollup":"2.75.3","sinon":"14.0.0"},"engines":{"node":">=10.13.0"},"gitHead":"6bd574a2863ce0edfe8c84ed27c8c1a084ae00b3","_id":"shescape@1.5.5","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"b2cf6fe4371e683c986b578376d196cc34be8700","size":16333,"noattachment":false,"key":"/shescape/-/shescape-1.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.5.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.5_1654461399528_0.4035307817958824"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-05T20:36:41.952Z","publish_time":1654461399738,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1654461399738},"1.5.4":{"name":"shescape","version":"1.5.4","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","clean":"node script/clean.js","coverage":"c8 --reports-dir=_reports/coverage --reporter=lcov --reporter=text npm test","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@stryker-mutator/core":"5.6.1","benchmark":"2.1.4","c8":"7.11.0","dotenv":"16.0.0","fast-check":"2.22.0","husky":"7.0.4","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.1","prettier":"2.5.1","rollup":"2.70.0","sinon":"13.0.1"},"engines":{"node":">=10.13.0"},"gitHead":"e125f0a4d9f5dd896e719d171138f546163a424b","_id":"shescape@1.5.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"85dda842b32976bc41142040b31bdf104eada4cf","size":15273,"noattachment":false,"key":"/shescape/-/shescape-1.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.4.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.4_1646690877397_0.2415232689485367"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-07T22:08:01.457Z","publish_time":1646690877568,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1646690877568},"1.5.3":{"name":"shescape","version":"1.5.3","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","clean":"node script/clean.js","coverage":"c8 --reports-dir=_reports/coverage --reporter=lcov --reporter=text npm test","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@stryker-mutator/core":"5.6.1","benchmark":"2.1.4","c8":"7.11.0","dotenv":"16.0.0","fast-check":"2.22.0","husky":"7.0.4","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.1","prettier":"2.5.1","rollup":"2.69.0","sinon":"13.0.1"},"engines":{"node":">=10.13.0"},"gitHead":"698f5b66601d083874527a92aee3cbe7cb0cb1d9","_id":"shescape@1.5.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"9094fedbed2d12035f8a465e404aba1d2ecbae6f","size":15115,"noattachment":false,"key":"/shescape/-/shescape-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.3.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.3_1646565553522_0.02816279334177274"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-06T11:19:17.964Z","publish_time":1646565553644,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1646565553644},"1.5.2":{"name":"shescape","version":"1.5.2","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","clean":"node script/clean.js","coverage":"c8 --reports-dir=_reports/coverage --reporter=lcov --reporter=text npm test","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","prepare":"is-ci || husky install script/hooks","prepublishOnly":"npm run transpile","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@stryker-mutator/core":"5.6.1","benchmark":"2.1.4","c8":"7.11.0","dotenv":"16.0.0","fast-check":"2.22.0","husky":"7.0.4","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.1","prettier":"2.5.1","rollup":"2.68.0","sinon":"13.0.1"},"engines":{"node":">=10.13.0"},"gitHead":"698c61be1837bb018de81c40ce39bdf987134d63","_id":"shescape@1.5.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"31272ed4ae62a6c1f0882b3d5b8f7e4bbe3e96e4","size":14042,"noattachment":false,"key":"/shescape/-/shescape-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.2.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.2_1645608282412_0.0852351101229174"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-23T09:25:33.936Z","publish_time":1645608282695,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1645608282695},"1.5.1":{"name":"shescape","version":"1.5.1","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","clean":"node script/clean.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","_postinstall":"is-ci || husky install script/hooks","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@stryker-mutator/core":"5.6.1","benchmark":"2.1.4","c8":"7.11.0","dotenv":"16.0.0","fast-check":"2.22.0","husky":"7.0.4","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.0","pinst":"2.1.6","prettier":"2.5.1","rollup":"2.67.3","sinon":"13.0.1"},"engines":{"node":">=10.13.0"},"gitHead":"542532a64e24ea85044259345451010ca0cce71e","_id":"shescape@1.5.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"a560b0891935f44c25219a9942e85cd271ee86c8","size":13944,"noattachment":false,"key":"/shescape/-/shescape-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.1_1645375946689_0.7098304500984844"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-20T16:52:30.972Z","publish_time":1645375946822,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1645375946822},"1.5.0":{"name":"shescape","version":"1.5.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","clean":"node script/clean.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","_postinstall":"is-ci || husky install script/hooks","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"dependencies":{"which":"^2.0.0"},"devDependencies":{"@stryker-mutator/core":"5.6.1","benchmark":"2.1.4","c8":"7.11.0","dotenv":"16.0.0","fast-check":"2.21.0","husky":"7.0.4","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.0","pinst":"2.1.6","prettier":"2.5.1","rollup":"2.67.2","sinon":"13.0.1"},"engines":{"node":">=10.13.0"},"gitHead":"4f58766e3bfd2c8ac38ba4e0be371dfdee8d38e5","_id":"shescape@1.5.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"281aa5c5d86696c6b77eed1825c77437ebac2817","size":13727,"noattachment":false,"key":"/shescape/-/shescape-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.5.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.5.0_1644913360196_0.7763290686323538"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-15T09:00:28.579Z","publish_time":1644913360531,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1644913360531},"1.4.0":{"name":"shescape","version":"1.4.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","clean":"node script/clean.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","_postinstall":"is-ci || husky install script/hooks","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"@stryker-mutator/core":"5.6.1","benchmark":"2.1.4","c8":"7.11.0","dotenv":"16.0.0","fast-check":"2.21.0","husky":"7.0.4","is-ci":"3.0.1","jsfuzz":"1.0.15","mocha":"9.2.0","pinst":"2.1.6","prettier":"2.5.1","rollup":"2.67.1"},"engines":{"node":">=10.13.0"},"gitHead":"8e0d66f7d69d12c96dce8fc9c539b7d9390dc425","_id":"shescape@1.4.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"0c7ac04105a044cb1a24b2680cb5edb51a8e895d","size":12862,"noattachment":false,"key":"/shescape/-/shescape-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.4.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.4.0_1644360480769_0.1613538718376255"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-08T22:48:07.112Z","publish_time":1644360480949,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1644360480949},"1.3.3":{"name":"shescape","version":"1.3.3","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"clean":"node script/clean.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","_postinstall":"is-ci || husky install script/hooks","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"@stryker-mutator/core":"^5.0.0","c8":"^7.7.1","dotenv":"^11.0.0","fast-check":"^2.17.0","husky":"^7.0.0","is-ci":"^3.0.0","jsfuzz":"^1.0.14","mocha":"^9.0.1","pinst":"^2.1.1","prettier":"^2.1.2","rollup":"^2.55.1"},"engines":{"node":">=10.13.0"},"gitHead":"ab4ae71c7a5a7d774f75f4d4e01cdab4faac19e5","_id":"shescape@1.3.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"237287ad0368981fed667ee238772e935ff2b742","size":12055,"noattachment":false,"key":"/shescape/-/shescape-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.3.3.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.3.3_1642266806182_0.1486191840488953"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-15T17:13:37.960Z","publish_time":1642266806383,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1642266806383},"1.3.2":{"name":"shescape","version":"1.3.2","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"clean":"node script/clean.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","_postinstall":"is-ci || husky install script/hooks","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"@stryker-mutator/core":"^5.0.0","c8":"^7.7.1","dotenv":"^10.0.0","fast-check":"^2.17.0","husky":"^7.0.0","is-ci":"^3.0.0","jsfuzz":"^1.0.14","mocha":"^9.0.1","pinst":"^2.1.1","prettier":"^2.1.2","rollup":"^2.55.1"},"engines":{"node":">=10.13.0"},"gitHead":"0cdab39603695fb62e99460bede8fd7bc57bf3a0","_id":"shescape@1.3.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"27ff42dd90fbcf0a765baf779b04ecda208fcab7","size":10612,"noattachment":false,"key":"/shescape/-/shescape-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.3.2.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.3.2_1641372699810_0.16574521948705367"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-05T08:51:49.168Z","publish_time":1641372699998,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1641372699998},"1.3.1":{"name":"shescape","version":"1.3.1","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"clean":"node script/clean.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","_postinstall":"is-ci || husky install script/hooks","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js --timeout 15000","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"@stryker-mutator/core":"^5.0.0","c8":"^7.7.1","dotenv":"^10.0.0","fast-check":"^2.17.0","husky":"^7.0.0","is-ci":"^3.0.0","jsfuzz":"^1.0.14","mocha":"^9.0.1","pinst":"^2.1.1","prettier":"^2.1.2","rollup":"^2.55.1","sinon":"^12.0.0"},"engines":{"node":">=10.13.0"},"gitHead":"86fc5e4216ba739c6b0b7cdfcc85f963f7df7841","_id":"shescape@1.3.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"39ef2ba4d4d434480af3569555c4eea39bcfdf3a","size":10543,"noattachment":false,"key":"/shescape/-/shescape-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.3.1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.3.1_1638821531003_0.13965463633695596"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-26T22:10:38.687Z","publish_time":1638821531150,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1638821531150},"1.3.0":{"name":"shescape","version":"1.3.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"clean":"node script/clean.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","_postinstall":"is-ci || husky install script/hooks","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js --timeout 15000","test:transpiled":"mocha test/**/*.test.cjs","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"@stryker-mutator/core":"^5.0.0","c8":"^7.7.1","dotenv":"^10.0.0","fast-check":"^2.17.0","husky":"^7.0.0","is-ci":"^3.0.0","jsfuzz":"^1.0.14","mocha":"^9.0.1","pinst":"^2.1.1","prettier":"^2.1.2","rollup":"^2.55.1","sinon":"^12.0.0"},"engines":{"node":">=10.13.0"},"gitHead":"4e449684b78fc804ad7a847893cbafc1ea30ef98","_id":"shescape@1.3.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"b82001b7856c8f3e4b76d026b3a917ea9a34ac3e","size":10197,"noattachment":false,"key":"/shescape/-/shescape-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.3.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.3.0_1638711812345_0.02731400345590318"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-26T22:10:37.751Z","publish_time":1638711812549,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1638711812549},"1.2.1":{"name":"shescape","version":"1.2.1","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"typings":"index.d.ts","scripts":{"clean":"rm -rf .corpus/ .nyc_output/ .stryker-tmp/ reports/ crash-* index.cjs","format":"prettier --write ./**/*.{cjs,js,md,yml}","prefuzz":"npm run transpile","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"mocha test/**/*.test.js","test:coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm run test","test:mutation":"stryker run","transpile":"ncc build index.js && mv dist/index.js index.cjs && rm -rf dist"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"@stryker-mutator/core":"^4.6.0","@vercel/ncc":"^0.28.3","c8":"^7.7.1","husky":"^6.0.0","is-ci":"^3.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^10.0.0"},"engines":{"node":">=10.13.0"},"gitHead":"a89709e5382179a3d8258a69b72ccb90d974d432","_id":"shescape@1.2.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"b9766dfbeff8b21529a63c27770910fdc17f487b","size":10262,"noattachment":false,"key":"/shescape/-/shescape-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.2.1.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.2.1_1619286391100_0.7528503707785081"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-26T22:10:36.859Z","publish_time":1619286391273,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1619286391273},"1.2.0":{"name":"shescape","version":"1.2.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","type":"module","main":"./index.cjs","exports":{"import":"./index.js","require":"./index.cjs"},"scripts":{"clean":"rm -rf .corpus coverage crash-* index.cjs","format":"prettier --write ./**/*.{cjs,js,md,yml}","prefuzz":"npm run transpile","fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable && npm run transpile","postpublish":"pinst --enable","test":"mocha test/**/*.test.js","test:coverage":"c8 --reporter=lcov --reporter=text npm run test","transpile":"ncc build index.js && mv dist/index.js index.cjs && rm -rf dist"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"@vercel/ncc":"^0.28.3","c8":"^7.7.1","husky":"^6.0.0","is-ci":"^3.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^10.0.0"},"engines":{"node":">=10.13.0"},"gitHead":"76d566c9628c7e1ca80f54d21d7dbcefae6b685b","_id":"shescape@1.2.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"eeda4a9bdd083b29382220f9b282cd19258716ff","size":10103,"noattachment":false,"key":"/shescape/-/shescape-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.2.0.tgz"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.2.0_1618587896470_0.2958952707304985"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-26T22:10:35.960Z","publish_time":1618587896642,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1618587896642},"1.1.3":{"name":"shescape","version":"1.1.3","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","main":"index.js","scripts":{"clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","fuzz:coverage":"nyc report --reporter=text","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha","test:coverage":"nyc --reporter=lcov --reporter=text npm run test"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^3.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","nyc":"^15.1.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"0c934a612c9399c178e0053808f4c6929e866b9d","_id":"shescape@1.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"b29b9047080196b12cf62bc5ddddee1b6565e782","size":9218,"noattachment":false,"key":"/shescape/-/shescape-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.1.3.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.1.3_1615656659362_0.2463053702901863"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-26T22:10:34.868Z","publish_time":1615656659554,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpm_publish_time":1615656659554},"1.1.2":{"name":"shescape","version":"1.1.2","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","main":"index.js","scripts":{"clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","fuzz:coverage":"nyc report --reporter=text","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha","test:coverage":"nyc --reporter=lcov --reporter=text npm run test"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","nyc":"^15.1.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"d9caf7626550a9f7b246337e543a24f97deb75e3","_id":"shescape@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"e7854c711044bdc5bf6c2994002e5d437103b9a6","size":8858,"noattachment":false,"key":"/shescape/-/shescape-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.1.2.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.1.2_1610024197088_0.0016708836779821823"},"_hasShrinkwrap":false,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpmcore_publish_time":"2021-12-26T22:10:33.974Z","publish_time":1610024197215,"_cnpm_publish_time":1610024197215},"1.1.1":{"name":"shescape","version":"1.1.1","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","main":"index.js","scripts":{"clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","fuzz:coverage":"nyc report --reporter=text","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha","test:coverage":"nyc --reporter=lcov --reporter=text npm run test"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","nyc":"^15.1.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"bd58b3f036ce6c6ea75103d6f683bea724503042","_id":"shescape@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"4f26fa039eff42f6d6f236689ae64ac6c5e434d0","size":8491,"noattachment":false,"key":"/shescape/-/shescape-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.1.1.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.1.1_1609335379815_0.11838739944413601"},"_hasShrinkwrap":false,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpmcore_publish_time":"2021-12-26T22:10:33.074Z","publish_time":1609335379986,"_cnpm_publish_time":1609335379986},"1.1.0":{"name":"shescape","version":"1.1.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","main":"index.js","scripts":{"clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","fuzz:coverage":"nyc report --reporter=text","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha","test:coverage":"nyc --reporter=lcov --reporter=text npm run test"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","nyc":"^15.1.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"06997e903a45d37721a5feb004c5b0369b0cc6e8","_id":"shescape@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"539d0d44ee58c78e91fedbca456bae987230d4bd","size":8300,"noattachment":false,"key":"/shescape/-/shescape-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.1.0.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.1.0_1608663602469_0.24971169156285633"},"_hasShrinkwrap":false,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpmcore_publish_time":"2021-12-26T22:10:31.560Z","publish_time":1608663602647,"_cnpm_publish_time":1608663602647},"1.0.0":{"name":"shescape","version":"1.0.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","main":"index.js","scripts":{"clean":"rm -rf .corpus .coverage .nyc_output crash-*","format":"prettier --write ./**/*.{js,md,yml}","fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","fuzz:coverage":"nyc report --reporter=html --report-dir=.coverage","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","nyc":"^15.1.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"337512df34ac42d1b8cfeb52a1d78b9db3ca84f4","_id":"shescape@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"65c765c8a3e09ed5a133f17f4d52feffc0e698bb","size":8164,"noattachment":false,"key":"/shescape/-/shescape-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-1.0.0.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_1.0.0_1607623377737_0.5815515330008725"},"_hasShrinkwrap":false,"deprecated":"v1 is deprecated and will no longer be supported after 2023-12-06","_cnpmcore_publish_time":"2021-12-26T22:10:30.430Z","publish_time":1607623377962,"_cnpm_publish_time":1607623377962},"0.4.1":{"name":"shescape","version":"0.4.1","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","main":"index.js","scripts":{"clean":"rm -rf .corpus .coverage .nyc_output crash-*","format":"prettier --write ./**/*.{js,md,yml}","fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","fuzz:coverage":"nyc report --reporter=html --report-dir=.coverage","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","jsfuzz":"^1.0.14","mocha":"^8.2.0","nyc":"^15.1.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"bf697d36bba5bbf187ca262198bc9968d7760f74","_id":"shescape@0.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"b09e42fee3125d1ee5ee12913483d1103dd6b45b","size":8100,"noattachment":false,"key":"/shescape/-/shescape-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-0.4.1.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_0.4.1_1607552406805_0.49784129102195007"},"_hasShrinkwrap":false,"deprecated":"critical bug fixed in v1.1.3","_cnpmcore_publish_time":"2021-12-26T22:10:29.308Z","publish_time":1607552406989,"_cnpm_publish_time":1607552406989},"0.4.0":{"name":"shescape","version":"0.4.0","description":"simple shell escape library","homepage":"https://ericcornelissen.github.io/shescape/","license":"MPL-2.0","main":"index.js","scripts":{"format":"prettier --write ./**/*.{js,md,yml}","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"8bf2573dd8a71f36df09ac9c495bb12f9ef65200","_id":"shescape@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"5a6b443960e06d5299bd1caaa3b143c58992c67e","size":7948,"noattachment":false,"key":"/shescape/-/shescape-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-0.4.0.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_0.4.0_1607463790178_0.3956042217289686"},"_hasShrinkwrap":false,"deprecated":"critical bug fixed in v1.1.3","_cnpmcore_publish_time":"2021-12-26T22:10:28.427Z","publish_time":1607463790319,"_cnpm_publish_time":1607463790319},"0.3.1":{"name":"shescape","version":"0.3.1","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","main":"index.js","scripts":{"format":"prettier --write ./**/*.{js,md,yml}","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"15ccb783c5f39651b4f9e1bc37cce1708488883f","_id":"shescape@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"b3f4b3bdc6e280fb157fcc6cdeb739d1cbc690eb","size":7727,"noattachment":false,"key":"/shescape/-/shescape-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-0.3.1.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_0.3.1_1607354097895_0.7602073084649432"},"_hasShrinkwrap":false,"deprecated":"critical bug fixed in v1.1.3","_cnpmcore_publish_time":"2021-12-26T22:10:27.520Z","publish_time":1607354104154,"_cnpm_publish_time":1607354104154},"0.3.0":{"name":"shescape","version":"0.3.0","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","main":"index.js","scripts":{"format":"prettier --write ./**/*.{js,md,yml}","lint":"prettier --check ./**/*.{js,md,yml}","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"34a0f97bfe407b0693fcf94e482fd630bd4c1cb4","_id":"shescape@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"9c25e9f812c84558f1fc1ce70392b87e93fce703","size":7654,"noattachment":false,"key":"/shescape/-/shescape-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-0.3.0.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_0.3.0_1607352589643_0.7274403194753691"},"_hasShrinkwrap":false,"deprecated":"critical bug fixed in v1.1.3","_cnpmcore_publish_time":"2021-12-26T22:10:26.623Z","publish_time":1607352589787,"_cnpm_publish_time":1607352589787},"0.2.1":{"name":"shescape","version":"0.2.1","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","main":"index.js","scripts":{"format":"prettier --write ./**/*.{js,md,yml}","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^4.3.0","mocha":"^8.2.0","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"1c2db9b3603ac34633d15068c148c9e34c729893","_id":"shescape@0.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"3f85e2abb43f2c13314ab20c2df19fe5815730c3","size":7445,"noattachment":false,"key":"/shescape/-/shescape-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-0.2.1.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_0.2.1_1604786091069_0.24710886209014227"},"_hasShrinkwrap":false,"deprecated":"critical bug fixed in v1.1.3","_cnpmcore_publish_time":"2021-12-26T22:10:25.709Z","publish_time":1604786091218,"_cnpm_publish_time":1604786091218},"0.2.0":{"name":"shescape","version":"0.2.0","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","main":"index.js","scripts":{"format":"prettier --write ./**/*.{js,md,yml}","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^4.3.0","mocha":"^8.2.0","prettier":"^2.1.2","sinon":"^9.2.1"},"engines":{"node":">=10.13.0"},"gitHead":"f859411c5c9e24b19ed2829ff0d24828bcec5db4","_id":"shescape@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"72501b9246a8589bd3fce5dd155441e0c5df61c3","size":7143,"noattachment":false,"key":"/shescape/-/shescape-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-0.2.0.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_0.2.0_1604785837012_0.6925667241234055"},"_hasShrinkwrap":false,"deprecated":"critical bug fixed in v1.1.3","_cnpmcore_publish_time":"2021-12-26T22:10:24.816Z","publish_time":1604785837124,"_cnpm_publish_time":1604785837124},"0.1.0":{"name":"shescape","version":"0.1.0","description":"simple shell escape library","homepage":"https://github.com/ericcornelissen/shescape#readme","license":"MPL-2.0","main":"index.js","scripts":{"format":"prettier --write ./**/*.{js,md}","lint":"prettier --check ./**/*.{js,md}","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ericcornelissen/shescape.git"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"name":"Eric Cornelissen","email":"ericornelissen@gmail.com","url":"https://ericcornelissen.dev/"},"keywords":["shell","escape","injection"],"devDependencies":{"husky":"^4.3.0","mocha":"^8.2.0","prettier":"^1.19.1"},"engines":{"node":">=10.12.0"},"gitHead":"96e7289beed437eccc0808328f82c564d574f895","_id":"shescape@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"dist":{"shasum":"96cc379121b15972ca02a4b5306f5e74ef0b7c2e","size":6914,"noattachment":false,"key":"/shescape/-/shescape-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/shescape/download/shescape-0.1.0.tgz"},"directories":{},"maintainers":[{"name":"ericcornelissen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shescape_0.1.0_1604654807732_0.026578770119330297"},"_hasShrinkwrap":false,"deprecated":"critical bug fixed in v1.1.3","_cnpmcore_publish_time":"2021-12-26T22:10:23.936Z","publish_time":1604654807852,"_cnpm_publish_time":1604654807852}},"readme":"<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->\n\n# Shescape\n\nA simple shell escape library for JavaScript. Use it to escape user-controlled\ninputs to shell commands to prevent [shell injection].\n\n**Quick links**:\n[npm][npm-url] |\n[Source code] |\n[License] |\n[Changelog] |\n[Security]\n\n[changelog]: ./CHANGELOG.md\n[license]: ./LICENSE\n[npm-url]: https://www.npmjs.com/package/shescape\n[shell injection]: ./docs/vocabulary.md#shell-injection\n[security]: ./SECURITY.md\n[source code]: https://github.com/ericcornelissen/shescape\n\n## Features\n\n- Advanced shell detection\n- Lightweight\n- Supports MacOS, Linux, and Windows\n- Prevents environment variable access\n\n### Shells\n\nThe following shells are officially supported and extensively tested. It is\nrecommended to only use shells found in this list.\n\n- **Unix**: [Bash], [BusyBox], [csh], [Dash], [Zsh]\n- **Windows**: [cmd.exe], [PowerShell]\n\nIf you want to use Shescape with another shell you can request it on GitHub by\nopening [an issue].\n\n[an issue]: https://github.com/ericcornelissen/shescape/issues\n[bash]: https://en.wikipedia.org/wiki/Bash_(Unix_shell) \"Bourne-Again Shell\"\n[busybox]: https://en.wikipedia.org/wiki/BusyBox \"BusyBox\"\n[cmd.exe]: https://en.wikipedia.org/wiki/Cmd.exe \"CMD.exe\"\n[csh]: https://en.wikipedia.org/wiki/C_shell \"C shell\"\n[dash]: https://en.wikipedia.org/wiki/Almquist_shell#Dash \"Debian Almquist Shell\"\n[powershell]: https://en.wikipedia.org/wiki/PowerShell \"PowerShell\"\n[zsh]: https://en.wikipedia.org/wiki/Z_shell \"Z shell\"\n\n## Usage\n\n### Install\n\n1. Install `shescape`:\n\n   ```shell\n   npm install shescape\n   ```\n\n2. Import `shescape`:\n\n   ```javascript\n   import { Shescape } from \"shescape\";\n   ```\n\n3. Initialize `Shescape`.\n\n   ```javascript\n   const shescape = new Shescape(/* Options */);\n   ```\n\n4. Use `shescape`.\n\n### Getting Started\n\n- Look at the [use cases] for Shescape.\n- Check the [recipes] for examples of how to use Shescape.\n- Read the [tips] for additional ways to protect against shell injection.\n- Having trouble? See the [troubleshooting] document for help.\n\n[troubleshooting]: docs/troubleshoot.md\n[recipes]: docs/recipes.md\n[tips]: docs/tips.md\n[use cases]: docs/use-cases.md\n\n### Migrating from v1\n\nView the [migration guidelines] for help.\n\n[migration guidelines]: docs/migration.md\n\n### API\n\nView the [API] documentation of Shescape.\n\n[api]: docs/api.md\n\n### Testing\n\nView the [testing] documentation for how to test code that uses Shescape.\n\n[testing]: docs/testing.md\n\n## License\n\nThe source code is licensed under the `MPL-2.0` license, see [LICENSE] for\nthe full license text. The documentation text is licensed under [CC BY-SA 4.0];\ncode snippets under the [MIT-0] license.\n\nSupporting code (scripts and tests) is generally licensed under the `MIT` or\n`MIT-0` license. Individual files may be licensed differently depending on the\nintent or origin.\n\nThe license under which a given file is available can always be found in the\nfile's banner comment.\n\n[cc by-sa 4.0]: ./docs/LICENSE-CC-BY-SA-4.0\n[mit-0]: ./docs/LICENSE-MIT-0\n","_attachments":{},"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"license":"MPL-2.0"}