{"_id":"locutus","_rev":"72-0565835939f19310f0461e20620ab443","name":"locutus","dist-tags":{"latest":"3.0.36"},"versions":{"0.0.1":{"name":"locutus","version":"0.0.1","keywords":["js"],"author":{"name":"kvz"},"license":"MIT","_id":"locutus@0.0.1","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://github.com/locutusjs/locutus#readme","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"5eddae1aa3e42fb72e29ea5d66f1352ea39cc06a","tarball":"https://registry.npmjs.org/locutus/-/locutus-0.0.1.tgz","integrity":"sha512-WdYGdyHzwbUu8yQAm3sZYMnz8tHbXmMJX+knfuVhzh68tSLLicKPQ+FLTDeFtjab1c+ijeu3e+mwAPijifr2eA==","signatures":[{"sig":"MEUCIB18dHs0JprsjM5WXYqu+bM6plzlaQxUbp6fjtedju28AiEA37KIL2iCsum3CWuTYCtK/5jw90k7J++hY1d7K8HpKJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5eddae1aa3e42fb72e29ea5d66f1352ea39cc06a","scripts":{"test":"npm run test"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"3.8.3","description":"Assimilating languages to JavaScript for educational purposes","directories":{},"_nodeVersion":"5.10.1","_npmOperationalInternal":{"tmp":"tmp/locutus-0.0.1.tgz_1460968724228_0.6239708920475096","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"locutus","version":"2.0.0","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.0","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutusjs.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"bin":{"babel-node src/_util/cli.js":"src/_util/cli.js"},"dist":{"shasum":"ed07519b2db342fa1c6dbdaa8af5f1a5bb5ed32e","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.0.tgz","integrity":"sha512-QQddO4wsaJtVGdbUJ8U45ZmTDgB1PfprtYGM2gCD8NkAXRzFBr1EZgB57SYJ23syxNY8qGcZRNLCusH9ILmTow==","signatures":[{"sig":"MEUCICzuMlRwIdmmglQBX1y+EzOZ3b+eGwr1cYIbWE/WCpBWAiEA2bjsFQRJ773lV8spYNAxzyZIi6GeA/feRyZDuib8e18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["functions"],"_shasum":"ed07519b2db342fa1c6dbdaa8af5f1a5bb5ed32e","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:*","build":"npm-run-all build:*","deploy":"npm run website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","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","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"3.8.3","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"5.10.1","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.0","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.0.tgz_1462220949998_0.650886322138831","host":"packages-16-east.internal.npmjs.com"}},"2.0.1":{"name":"locutus","version":"2.0.1","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.1","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutusjs.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"a16138f53a9debb720498788e0945e60e67e5ac4","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.1.tgz","integrity":"sha512-0bZNbdTnm/V1XZARXsC2ygkxnC+4mgURvlExGF93++n9o8iIMlPRKubc8vH8D3QNZwN4hWL5BqefqLHliv/l5g==","signatures":[{"sig":"MEQCIHxY2alIuYaQhue32G/+5hHLs1zjaCiH5iD0W8KkdI6EAiAPYvx5m2dFc8wnbcfI0o/CYQXheC0NvTOR0QP402fLDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["functions"],"_shasum":"a16138f53a9debb720498788e0945e60e67e5ac4","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:*","build":"npm-run-all build:*","deploy":"npm run website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","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","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"3.8.3","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"5.10.1","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.0","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.1.tgz_1462221194748_0.8284051744267344","host":"packages-16-east.internal.npmjs.com"}},"2.0.2":{"name":"locutus","version":"2.0.2","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.2","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutusjs.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"46cd86aa7f7626e2853a76cab6bde5e26c0769ee","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.2.tgz","integrity":"sha512-7gT5YrlCxyhckS+3uwRGVK+SsdjYFjKF8K+IRc4wMjTewulRYkmQuQ53XedAlOAZkJc8Tr2OckGMKkf3uyWjzw==","signatures":[{"sig":"MEUCICo1Kl5KgatVC3Hwuk9LjAFhr+kl0bkI66jLL10WqdBqAiEApr909jOHONI0RpFPQPnNme8GLT8dWvp/a/2wQ6Pl4ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"46cd86aa7f7626e2853a76cab6bde5e26c0769ee","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:*","build":"npm-run-all build:*","deploy":"npm run website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","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","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"3.8.3","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"5.10.1","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.0","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.2.tgz_1462221346295_0.8843167123850435","host":"packages-16-east.internal.npmjs.com"}},"2.0.3":{"name":"locutus","version":"2.0.3","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.3","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"12159b9043ea9cda29563930b62dbc83dce2e6ab","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.3.tgz","integrity":"sha512-briTNcWW4Hy8jJAalUC/vzi8XCdsUoixb129fyEz3xwoCOh81FpuArSBE77mS+9+kNRmnmdCQQApEyGSb00KWw==","signatures":[{"sig":"MEQCIA5o7qfsXTrwLs4gDoj8ba5FolSzc/UQfADKCkif30AqAiBbC4VdbBF1YGLfXWPLSDjYQ4iLRusxTP+ioiummusHPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"12159b9043ea9cda29563930b62dbc83dce2e6ab","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"3.8.3","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"5.10.1","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.0","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.3.tgz_1463919623638_0.1962816258892417","host":"packages-16-east.internal.npmjs.com"}},"2.0.4":{"name":"locutus","version":"2.0.4","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.4","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"0d50ad214bfcd624bfb1d21aebfdf5ef7e61c011","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.4.tgz","integrity":"sha512-4CPuRTgniVPFvncxU9Aqq4hSCXF+KbEjgBU8p85cgIK3ATFjuiKG2qvcGAfAm4F3N++umqk3h8cmVYww3TPyAA==","signatures":[{"sig":"MEUCICMzYPyrhABzAcE9zDtOC8cblRxTiDc9htm46OwnwuqCAiEAumDpq2+67NpGYy343+ijMhhJQbcdJmDYWK4FBnnd8qU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"0d50ad214bfcd624bfb1d21aebfdf5ef7e61c011","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"3.8.3","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"5.10.1","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.2","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.4.tgz_1464162633527_0.05917665408924222","host":"packages-16-east.internal.npmjs.com"}},"2.0.5":{"name":"locutus","version":"2.0.5","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.5","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"9aac1e6cee445ae160f2ef120ef6dbb9a93a0ba8","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.5.tgz","integrity":"sha512-2qQRWaTGo2StuSK0Zg8WzL2NZQZkudfDidR1YcLDimDTCGJ20F71jE/bNr38OAKlzoWYBxTD33lkoSol90hKHQ==","signatures":[{"sig":"MEYCIQDI6OFJmm5lWAWWie5wBfKOUcZ3AlbRWCt8dpTmzcZNlQIhAKvfeiTbZExvsz5MYJ3KSj0p1AmOpEQ2zpvFqVBFS32I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"9aac1e6cee445ae160f2ef120ef6dbb9a93a0ba8","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"3.8.3","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"5.10.1","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.2","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.5.tgz_1466060047942_0.9383338920306414","host":"packages-12-west.internal.npmjs.com"}},"2.0.6":{"name":"locutus","version":"2.0.6","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.6","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"4f7338cc3f0da9f656502490772c1cdce0cfd26f","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.6.tgz","integrity":"sha512-69w2QBrui0OLRpPVdD5mJyxdnJUHMgGdy/vOpzdt++hEIP+H8GKFrbsXjP6SN4O1mcj7sc8oJKjgi/LxHz3QxA==","signatures":[{"sig":"MEUCIB+mb4ioszrP24FZVgHOYwp+YfP79/8zAPGF8LZYmeDXAiEA76RD/MXk5hZxDqi1vqB4algnv07wRqCHF3bmi/EL9LQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4f7338cc3f0da9f656502490772c1cdce0cfd26f","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"3.10.8","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"7.0.0","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.2","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.6.tgz_1478606049470_0.6429472139570862","host":"packages-12-west.internal.npmjs.com"}},"2.0.7":{"name":"locutus","version":"2.0.7","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.7","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"5bd89fe9ffafd3f23256f7474772c338d1f627e3","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.7.tgz","integrity":"sha512-KikbvJtdd1VWFuE5vbYboAzrfYhzKO+YLSuSw+21q/FYuq61HVPUgUNkRNKpVisGPvPJUsANRnLw5kMQ4DAp/Q==","signatures":[{"sig":"MEYCIQCzirZgmMlGGe1URYWneMwUpAAJi87PanrBCuDIm70osgIhAOeY6UO5SriMzhOLB6PzAXk3rtY8deXHFSvnSYA1gbhK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5bd89fe9ffafd3f23256f7474772c338d1f627e3","engines":{"node":">= 0.10.0"},"scripts":{"fix":"eslint src test,!languages --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"js-beautify --replace src/*.js  src/*/*.js src/*/*/*.js","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"4.1.2","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"7.5.0","devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","mocha":"2.4.5","eslint":"2.8.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.2","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.7.7","cross-env":"1.0.7","browserify":"13.0.0","js-beautify":"1.6.2","npm-run-all":"1.8.0","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.6.0","eslint-config-standard":"5.2.0","eslint-plugin-standard":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.7.tgz_1486655552016_0.600656850496307","host":"packages-12-west.internal.npmjs.com"}},"2.0.8":{"name":"locutus","version":"2.0.8","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.8","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"557d669e39999dea03d1b0ac1d9e9bab8e81e4f7","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.8.tgz","integrity":"sha512-csPngig8HveuWqt5Q8b043U83muKE16Kq0BDJKlB0p+hB8SYSmhMgZwdtzMkAhhBEmoPdf2q+RDkCtrrimLPSA==","signatures":[{"sig":"MEUCIBQdEqAQivob4IYsdMIpvuBAVSB1PpZcMoYeezKFrdrSAiEAl7n7YvPmH5UWzwQu7E8E9ACHwoEo6Fjy8S3pbZqCTYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"557d669e39999dea03d1b0ac1d9e9bab8e81e4f7","engines":{"node":">= 0.12.0"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"4.1.2","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"7.5.0","dependencies":{},"devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.13","mocha":"2.4.5","eslint":"3.15.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.2","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.23.0","cross-env":"1.0.7","babel-core":"6.23.1","browserify":"13.0.0","npm-run-all":"1.8.0","babel-eslint":"7.1.1","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.22.0","eslint-plugin-promise":"3.4.1","eslint-config-standard":"6.2.1","eslint-plugin-standard":"2.0.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.8.tgz_1487844878760_0.9995179967954755","host":"packages-12-west.internal.npmjs.com"}},"2.0.9":{"name":"locutus","version":"2.0.9","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.9","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"e265af1e85fd19173e74386373888560783a02fc","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.9.tgz","integrity":"sha512-W8XnFtIEkVueSsdDFhTvbmToikmyCIiZ7WmGHfq+vIwcjPWzsK1PRlqyC8plpycJxfjldWJ/lGwI4lm68dympw==","signatures":[{"sig":"MEYCIQDV4Cz/L+YOQvm/3/EXXNJK6gGUudWasHzdVjB+ihWWnAIhAIorIR6PnI9R12HFvH65sq40yAJSGfj4D9Kqa5r97E7i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e265af1e85fd19173e74386373888560783a02fc","engines":{"node":">= 0.12.0"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"4.1.2","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"7.5.0","dependencies":{},"devDependencies":{"budo":"8.2.1","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.13","mocha":"2.4.5","eslint":"3.15.0","globby":"4.0.0","lodash":"4.11.1","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.2.2","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.23.0","cross-env":"1.0.7","babel-core":"6.23.1","browserify":"13.0.0","npm-run-all":"1.8.0","babel-eslint":"7.1.1","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.22.0","eslint-plugin-promise":"3.4.1","eslint-config-standard":"6.2.1","eslint-plugin-standard":"2.0.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/locutus-2.0.9.tgz_1498131045356_0.823729639640078","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"locutus","version":"2.0.10","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.10","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"f903619466a98a4ab76e8b87a5854b55a743b917","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.10.tgz","fileCount":731,"integrity":"sha512-AZg2kCqrquMJ5FehDsBidV0qHl98NrsYtseUClzjAQ3HFnsDBJTCwGVplSQ82t9/QfgahqvTjaKcZqZkHmS0wQ==","signatures":[{"sig":"MEQCIBPgTBsF0Uda2k+kbweJGPMG/xN0pDjXfdsHVR9W6tXYAiB/3bie6ns24DLm9qjtXhZ0lLKZr68njLJlRV4gdf98Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2032873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkqAiCRA9TVsSAnZWagAANQQP/ilze+W3dMmPNr7v5IYA\nD/bOZFUSyXwn++Hkz1KOBrE1qP0ru+lnCeVTiyV8ktjBEnZCOBF4GMW7OS2X\nKF15lj0IbacE1pD5kZNtHiE/H42bwZMQBT6gbYuviVkcAcbdebCYLcEbhlLD\nE7AH5VGwZdaA2kvAaUbe/py7eP5Svvxr6uBV/pZMiJFQKoOdDDuNCK8Gjw1g\nIaYuvLyda7p+k1ex8Wb6Mb8VEfDQ2FaOgAwW6gsy0zzG9gRLzysAdpLOByK8\nsJr7qyyPKC9ScJn3cWBTUvXMZiwxm8FwGlrUoY7GQ7/KNtH8X7sBL8uRlYNe\n4R8/oi9eoEva2U8wm0e6T3ItTB/3+sAFwdFtTJbC4h7C89cSLYsA8xPTe5Wh\nRvDFxx1/vXcr7ivokbUasK60vt8ZLKFeGF2E3/t7u4bYnLiHIiJxjwzsIXNV\na5/codF+2+vbCV1kdXmjKmqVo9xaGgW0TbK7WH7BRyOVXZF2KbvM7F6UAceZ\n+0s+w4QYw/yysfRpFAUrXmx0A3FjryT5fFHDqz+5KQFPPU7kV7rjiqYKSG73\nmjPcWlK/D/YiyghONQ2D9s+5HEbmQipYg/TEx8HQ3j6oSJKoxL7+MljGM31u\nwnObZQU4+Cylm19lLNZR7+gl3VdfeVVKc55VnHi7OjQSU36nFQTzqYMvqCbc\nZTDi\r\n=vKsy\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 0.12.0"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy --silent","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"6.2.0","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"10.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"budo":"11.3.2","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.22","mocha":"5.2.0","eslint":"3.15.0","globby":"4.0.0","lodash":"4.17.10","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.3.0","esprima":"^4.0.1","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.23.0","cross-env":"1.0.7","babel-core":"6.23.1","browserify":"13.0.0","npm-run-all":"1.8.0","babel-eslint":"7.1.1","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"6.7.2","babel-preset-es2015":"6.22.0","eslint-plugin-promise":"3.4.1","eslint-config-standard":"6.2.1","eslint-plugin-standard":"2.0.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.10_1536335905662_0.1479188986875366","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"locutus","version":"2.0.11","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.11","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"http://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"83f85109971fd3dd620482a04381916e4a31d4f0","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.11.tgz","fileCount":741,"integrity":"sha512-C0q1L38lK5q1t+wE0KY21/9szrBHxye6o2z5EJzU+5B79tubNOC+nLAEzTTn1vPUGoUuehKh8kYKqiVUTWRyaQ==","signatures":[{"sig":"MEYCIQCrBsa0gZitsp3106bb42vqoXIHmjcoe0vQqZaRBw5SOwIhANSRypHc+2wcjhcBnALqDgqjmJV2VADNIn4KsVxs5GoS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2113649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAU1XCRA9TVsSAnZWagAAkU8P/RUzxSsuUZKqZznnjJPT\ndgIY0xXbd3cKG+665ocUBcEWbKtQCZYPyVEdit+mon86KzNOGI5eovqN7zpy\nP/Gpiol1y7Tyb2abxYQEPJDMG6pWDyU6Bx0DekjCqR4299kDv9TouWMafsGC\nkw1DMSQBs62FSETMFoGI6VEkPPLXVGnxbO9uvgkbnQa+JGTty8q7LJOqoMxW\nNFAogshB3STqaRbui6gp6KRejFb7Gpx1EjlVOdwM3ZI52oPKg9dJ+3P+h5qo\nr970cbX6RT/HjpoJfp2uWk3Vyo0tH4zldsJf1mPO2d2j4vwe6ys+EhNwGDh8\nlyNVJnMu8xpNoSMNjFekaiEDFTujfjDarEAN0Bi9shmYERD9/IdpwnSYDANP\n6WEdQutBrMmb462o4EzbUITwNdDEmlDJz8n/rEdyIqzpu4WgGKRi5jekNiKi\no2irsj+bsibxPDkssYm2zrp2miiul5DyoVGGjOm6+cXpdq7ByIYQ7MkAyMV1\nE7Sr1mUwLFeYDCZJyX1joL8ILyb72bwG2388wrEec2oktLgB8PRdSjK/27mX\nWTfydjXc+3J/iR3aI4/ZJcx4HF6lVsrvZ653rKPJCkRAUFN+4VC3T3iMEE3Q\nYiqsD17TY2U/bkNihbwQ+PhmpvgokENgNRctJwM351L8hZM7jNw+wkMHBgFl\nq1P0\r\n=/e0j\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 0.12.0"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"6.9.0","description":"Locutus other languages' stadard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"11.14.0","dependencies":{"es6-promise":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"budo":"11.3.2","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.22","mocha":"5.2.0","eslint":"3.15.0","globby":"4.0.0","lodash":"4.17.10","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.3.0","esprima":"^4.0.1","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.23.0","cross-env":"1.0.7","babel-core":"6.23.1","browserify":"13.0.0","npm-run-all":"1.8.0","babel-eslint":"7.1.1","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"^6.26.0","babel-preset-es2015":"6.22.0","eslint-plugin-promise":"3.4.1","eslint-config-standard":"6.2.1","eslint-plugin-standard":"2.0.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.11_1560366422421_0.5564800686507145","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"locutus","version":"2.0.12","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.12","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/kvz/locutus/issues"},"dist":{"shasum":"0d41fecbd23bc58c4bcde9cd12c00c4b17107dce","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.12.tgz","fileCount":743,"integrity":"sha512-wnzhY9xOdDb2djr17kQhTh9oZgEfp78zI27KRRiiV1GnPXWA2xfVODbpH3QgpIuUMLupM02+6X/rJXvktTpnoA==","signatures":[{"sig":"MEUCIAkcUtH8Q4u54Xp4mNFG2czB6DlpUmaC481DOqB7xuOhAiEA5/MzdoU1TKd9mR4Ga119y64wK4GbOQXBJD4qAR2Jnp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2127378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUMvzCRA9TVsSAnZWagAA6F4P/2RKW5h/Uxwpl36m7DSX\nsyobV4aKXKHJH6E8PkKo7yHL6Nwt3ZrIrMOi/duloAOAgucYstu+vqXbt8we\nOpJTLKKhW4D9qoF4oLd2DCerdeAlZeEX2LHBJLQLdcjOcB7NCCeBCGhS7ksN\n3x0a0fcuWW8JyxRDIC1a1CrVjg0gEUpIbNTfk/Q1e4p6HEx/vV3h+dVaVWlz\nq5hCdeEvHgno3XtWlFmgpcx+rriuj69wdBZ7ENLy4rWYst+nwaFe52vEOHYh\nEs/IZ6WUSQE8qEP19Y/MSexNqm3raZcDh77+tTyf+CHRFSFN7MtktZn1gbCC\nEGyhACgwXB1iSVHbT2d8Fpzmvc4xcX5fr1o6GjkqJk7NVFyoIwDjJJgKHe8v\nMpeFkfM+Xypk7Xg0X+cO+fI9+fHbRAnXVVb90k5h6LKUhE6/mKrcK1v2mo5L\nF7ZSki3bqCILXdXn4l7qJN15d29rXQPsurSR5MDwSAiy+WlCpzE6lsH8zndK\nh+C+YUhjtPQ5Pu1XCLWRVLcTDNqaKqJZTQmZE7BSguDnLiXYK7nHvIN9k7jP\nQ3QaloQz3O5MbMJc3kyyodVMUqmotHT5vB/BT4jtC1a2+MhrCbUGBJV2x/+a\nlfPVzCwO8cpXsVTqn51Xjh5LWYqYQxLmNfnuUHcWKYmZGiZA3DY6XH3t6MOH\nlREF\r\n=5Lne\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 0.12.0"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/kvz/locutus.git","type":"git"},"_npmVersion":"6.14.7","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"14.8.0","dependencies":{"es6-promise":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"budo":"11.3.2","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.22","mocha":"5.2.0","eslint":"3.15.0","globby":"4.0.0","lodash":"4.17.10","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.3.0","esprima":"^4.0.1","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.23.0","cross-env":"1.0.7","babel-core":"6.23.1","browserify":"13.0.0","npm-run-all":"1.8.0","babel-eslint":"7.1.1","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"^6.26.0","babel-preset-es2015":"6.22.0","eslint-plugin-promise":"3.4.1","eslint-config-standard":"6.2.1","eslint-plugin-standard":"2.0.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.12_1599130611203_0.14578483697728184","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"locutus","version":"2.0.13","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.13","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"2c81d757d3e834e27c07b65ccb2dbdba7dee3945","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.13.tgz","fileCount":743,"integrity":"sha512-WuTMDMOKJeaE27fluR7A9qa1OFzsce+GGGVneJrz4bqFSc090ERUigKvaVoKtll7w53eJIv6JKxY3EQCjiBb9g==","signatures":[{"sig":"MEUCIQDa2Vg1fg+DiaYMxN+XGmQ77Z6ZZ9EIQCh/lMrd61VzMAIgInW4M45qA0H6WYroVAPdJ7sd6ROJVE0jXYUsinFLibk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2140767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfds/BCRA9TVsSAnZWagAAqjwP/0RIfl4ylsBNOMgW8t2t\neplHzDjoFxxD+au8I4Kkov9jBufRqhQN+SEf7v/XrorKOo/1tuGJxUlBLEx3\nT+qyyueUtFbAf3fefmSylV6n73k+UeWNNgt/Cs7iw4OPbCg2qks0rjk7Gxga\nd0cJ3J2eUKTbCxyJnZLNvZUU77SXzyDQtuEsW7eB0lJ73XKnptaTwDTDaLUu\naRqhca6zRpkMe7Z5cXpAK/Vej38CQKNLtcFdtk6jWkT/J1BxhwHaLnVzMcSg\nu4hW85oV8aCZL1gB99k9/1AOZRAt2qpl2ltihRmfOUTK4JnNc1Sy1FpuellX\nhXoIBPMxrpZoIzAZUIic5gQO8cq71UiQdULmerg4EnOaFVXBwKwucTOG8gUP\nJ0BavWixLHRqT70OLhvR5wZYOT5cwT4t9B0Gezhm9rC5kf7f6Vr73FQl8E1i\ngOplxGKfJxa442q3oTwJuvM9fMonjoeWTFpItH3D1swLpYQbKyaZYkYIlVkI\nyswB6OveyBheZW8Ysmbn3k84+47Zdzkw4vUbtT19OwRwLhbN5Rjqwnaf+mMd\nKqvbvIk9IBN6PulC5bnTjcE5sjc7RtxeJnBgmPaNGQtSo0ZuCPrEOCuHwvvt\nZfS3J7tiBztYR7U3OC1yuV/cPpQumTjQFcMYE8RUXjUBYy1d3d8XXeWVs9dp\nZV1C\r\n=39uB\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 0.12.0"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"6.14.8","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"14.10.1","dependencies":{"es6-promise":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"budo":"11.3.2","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.22","mocha":"5.2.0","eslint":"3.15.0","globby":"4.0.0","lodash":"4.17.10","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.3.0","esprima":"^4.0.1","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.23.0","cross-env":"1.0.7","babel-core":"6.23.1","browserify":"13.0.0","npm-run-all":"1.8.0","babel-eslint":"7.1.1","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"^6.26.0","babel-preset-es2015":"6.22.0","eslint-plugin-promise":"3.4.1","eslint-config-standard":"6.2.1","eslint-plugin-standard":"2.0.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.13_1601621952541_0.4468280735644641","host":"s3://npm-registry-packages"}},"2.0.14":{"name":"locutus","version":"2.0.14","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.14","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"53d259ac7200b0621ed4e5604b6c49993415a455","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.14.tgz","fileCount":743,"integrity":"sha512-0H1o1iHNEp3kJ5rW57bT/CAP5g6Qm0Zd817Wcx2+rOMTYyIJoc482Ja1v9dB6IUjwvWKcBNdYi7x2lRXtlJ3bA==","signatures":[{"sig":"MEQCIHsCHigEgV/B8DuuJK4JthFq246l7jF90nXXVweNZ6H4AiBixwa3R/CvUdLgaEj4Lw6+9EGe2UmDWVvYq/te4WAmog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2141545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdu74CRA9TVsSAnZWagAAqWAP/RjH4mWIO0wXvNJtzL0M\nPjkZwAsreq/Pu5yF6caug4aVaKkRHVXUTtWwr4LDej2AiF5ZiJa5LmfPjUSF\nWM9bh6+WxSzxvsw0QW/FkpM1PSqeGaeDvUO+4j+449+HHcMRvg8sk4vGQdUP\nLLDHQKznFnqec2aCl48rPJLzx0ae4kr00f4eLB5+jof8Lo3CjGwvZosQVNn3\nT66YbhfyGth8Jw8VhzR/Rr9oX2ce7rGn3gHlFDoLCS4eoqUFLXvsE0nGxzDa\nOX2H93T5WY2EqrewPPs5kq/wYrhM7sdeebVsSBqL4BIVffKIf8Qor95ObMIP\nXLiYF5egIOf50PeFY21qhCXSTFgeY0zp5Ah4uMmaD84QIZ0Uk28o8cTrkX4I\nwmIDCclBEIQMEu6cldafbF4QahfvdQcdHRCsIkWik0FIa+K+8YW6CL43tXKD\nZTzhC/ZG6XvTV1aXWH/KBTEC2wY7lyhJ7zokpqvUDo4oTxUxsgy3zvbKsydJ\n7wi+3qtQwsOsupQHvMG3mHbAEiKiGgZz2xsIUyBuyporb+OjZmDdXFYtXiBC\nNKDedqcPad9TcIyC6tCZcJ/kXSiFxHtXPQjd1iPHUB0iDzEknMrYT+MV+Kdq\ndSq2dIPFgHlX0aPxsoisogJ6jsbVzMS4ijntmanltS9c8arXDPquPK2ijst2\nftbx\r\n=yIFS\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 0.12.0"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","deploy":"npm-run-all injectweb website:build website:deploy","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","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","website:build":"cd website && hexo generate","website:clean":"cd website && hexo clean","website:start":"cd website && hexo server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"npm run build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && hexo deploy","website:install":"cd website && npm install","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","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:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"6.14.8","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"14.13.0","dependencies":{"es6-promise":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"budo":"11.3.2","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.22","mocha":"5.2.0","eslint":"3.15.0","globby":"4.0.0","lodash":"4.17.10","mkdirp":"0.5.1","rimraf":"2.5.2","depurar":"0.3.0","esprima":"^4.0.1","js-yaml":"3.6.0","fakefile":"0.0.8","babel-cli":"6.23.0","cross-env":"1.0.7","babel-core":"6.23.1","browserify":"13.0.0","npm-run-all":"1.8.0","babel-eslint":"7.1.1","strip-indent":"2.0.0","indent-string":"2.1.0","babel-register":"^6.26.0","babel-preset-es2015":"6.22.0","eslint-plugin-promise":"3.4.1","eslint-config-standard":"6.2.1","eslint-plugin-standard":"2.0.1","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.14_1601629944035_0.4683135111153409","host":"s3://npm-registry-packages"}},"2.0.15":{"name":"locutus","version":"2.0.15","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.15","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"d75b9100713aaaf30be8b38ed6543910498c0db0","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.15.tgz","fileCount":745,"integrity":"sha512-2xWC4RkoAoCVXEb/stzEgG1TNgd+mrkLBj6TuEDNyUoKeQ2XzDTyJUC23sMiqbL6zJmJSP3w59OZo+zc4IBOmA==","signatures":[{"sig":"MEUCIFIHzrsojmLc8l5RhiA6EItPXf3kTZhQxh6T+SoI7cC3AiEA8j8QqKqHcqP+rKtBjdHgLshOVIGFVgjxYy7rM5BqzHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2166467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr0DhCRA9TVsSAnZWagAAPcYP/ivBJHWRlNFVntTKUpfO\nusS0xDy0VyBZWaq5flvSqJbZgoJ3AzDQDqWxAdp5/f8DMXpYd9lOxirdikAf\nidmWF77SIfTrWMEvZQJ549zqKHr1++GfMa4CY8wNQrgwl8SfLPyKe+crnlU/\nvyTRj+N06zkTquvE1qgrHDpdv1TAZZkT2BZ3Qg96s3XAL5m/2YmzJ8cpqOdY\ncEjEGrfPksbJ5IiPESUDcTp29O0UysjmR3s4dzpL2hdPZeW7Oi0G+QZ2DKSy\nDDfKQ65pCQgKeTm82idFhaU8BflVQ6Qi8JXA3I2vuyXxXl7oyGbEq1CsHtTO\nX40mlEOxLy2q4M4ladAwyxqr/MXYcW11VFVm3Q8UJWU7nrcfOkMRihFJRCuY\nrg4AGikn6fz6NeLn67wd6fSExYh3HwDtQmbwTZJqa8j+EblACkelpTNbftvh\nv4B7YAl2BGQO/+nbOb3Rxu8Q5bCAL1PtI1+QzsC+TRg4VKvHAJbVkGddc2gW\nzr5SoyJaTtHxcJCAz1L8MOihPML4Za82vc2tIQ6VQHyT0QK+XzLnnhfDR9OU\nO/6MjvRZV3G0Kbb8IwMXMho0z4LF7Iew1OPpCgP+Mpgti2HFVUpWfBaxKQch\nsacz55ZjlRk6/64G1PBdojHi3p+WVZHKyu/Mr6Wvn/XPXsKjB8sv0VfEHdyg\nJujs\r\n=VrdB\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10"},"scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","release:major":"cross-env SEMANTIC=major yarn release","release:minor":"cross-env SEMANTIC=minor yarn release","release:patch":"cross-env SEMANTIC=patch yarn release","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && yarn deploy","website:install":"cd website && yarn","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"7.11.2","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"16.1.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"budo":"11.6.4","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.22","mocha":"5.2.0","eslint":"7.27.0","globby":"4.0.0","lodash":"4.17.21","mkdirp":"1.0.4","rimraf":"3.0.2","depurar":"0.3.0","esprima":"4.0.1","js-yaml":"3.6.0","fakefile":"1.0.0","babel-cli":"6.26.0","cross-env":"7.0.3","babel-core":"6.26.3","browserify":"17.0.0","es6-promise":"4.2.5","npm-run-all":"4.1.5","babel-eslint":"10.1.0","indent-string":"2.1.0","babel-register":"6.26.0","eslint-plugin-node":"11.1.0","babel-preset-es2015":"6.24.1","eslint-plugin-import":"2.23.3","eslint-plugin-promise":"5.1.0","eslint-config-standard":"16.0.2","eslint-plugin-standard":"5.0.0","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"1.0.4","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.15_1622098144668_0.6093506649117939","host":"s3://npm-registry-packages"}},"2.0.16":{"name":"locutus","version":"2.0.16","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.16","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"1da15532f1d735712a27e35a1caf0ccb7041f6b3","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.16.tgz","fileCount":747,"integrity":"sha512-pGfl6Hb/1mXLzrX5kl5lH7gz25ey0vwQssZp8Qo2CEF59di6KrAgdFm+0pW8ghLnvNzzJGj5tlWhhv2QbK3jeQ==","signatures":[{"sig":"MEQCIDYdQmckiq8CPFm9wD2WGGqgYZZsmef8+0+0G9wMKAPFAiAnOwpmiBBSEmIPiOaIq6Y51aTcXbS7VkduBD3sC3Omuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2165803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8mNyCRA9TVsSAnZWagAAg7oP/jO3G6A8ArC7OJpd+fX4\neoIWIT2X18cpkdm6hZHuM9jVisJREsvPcnB2TgH28H87gyme4JJa3QNikmGe\nbgjoLefKcY1mgbUDb4A61PyYHu274FaV6WDDKwIrZJgUh5XjzqpHTMkRii22\nZyDV9abwaFcbDl7IsKAyRCoMgjnfB4e7oJcUPMzM++9dNN92dQsJHx3hanMT\npgEzS2u8x0jWJCeONYkLIjqhwCAQW2RXVleYeUczAIFiH2YqjAT9wHyK1tph\nQlyDZIjt51dkjHczDR6yWgQ31po0Psr+QtBHi+hSaqUn71h+PxrHlbqvE8HD\nPFrMu1gtgCjV4V1Nq8PjxMlN99vZNzHBStGA7F/2XfSlSJaNNHjKVauW6SYN\nrPCE4ptybR9vkkSJGzq1Y+8NOPX0Y1VJhxYJqnjRsVAcGlyVTBxGeOXJ0FST\n+MaQOnNfxpzIBtZVlvNDYrv2jfDPzjBKyBjMiEHISdePo9/4sq0FZX38IJtD\n2N4vmNKHtysl6Q4nKZL3sczpbyIRFaRoIcwr0N19lADS8d/JISOiNogIGYXF\nkS8EIZRXx+QQGPWldk0dgLQ2J6JqerKpJILRgnBK2XTx8zab33LvUXRhjKUD\nQsMU8bg1r+o0FaoI6rehz2DLnWJTw4dUEils2VmkF61wFl5XqLzPSAdMejBO\nAEl1\r\n=fYn6\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10"},"gitHead":"f72d69859e67a6c8ae8f7cc19b0be45b789e0e66","scripts":{"fix":"eslint src --fix","lint":"eslint src","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all build:*","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","beautify":"env INVIG_PRETTIER=1 invig --src src","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","release:major":"cross-env SEMANTIC=major yarn release","release:minor":"cross-env SEMANTIC=minor yarn release","release:patch":"cross-env SEMANTIC=patch yarn release","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && yarn deploy","website:install":"cd website && yarn","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG=locutus:* mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"8.1.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"budo":"11.6.4","chai":"3.5.0","async":"2.0.0-rc.3","invig":"0.0.22","mocha":"5.2.0","eslint":"7.27.0","globby":"4.0.0","lodash":"4.17.21","mkdirp":"1.0.4","rimraf":"3.0.2","depurar":"0.3.0","esprima":"4.0.1","js-yaml":"3.6.0","fakefile":"1.0.0","babel-cli":"6.26.0","cross-env":"7.0.3","babel-core":"6.26.3","browserify":"17.0.0","es6-promise":"4.2.5","npm-run-all":"4.1.5","babel-eslint":"10.1.0","indent-string":"2.1.0","babel-register":"6.26.0","eslint-plugin-node":"11.1.0","babel-preset-es2015":"6.24.1","eslint-plugin-import":"2.23.3","eslint-plugin-promise":"5.1.0","eslint-config-standard":"16.0.2","eslint-plugin-standard":"5.0.0","babel-plugin-es6-promise":"1.1.1","babel-plugin-add-module-exports":"1.0.4","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.16_1643275122010_0.06950056616676226","host":"s3://npm-registry-packages"}},"2.0.29":{"name":"locutus","version":"2.0.29","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.29","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"2b92dccc47e14a9b61bfac2f2b789e971e89948f","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.29.tgz","fileCount":743,"integrity":"sha512-SYxGXNx8zht09N7nzRh8INzH4XpqpdcYlh7aAqAUSlVJJ+Xz7DSpZVAGFC5ZnT88dmHiRvlAFt5kMbeW3WVD0Q==","signatures":[{"sig":"MEUCIQCgtWMTmn41d5gbl8qsq8MQ7DU0kom7eyLPS64xmLySewIgHd6Pi6XwAnjrMPB3SPmrgyerDMAUqeieAJpsQZ7eFX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2032263},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10","yarn":"4.0.1"},"gitHead":"720731a1cc08fa28f045da44ffff6048a583ccc8","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"npm-run-all --parallel 'lint:**'","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all 'build:*'","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --compilers js:babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","fix:formatting":"env DEBUG=prettier prettier --write .","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && yarn deploy","lint:formatting":"prettier --check .","website:install":"cd website && yarn","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --compilers js:babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"10.2.4","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","devDependencies":{"budo":"11.6.4","chai":"3.5.0","async":"2.6.4","mocha":"5.2.0","eslint":"8.57.0","globby":"4.1.0","lodash":"4.17.21","mkdirp":"1.0.4","rimraf":"3.0.2","depurar":"0.3.0","esprima":"4.0.1","js-yaml":"3.14.1","prettier":"^3.2.5","babel-cli":"6.26.0","cross-env":"7.0.3","babel-core":"6.26.3","browserify":"17.0.0","es6-promise":"4.2.8","npm-run-all":"^4.1.5","babel-eslint":"10.1.0","indent-string":"2.1.0","babel-register":"6.26.0","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","babel-preset-es2015":"6.24.1","eslint-plugin-import":"2.29.1","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-standard":"5.0.0","babel-plugin-es6-promise":"1.1.1","prettier-plugin-packagejson":"^2.4.14","@shopify/prettier-plugin-liquid":"^1.4.4","babel-plugin-add-module-exports":"1.0.4","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.29_1712253700222_0.8001584571080573","host":"s3://npm-registry-packages"}},"2.0.30":{"name":"locutus","version":"2.0.30","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.30","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"ab39290f4d4eb1dbd46cf46ddfd32bf2c01b7304","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.30.tgz","fileCount":743,"integrity":"sha512-3KZv+hm2ahctGcNKZEArcwu9lO05OK/z3Gjxxx3GsDvbAiezia+2BsmUBuqlAheN1mUH98N8qmBB4pRYHEoceQ==","signatures":[{"sig":"MEUCIQCE28iyi2cTW2c1Zd7QeLLoJi3ymWrITnpaBMl6N83zFAIgGuck4OxkooIkfI7Y9JSHKTz8pGokoimI7lBndjNrCZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2032581},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10","yarn":">= 1"},"gitHead":"0b258e2c6019c70df4a20560374b843806b97677","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"npm-run-all --parallel 'lint:**'","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all 'build:*'","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --require babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/languages && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","fix:markdown":"remark {README,CONTRIBUTING}.md --output && prettier --write {README,CONTRIBUTING}.md","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","fix:formatting":"env DEBUG=prettier prettier --write .","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\"","website:deploy":"cd website && yarn deploy","lint:formatting":"prettier --check .","website:install":"cd website && yarn","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/languages && babel-node src/_util/cli.js writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec --recursive test/languages --grep \"${TEST_GREP:-}\""},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"10.5.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"20.12.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","devDependencies":{"budo":"11.8.4","chai":"4","async":"2.6.4","debug":"^4.3.4","mocha":"10.4.0","eslint":"8.57.0","globby":"4.1.0","lodash":"4.17.21","rimraf":"5.0.5","esprima":"4.0.1","js-yaml":"4.1.0","prettier":"^3.2.5","babel-cli":"6.26.0","cross-env":"7.0.3","babel-core":"6.26.3","browserify":"17.0.0","remark-cli":"^12.0.0","remark-toc":"^9.0.0","es6-promise":"4.2.8","npm-run-all":"^4.1.5","babel-eslint":"10.1.0","indent-string":"2.1.0","babel-register":"6.26.0","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","babel-preset-es2015":"6.24.1","eslint-plugin-import":"2.29.1","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-standard":"5.0.0","babel-plugin-es6-promise":"1.1.1","prettier-plugin-packagejson":"^2.4.14","@shopify/prettier-plugin-liquid":"^1.4.4","babel-plugin-add-module-exports":"1.0.4","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.30_1712318996640_0.9631890338625169","host":"s3://npm-registry-packages"}},"2.0.31":{"name":"locutus","version":"2.0.31","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.31","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"5723999cd5d3bd12c68d5e3dd142e36dee203739","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.31.tgz","fileCount":745,"integrity":"sha512-ZcywrklZyclajTZR96BenzZal3WweFq2Ov5D4IQPTWk/SEqELSYmF2/W6wxiICml4urbieuxQVcHl2T26C6ukg==","signatures":[{"sig":"MEYCIQDr6mzh4g7Bias4RsRnNzU5F/6a1oT+dHbxqOaxyWuvTgIhAJ9E/4cJCoxpui6zviToZz5hO0HuvkGoEemEtzxBcMyY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2040315},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10","yarn":">= 1"},"gitHead":"019f8091a2d8e616e682a2b2d5b400355f064ed0","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"npm-run-all --parallel 'lint:**'","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all 'build:*'","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --require babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json dist/","build:tests":"rimraf test/generated && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","fix:markdown":"remark {README,CONTRIBUTING}.md --output && prettier --write {README,CONTRIBUTING}.md","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","fix:formatting":"env DEBUG=prettier prettier --write .","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'","website:deploy":"cd website && yarn deploy","lint:formatting":"prettier --check .","website:install":"cd website && yarn","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/generated && babel-node src/_util/cli.js writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"10.5.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"20.12.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","devDependencies":{"budo":"11.8.4","chai":"4","async":"2.6.4","debug":"^4.3.4","mocha":"10.4.0","eslint":"8.57.0","globby":"4.1.0","lodash":"4.17.21","rimraf":"5.0.5","esprima":"4.0.1","js-yaml":"4.1.0","prettier":"^3.2.5","babel-cli":"6.26.0","cross-env":"7.0.3","babel-core":"6.26.3","browserify":"17.0.0","remark-cli":"^12.0.0","remark-toc":"^9.0.0","es6-promise":"4.2.8","npm-run-all":"^4.1.5","babel-eslint":"10.1.0","indent-string":"2.1.0","babel-register":"6.26.0","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","babel-preset-es2015":"6.24.1","eslint-plugin-import":"2.29.1","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-standard":"5.0.0","babel-plugin-es6-promise":"1.1.1","prettier-plugin-packagejson":"^2.4.14","@shopify/prettier-plugin-liquid":"^1.4.4","babel-plugin-add-module-exports":"1.0.4","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.31_1712339184385_0.8566298839391808","host":"s3://npm-registry-packages"}},"2.0.32":{"name":"locutus","version":"2.0.32","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.32","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"4468e0a73b74e5c26a3d1b94394e6e1275e2bcec","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.32.tgz","fileCount":748,"integrity":"sha512-fr7OCpbE4xeefhHqfh6hM2/l9ZB3XvClHgtgFnQNImrM/nqL950o6FO98vmUH8GysfQRCcyBYtZ4C8GcY52Edw==","signatures":[{"sig":"MEUCIF43W9T2yYwoPUa+GjD1TSOy9tHoJAUYEDoys3w0Gvl0AiEA91cfJZuHcIfCHvJLh17qkWS6vmKAX77joMNVUTTKzFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2043508},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10","yarn":">= 1"},"gitHead":"10c5d32ac2ea05d31153d654975692fe0e5c5bd4","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"npm-run-all --parallel 'lint:**'","test":"npm-run-all test:languages test:util test:module","build":"npm-run-all 'build:*'","fix:js":"DEBUG=eslint:cli-engine eslint --fix --quiet --ext .js,.jsx,.ts,.tsx .","lint:js":"eslint --ext .js,.jsx,.ts,.tsx .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && babel-node src/_util/cli.js injectweb","test:util":"mocha --require babel-register --reporter spec test/util/","build:dist":"babel src --out-dir dist --source-maps && cp package.json README.md dist/","build:tests":"rimraf test/generated && babel-node src/_util/cli.js writetests","test:module":"babel-node test/module/module.js","fix:markdown":"remark {README,CONTRIBUTING}.md --output && prettier --write {README,CONTRIBUTING}.md","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"babel-node src/_util/cli.js reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","fix:formatting":"env DEBUG=prettier prettier --write .","test:languages":"yarn build:tests && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'","website:deploy":"cd website && yarn deploy","lint:formatting":"prettier --check .","website:install":"cd website && yarn","playground:start":"cd test/browser && babel-node server.js","build:tests:noskip":"rimraf test/generated && babel-node src/_util/cli.js writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && cross-env DEBUG='locutus:*' mocha --require babel-register --reporter spec 'src/**/*.mocha.js' 'test/**/test-*.js'"},"_npmUser":{"name":"kvz","email":"kevin@vanzonneveld.net"},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"10.5.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"20.12.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.1+sha224.ca5d6f5a8aecd0801adc32f775675b01961bdc2383867d36f4732a0a","devDependencies":{"budo":"11.8.4","chai":"4","async":"2.6.4","debug":"^4.3.4","mocha":"10.4.0","eslint":"8.57.0","globby":"4.1.0","lodash":"4.17.21","rimraf":"5.0.5","esprima":"4.0.1","js-yaml":"4.1.0","prettier":"^3.2.5","babel-cli":"6.26.0","cross-env":"7.0.3","babel-core":"6.26.3","browserify":"17.0.0","remark-cli":"^12.0.0","remark-toc":"^9.0.0","es6-promise":"4.2.8","npm-run-all":"^4.1.5","babel-eslint":"10.1.0","indent-string":"2.1.0","babel-register":"6.26.0","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"11.1.0","babel-preset-es2015":"6.24.1","eslint-plugin-import":"2.29.1","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-standard":"5.0.0","babel-plugin-es6-promise":"1.1.1","prettier-plugin-packagejson":"^2.4.14","@shopify/prettier-plugin-liquid":"^1.4.4","babel-plugin-add-module-exports":"1.0.4","babel-plugin-syntax-async-functions":"6.13.0","babel-plugin-transform-object-assign":"6.22.0","babel-plugin-transform-async-to-generator":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.32_1712382479785_0.34919114454008615","host":"s3://npm-registry-packages"}},"2.0.34":{"name":"locutus","version":"2.0.34","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.34","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"8e2d94f7f40c14f5a280cc3f7fdd6fdf8ad75d53","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.34.tgz","fileCount":504,"integrity":"sha512-rUdN+gdp+qCOz4t9ocjr9oPPYSeQ1L0KV0npOtdXezBQAGe84PZ0XMpqrufdGM3ZfQWauxkDp191gpVx8ypHKQ==","signatures":[{"sig":"MEYCIQCnCcCLaYhv6cFdxsU+sgkhZNkg/zE4uWB66EhKIP2muAIhALaDPpRG8AXNVIyLnjpNG4dCSBQtoFch3DBMBJqcwgcj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@2.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":744909},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"gitHead":"419a747e8d111eb118cf65a4922dd7714f8876af","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","test:util":"vitest run test/util/","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","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","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","website:install":"cd website && yarn","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'","playground:start":"cd test/browser && node server.js","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.7.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","budo":"11.8.4","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.16","esprima":"4.0.1","js-yaml":"4.1.1","cross-env":"10","browserify":"17.0.1","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.34_1767887802917_0.8160263048055425","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"locutus","version":"2.0.35","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.35","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"c17703235cc79f9eb8aa3e5b57799a7965fdb0d7","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.35.tgz","fileCount":510,"integrity":"sha512-QSts3kqsMJoZID8nHQL3+xttiUTqruTKp1mZUoo3FJPzYHqp1NAwEAl10FXsGcHA5NcYn5JJNkTIM2JELg65Cg==","signatures":[{"sig":"MEYCIQDPg7y9PJl4+GlTMMgeviP4g7RRSvqm0YpiFV05wdmpEQIhALeCRWz4Mz6ZXqgoCS9edNd4qLHZm6rNVDFBokxd3+W+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@2.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747455},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"gitHead":"9aaad43a2f11262a91ec9896b05cb7cf1335f5d8","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","test:util":"vitest run test/util/","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","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","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","website:install":"cd website && yarn","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'","playground:start":"cd test/browser && node server.js","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.7.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","budo":"11.8.4","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.16","esprima":"4.0.1","js-yaml":"4.1.1","cross-env":"10","browserify":"17.0.1","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.35_1767890224043_0.5086747491846508","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"locutus","version":"2.0.36","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.36","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"768f434fbe78bbc854dd92b0ebddc200ff7e9729","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.36.tgz","fileCount":513,"integrity":"sha512-+3hKFMwfpzZW05m0BgCskzOh+eU3Hojq9su8Wtiit+SSpxhcLE+UigX3vC+OUu0bBduLSdSIg9J+8vAUP3y/IQ==","signatures":[{"sig":"MEQCIFXhNgWRWLiCKTb6UAISUlJmLY5xIwBV2KwJeA96Z0GqAiBbbjdOdgBli+920DLc8p3RyewW81XdG2mkWMELtROkjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@2.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":749370},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"gitHead":"e4ceb110c02362c1c90fc03f26a48c137b1f1a49","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","test:util":"vitest run test/util/","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","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","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","website:install":"cd website && yarn","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'","playground:start":"cd test/browser && node server.js","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.7.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","budo":"11.8.4","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.16","esprima":"4.0.1","js-yaml":"4.1.1","cross-env":"10","browserify":"17.0.1","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.36_1767905526616_0.6489549340909826","host":"s3://npm-registry-packages-npm-production"}},"2.0.37":{"name":"locutus","version":"2.0.37","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.37","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"d4d62ff8b2e978bbfb827eb2ca7ccf702748d43e","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.37.tgz","fileCount":547,"integrity":"sha512-9hllI+0bX5iIebWuZfHg2Q2jJ5Qmd9vTs6QEzA+gu8MdPOQ6Swd0Tdr3dCyShTomqdGjBshOep4dbZdwXbSD6g==","signatures":[{"sig":"MEYCIQCVO5SuEVHU63WHZb0JgARJOwaCmT/Lq0Yl4omGKLpIOQIhAKGWZnA7mQY10DoO595IUDGs3gWtcOmqI7LpMuRMtYCp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@2.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763293},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"gitHead":"7e5db408fd05a725635a545ae3b078d3c89d5ead","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","test:util":"vitest run test/util/","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","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","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","website:install":"cd website && yarn","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'","playground:start":"cd test/browser && node server.js","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.7.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","budo":"11.8.4","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.16","esprima":"4.0.1","js-yaml":"4.1.1","cross-env":"10","browserify":"17.0.1","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.37_1767908832466_0.158650051365824","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"locutus","version":"2.0.38","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.38","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"1e7f6077a9fc2985cf58aef5591e2ff4eb961df0","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.38.tgz","fileCount":547,"integrity":"sha512-7da0VqzP8gor2VsqnLjV3m88ELplov22887Ux558zkIjRdkcc9qsXN5Ifx15ImSg8y+0VY3VXBmwUZYGYR0Drg==","signatures":[{"sig":"MEQCIDWx814EMypZVF7W/ewvV0oY8ez/UXBuQ9Afsrc2+SflAiAD4LT5GO3pV/x/2AQwEqNorB8KMkayqi571UPmO8LMbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@2.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763634},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10","yarn":">= 1"},"gitHead":"57ea89d4da3b9bcfc983fd27da77a1bdd5d53f01","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","test:util":"vitest run test/util/","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","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","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","website:install":"cd website && yarn","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'","playground:start":"cd test/browser && node server.js","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.7.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","budo":"11.8.4","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.16","esprima":"4.0.1","js-yaml":"4.1.1","cross-env":"10","browserify":"17.0.1","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.38_1768840768387_0.6344751808383899","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"locutus","version":"2.0.39","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@2.0.39","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"080277b4c766fdc58c053ecfdbd2ad7254db9d85","tarball":"https://registry.npmjs.org/locutus/-/locutus-2.0.39.tgz","fileCount":547,"integrity":"sha512-v2iub44UtGpbIv+pFkkYhZ+JsbIM0bJsQcQ1+VayUNGVA/YhM8+CkBiRACcpuuE9Q0xI1pgNzGNwzZDCp1MCww==","signatures":[{"sig":"MEYCIQC4L8idNUFDYy2JLM3d/GA0y8YvzR2W4jE2v0wtp3IpVwIhAJtfpuuXdXvPPLOitmUissJ3SO4RSpwrs3CTe7guLw9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@2.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763592},"browser":{"fs":false,"child_process":false},"engines":{"node":">= 10","yarn":">= 1"},"gitHead":"fb90ed0cb832897ef15880be446ab124e3313047","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","check":"npm-run-all --serial fix:biome lint lint:ts lint:headers lint:no-stray-js test:languages","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts injectweb","test:util":"vitest run test/util/","build:dist":"rimraf dist && cp -r src dist && rm -rf dist/_util && cp package.json README.md dist/","build:tests":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests","fix:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts fix","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","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/formatHeaders.ts check","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","test:parity:php":"node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON test/parity/index.ts php","website:install":"cd website && yarn","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'","playground:start":"cd test/browser && node server.js","build:tests:noskip":"rimraf test/generated && node --experimental-strip-types --disable-warning=MODULE_TYPELESS_PACKAGE_JSON src/_util/cli.ts writetests --noskip","test:languages:noskip":"yarn build:tests:noskip && vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.8.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","budo":"11.8.4","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.16","esprima":"4.0.1","js-yaml":"4.1.1","cross-env":"10","browserify":"17.0.1","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/locutus_2.0.39_1770050275578_0.05002238810729476","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"locutus","version":"3.0.0","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.0","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"8c31a453a1b6e5d752da1c750c3c071ad5fadb1c","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.0.tgz","fileCount":1648,"integrity":"sha512-c+inBie3B5uBspAZxC6MZgzYDIfWKQErgncRjI4dJURXzi+rkyG3nePzl9mQO50Wfpa9Q+4y2yegm7QbxYJYLQ==","signatures":[{"sig":"MEUCIG83J1GjpmKjZUBSV19n66WXn2NRY4fSfj/sG2cyq7VbAiEAoJy5Cd2wNlniJgHI0mhdfqLQJXailzuCGXabxkDEmEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2024303},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"e583ac4cd99c28ef6419fe4e6461fa331576b0a2","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"budo test/browser/app.js --live --serve test/browser/bundle.js","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","browser:bundle":"browserify test/browser/app.js --outfile test/browser/bundle.js","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"cd test/browser && node server.js","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","budo":"11.8.4","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.16","js-yaml":"4.1.1","cross-env":"10","browserify":"17.0.1","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.0_1772529421880_0.42327947232249374","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"locutus","version":"3.0.1","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.1","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"d9b5a19a38f7a1e30b09d79c50401bbe5d025572","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.1.tgz","fileCount":1777,"integrity":"sha512-QD7RZ9bu7qbJeD4bZO7B1K+9/fOv1pfHD03s5tM8siflpOl7VdQ1cpQudevsTNh8RLIVOe/3b6jH3+Zd5EkTtg==","signatures":[{"sig":"MEUCIGVf+vRNL6YDHZtqA1HJvtLjoGAxKXM8xCmNDhjxi3q6AiEA/JuVjMJNbLEgxD1TydRw5AidiBGJqkFHNrcMd2SfUFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2080209},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"c89297d231264c4ca77c6ba2f4859b64096486da","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.1_1772551176172_0.01890045387190442","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"locutus","version":"3.0.2","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.2","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"00d2eb781aff5972001963044c58be252fb1352e","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.2.tgz","fileCount":1831,"integrity":"sha512-Jmsc6p8AN9bGQ2y66cI++RdFC3ArLNBuaUocYMddyVBJmH8o8o9PJ4T0MvC7qJ9UAV/LZWLTD0zBtr5eFn0Gpw==","signatures":[{"sig":"MEUCIFD3Z+nf648KFlLOt6qIQVwTC+2xSzgIMz/BTKUiCy4/AiEA6UZMahWLDbvDI+9rBphYUUC/jmW89NoXb0AZSL8xK84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2143097},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"e724a659de5bad490c53bb01ac7fa9c0a0f91f36","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.2_1772563736251_0.33215454794770505","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"locutus","version":"3.0.3","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.3","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"e27d069c6286cc408a8263ba2a94620f7b67dd08","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.3.tgz","fileCount":1999,"integrity":"sha512-4gjihm0tsJbnjZtUI7u0kCTHB02kRsB3BSPVX9qKnaqvWPapmThm1tI6TGAUEABSIZUPgi4rRbqynLysCggu7g==","signatures":[{"sig":"MEQCIC0SyXGgeTAMlRESdfiUPP1As5fXz6jffE4RQ39hH9SPAiB2YwGppfXfxoblrSgyRKGpYc1z9QyK5s6b0i3bW5rRJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2282056},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"c4db939796a8ce5445f767e78f86951ea73e0c4c","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.3_1772626259310_0.8571170668653365","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"locutus","version":"3.0.4","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.4","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"6797f9d59ae7d61760f91f19b4312f98d4f42598","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.4.tgz","fileCount":2056,"integrity":"sha512-igg+B1HsNs7AUxsRHRFGZiMG9Fu4yM/2HhM/wv4Q9yvlyd05vNffaQoPsaBt6tGoovyWAm7i6eAVUz4McW6ApA==","signatures":[{"sig":"MEUCIDLyvBIkipl/ST5aDUNnZ5LaVTYwyLTrXopgooOe4MpcAiEAqwXo6n5mx2lk67Nyu6KCKZBbLmdiqHaHts+Qyg1f4PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2339310},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"b02a13392aa075a9c40133680027e9c4da189b04","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.4_1772641829587_0.611285194285607","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"locutus","version":"3.0.5","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.5","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"75e8bbe9e0178bd05ed5d31d5e334033182bead9","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.5.tgz","fileCount":2056,"integrity":"sha512-mfVS0oxbPu/i6zL0a6XO0yVu/o7mCbT7fVw2KMj9hzih3SA63pQ+omf+FGB2hsj58W9T1JELaHgfnjX6nRhfIg==","signatures":[{"sig":"MEUCIFRRYOERF+NPmTgWO5Yj67P3SLG84LxRcMRGl7mP3CfxAiEAjS3bfOUs9yfTNpI7khV5WIPcnXCw2HSR1JsBDLzp7bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2331383},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"91483340658f081722200b8ac5048cd2a6d15572","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.5_1772662793742_0.9965752713027323","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"locutus","version":"3.0.7","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.7","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"0719fbb32e2711d448305652d4fb5379cf45dfac","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.7.tgz","fileCount":2212,"integrity":"sha512-3xtHCudZAJGpZk5JJokPj2PLnwK08c9lZQATgzHFZ+CD9SXlz7npSy0oTxeZrXgK9y4KUybZTrzqVbkyvLVnEg==","signatures":[{"sig":"MEUCIQDQhCaJ/8zBAuCJol5VNYPEhpoHAEkbJ9LtTyFpih9P7AIgUeFWR05Ot73W+J8QsjjpmcalhH2QzzAzojw0ByLn5zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2481141},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"681b165bf14590e88e740405b169c524bed4c84a","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.7_1772747032206_0.5975738935238779","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"locutus","version":"3.0.8","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.8","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"766f2f5c63ed65f9a59010509d7f9b6e08de9a1d","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.8.tgz","fileCount":2212,"integrity":"sha512-JZW/MkZggO7pgQXkaa9cKHUNn6wG9vTIjqiyu/rB1Jg4dquFiCSWK1vyE8U127EGow1lEazQZJGjHzTL/8M1Pw==","signatures":[{"sig":"MEQCIB1SO96yUOoRIuWSHJ2Yivu+0lFfRKH4G86vQXHeehzBAiA8//YmTYWLHFIzxFdQYQ0rt3Bts0GDWBxBs6R9/i3P3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2483717},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"368b9d74f3b5a700a427a51c8504c0f089c58388","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.8_1772804118049_0.2689205809518369","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"locutus","version":"3.0.9","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.9","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"4a1a6d5b6e394f875f18c9644cb3e2e17f64e2c5","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.9.tgz","fileCount":2212,"integrity":"sha512-jJLqfT+Yh7e+gSxQzb5PgQeMcwfXIhBsNampvyei94CR9XqOb6Ken26MY/KCHck5As3gQrVAUweHG0MncqV0aA==","signatures":[{"sig":"MEQCIDCz8uQ8SuDubcD2LoqRqNmBvKYiiU2qHb08m+68qldKAiAKiBbgN62Zd5HcxLlW0iphjh0/jvh2xgN09hpAmV/qzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2485171},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"23a90f29d38a166d34316a50458d98408623a0aa","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.9_1772808784468_0.42737362874790064","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"locutus","version":"3.0.10","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.10","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"725fa08fb8498bfc17d059fbbd267887368a9931","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.10.tgz","fileCount":2242,"integrity":"sha512-F/C16ccWteU0TDnxZ+eqsBh0DoL86EGamIoK8QXr6oHiEpp3UdX1epQaAykb9bBJ1sFOGkBVoDSDSJp8BlVtNA==","signatures":[{"sig":"MEUCIQDQgO/wPeLsNCZe6wxEl3wAGGrOBWAgpo5GJxGXSSQsswIgMPALzsEZwtUSSsO6xyoXwQAiRPOY8ot1QbIxsOxCa88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2508656},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"51ee967d393683fc2f2d561faaa5e59c8ceeb6f5","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.10_1773076302767_0.36425971686987313","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"locutus","version":"3.0.11","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.11","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"7beee4c01cff280d5aa359fcf9fc5d5aa4e43569","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.11.tgz","fileCount":2260,"integrity":"sha512-6ZL4SJ4AeH7bPX45SgLZsK7TTCF75mMzvuEobDVp18F7BcqmaxBp9R6JwpbZSwNKfWhx2pnHgl7CFuHPd9rkgg==","signatures":[{"sig":"MEQCIAQ6i0GeV4mTQTYYv70fIUTcV1OdOp8MueH6P66gEO6OAiAn9E+0j+JH5DTiUACl5zZh4by2d5G489ddY+p8KyijBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2550271},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"5d50138dddaa343b6905d8d0c12142b21f7f6552","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","injectweb":"rimraf website/source/{c,golang,php,python,ruby} && node src/_util/cli.ts injectweb","test:util":"vitest run test/util/","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:tests":"rimraf test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"rimraf test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.5","knip":"^5.80.0","debug":"^4.4.3","p-map":"^7.0.4","globby":"4.1.0","lodash":"4.17.21","rimraf":"6","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","indent-string":"2.1.0","@biomejs/biome":"^2.3.11","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.11_1773160387700_0.5525712559955305","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"locutus","version":"3.0.12","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.12","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"50337829d4ff8f5d105f469229f5f64ce872db58","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.12.tgz","fileCount":2263,"integrity":"sha512-i+yM9HANLBYoxfC0YlP4smt767r7yMTrqjXCDQnex5jReJo9BNtYHe2DRIVcayBFVclPa71OOWUTSmiEwBolYg==","signatures":[{"sig":"MEUCIDcMEYlsLRPxS5b4Qt8oiGQ5awOwA/Bx4/uL+rKR++4HAiEAk9K2lIEqwm3wFrLxKJ+yfd7ayimac9pq49ePld5r93k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2573077},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"7175f7cb81f70b244e09b1e3e4586df5d25ae6a3","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.12_1773233794623_0.14112113122722358","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"locutus","version":"3.0.13","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.13","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"63512d46847f943d9d93e5c02d3a1bbbb22f619c","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.13.tgz","fileCount":2263,"integrity":"sha512-NxFRFZvWh8cxz6TNz7fP1zfBPcij0uSgLTjz6hNbGsiniowEF2RQelN3jfsIJoTzWCWbmwyq5/ccYmHQ7G0M8A==","signatures":[{"sig":"MEUCIQCPISL8tUs7kroT6nRizpPJ9lgRjaJvYiBwiVuDySykDwIgIfj9n/N9uFqRSrdi3TtIDFbBmXP1vgePixs8B40+MiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2575925},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"d3d820a66594257330eb6852b4ad022f8068d5f2","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.13_1773250190438_0.5762844680738342","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"locutus","version":"3.0.14","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.14","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"f7acd279aba68f9d7c9b087c403ebbfadc4307a3","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.14.tgz","fileCount":2260,"integrity":"sha512-3R3vCGG8DetSYJCkpleF9nYZlThmxfkXsl1R+a7En3pWwY/zRqwsyEa3618nr7N0Esx9F3N625moWVU4OboynA==","signatures":[{"sig":"MEUCIQDzmsPLh5oT9D7GeaMxaNI55sZptmnkUKGmu2nZpnCFVAIgWUugpcfT8KGrli0hCCnlBccxSmcfZeDRNLcbTkWzQ0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2572987},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"cd9304d5e02fb43c438a43ace4349226c6ddb0de","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.14_1773270754057_0.40582119072647016","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"locutus","version":"3.0.15","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.15","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"b0d82b287a045038fdfb29e88e1e93e83aab0a1c","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.15.tgz","fileCount":2260,"integrity":"sha512-6vshv37L1wKF/SM6c4UwNI9lXBPlawbMLXTiG+16To9gG/8kHil0i9isd2HXGx9hUSJedJ3wAWg0Duo3iCcwqg==","signatures":[{"sig":"MEQCIDNjPEuh4dnDuMGH+wfGmsFOQHUGElqO+x1J3FjmGMkfAiA/jJkoi27pkhW9bR2gll8VVq18c3LNFyozg0lvkrIr7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2576597},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"e07152600e9fe6f7a8b1601539e79b6710890849","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","test:runtime-surface":"node scripts/check-runtime-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.15_1773385035818_0.5596494003626811","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"locutus","version":"3.0.16","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.16","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"97b4fb1acd37101c45ee0e76b470f0646ab2b904","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.16.tgz","fileCount":2260,"integrity":"sha512-vyB+7GPlJmXbdd4262pAl9ZEfSccsdeLAAXQH6WvHYQLSNnBNrVErjSS2qmVCtpWIY7vo7qTD5o8E72Ue+IX1A==","signatures":[{"sig":"MEQCIBzdXKB6+mpTCI45FNdsDSaKGSqcd4qDxL9l2+m7Ub3jAiAoP2Qt1HsVBehJ9Kl8ljHC9ijOZdYg8gksKDWJbb78zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2579135},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"bc83b681b61daf5d8ff35b3fef55e0b4a1d2396e","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","test:runtime-surface":"node scripts/check-runtime-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.16_1773416051575_0.5035873673523328","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"locutus","version":"3.0.17","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.17","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"228125d28c2c1d3872855fdd58bf34124246f67f","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.17.tgz","fileCount":2266,"integrity":"sha512-fr9Y7/bI8TShz6OLWpUh7UnSMIChk/rnL9n/U9khW5L/gnzBy5iU58Xq666MTRzavwHOlLN1DAodVQIqn1+uJA==","signatures":[{"sig":"MEQCIC/QvlQrlUzowa0GLKDuPbV/EjBgdsIdy4uiOsuZmsD9AiAYw6+pDtkAzfoh90sm4wW2qPFZ6AX37MOAjWIMf8wjVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2583210},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"a502444e2eba311e202aa84fe0a439da57ceb9f6","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","test:runtime-surface":"node scripts/check-runtime-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.17_1773485106421_0.9438305666627667","host":"s3://npm-registry-packages-npm-production"}},"3.0.18":{"name":"locutus","version":"3.0.18","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.18","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"9833bd3bb8cd9f14b911ada74738dc7c2ae3a384","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.18.tgz","fileCount":2266,"integrity":"sha512-awoFaHBLOFB7U6MoMe0eu1wWBPtpsPm86IR9eDxNJgTrzx42hQwRRy+vQb9TOvKx4ByXRHUxt3WzYQQR3o2zPg==","signatures":[{"sig":"MEYCIQCvaO9iGhzV1+iPECvtIUys12EtDYPR/H8YTaY1cXOLsAIhAMYsf0DRCE+G3fgXAJmiVfbLo1/qx2APxqIWjIyQNN4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2584870},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"2561bb7f40aac799a5ad6ba0c475dc39d217785a","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","test:runtime-surface":"node scripts/check-runtime-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.18_1773509285123_0.6254758103715636","host":"s3://npm-registry-packages-npm-production"}},"3.0.19":{"name":"locutus","version":"3.0.19","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.19","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"591c4f16d92b91a71d55ebb6e149420bfe089c59","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.19.tgz","fileCount":2272,"integrity":"sha512-rbu3Xd3z29H6Bq8s2Db5bIsyLB3KQss8MlQsCT/dP45E0LdV0+8K8KI1GbYr0CkPUN12E2WiQ49DDICmUSiZzg==","signatures":[{"sig":"MEQCIHi5PMSEl1Wuio04V1tD0xorK7IuSAC2Qjdbb1lqCY8tAiB2Nu3hp9sJ8yUwSWujoY/rLwtU8LIPtcMMFAoMDo0zig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2590901},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"c6327b4ab3cdd2ec2c916f40bf2f9c4fa2167207","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","test:runtime-surface":"node scripts/check-runtime-surface.ts","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.19_1773560361577_0.421662854459099","host":"s3://npm-registry-packages-npm-production"}},"3.0.20":{"name":"locutus","version":"3.0.20","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.20","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"1b89d84aaa3fa00baa20f980aaaec0779e6a7b0c","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.20.tgz","fileCount":2311,"integrity":"sha512-uGAIdUBYaYcoiB/VFE/kvR1sRpJ8sG0TUK2SpNd/xTZX51i2x/Pmfb/TUD6+1NBpgbD4sBk/xZsAE+4Dkb+5bw==","signatures":[{"sig":"MEUCIQCfPJccWNb6WR4Ztzd1lRnKAtIdnypeNugfujQ7OnraNQIgLWgB9OslxuuR5I/cLeUVWaxxXKLm7C4jYbRwHiN2DsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2639255},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"c295d4841231cbb4e2f59d22615c134af14eb154","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.20_1773593275417_0.5759420115090659","host":"s3://npm-registry-packages-npm-production"}},"3.0.21":{"name":"locutus","version":"3.0.21","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.21","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"c92e09f41e5cc32beeb7e3a4ff00594fff9e62db","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.21.tgz","fileCount":2341,"integrity":"sha512-7esQm9aOQ15Y7eQCnkmiOS3V8Jc+HHz69XnajUZcPYcMK50KYzXCdkQxS7gpIuQcniBP8NXAnSZY9vb6WZ7B2Q==","signatures":[{"sig":"MEQCIAWJS7lGSdk+mctacG6H5agqJRAncbTxPyR0hHq7h2ZKAiAYuohvWSLtSHaQyqB4kR/QASoSY+THu1L3PuOm2LSbIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2671421},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"d39dfeef213c7741db299521fbbc2c98933dfebe","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.21_1773646976383_0.6579662195004448","host":"s3://npm-registry-packages-npm-production"}},"3.0.22":{"name":"locutus","version":"3.0.22","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.22","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"5ce1c428939f0a42515bb1620ac3166ad4790017","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.22.tgz","fileCount":2344,"integrity":"sha512-lHRPDdJbVpcqWZ2XbZ4c1M5B7uqnWmdrHvRCinSRbRgGk+hxv4qwVTmbVa+u892P/0l/gHdHpRVrc107YJXh/A==","signatures":[{"sig":"MEYCIQCELOlVk4KTX+LB+i844AZTMqyS2bE6v+zg982uEFaMogIhALpxVpjfloKnBiIygznWb87eppYPQJG+wBALkzT/vIi4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2705049},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"b2d768a19e3a53dec866394b7a0c698a8c53835a","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.22_1773658583127_0.8618872288892412","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"locutus","version":"3.0.23","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.23","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"2e1fa50cc77924f60bdd3c30cc5a12016d801182","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.23.tgz","fileCount":2344,"integrity":"sha512-7KpK4TVbwN6z1MBcbJ3MMalEpa5OUeNq2Uaf8ql30nbCUHPwjitjN1gtnNGJmv90U0AGB1KNRNMnkOdYQb3plQ==","signatures":[{"sig":"MEUCIQCP2y0lfAXFgL2h4n0837n6L83dZmxTqwZQXXDD54qhBAIgLBYn8WSURhJPmSgJIh8pgWhvktrofoOeIQ8T1yPETH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2706286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"460e5b1be7b7643070ae641593120947bc3cd907","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.23_1773665424585_0.1476263391502617","host":"s3://npm-registry-packages-npm-production"}},"3.0.24":{"name":"locutus","version":"3.0.24","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.24","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"a6e50547b576e316a0dbd27acf005b246efe8071","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.24.tgz","fileCount":2398,"integrity":"sha512-ErfAZ82Q2RNuk3NPDliKG7f5kc3E/hHh/vz17TAGCyctqao2xoFkNKrkyfHYMFXG1mNQt14kJJ1yPDKm6p3SkQ==","signatures":[{"sig":"MEYCIQDo0eHiyciVAXIGUjRU3MNnCQ3vgAa53D2sRtrAC3wzlgIhAPjUrNpYM45i49YI0fsOPtr1RBdQ5JjUg1iAP0g602HD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2731983},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"gitHead":"61560f6b725251f4e3091f08289a53994063a59a","scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.11.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.24_1773687439191_0.3381611797941282","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"locutus","version":"3.0.25","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.25","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"567e937221b47ceaa9f764178513b9e5749f3f88","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.25.tgz","fileCount":2398,"integrity":"sha512-TTUgu4WwsWjQUQEAzpgDATXBpj/iw3p76VzVRFwYNfUQhK/7JcHgPfAlfTwQNBZA33tbrQeD4W14W6+LiXbtXg==","signatures":[{"sig":"MEQCIGmLLcL+qGWXGlKUgj1FQChxOqniBY2JGU9ARvtfl3tiAiAarnxWMqOMHBaYS5sGN5izs3vF4Y29abRsDh6pt7dbIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2734738},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.25_1774442688553_0.16657323574628147","host":"s3://npm-registry-packages-npm-production"}},"3.0.26":{"name":"locutus","version":"3.0.26","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.26","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"ef28a8826937f69bc7bb98d92b5527ef7ec4778f","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.26.tgz","fileCount":2440,"integrity":"sha512-hlAgkCi61GaaI4yPS03NMlm4Um1/EE2/4iQ53mg9Uo8gek5HCRw2rLgY/uCS1YmBxQ330OmwX7BPuRzPTPgCzQ==","signatures":[{"sig":"MEUCIQCFYPfpymONbOYwVeuaFZsP8mFvdO+o4jVFREnQdQ2WYAIgWowxFRvZmVYOMPDrm7H99pzn6GqKOJ0e1hQVo0fr/uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2794658},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.26_1774467661245_0.7096994354525084","host":"s3://npm-registry-packages-npm-production"}},"3.0.27":{"name":"locutus","version":"3.0.27","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.27","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"9e19afcd884ac39874fdb8b0b3fe28f42f89c175","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.27.tgz","fileCount":2461,"integrity":"sha512-X9NYwqdvkoGqJ9GonXJkG9uxWcldGg5NmeDIFfLEG6gMsKYjuWJEzb+e6Q4N0FW2fGYP07NAE1DtCLQFOpIYXQ==","signatures":[{"sig":"MEYCIQDv49l2LUv3EPjRG/AhFPye5gpk/vv7Ch4T/7/TIZV1MAIhALn6TIp/a7dm8PPCq08eGyNc6RCPpuInJ5z18k9UnKfe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2828945},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.27_1774477510349_0.19890968462259195","host":"s3://npm-registry-packages-npm-production"}},"3.0.28":{"name":"locutus","version":"3.0.28","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.28","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"5a23eb7d63ff252c883f37be468234491e2a5699","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.28.tgz","fileCount":2563,"integrity":"sha512-ONJN6vbpSzn7FGHGiPZG3J0T4IgCgAJjvGrAhJSJw5HTVZin1rfX+saJiuGOjIZfa6O7kMQTibmb6Woc7mJUQA==","signatures":[{"sig":"MEUCICzIugOv0frXFziCx7Aagafghxr93aFErqQdmWpznPERAiEA6mbSEV5bQhNmTueVSIbtr0f0Dii1k3kirRJkXEaxGyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2915750},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.28_1774514863546_0.9525855110475132","host":"s3://npm-registry-packages-npm-production"}},"3.0.30":{"name":"locutus","version":"3.0.30","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.30","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"b576c9dd2e6f2941c167f4aa6bfaf44778b7e506","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.30.tgz","fileCount":2602,"integrity":"sha512-Ll9O9+tzY/zs1bDZQEDfMbIfRLRw5thZS5ikU1fHwqb+YDeN45E1vre6cWLDCY6RdcKmEP6WSrh6abchwEBguw==","signatures":[{"sig":"MEUCIQDZ6gIcdvobmMz6Qouw/4YG12SeNE4I/KVxnJ1OJClLswIgGiYNsi0RfuyM37tJ1vq08hx3x5M1m4Sy93NTGu9W9G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2974696},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.0","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.30_1774537840341_0.04113033998725957","host":"s3://npm-registry-packages-npm-production"}},"3.0.31":{"name":"locutus","version":"3.0.31","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.31","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"4925336a0d53240da78dbeeaddae9759c471e406","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.31.tgz","fileCount":2602,"integrity":"sha512-DTzAtjkXkJOqUCsjkywY76C9L379J+TJvkGkfYsfBaqa0u/DWMllEk2F7sfT34XPDXg9wD5ufBsf7QUpD91CSg==","signatures":[{"sig":"MEUCIQDCgmRS5AA5n73oYgMaVvw+Vg1kTiH3sk5vvNn48kSpbgIgR633BfocZFNEQ8hQuSEoXfb/XSKJ3ZbJNe3J92FMuHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2975789},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.31_1774616171824_0.622931796606564","host":"s3://npm-registry-packages-npm-production"}},"3.0.32":{"name":"locutus","version":"3.0.32","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.32","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"2caa2f0b121eeddc148a75387e1f1a085f8a1faf","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.32.tgz","fileCount":2641,"integrity":"sha512-rKweL0PomLpwJaz+1Q4rdZbjw0SCvnk95pDbR6Ze9HWE4JjlukNYuaVQpXQSBDyOJxWYdzf688Ym0JS7bZbceg==","signatures":[{"sig":"MEUCIQDAm+djQPxt7vwXqVrD+q2Gwe/eF6cot0QxHMbQovw5FAIgSX733rLZA40CEsNskran81qhzIaAWTfXUsVuKarAHrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3016923},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.32_1774626297272_0.8920386539630694","host":"s3://npm-registry-packages-npm-production"}},"3.0.33":{"name":"locutus","version":"3.0.33","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.33","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"ddea3a2eab81d805b662f1f96850f19ea944e8e8","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.33.tgz","fileCount":2656,"integrity":"sha512-LVtNLoNJNkbAZfw+Yulz78Xccvf7IymYtFUirzD9enpK5MsIrx0mFHNj0aSfUhgAw2Z3N5R+DeqvEBjsAeOMew==","signatures":[{"sig":"MEYCIQC/TzS3RdEztbqTQCI7c8vxpylP2uM+vcVg3G9gdfsi5wIhAI2K8UME1jcAvu3Rf+CXRyC18E6EuBgt8wuqiyt5t2fJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029360},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.33_1774884124218_0.8844422599045538","host":"s3://npm-registry-packages-npm-production"}},"3.0.34":{"name":"locutus","version":"3.0.34","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.34","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"b15df46727d2372d1a40d9b7f3eddd59a18e3d62","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.34.tgz","fileCount":2665,"integrity":"sha512-q8sKVNKHc9g5nv3g1cHf5H1Nw2ciRYrv0Zl5SnCauX9mvkKG1RxWnB5JhYDlfxUJcRDcZ7IoeqjMLVSW+uwLAA==","signatures":[{"sig":"MEUCIGN1CZy3E28JAVEyvTpjuXyIwhxrjvTerwKvDd5FmrvuAiEA/mCFpBJxpteYk3mHSozcH/r1G7bE7iw5YG3leNsPqFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3034996},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.34_1774896443570_0.2731676400061396","host":"s3://npm-registry-packages-npm-production"}},"3.0.35":{"name":"locutus","version":"3.0.35","keywords":["php","golang","c","ruby","python","js","locutus"],"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","_id":"locutus@3.0.35","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"homepage":"https://locutus.io","bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"dist":{"shasum":"10edda8a49976b2fc40a16efe1ae57f1e31184fe","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.35.tgz","fileCount":2665,"integrity":"sha512-pEbz97KgM6NdPG8Cutl00U0UkeL41gn4a5bdkWGnqGYsLl8cHA4oeyVeboj0/ELSelFB8nh5KsfkL0Q9ahNVgQ==","signatures":[{"sig":"MEQCIDuVobAmtzaXmlUQMLn9MXwube4rYFgjx9jBAsq2oSEqAiBIxGuxcm0K0QTHN6+l6cWzSYzm94edoLcaBZny0cQZQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029135},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.js","browser":{"fs":false,"crypto":false,"child_process":false},"engines":{"node":">= 22","yarn":">= 1"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js","require":"./index.js"},"./*":{"types":"./*.d.ts","import":"./esm/*.js","default":"./*.js","require":"./*.js"},"./package.json":"./package.json"},"scripts":{"fix":"npm-run-all --serial 'fix:**'","lint":"biome check .","test":"npm-run-all test:languages test:module","build":"npm-run-all 'build:*'","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","lint:ts":"tsc --noEmit -p tsconfig.json","fix:biome":"biome check --write .","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","test:util":"vitest run test/util/","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","website:ci":"npm-run-all --serial website:install injectweb website:build website:verify","build:tests":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests","fix:headers":"node src/_util/formatHeaders.ts fix","test:module":"npm-run-all --serial build:dist test:module:smoke","test:parity":"node test/parity/index.ts","browser:test":"vitest run --config vitest.browser.config.ts","fix:markdown":"remark {README,CONTRIBUTING}.md --output","lint:headers":"node src/_util/formatHeaders.ts check","browser:watch":"vitest --config vitest.browser.config.ts --watch","build:indices":"node src/_util/cli.ts reindex","select:parity":"node scripts/select-parity-targets.ts","website:build":"cd website && yarn generate","website:clean":"cd website && yarn clean","website:start":"cd website && yarn server","test:languages":"yarn build:tests && vitest run","website:deploy":"cd website && yarn deploy","website:verify":"node scripts/check-website-build.ts","browser:install":"playwright install chromium","test:parity:php":"node test/parity/index.ts php","website:install":"cd website && yarn","fix:api:snapshot":"npm-run-all --serial fix:api:snapshot:php fix:api:snapshot:nonphp","lint:no-stray-js":"node scripts/check-allowed-js-files.ts","playground:start":"yarn browser:watch","lint:api:snapshot":"npm-run-all --serial lint:api:snapshot:php lint:api:snapshot:nonphp","test:module:smoke":"node test/module/module.ts","build:tests:noskip":"node scripts/rmrf.ts test/generated && node src/_util/cli.ts writetests --noskip","fix:type:contracts":"node scripts/check-type-contracts-snapshot.ts --update","lint:ts:debt:policy":"node scripts/check-ts-debt-policy.ts","lint:ts:strict-next":"tsc --noEmit -p tsconfig.strict-next.json","lint:type:contracts":"node scripts/check-type-contracts-snapshot.ts","audit:upstream-scope":"node scripts/audit-upstream-scope.ts","fix:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php --update","compare:dt:signatures":"node scripts/compare-definitelytyped-signatures.ts","fold:upstream-surface":"node scripts/fold-upstream-surface.ts","lint:api:snapshot:php":"node scripts/check-api-signature-snapshot.ts --scope=php","test:languages:noskip":"yarn build:tests:noskip && vitest run","test:upstream-surface":"node scripts/check-upstream-surface.ts","fix:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php --update","lint:api:snapshot:nonphp":"node scripts/check-api-signature-snapshot.ts --scope=non-php","refresh:upstream-surface":"node scripts/refresh-upstream-surface.ts","discover:upstream-surface":"node scripts/enumerate-upstream-surface.ts","enumerate:upstream-surface":"node scripts/enumerate-upstream-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:324c95d5-520d-4d13-958a-e189642a43e1"}},"repository":{"url":"git+https://github.com/locutusjs/locutus.git","type":"git"},"_npmVersion":"11.12.1","description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","directories":{},"resolutions":{"glob@npm:^10.0.0":"10.5.0","glob@npm:^10.2.2":"10.5.0","braces@npm:~3.0.2":"3.0.3","glob@npm:^10.3.10":"10.5.0","semver@npm:^5.5.0":"5.7.2","rollup@npm:^4.43.0":"4.59.0","node-gyp@npm:latest":"12.2.0","minimatch@npm:^3.0.4":"3.1.4","minimatch@npm:^9.0.0":"9.0.7","minimatch@npm:^9.0.1":"9.0.7","ansi-regex@npm:^5.0.0":"5.0.1","cross-spawn@npm:^6.0.5":"6.0.6","cross-spawn@npm:^7.0.0":"7.0.5","brace-expansion@npm:^1.1.7":"1.1.12","brace-expansion@npm:^2.0.1":"2.0.2","hosted-git-info@npm:^2.1.4":"2.8.9","semver@npm:2 || 3 || 4 || 5":"5.7.2"},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"zod":"^4.3.6","knip":"^5.86.0","debug":"^4.4.3","p-map":"^7.0.4","vitest":"^4.0.18","js-yaml":"4.1.1","cross-env":"10","playwright":"^1.58.2","remark-cli":"^12.0.1","remark-toc":"^9.0.0","typescript":"^5.9.3","@types/node":"^25.4.0","npm-run-all":"^4.1.5","@biomejs/biome":"^2.4.6","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/locutus_3.0.35_1778879863286_0.2438879434938095","host":"s3://npm-registry-packages-npm-production"}},"3.0.36":{"name":"locutus","version":"3.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"},"type":"commonjs","sideEffects":false,"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.36","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ilsz33lqEd+KerV9JnSHM9EApVYOZ86/JTGKyafmWvhTFtjYauzT1WmZgdJ4JBGR3dY0N0PTfIq2uLvazw5QsQ==","shasum":"a1a427becf5c69f06c0703dbdd644224abbeefbf","tarball":"https://registry.npmjs.org/locutus/-/locutus-3.0.36.tgz","fileCount":2701,"unpackedSize":3058043,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/locutus@3.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTPSCqYGypFCUZyBseFRO+aMzdX9LnO6MnxDQrgnuRmwIhAMi6ulyqYkH1FEQr3ZDkfXWg04AaSEZGBkPt6Ch8aqyr"}]},"_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.36_1778928322829_0.13216862920587147"},"_hasShrinkwrap":false}},"time":{"created":"2016-04-18T08:38:45.217Z","modified":"2026-05-16T10:45:23.298Z","0.0.1":"2016-04-18T08:38:45.217Z","2.0.0":"2016-05-02T20:29:11.126Z","2.0.1":"2016-05-02T20:33:15.717Z","2.0.2":"2016-05-02T20:35:47.356Z","2.0.3":"2016-05-22T12:20:24.662Z","2.0.4":"2016-05-25T07:50:34.702Z","2.0.5":"2016-06-16T06:54:10.441Z","2.0.6":"2016-11-08T11:54:11.825Z","2.0.7":"2017-02-09T15:52:34.393Z","2.0.8":"2017-02-23T10:14:41.060Z","2.0.9":"2017-06-22T11:30:47.008Z","2.0.10":"2018-09-07T15:58:25.853Z","2.0.11":"2019-06-12T19:07:02.581Z","2.0.12":"2020-09-03T10:56:51.379Z","2.0.13":"2020-10-02T06:59:12.685Z","2.0.14":"2020-10-02T09:12:24.292Z","2.0.15":"2021-05-27T06:49:04.864Z","2.0.16":"2022-01-27T09:18:42.308Z","2.0.29":"2024-04-04T18:01:40.472Z","2.0.30":"2024-04-05T12:09:56.897Z","2.0.31":"2024-04-05T17:46:24.612Z","2.0.32":"2024-04-06T05:48:00.043Z","2.0.34":"2026-01-08T15:56:43.143Z","2.0.35":"2026-01-08T16:37:04.261Z","2.0.36":"2026-01-08T20:52:06.834Z","2.0.37":"2026-01-08T21:47:12.622Z","2.0.38":"2026-01-19T16:39:28.529Z","2.0.39":"2026-02-02T16:37:55.822Z","3.0.0":"2026-03-03T09:17:02.084Z","3.0.1":"2026-03-03T15:19:36.508Z","3.0.2":"2026-03-03T18:48:56.417Z","3.0.3":"2026-03-04T12:10:59.596Z","3.0.4":"2026-03-04T16:30:29.802Z","3.0.5":"2026-03-04T22:19:53.966Z","3.0.7":"2026-03-05T21:43:52.486Z","3.0.8":"2026-03-06T13:35:18.273Z","3.0.9":"2026-03-06T14:53:04.724Z","3.0.10":"2026-03-09T17:11:43.016Z","3.0.11":"2026-03-10T16:33:07.914Z","3.0.12":"2026-03-11T12:56:34.862Z","3.0.13":"2026-03-11T17:29:50.709Z","3.0.14":"2026-03-11T23:12:34.271Z","3.0.15":"2026-03-13T06:57:16.029Z","3.0.16":"2026-03-13T15:34:11.785Z","3.0.17":"2026-03-14T10:45:06.675Z","3.0.18":"2026-03-14T17:28:05.289Z","3.0.19":"2026-03-15T07:39:21.776Z","3.0.20":"2026-03-15T16:47:55.661Z","3.0.21":"2026-03-16T07:42:56.534Z","3.0.22":"2026-03-16T10:56:23.345Z","3.0.23":"2026-03-16T12:50:24.794Z","3.0.24":"2026-03-16T18:57:19.436Z","3.0.25":"2026-03-25T12:44:48.764Z","3.0.26":"2026-03-25T19:41:01.537Z","3.0.27":"2026-03-25T22:25:10.649Z","3.0.28":"2026-03-26T08:47:43.740Z","3.0.30":"2026-03-26T15:10:40.616Z","3.0.31":"2026-03-27T12:56:12.062Z","3.0.32":"2026-03-27T15:44:57.546Z","3.0.33":"2026-03-30T15:22:04.451Z","3.0.34":"2026-03-30T18:47:23.793Z","3.0.35":"2026-05-15T21:17:43.484Z","3.0.36":"2026-05-16T10:45:23.010Z"},"bugs":{"url":"https://github.com/locutusjs/locutus/issues"},"author":{"name":"Kevin van Zonneveld","email":"kevin@vanzonneveld.net"},"license":"MIT","homepage":"https://locutus.io","keywords":["php","golang","c","ruby","python","js","locutus"],"repository":{"type":"git","url":"git+https://github.com/locutusjs/locutus.git"},"description":"Locutus other languages' standard libraries to JavaScript for fun and educational purposes","maintainers":[{"name":"kvz","email":"kevin@vanzonneveld.net"}],"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","readmeFilename":"README.md","users":{"deen804":true,"touskar":true,"buckwell":true,"chunhei2008":true,"ys_sidson_aidson":true}}