{"_id":"locutus","_rev":"4393588","name":"locutus","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","dist-tags":{"latest":"3.0.34"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"time":{"modified":"2026-04-08T11:52:58.000Z","created":"2016-04-18T08:38:45.217Z","3.0.34":"2026-03-30T18:47:23.793Z","3.0.33":"2026-03-30T15:22:04.451Z","3.0.32":"2026-03-27T15:44:57.546Z","3.0.31":"2026-03-27T12:56:12.062Z","3.0.30":"2026-03-26T15:10:40.616Z","3.0.28":"2026-03-26T08:47:43.740Z","3.0.27":"2026-03-25T22:25:10.649Z","3.0.26":"2026-03-25T19:41:01.537Z","3.0.25":"2026-03-25T12:44:48.764Z","3.0.24":"2026-03-16T18:57:19.436Z","3.0.23":"2026-03-16T12:50:24.794Z","3.0.22":"2026-03-16T10:56:23.345Z","3.0.21":"2026-03-16T07:42:56.534Z","3.0.20":"2026-03-15T16:47:55.661Z","3.0.19":"2026-03-15T07:39:21.776Z","3.0.18":"2026-03-14T17:28:05.289Z","3.0.17":"2026-03-14T10:45:06.675Z","3.0.16":"2026-03-13T15:34:11.785Z","3.0.15":"2026-03-13T06:57:16.029Z","3.0.14":"2026-03-11T23:12:34.271Z","3.0.13":"2026-03-11T17:29:50.709Z","3.0.12":"2026-03-11T12:56:34.862Z","3.0.11":"2026-03-10T16:33:07.914Z","3.0.10":"2026-03-09T17:11:43.016Z","3.0.9":"2026-03-06T14:53:04.724Z","3.0.8":"2026-03-06T13:35:18.273Z","3.0.7":"2026-03-05T21:43:52.486Z","3.0.5":"2026-03-04T22:19:53.966Z","3.0.4":"2026-03-04T16:30:29.802Z","3.0.3":"2026-03-04T12:10:59.596Z","3.0.2":"2026-03-03T18:48:56.417Z","3.0.1":"2026-03-03T15:19:36.508Z","3.0.0":"2026-03-03T09:17:02.084Z","2.0.39":"2026-02-02T16:37:55.822Z","2.0.38":"2026-01-19T16:39:28.529Z","2.0.37":"2026-01-08T21:47:12.622Z","2.0.36":"2026-01-08T20:52:06.834Z","2.0.35":"2026-01-08T16:37:04.261Z","2.0.34":"2026-01-08T15:56:43.143Z","2.0.32":"2024-04-06T05:48:00.043Z","2.0.31":"2024-04-05T17:46:24.612Z","2.0.30":"2024-04-05T12:09:56.897Z","2.0.29":"2024-04-04T18:01:40.472Z","2.0.16":"2022-01-27T09:18:42.308Z","2.0.15":"2021-05-27T06:49:04.864Z","2.0.14":"2020-10-02T09:12:24.292Z","2.0.13":"2020-10-02T06:59:12.685Z","2.0.12":"2020-09-03T10:56:51.379Z","2.0.11":"2019-06-12T19:07:02.581Z","2.0.10":"2018-09-07T15:58:25.853Z","2.0.9":"2017-06-22T11:30:47.008Z","2.0.8":"2017-02-23T10:14:41.060Z","2.0.7":"2017-02-09T15:52:34.393Z","2.0.6":"2016-11-08T11:54:11.825Z","2.0.5":"2016-06-16T06:54:10.441Z","2.0.4":"2016-05-25T07:50:34.702Z","2.0.3":"2016-05-22T12:20:24.662Z","2.0.2":"2016-05-02T20:35:47.356Z","2.0.1":"2016-05-02T20:33:15.717Z","2.0.0":"2016-05-02T20:29:11.126Z","0.0.1":"2016-04-18T08:38:45.217Z"},"users":{"buckwell":true,"chunhei2008":true,"deen804":true,"ys_sidson_aidson":true,"touskar":true},"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"versions":{"3.0.34":{"name":"locutus","version":"3.0.34","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.34","_nodeVersion":"22.22.1","_npmVersion":"11.12.1","dist":{"shasum":"b15df46727d2372d1a40d9b7f3eddd59a18e3d62","size":449126,"noattachment":false,"key":"/locutus/-/locutus-3.0.34.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.34.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.34_1774896443570_0.2731676400061396"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T18:47:23.793Z","publish_time":1774896443793,"_source_registry_name":"default","_cnpm_publish_time":1774896443793},"3.0.33":{"name":"locutus","version":"3.0.33","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.33","_nodeVersion":"22.22.1","_npmVersion":"11.12.1","dist":{"shasum":"ddea3a2eab81d805b662f1f96850f19ea944e8e8","size":448126,"noattachment":false,"key":"/locutus/-/locutus-3.0.33.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.33.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.33_1774884124218_0.8844422599045538"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T15:22:04.451Z","publish_time":1774884124451,"_source_registry_name":"default","_cnpm_publish_time":1774884124451},"3.0.32":{"name":"locutus","version":"3.0.32","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.32","_nodeVersion":"22.22.1","_npmVersion":"11.12.1","dist":{"shasum":"2caa2f0b121eeddc148a75387e1f1a085f8a1faf","size":446402,"noattachment":false,"key":"/locutus/-/locutus-3.0.32.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.32.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.32_1774626297272_0.8920386539630694"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T15:44:57.546Z","publish_time":1774626297546,"_source_registry_name":"default","_cnpm_publish_time":1774626297546},"3.0.31":{"name":"locutus","version":"3.0.31","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.31","_nodeVersion":"22.22.1","_npmVersion":"11.12.1","dist":{"shasum":"4925336a0d53240da78dbeeaddae9759c471e406","size":440385,"noattachment":false,"key":"/locutus/-/locutus-3.0.31.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.31.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.31_1774616171824_0.622931796606564"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T12:56:12.062Z","publish_time":1774616172062,"_source_registry_name":"default","_cnpm_publish_time":1774616172062},"3.0.30":{"name":"locutus","version":"3.0.30","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.30","_nodeVersion":"22.22.1","_npmVersion":"11.12.0","dist":{"shasum":"b576c9dd2e6f2941c167f4aa6bfaf44778b7e506","size":440075,"noattachment":false,"key":"/locutus/-/locutus-3.0.30.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.30.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.30_1774537840341_0.04113033998725957"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T15:10:40.616Z","publish_time":1774537840616,"_source_registry_name":"default","_cnpm_publish_time":1774537840616},"3.0.28":{"name":"locutus","version":"3.0.28","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.28","_nodeVersion":"22.22.1","_npmVersion":"11.12.0","dist":{"shasum":"5a23eb7d63ff252c883f37be468234491e2a5699","size":431366,"noattachment":false,"key":"/locutus/-/locutus-3.0.28.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.28.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.28_1774514863546_0.9525855110475132"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T08:47:43.740Z","publish_time":1774514863740,"_source_registry_name":"default","_cnpm_publish_time":1774514863740},"3.0.27":{"name":"locutus","version":"3.0.27","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.27","_nodeVersion":"22.22.1","_npmVersion":"11.12.0","dist":{"shasum":"9e19afcd884ac39874fdb8b0b3fe28f42f89c175","size":418459,"noattachment":false,"key":"/locutus/-/locutus-3.0.27.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.27.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.27_1774477510349_0.19890968462259195"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T22:25:10.649Z","publish_time":1774477510649,"_source_registry_name":"default","_cnpm_publish_time":1774477510649},"3.0.26":{"name":"locutus","version":"3.0.26","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.26","_nodeVersion":"22.22.1","_npmVersion":"11.12.0","dist":{"shasum":"ef28a8826937f69bc7bb98d92b5527ef7ec4778f","size":413068,"noattachment":false,"key":"/locutus/-/locutus-3.0.26.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.26.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.26_1774467661245_0.7096994354525084"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T19:41:01.537Z","publish_time":1774467661537,"_source_registry_name":"default","_cnpm_publish_time":1774467661537},"3.0.25":{"name":"locutus","version":"3.0.25","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"_id":"locutus@3.0.25","_nodeVersion":"22.22.1","_npmVersion":"11.12.0","dist":{"shasum":"567e937221b47ceaa9f764178513b9e5749f3f88","size":405395,"noattachment":false,"key":"/locutus/-/locutus-3.0.25.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.25.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.25_1774442688553_0.16657323574628147"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T12:44:48.764Z","publish_time":1774442688764,"_source_registry_name":"default","_cnpm_publish_time":1774442688764},"3.0.24":{"name":"locutus","version":"3.0.24","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"61560f6b725251f4e3091f08289a53994063a59a","_id":"locutus@3.0.24","_nodeVersion":"22.22.1","_npmVersion":"11.11.1","dist":{"shasum":"a6e50547b576e316a0dbd27acf005b246efe8071","size":405031,"noattachment":false,"key":"/locutus/-/locutus-3.0.24.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.24.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.24_1773687439191_0.3381611797941282"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T18:57:19.436Z","publish_time":1773687439436,"_source_registry_name":"default","_cnpm_publish_time":1773687439436},"3.0.23":{"name":"locutus","version":"3.0.23","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"460e5b1be7b7643070ae641593120947bc3cd907","_id":"locutus@3.0.23","_nodeVersion":"22.22.0","_npmVersion":"11.11.1","dist":{"shasum":"2e1fa50cc77924f60bdd3c30cc5a12016d801182","size":401719,"noattachment":false,"key":"/locutus/-/locutus-3.0.23.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.23.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.23_1773665424585_0.1476263391502617"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T12:50:24.794Z","publish_time":1773665424794,"_source_registry_name":"default","_cnpm_publish_time":1773665424794},"3.0.22":{"name":"locutus","version":"3.0.22","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"b2d768a19e3a53dec866394b7a0c698a8c53835a","_id":"locutus@3.0.22","_nodeVersion":"22.22.0","_npmVersion":"11.11.1","dist":{"shasum":"5ce1c428939f0a42515bb1620ac3166ad4790017","size":401385,"noattachment":false,"key":"/locutus/-/locutus-3.0.22.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.22.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.22_1773658583127_0.8618872288892412"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T10:56:23.345Z","publish_time":1773658583345,"_source_registry_name":"default","_cnpm_publish_time":1773658583345},"3.0.21":{"name":"locutus","version":"3.0.21","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"d39dfeef213c7741db299521fbbc2c98933dfebe","_id":"locutus@3.0.21","_nodeVersion":"22.22.1","_npmVersion":"11.11.1","dist":{"shasum":"c92e09f41e5cc32beeb7e3a4ff00594fff9e62db","size":397425,"noattachment":false,"key":"/locutus/-/locutus-3.0.21.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.21.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.21_1773646976383_0.6579662195004448"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T07:42:56.534Z","publish_time":1773646976534,"_source_registry_name":"default","_cnpm_publish_time":1773646976534},"3.0.20":{"name":"locutus","version":"3.0.20","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:upstream-surface":"node scripts/check-upstream-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"c295d4841231cbb4e2f59d22615c134af14eb154","_id":"locutus@3.0.20","_nodeVersion":"22.22.0","_npmVersion":"11.11.1","dist":{"shasum":"1b89d84aaa3fa00baa20f980aaaec0779e6a7b0c","size":392821,"noattachment":false,"key":"/locutus/-/locutus-3.0.20.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.20.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.20_1773593275417_0.5759420115090659"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T16:47:55.661Z","publish_time":1773593275661,"_source_registry_name":"default","_cnpm_publish_time":1773593275661},"3.0.19":{"name":"locutus","version":"3.0.19","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:runtime-surface":"node scripts/check-runtime-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"c6327b4ab3cdd2ec2c916f40bf2f9c4fa2167207","_id":"locutus@3.0.19","_nodeVersion":"22.22.1","_npmVersion":"11.11.1","dist":{"shasum":"591c4f16d92b91a71d55ebb6e149420bfe089c59","size":388661,"noattachment":false,"key":"/locutus/-/locutus-3.0.19.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.19.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.19_1773560361577_0.421662854459099"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T07:39:21.776Z","publish_time":1773560361776,"_source_registry_name":"default","_cnpm_publish_time":1773560361776},"3.0.18":{"name":"locutus","version":"3.0.18","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"crypto":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:runtime-surface":"node scripts/check-runtime-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"2561bb7f40aac799a5ad6ba0c475dc39d217785a","_id":"locutus@3.0.18","_nodeVersion":"22.22.0","_npmVersion":"11.11.1","dist":{"shasum":"9833bd3bb8cd9f14b911ada74738dc7c2ae3a384","size":387650,"noattachment":false,"key":"/locutus/-/locutus-3.0.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.18.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.18_1773509285123_0.6254758103715636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T17:28:05.289Z","publish_time":1773509285289,"_source_registry_name":"default","_cnpm_publish_time":1773509285289},"3.0.17":{"name":"locutus","version":"3.0.17","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:runtime-surface":"node scripts/check-runtime-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"a502444e2eba311e202aa84fe0a439da57ceb9f6","_id":"locutus@3.0.17","_nodeVersion":"22.22.0","_npmVersion":"11.11.1","dist":{"shasum":"228125d28c2c1d3872855fdd58bf34124246f67f","size":387259,"noattachment":false,"key":"/locutus/-/locutus-3.0.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.17.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.17_1773485106421_0.9438305666627667"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T10:45:06.675Z","publish_time":1773485106675,"_source_registry_name":"default","_cnpm_publish_time":1773485106675},"3.0.16":{"name":"locutus","version":"3.0.16","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:runtime-surface":"node scripts/check-runtime-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"bc83b681b61daf5d8ff35b3fef55e0b4a1d2396e","_id":"locutus@3.0.16","_nodeVersion":"22.22.1","_npmVersion":"11.11.1","dist":{"shasum":"97b4fb1acd37101c45ee0e76b470f0646ab2b904","size":386758,"noattachment":false,"key":"/locutus/-/locutus-3.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.16.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.16_1773416051575_0.5035873673523328"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T15:34:11.785Z","publish_time":1773416051785,"_source_registry_name":"default","_cnpm_publish_time":1773416051785},"3.0.15":{"name":"locutus","version":"3.0.15","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:runtime-surface":"node scripts/check-runtime-surface.ts","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"e07152600e9fe6f7a8b1601539e79b6710890849","_id":"locutus@3.0.15","_nodeVersion":"22.22.0","_npmVersion":"11.11.1","dist":{"shasum":"b0d82b287a045038fdfb29e88e1e93e83aab0a1c","size":386541,"noattachment":false,"key":"/locutus/-/locutus-3.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.15.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.15_1773385035818_0.5596494003626811"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T06:57:16.029Z","publish_time":1773385036029,"_source_registry_name":"default","_cnpm_publish_time":1773385036029},"3.0.14":{"name":"locutus","version":"3.0.14","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"cd9304d5e02fb43c438a43ace4349226c6ddb0de","_id":"locutus@3.0.14","_nodeVersion":"22.22.0","_npmVersion":"11.11.1","dist":{"shasum":"f7acd279aba68f9d7c9b087c403ebbfadc4307a3","size":386261,"noattachment":false,"key":"/locutus/-/locutus-3.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.14.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.14_1773270754057_0.40582119072647016"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-11T23:12:34.271Z","publish_time":1773270754271,"_source_registry_name":"default","_cnpm_publish_time":1773270754271},"3.0.13":{"name":"locutus","version":"3.0.13","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"d3d820a66594257330eb6852b4ad022f8068d5f2","_id":"locutus@3.0.13","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"63512d46847f943d9d93e5c02d3a1bbbb22f619c","size":386870,"noattachment":false,"key":"/locutus/-/locutus-3.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.13.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.13_1773250190438_0.5762844680738342"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-11T17:29:50.709Z","publish_time":1773250190709,"_source_registry_name":"default","_cnpm_publish_time":1773250190709},"3.0.12":{"name":"locutus","version":"3.0.12","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"node scripts/rmrf.ts dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && node scripts/rmrf.ts dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"node scripts/rmrf.ts website/source/c website/source/golang website/source/php website/source/python website/source/ruby && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:verify":"node scripts/check-website-build.ts","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify"},"devDependencies":{"@biomejs/biome":"^2.4.6","@types/node":"^25.4.0","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","js-yaml":"4.1.1","knip":"^5.86.0","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.6"},"resolutions":{"ansi-regex@npm:^5.0.0":"5.0.1","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","braces@npm:~3.0.2":"3.0.3","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","glob@npm:^10.3.10":"10.5.0","hosted-git-info@npm:^2.1.4":"2.8.9","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","node-gyp@npm:latest":"12.2.0","rollup@npm:^4.43.0":"4.59.0","semver@npm:2 || 3 || 4 || 5":"5.7.2","semver@npm:^5.5.0":"5.7.2"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"7175f7cb81f70b244e09b1e3e4586df5d25ae6a3","_id":"locutus@3.0.12","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"50337829d4ff8f5d105f469229f5f64ce872db58","size":386573,"noattachment":false,"key":"/locutus/-/locutus-3.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.12.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.12_1773233794623_0.14112113122722358"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-11T12:56:34.862Z","publish_time":1773233794862,"_source_registry_name":"default","_cnpm_publish_time":1773233794862},"3.0.11":{"name":"locutus","version":"3.0.11","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"5d50138dddaa343b6905d8d0c12142b21f7f6552","_id":"locutus@3.0.11","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"7beee4c01cff280d5aa359fcf9fc5d5aa4e43569","size":384882,"noattachment":false,"key":"/locutus/-/locutus-3.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.11.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.11_1773160387700_0.5525712559955305"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-10T16:33:07.914Z","publish_time":1773160387914,"_source_registry_name":"default","_cnpm_publish_time":1773160387914},"3.0.10":{"name":"locutus","version":"3.0.10","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","select:parity":"node scripts/select-parity-targets.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"51ee967d393683fc2f2d561faaa5e59c8ceeb6f5","_id":"locutus@3.0.10","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"725fa08fb8498bfc17d059fbbd267887368a9931","size":379188,"noattachment":false,"key":"/locutus/-/locutus-3.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.10.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.10_1773076302767_0.36425971686987313"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T17:11:43.016Z","publish_time":1773076303016,"_source_registry_name":"default","_cnpm_publish_time":1773076303016},"3.0.9":{"name":"locutus","version":"3.0.9","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"23a90f29d38a166d34316a50458d98408623a0aa","_id":"locutus@3.0.9","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"4a1a6d5b6e394f875f18c9644cb3e2e17f64e2c5","size":376107,"noattachment":false,"key":"/locutus/-/locutus-3.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.9.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.9_1772808784468_0.42737362874790064"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T14:53:04.724Z","publish_time":1772808784724,"_source_registry_name":"default","_cnpm_publish_time":1772808784724},"3.0.8":{"name":"locutus","version":"3.0.8","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"368b9d74f3b5a700a427a51c8504c0f089c58388","_id":"locutus@3.0.8","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"766f2f5c63ed65f9a59010509d7f9b6e08de9a1d","size":375917,"noattachment":false,"key":"/locutus/-/locutus-3.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.8.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.8_1772804118049_0.2689205809518369"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T13:35:18.273Z","publish_time":1772804118273,"_source_registry_name":"default","_cnpm_publish_time":1772804118273},"3.0.7":{"name":"locutus","version":"3.0.7","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"681b165bf14590e88e740405b169c524bed4c84a","_id":"locutus@3.0.7","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"0719fbb32e2711d448305652d4fb5379cf45dfac","size":375840,"noattachment":false,"key":"/locutus/-/locutus-3.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.7.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.7_1772747032206_0.5975738935238779"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T21:43:52.486Z","publish_time":1772747032486,"_source_registry_name":"default","_cnpm_publish_time":1772747032486},"3.0.5":{"name":"locutus","version":"3.0.5","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"91483340658f081722200b8ac5048cd2a6d15572","_id":"locutus@3.0.5","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"75e8bbe9e0178bd05ed5d31d5e334033182bead9","size":352539,"noattachment":false,"key":"/locutus/-/locutus-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.5.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.5_1772662793742_0.9965752713027323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T22:19:53.966Z","publish_time":1772662793966,"_source_registry_name":"default","_cnpm_publish_time":1772662793966},"3.0.4":{"name":"locutus","version":"3.0.4","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"b02a13392aa075a9c40133680027e9c4da189b04","_id":"locutus@3.0.4","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"6797f9d59ae7d61760f91f19b4312f98d4f42598","size":352896,"noattachment":false,"key":"/locutus/-/locutus-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.4.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.4_1772641829587_0.611285194285607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T16:30:29.802Z","publish_time":1772641829802,"_source_registry_name":"default","_cnpm_publish_time":1772641829802},"3.0.3":{"name":"locutus","version":"3.0.3","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"c4db939796a8ce5445f767e78f86951ea73e0c4c","_id":"locutus@3.0.3","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"e27d069c6286cc408a8263ba2a94620f7b67dd08","size":344342,"noattachment":false,"key":"/locutus/-/locutus-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.3.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.3_1772626259310_0.8571170668653365"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T12:10:59.596Z","publish_time":1772626259596,"_source_registry_name":"default","_cnpm_publish_time":1772626259596},"3.0.2":{"name":"locutus","version":"3.0.2","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"e724a659de5bad490c53bb01ac7fa9c0a0f91f36","_id":"locutus@3.0.2","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"00d2eb781aff5972001963044c58be252fb1352e","size":321983,"noattachment":false,"key":"/locutus/-/locutus-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.2_1772563736251_0.33215454794770505"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T18:48:56.417Z","publish_time":1772563736417,"_source_registry_name":"default","_cnpm_publish_time":1772563736417},"3.0.1":{"name":"locutus","version":"3.0.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:install":"playwright install chromium","browser:test":"vitest run --config vitest.browser.config.ts","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"yarn browser:watch","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/browser-playwright":"^4.0.18","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.18","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"c89297d231264c4ca77c6ba2f4859b64096486da","_id":"locutus@3.0.1","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"d9b5a19a38f7a1e30b09d79c50401bbe5d025572","size":312656,"noattachment":false,"key":"/locutus/-/locutus-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.1_1772551176172_0.01890045387190442"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T15:19:36.508Z","publish_time":1772551176508,"_source_registry_name":"default","_cnpm_publish_time":1772551176508},"3.0.0":{"name":"locutus","version":"3.0.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"type":"commonjs","license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"rimraf dist && cp -r src dist && cp package.json README.md dist && tsc -p tsconfig.build.json --outDir dist && tsc -p tsconfig.build.esm.json --outDir dist/esm && find dist -name '*.ts' ! -name '*.d.ts' -delete && node scripts/fix-cjs-exports.ts dist && rm -rf dist/_util dist/esm/_util","build:indices":"node src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:ts:strict-next lint:ts:debt:policy lint:api:snapshot lint:type:contracts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node src/_util/formatHeaders.ts fix","lint:headers":"node src/_util/formatHeaders.ts check","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","lint:ts":"tsc --noEmit -p tsconfig.json","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"cd test/browser && node server.js","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module:smoke":"node test/module/module.ts","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","test:parity:php":"node test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","browserify":"17.0.1","budo":"11.8.4","cross-env":"10","debug":"^4.4.3","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.16","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"main":"./index.js","module":"./esm/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","require":"./index.js","default":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","require":"./*.js","default":"./*.js"},"./package.json":"./package.json"},"gitHead":"e583ac4cd99c28ef6419fe4e6461fa331576b0a2","_id":"locutus@3.0.0","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"shasum":"8c31a453a1b6e5d752da1c750c3c071ad5fadb1c","size":304918,"noattachment":false,"key":"/locutus/-/locutus-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-3.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_3.0.0_1772529421880_0.42327947232249374"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T09:17:02.084Z","publish_time":1772529422084,"_source_registry_name":"default","_cnpm_publish_time":1772529422084},"2.0.39":{"name":"locutus","version":"2.0.39","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","lint:no-stray-js":"bash -c 'found=$(find src test -name \"*.js\" | grep -vE \"^src/(awk|c|clojure|elixir|golang|julia|lua|perl|php|python|r|ruby)/|/index\\.js$|^test/browser/\"); if [ -n \"$found\" ]; then echo \"Stray .js files found (should be .ts):\"; echo \"$found\"; exit 1; fi'","lint:ts":"tsc --noEmit -p tsconfig.json","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"cd test/browser && node server.js","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/module/module.ts","test:parity":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","browserify":"17.0.1","budo":"11.8.4","cross-env":"10","debug":"^4.4.3","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.16","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 10","yarn":">= 1"},"gitHead":"fb90ed0cb832897ef15880be446ab124e3313047","_id":"locutus@2.0.39","_nodeVersion":"22.22.0","_npmVersion":"11.8.0","dist":{"shasum":"080277b4c766fdc58c053ecfdbd2ad7254db9d85","size":191641,"noattachment":false,"key":"/locutus/-/locutus-2.0.39.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.39.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_2.0.39_1770050275578_0.05002238810729476"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T16:37:55.822Z","publish_time":1770050275822,"_source_registry_name":"default","_cnpm_publish_time":1770050275822},"2.0.38":{"name":"locutus","version":"2.0.38","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","lint:no-stray-js":"bash -c 'found=$(find src test -name \"*.js\" | grep -vE \"^src/(awk|c|clojure|elixir|golang|julia|lua|perl|php|python|r|ruby)/|/index\\.js$|^test/browser/\"); if [ -n \"$found\" ]; then echo \"Stray .js files found (should be .ts):\"; echo \"$found\"; exit 1; fi'","lint:ts":"tsc --noEmit -p tsconfig.json","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"cd test/browser && node server.js","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/module/module.ts","test:parity":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","browserify":"17.0.1","budo":"11.8.4","cross-env":"10","debug":"^4.4.3","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.16","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 10","yarn":">= 1"},"gitHead":"57ea89d4da3b9bcfc983fd27da77a1bdd5d53f01","_id":"locutus@2.0.38","_nodeVersion":"22.21.1","_npmVersion":"11.7.0","dist":{"shasum":"1e7f6077a9fc2985cf58aef5591e2ff4eb961df0","size":191647,"noattachment":false,"key":"/locutus/-/locutus-2.0.38.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.38.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_2.0.38_1768840768387_0.6344751808383899"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-19T16:39:28.529Z","publish_time":1768840768529,"_source_registry_name":"default","_cnpm_publish_time":1768840768529},"2.0.37":{"name":"locutus","version":"2.0.37","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","lint:no-stray-js":"bash -c 'found=$(find src test -name \"*.js\" | grep -vE \"^src/(awk|c|clojure|elixir|golang|julia|lua|perl|php|python|r|ruby)/|/index\\.js$|^test/browser/\"); if [ -n \"$found\" ]; then echo \"Stray .js files found (should be .ts):\"; echo \"$found\"; exit 1; fi'","lint:ts":"tsc --noEmit -p tsconfig.json","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"cd test/browser && node server.js","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/module/module.ts","test:parity":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","browserify":"17.0.1","budo":"11.8.4","cross-env":"10","debug":"^4.4.3","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.16","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"gitHead":"7e5db408fd05a725635a545ae3b078d3c89d5ead","_id":"locutus@2.0.37","_nodeVersion":"22.21.1","_npmVersion":"11.7.0","dist":{"shasum":"d4d62ff8b2e978bbfb827eb2ca7ccf702748d43e","size":191660,"noattachment":false,"key":"/locutus/-/locutus-2.0.37.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.37.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_2.0.37_1767908832466_0.158650051365824"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-08T21:47:12.622Z","publish_time":1767908832622,"_source_registry_name":"default","_cnpm_publish_time":1767908832622},"2.0.36":{"name":"locutus","version":"2.0.36","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","lint:no-stray-js":"bash -c 'found=$(find src test -name \"*.js\" | grep -vE \"^src/(awk|c|clojure|elixir|golang|julia|lua|perl|php|python|r|ruby)/|/index\\.js$|^test/browser/\"); if [ -n \"$found\" ]; then echo \"Stray .js files found (should be .ts):\"; echo \"$found\"; exit 1; fi'","lint:ts":"tsc --noEmit -p tsconfig.json","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"cd test/browser && node server.js","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/module/module.ts","test:parity":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","browserify":"17.0.1","budo":"11.8.4","cross-env":"10","debug":"^4.4.3","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.16","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"gitHead":"e4ceb110c02362c1c90fc03f26a48c137b1f1a49","_id":"locutus@2.0.36","_nodeVersion":"22.21.1","_npmVersion":"11.7.0","dist":{"shasum":"768f434fbe78bbc854dd92b0ebddc200ff7e9729","size":189049,"noattachment":false,"key":"/locutus/-/locutus-2.0.36.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.36.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_2.0.36_1767905526616_0.6489549340909826"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-08T20:52:06.834Z","publish_time":1767905526834,"_source_registry_name":"default","_cnpm_publish_time":1767905526834},"2.0.35":{"name":"locutus","version":"2.0.35","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","lint:no-stray-js":"bash -c 'found=$(find src test -name \"*.js\" | grep -vE \"^src/(awk|c|clojure|elixir|golang|julia|lua|perl|php|python|r|ruby)/|/index\\.js$|^test/browser/\"); if [ -n \"$found\" ]; then echo \"Stray .js files found (should be .ts):\"; echo \"$found\"; exit 1; fi'","lint:ts":"tsc --noEmit -p tsconfig.json","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"cd test/browser && node server.js","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/module/module.ts","test:parity":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","browserify":"17.0.1","budo":"11.8.4","cross-env":"10","debug":"^4.4.3","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.16","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"gitHead":"9aaad43a2f11262a91ec9896b05cb7cf1335f5d8","_id":"locutus@2.0.35","_nodeVersion":"22.21.1","_npmVersion":"11.7.0","dist":{"shasum":"c17703235cc79f9eb8aa3e5b57799a7965fdb0d7","size":188645,"noattachment":false,"key":"/locutus/-/locutus-2.0.35.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.35.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_2.0.35_1767890224043_0.5086747491846508"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-08T16:37:04.261Z","publish_time":1767890224261,"_source_registry_name":"default","_cnpm_publish_time":1767890224261},"2.0.34":{"name":"locutus","version":"2.0.34","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","fix:biome":"biome check --write .","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","lint:no-stray-js":"bash -c 'found=$(find src test -name \"*.js\" | grep -vE \"^src/(awk|c|clojure|elixir|golang|julia|lua|perl|php|python|r|ruby)/|/index\\.js$|^test/browser/\"); if [ -n \"$found\" ]; then echo \"Stray .js files found (should be .ts):\"; echo \"$found\"; exit 1; fi'","lint:ts":"tsc --noEmit -p tsconfig.json","fix:markdown":"remark {README,CONTRIBUTING}.md --output","fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","playground:start":"cd test/browser && node server.js","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:languages":"yarn build:tests && vitest run","test:module":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/module/module.ts","test:parity":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","test:util":"vitest run test/util/","test":"npm-run-all test:languages test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","browserify":"17.0.1","budo":"11.8.4","cross-env":"10","debug":"^4.4.3","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.1","knip":"^5.80.0","lodash":"4.17.21","npm-run-all":"^4.1.5","p-map":"^7.0.4","remark-cli":"^12.0.1","remark-toc":"^9.0.0","rimraf":"6","typescript":"^5.9.3","vitest":"^4.0.16","zod":"^4.3.5"},"packageManager":"yarn@4.12.0","engines":{"node":">= 22","yarn":">= 1"},"gitHead":"419a747e8d111eb118cf65a4922dd7714f8876af","_id":"locutus@2.0.34","_nodeVersion":"22.21.1","_npmVersion":"11.7.0","dist":{"shasum":"8e2d94f7f40c14f5a280cc3f7fdd6fdf8ad75d53","size":188031,"noattachment":false,"key":"/locutus/-/locutus-2.0.34.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.34.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/locutus_2.0.34_1767887802917_0.8160263048055425"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-08T15:56:43.143Z","publish_time":1767887803143,"_source_registry_name":"default","_cnpm_publish_time":1767887803143},"2.0.32":{"name":"locutus","version":"2.0.32","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json README.md dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/generated && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/generated && babel-node src/_util/cli.js writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","fix:formatting":"env DEBUG=prettier prettier --write .","fix:markdown":"remark {README,CONTRIBUTING}.md --output && prettier --write {README,CONTRIBUTING}.md","fix":"npm-run-all --serial 'fix:**'","lint:formatting":"prettier --check .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","lint":"npm-run-all --parallel 'lint:**'","playground:start":"cd test/browser && babel-node server.js","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'","test:module":"babel-node test/module/module.js","test:util":"mocha --require babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@shopify/prettier-plugin-liquid":"^1.4.4","async":"2.6.4","babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.1.0","babel-plugin-add-module-exports":"1.0.4","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.24.1","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","browserify":"17.0.0","budo":"11.8.4","chai":"4","cross-env":"7.0.3","debug":"^4.3.4","es6-promise":"4.2.8","eslint":"8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"6.1.1","eslint-plugin-standard":"5.0.0","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.0","lodash":"4.17.21","mocha":"10.4.0","npm-run-all":"^4.1.5","prettier":"^3.2.5","prettier-plugin-packagejson":"^2.4.14","remark-cli":"^12.0.0","remark-toc":"^9.0.0","rimraf":"5.0.5"},"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","engines":{"node":">= 10","yarn":">= 1"},"_id":"locutus@2.0.32","gitHead":"10c5d32ac2ea05d31153d654975692fe0e5c5bd4","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"shasum":"4468e0a73b74e5c26a3d1b94394e6e1275e2bcec","size":521900,"noattachment":false,"key":"/locutus/-/locutus-2.0.32.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.32.tgz"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.32_1712382479785_0.34919114454008615"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-06T05:48:00.043Z","publish_time":1712382480043,"_source_registry_name":"default","_cnpm_publish_time":1712382480043},"2.0.31":{"name":"locutus","version":"2.0.31","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/generated && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/generated && babel-node src/_util/cli.js writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","fix:formatting":"env DEBUG=prettier prettier --write .","fix:markdown":"remark {README,CONTRIBUTING}.md --output && prettier --write {README,CONTRIBUTING}.md","fix":"npm-run-all --serial 'fix:**'","lint:formatting":"prettier --check .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","lint":"npm-run-all --parallel 'lint:**'","playground:start":"cd test/browser && babel-node server.js","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'","test:module":"babel-node test/module/module.js","test:util":"mocha --require babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@shopify/prettier-plugin-liquid":"^1.4.4","async":"2.6.4","babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.1.0","babel-plugin-add-module-exports":"1.0.4","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.24.1","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","browserify":"17.0.0","budo":"11.8.4","chai":"4","cross-env":"7.0.3","debug":"^4.3.4","es6-promise":"4.2.8","eslint":"8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"6.1.1","eslint-plugin-standard":"5.0.0","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.0","lodash":"4.17.21","mocha":"10.4.0","npm-run-all":"^4.1.5","prettier":"^3.2.5","prettier-plugin-packagejson":"^2.4.14","remark-cli":"^12.0.0","remark-toc":"^9.0.0","rimraf":"5.0.5"},"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","engines":{"node":">= 10","yarn":">= 1"},"_id":"locutus@2.0.31","gitHead":"019f8091a2d8e616e682a2b2d5b400355f064ed0","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"shasum":"5723999cd5d3bd12c68d5e3dd142e36dee203739","size":520692,"noattachment":false,"key":"/locutus/-/locutus-2.0.31.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.31.tgz"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.31_1712339184385_0.8566298839391808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-05T17:46:24.612Z","publish_time":1712339184612,"_source_registry_name":"default","_cnpm_publish_time":1712339184612},"2.0.30":{"name":"locutus","version":"2.0.30","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","fix:formatting":"env DEBUG=prettier prettier --write .","fix:markdown":"remark {README,CONTRIBUTING}.md --output && prettier --write {README,CONTRIBUTING}.md","fix":"npm-run-all --serial 'fix:**'","lint:formatting":"prettier --check .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","lint":"npm-run-all --parallel 'lint:**'","playground:start":"cd test/browser && babel-node server.js","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --require babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@shopify/prettier-plugin-liquid":"^1.4.4","async":"2.6.4","babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.1.0","babel-plugin-add-module-exports":"1.0.4","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.24.1","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","browserify":"17.0.0","budo":"11.8.4","chai":"4","cross-env":"7.0.3","debug":"^4.3.4","es6-promise":"4.2.8","eslint":"8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"6.1.1","eslint-plugin-standard":"5.0.0","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"4.1.0","lodash":"4.17.21","mocha":"10.4.0","npm-run-all":"^4.1.5","prettier":"^3.2.5","prettier-plugin-packagejson":"^2.4.14","remark-cli":"^12.0.0","remark-toc":"^9.0.0","rimraf":"5.0.5"},"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","engines":{"node":">= 10","yarn":">= 1"},"_id":"locutus@2.0.30","gitHead":"0b258e2c6019c70df4a20560374b843806b97677","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"shasum":"ab39290f4d4eb1dbd46cf46ddfd32bf2c01b7304","size":518083,"noattachment":false,"key":"/locutus/-/locutus-2.0.30.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.30.tgz"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.30_1712318996640_0.9631890338625169"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-05T12:09:56.897Z","publish_time":1712318996897,"_source_registry_name":"default","_cnpm_publish_time":1712318996897},"2.0.29":{"name":"locutus","version":"2.0.29","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","keywords":["php","golang","c","ruby","python","js","locutus"],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"license":"MIT","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"browser":{"child_process":false,"fs":false},"scripts":{"browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all 'build:*'","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","fix:formatting":"env DEBUG=prettier prettier --write .","fix":"npm-run-all --serial 'fix:**'","lint:formatting":"prettier --check .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","lint":"npm-run-all --parallel 'lint:**'","playground:start":"cd test/browser && babel-node server.js","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"devDependencies":{"@shopify/prettier-plugin-liquid":"^1.4.4","async":"2.6.4","babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.1.0","babel-plugin-add-module-exports":"1.0.4","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.24.1","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","browserify":"17.0.0","budo":"11.6.4","chai":"3.5.0","cross-env":"7.0.3","depurar":"0.3.0","es6-promise":"4.2.8","eslint":"8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"6.1.1","eslint-plugin-standard":"5.0.0","esprima":"4.0.1","globby":"4.1.0","indent-string":"2.1.0","js-yaml":"3.14.1","lodash":"4.17.21","mkdirp":"1.0.4","mocha":"5.2.0","npm-run-all":"^4.1.5","prettier":"^3.2.5","prettier-plugin-packagejson":"^2.4.14","rimraf":"3.0.2"},"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","engines":{"node":">= 10","yarn":"4.0.1"},"_id":"locutus@2.0.29","gitHead":"720731a1cc08fa28f045da44ffff6048a583ccc8","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"2b92dccc47e14a9b61bfac2f2b789e971e89948f","size":517973,"noattachment":false,"key":"/locutus/-/locutus-2.0.29.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.29.tgz"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.29_1712253700222_0.8001584571080573"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-04T18:01:40.472Z","publish_time":1712253700472,"_source_registry_name":"default","_cnpm_publish_time":1712253700472},"2.0.16":{"name":"locutus","version":"2.0.16","license":"MIT","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","homepage":"https://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 10"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.1.0","babel-plugin-add-module-exports":"1.0.4","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.24.1","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","browserify":"17.0.0","budo":"11.6.4","chai":"3.5.0","cross-env":"7.0.3","depurar":"0.3.0","es6-promise":"4.2.5","eslint":"7.27.0","eslint-config-standard":"16.0.2","eslint-plugin-import":"2.23.3","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.1.0","eslint-plugin-standard":"5.0.0","esprima":"4.0.1","fakefile":"1.0.0","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.22","js-yaml":"3.6.0","lodash":"4.17.21","mkdirp":"1.0.4","mocha":"5.2.0","npm-run-all":"4.1.5","rimraf":"3.0.2"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major yarn release","release:minor":"cross-env SEMANTIC=minor yarn release","release:patch":"cross-env SEMANTIC=patch yarn release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && yarn build:dist && cd dist && npm publish","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"yarn build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"dependencies":{},"browser":{"fs":false,"child_process":false},"gitHead":"f72d69859e67a6c8ae8f7cc19b0be45b789e0e66","_id":"locutus@2.0.16","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"1da15532f1d735712a27e35a1caf0ccb7041f6b3","size":541090,"noattachment":false,"key":"/locutus/-/locutus-2.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.16.tgz"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.16_1643275122010_0.06950056616676226"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-27T09:20:16.664Z","publish_time":1643275122308,"_cnpm_publish_time":1643275122308},"2.0.15":{"name":"locutus","version":"2.0.15","license":"MIT","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","homepage":"https://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 10"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.1.0","babel-plugin-add-module-exports":"1.0.4","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.24.1","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","browserify":"17.0.0","budo":"11.6.4","chai":"3.5.0","cross-env":"7.0.3","depurar":"0.3.0","es6-promise":"4.2.5","eslint":"7.27.0","eslint-config-standard":"16.0.2","eslint-plugin-import":"2.23.3","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.1.0","eslint-plugin-standard":"5.0.0","esprima":"4.0.1","fakefile":"1.0.0","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.22","js-yaml":"3.6.0","lodash":"4.17.21","mkdirp":"1.0.4","mocha":"5.2.0","npm-run-all":"4.1.5","rimraf":"3.0.2"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major yarn release","release:minor":"cross-env SEMANTIC=minor yarn release","release:patch":"cross-env SEMANTIC=patch yarn release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && yarn build:dist && cd dist && npm publish","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"yarn build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && yarn","website:deploy":"cd website && yarn deploy","website:start":"cd website && yarn server","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean"},"dependencies":{},"browser":{"fs":false,"child_process":false},"_id":"locutus@2.0.15","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"d75b9100713aaaf30be8b38ed6543910498c0db0","size":540861,"noattachment":false,"key":"/locutus/-/locutus-2.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.15.tgz"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.15_1622098144668_0.6093506649117939"},"_hasShrinkwrap":false,"publish_time":1622098144864,"_cnpm_publish_time":1622098144864},"2.0.14":{"name":"locutus","version":"2.0.14","license":"MIT","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","homepage":"https://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.12.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.22.0","babel-register":"^6.26.0","browserify":"13.0.0","budo":"11.3.2","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.3.0","eslint":"3.15.0","eslint-config-standard":"6.2.1","eslint-plugin-promise":"3.4.1","eslint-plugin-standard":"2.0.1","esprima":"^4.0.1","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.22","js-yaml":"3.6.0","lodash":"4.17.10","mkdirp":"0.5.1","mocha":"5.2.0","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"dependencies":{"es6-promise":"^4.2.5"},"browser":{"fs":false,"child_process":false},"_id":"locutus@2.0.14","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"shasum":"53d259ac7200b0621ed4e5604b6c49993415a455","size":538013,"noattachment":false,"key":"/locutus/-/locutus-2.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.14.tgz"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.14_1601629944035_0.4683135111153409"},"_hasShrinkwrap":false,"publish_time":1601629944292,"_cnpm_publish_time":1601629944292},"2.0.13":{"name":"locutus","version":"2.0.13","license":"MIT","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","homepage":"https://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.12.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.22.0","babel-register":"^6.26.0","browserify":"13.0.0","budo":"11.3.2","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.3.0","eslint":"3.15.0","eslint-config-standard":"6.2.1","eslint-plugin-promise":"3.4.1","eslint-plugin-standard":"2.0.1","esprima":"^4.0.1","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.22","js-yaml":"3.6.0","lodash":"4.17.10","mkdirp":"0.5.1","mocha":"5.2.0","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"dependencies":{"es6-promise":"^4.2.5"},"browser":{"fs":false,"child_process":false},"_id":"locutus@2.0.13","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"shasum":"2c81d757d3e834e27c07b65ccb2dbdba7dee3945","size":537720,"noattachment":false,"key":"/locutus/-/locutus-2.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.13.tgz"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.13_1601621952541_0.4468280735644641"},"_hasShrinkwrap":false,"publish_time":1601621952685,"_cnpm_publish_time":1601621952685},"2.0.12":{"name":"locutus","version":"2.0.12","license":"MIT","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","homepage":"https://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.12.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.22.0","babel-register":"^6.26.0","browserify":"13.0.0","budo":"11.3.2","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.3.0","eslint":"3.15.0","eslint-config-standard":"6.2.1","eslint-plugin-promise":"3.4.1","eslint-plugin-standard":"2.0.1","esprima":"^4.0.1","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.22","js-yaml":"3.6.0","lodash":"4.17.10","mkdirp":"0.5.1","mocha":"5.2.0","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"dependencies":{"es6-promise":"^4.2.5"},"browser":{"fs":false,"child_process":false},"_id":"locutus@2.0.12","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"shasum":"0d41fecbd23bc58c4bcde9cd12c00c4b17107dce","size":532779,"noattachment":false,"key":"/locutus/-/locutus-2.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.12.tgz"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.12_1599130611203_0.14578483697728184"},"_hasShrinkwrap":false,"publish_time":1599130611379,"_cnpm_publish_time":1599130611379},"2.0.11":{"name":"locutus","version":"2.0.11","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.12.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.22.0","babel-register":"^6.26.0","browserify":"13.0.0","budo":"11.3.2","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.3.0","eslint":"3.15.0","eslint-config-standard":"6.2.1","eslint-plugin-promise":"3.4.1","eslint-plugin-standard":"2.0.1","esprima":"^4.0.1","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.22","js-yaml":"3.6.0","lodash":"4.17.10","mkdirp":"0.5.1","mocha":"5.2.0","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"dependencies":{"es6-promise":"^4.2.5"},"browser":{"fs":false,"child_process":false},"_id":"locutus@2.0.11","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"83f85109971fd3dd620482a04381916e4a31d4f0","size":454715,"noattachment":false,"key":"/locutus/-/locutus-2.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.11.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.11_1560366422421_0.5564800686507145"},"_hasShrinkwrap":false,"publish_time":1560366422581,"_cnpm_publish_time":1560366422581},"2.0.10":{"name":"locutus","version":"2.0.10","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.12.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.22.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"11.3.2","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.3.0","eslint":"3.15.0","eslint-config-standard":"6.2.1","eslint-plugin-promise":"3.4.1","eslint-plugin-standard":"2.0.1","esprima":"^4.0.1","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.22","js-yaml":"3.6.0","lodash":"4.17.10","mkdirp":"0.5.1","mocha":"5.2.0","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"dependencies":{},"browser":{"fs":false,"child_process":false},"_id":"locutus@2.0.10","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"f903619466a98a4ab76e8b87a5854b55a743b917","size":434398,"noattachment":false,"key":"/locutus/-/locutus-2.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.10.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus_2.0.10_1536335905662_0.1479188986875366"},"_hasShrinkwrap":false,"publish_time":1536335905853,"_cnpm_publish_time":1536335905853},"2.0.9":{"name":"locutus","version":"2.0.9","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.12.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.22.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.2","eslint":"3.15.0","eslint-config-standard":"6.2.1","eslint-plugin-promise":"3.4.1","eslint-plugin-standard":"2.0.1","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.13","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"dependencies":{},"_id":"locutus@2.0.9","_shasum":"e265af1e85fd19173e74386373888560783a02fc","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"e265af1e85fd19173e74386373888560783a02fc","size":475314,"noattachment":false,"key":"/locutus/-/locutus-2.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.9.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locutus-2.0.9.tgz_1498131045356_0.823729639640078"},"directories":{},"publish_time":1498131047008,"_cnpm_publish_time":1498131047008,"_hasShrinkwrap":false},"2.0.8":{"name":"locutus","version":"2.0.8","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.12.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-async-to-generator":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-preset-es2015":"6.22.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.2","eslint":"3.15.0","eslint-config-standard":"6.2.1","eslint-plugin-promise":"3.4.1","eslint-plugin-standard":"2.0.1","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","invig":"0.0.13","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"env INVIG_PRETTIER=1 invig --src src","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"dependencies":{},"_id":"locutus@2.0.8","_shasum":"557d669e39999dea03d1b0ac1d9e9bab8e81e4f7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"557d669e39999dea03d1b0ac1d9e9bab8e81e4f7","size":470963,"noattachment":false,"key":"/locutus/-/locutus-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.8.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/locutus-2.0.8.tgz_1487844878760_0.9995179967954755"},"directories":{},"publish_time":1487844881060,"_cnpm_publish_time":1487844881060,"_hasShrinkwrap":false},"2.0.7":{"name":"locutus","version":"2.0.7","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.2","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src test,!languages --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"_id":"locutus@2.0.7","_shasum":"5bd89fe9ffafd3f23256f7474772c338d1f627e3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"5bd89fe9ffafd3f23256f7474772c338d1f627e3","size":432762,"noattachment":false,"key":"/locutus/-/locutus-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/locutus-2.0.7.tgz_1486655552016_0.600656850496307"},"directories":{},"publish_time":1486655554393,"_cnpm_publish_time":1486655554393,"_hasShrinkwrap":false},"2.0.6":{"name":"locutus","version":"2.0.6","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.2","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src test,!languages --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"_id":"locutus@2.0.6","_shasum":"4f7338cc3f0da9f656502490772c1cdce0cfd26f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"4f7338cc3f0da9f656502490772c1cdce0cfd26f","size":432348,"noattachment":false,"key":"/locutus/-/locutus-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/locutus-2.0.6.tgz_1478606049470_0.6429472139570862"},"directories":{},"publish_time":1478606051825,"_cnpm_publish_time":1478606051825,"_hasShrinkwrap":false},"2.0.5":{"name":"locutus","version":"2.0.5","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.2","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src test,!languages --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"_id":"locutus@2.0.5","_shasum":"9aac1e6cee445ae160f2ef120ef6dbb9a93a0ba8","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"9aac1e6cee445ae160f2ef120ef6dbb9a93a0ba8","size":432118,"noattachment":false,"key":"/locutus/-/locutus-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/locutus-2.0.5.tgz_1466060047942_0.9383338920306414"},"directories":{},"publish_time":1466060050441,"_cnpm_publish_time":1466060050441,"_hasShrinkwrap":false},"2.0.4":{"name":"locutus","version":"2.0.4","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.2","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src test,!languages --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"_id":"locutus@2.0.4","_shasum":"0d50ad214bfcd624bfb1d21aebfdf5ef7e61c011","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"0d50ad214bfcd624bfb1d21aebfdf5ef7e61c011","size":430552,"noattachment":false,"key":"/locutus/-/locutus-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/locutus-2.0.4.tgz_1464162633527_0.05917665408924222"},"directories":{},"publish_time":1464162634702,"_cnpm_publish_time":1464162634702,"_hasShrinkwrap":false},"2.0.3":{"name":"locutus","version":"2.0.3","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutus.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.0","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","fix":"eslint src test,!languages --fix","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"cross-env SEMANTIC=major npm run release","release:minor":"cross-env SEMANTIC=minor npm run release","release:patch":"cross-env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:languages test:util test:module","website:install":"cd website && npm install","website:deploy":"cd website && hexo deploy --silent","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"_id":"locutus@2.0.3","_shasum":"12159b9043ea9cda29563930b62dbc83dce2e6ab","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"12159b9043ea9cda29563930b62dbc83dce2e6ab","size":430456,"noattachment":false,"key":"/locutus/-/locutus-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/locutus-2.0.3.tgz_1463919623638_0.1962816258892417"},"directories":{},"publish_time":1463919624662,"_cnpm_publish_time":1463919624662,"_hasShrinkwrap":false},"2.0.2":{"name":"locutus","version":"2.0.2","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutusjs.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.0","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm run website:deploy","fix":"eslint src test,!languages --fix","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:*","website:deploy":"npm run website:inject && npm run website:build && scripts/deploy.sh","website:inject":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","website:install":"cd website && npm install","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"_id":"locutus@2.0.2","_shasum":"46cd86aa7f7626e2853a76cab6bde5e26c0769ee","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"46cd86aa7f7626e2853a76cab6bde5e26c0769ee","size":430068,"noattachment":false,"key":"/locutus/-/locutus-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/locutus-2.0.2.tgz_1462221346295_0.8843167123850435"},"directories":{},"publish_time":1462221347356,"_cnpm_publish_time":1462221347356,"_hasShrinkwrap":false},"2.0.1":{"name":"locutus","version":"2.0.1","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutusjs.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.0","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"files":["functions"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm run website:deploy","fix":"eslint src test,!languages --fix","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:*","website:deploy":"npm run website:inject && npm run website:build && scripts/deploy.sh","website:inject":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","website:install":"cd website && npm install","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"_id":"locutus@2.0.1","_shasum":"a16138f53a9debb720498788e0945e60e67e5ac4","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"a16138f53a9debb720498788e0945e60e67e5ac4","size":1356,"noattachment":false,"key":"/locutus/-/locutus-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/locutus-2.0.1.tgz_1462221194748_0.8284051744267344"},"directories":{},"publish_time":1462221195717,"_cnpm_publish_time":1462221195717,"_hasShrinkwrap":false},"2.0.0":{"name":"locutus","version":"2.0.0","license":"MIT","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","homepage":"http://locutusjs.io","author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"engines":{"node":">= 0.10.0"},"devDependencies":{"async":"2.0.0-rc.3","babel-cli":"6.7.7","babel-preset-es2015":"6.6.0","babel-register":"6.7.2","browserify":"13.0.0","budo":"8.2.1","chai":"3.5.0","cross-env":"1.0.7","depurar":"0.2.0","eslint":"2.8.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2","fakefile":"0.0.8","globby":"4.0.0","indent-string":"2.1.0","js-beautify":"1.6.2","js-yaml":"3.6.0","lodash":"4.11.1","mkdirp":"0.5.1","mocha":"2.4.5","npm-run-all":"1.8.0","rimraf":"2.5.2","strip-indent":"2.0.0"},"keywords":["php","golang","c","ruby","python","js","locutus"],"files":["functions"],"bugs":{"url":"https://github.com/kvz/locutus/issues"},"repository":{"type":"git","url":"git+https://github.com/kvz/locutus.git"},"scripts":{"beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:indices":"babel-node src/_util/cli.js reindex","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","build":"npm-run-all build:*","deploy":"npm run website:deploy","fix":"eslint src test,!languages --fix","lint":"eslint src","playground:start":"cd test/browser && babel-node server.js","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","release":"git commit CHANGELOG.md -m 'Update CHANGELOG.md' && npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push --tags && git push && npm run build:dist && cd dist && npm publish","test:languages:noskip":"npm run build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","test:module":"babel-node test/module/module.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","test":"npm-run-all test:*","website:deploy":"npm run website:inject && npm run website:build && scripts/deploy.sh","website:inject":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","website:install":"cd website && npm install","website:start":"cd website && hexo server","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean"},"bin":{"babel-node src/_util/cli.js":"src/_util/cli.js"},"_id":"locutus@2.0.0","_shasum":"ed07519b2db342fa1c6dbdaa8af5f1a5bb5ed32e","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"ed07519b2db342fa1c6dbdaa8af5f1a5bb5ed32e","size":1368,"noattachment":false,"key":"/locutus/-/locutus-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/locutus-2.0.0.tgz_1462220949998_0.650886322138831"},"directories":{},"publish_time":1462220951126,"_cnpm_publish_time":1462220951126,"_hasShrinkwrap":false},"0.0.1":{"name":"locutus","version":"0.0.1","description":"Assimilating languages to JavaScript for educational purposes","main":"index.js","scripts":{"test":"npm run test"},"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"keywords":["js"],"author":{"name":"kvz"},"license":"MIT","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"homepage":"https://github.com/locutusjs/locutus#readme","_id":"locutus@0.0.1","_shasum":"5eddae1aa3e42fb72e29ea5d66f1352ea39cc06a","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"dist":{"shasum":"5eddae1aa3e42fb72e29ea5d66f1352ea39cc06a","size":360,"noattachment":false,"key":"/locutus/-/locutus-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/locutus/download/locutus-0.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/locutus-0.0.1.tgz_1460968724228_0.6239708920475096"},"directories":{},"publish_time":1460968725217,"_cnpm_publish_time":1460968725217,"_hasShrinkwrap":false}},"readme":"# Locutus\n\n[![CI](https://github.com/locutusjs/locutus/actions/workflows/ci.yml/badge.svg)](https://github.com/locutusjs/locutus/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/locutus.svg)](https://www.npmjs.com/package/locutus)\n[![Verified: PHP 8.3](https://img.shields.io/badge/verified-PHP%208.3-777BB4.svg)](https://locutus.io/php/)\n[![Verified: Python 3.12](https://img.shields.io/badge/verified-Python%203.12-3776AB.svg)](https://locutus.io/python/)\n\n> All your standard libraries will be assimilated into our ~~JavaScript~~ TypeScript collective. Resistance is futile.\n\nLocutus is ~500 TypeScript implementations of standard library functions from PHP, Go, Python, Ruby, C, and [more](https://locutus.io/). Each function is individually importable and tree-shakeable.\n\nMost of these started as rainy Sunday afternoon puzzles. Some are genuinely useful. Some are just fun to write. All of them are a way to learn how different languages solve the same problems.\n\n## Scope\n\nLocutus ports function behavior, not foreign runtime baggage. We reimplement standard-library semantics in TypeScript, but keep API boundaries JavaScript-native.\n\nThat means we do not recreate alien language data structures or object models in Locutus APIs (for example: Go slices/maps, Python tuples/bytes, Ruby symbols, C structs/pointers, Perl refs).\n\nHistoric exception: for PHP compatibility, plain JS objects may be treated as associative arrays when `locutus.objectsAsArrays` is enabled.\n\nExample: a Go date-formatting port in Locutus should accept a JavaScript `Date` and return a `string`, not a custom Go `time.Time` object.\n\n## Install\n\n```bash\nnpm install locutus\n```\n\nLocutus uses pragmatic versioning: `patch` is the default even for function-level parity fixes; see\n`CONTRIBUTING.md#versioning` for exact bump criteria.\n\n## Use\n\n```typescript\nimport { sprintf } from 'locutus/php/strings/sprintf'\n\nconst effectiveness = 'futile'\nconsole.log(sprintf('Resistance is %s', effectiveness))\n// Resistance is futile\n```\n\n```typescript\nimport { Contains } from 'locutus/golang/strings/Contains'\n\nconsole.log(Contains('Locutus', 'cut'))\n// true\n```\n\n## Bundle Size\n\nFor bundle-sensitive browser builds, prefer per-function deep imports over category index imports.\n\nGood:\n\n```typescript\nimport { sprintf } from 'locutus/php/strings/sprintf'\n```\n\nAvoid in browser bundles:\n\n```typescript\nimport { sprintf } from 'locutus/php/strings/index'\n```\n\nWhy:\n\n- deep imports only pull the function you asked for and its real dependencies\n- category index imports can force bundlers to traverse many unrelated exports in the same namespace\n- this matters most in prebundled UMD/browser artifacts where downstream tree-shaking cannot recover later\n\nIf you are publishing your own browser bundle on top of Locutus, treat deep imports as the default.\n\n## Browser Compatibility (Copy-Paste Snippets)\n\nCode shown on function pages (`Module JS` / `Standalone JS`) targets:\n\n- `baseline widely available with downstream`\n\nPackage runtime targets:\n\n- Node: `engines.node >= 22`\n- Published dist output (`dist/` CommonJS + `dist/esm` ESM): `ES2022`\n\nIf your application targets older browsers, treat Locutus snippets like normal application code:\n\n1. transpile to your target (for example with TypeScript, Babel, SWC, or esbuild)\n2. add required polyfills for missing APIs in your environment\n3. validate with your own Browserslist target and browser test matrix\n\nLocutus does not inject polyfills into copy-paste snippets by default.\n\n## Development\n\nSome guidelines and instructions can be found in [CONTRIBUTING.md](CONTRIBUTING.md)\n\nQuick commands:\n\n- `yarn check` - format + lint + test\n- `yarn test:parity` - cross-language verification\n- `yarn test` - full test suite\n- `yarn lint` - Biome check\n- `yarn fix:biome` - auto-fix\n\n## License\n\nMIT, except for `src/php/bc/` and `src/php/_helpers/_bc.js` which are LGPL-2.1 (derived from PHP's bcmath/Libbcmath). See [LICENSE](LICENSE) for details.\n","_attachments":{},"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"license":"MIT"}