{"_id":"null-prototype-object","_rev":"10-b1dc180e679738883431fcc2752b961e","name":"null-prototype-object","dist-tags":{"latest":"1.2.7"},"versions":{"0.0.0":{"name":"null-prototype-object","version":"0.0.0","keywords":["create","null","object"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@0.0.0","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"0df86ea28b7fdeead0235b0c25c4372e4c6919ee","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-0.0.0.tgz","fileCount":11,"integrity":"sha512-8Ax8JZovMX76G0gOQdfOwtSDxvwUfhPBnrwrL2hekmFXaFw6y1L7H3ZIFXG8dvDkc6lH9kaEM36ixIZlK7fDuw==","signatures":[{"sig":"MEYCIQC11rITRwT1LGXZorNQScmPACiZWsx7Twgw0JENwHAElAIhAJrX5yRHr6xR7fJSkBBjKo6h6UWu9GiPlrZiu2dofa/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8131},"main":"src/index.js","_from":"file:null-prototype-object-0.0.0.tgz","engines":{"node":">= 20"},"exports":{".":"./src/index.js"},"scripts":{"lint":"standard-markdown README.md && standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && npm publish","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"_resolved":"/private/var/folders/s2/pmd24y4568g5c5s6f7drn23h0000gn/T/f480e591899bd17b7956991c91c3ff7c/null-prototype-object-0.0.0.tgz","_integrity":"sha512-8Ax8JZovMX76G0gOQdfOwtSDxvwUfhPBnrwrL2hekmFXaFw6y1L7H3ZIFXG8dvDkc6lH9kaEM36ixIZlK7fDuw==","commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"10.9.2","description":"Fastest way to create an empty object in Node.js","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_0.0.0_1747691916110_0.3516890838177933","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"null-prototype-object","version":"1.0.0","keywords":["object","null-prototype","prototype","no-prototype","secure","dictionary","fast","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.0.0","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"ef7e61f3e72d990f89007f2e9997362609b13375","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.0.0.tgz","fileCount":14,"integrity":"sha512-VpnQAGu2aJ43ThI8G9JPB6hg6/G6u9gOyDXnZEJULQcjmXC5AzLHLBYlcc0Mp3g7s7zx58TfZ/v7PMS41Bs0bw==","signatures":[{"sig":"MEUCIQDGkmEQAdzizRtwrhGdLGO+tkW8tSBAFcnSnIB4IbdwUwIgEr7b65t3GArWar3Wjq//0eMA/h9qs2ob2JKnsBQbejk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12093},"main":"src/index.js","engines":{"node":">= 20"},"exports":{".":"./src/index.js"},"gitHead":"e809e1626fa6bada30b23c8f1bd7561937b0f5f0","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"10.9.2","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.0.0_1747692793632_0.37746823439966004","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"null-prototype-object","version":"1.2.0","keywords":["object","null-prototype","prototype","no-prototype","secure","dictionary","fast","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.2.0","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"59ad37fd205d526ed4eefb026240655e46c0f142","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.0.tgz","fileCount":15,"integrity":"sha512-wDYu13aQg/foMjIEqGGp7Yt3adEQpQVStahdZgBNageF+dnenNFKzUo22MMSk634ZEX3G4MO2yg0dHuXUakZlQ==","signatures":[{"sig":"MEYCIQDw7YvDUJ4VOkfaNLSUJh4kU1WbXtRtvHg1d5qnOlN3+AIhAPRhLP2yM3Sk2ek5ABQXNdiJxDXMFIVOiyjRDvQt3lUC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14212},"main":"src/index.js","types":"index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"gitHead":"c49654222e8c51bc003b2f80bbb3f5363ad41c24","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"10.9.2","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.2.0_1747948084198_0.0011893352077556596","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"null-prototype-object","version":"1.2.1","keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.2.1","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"b9923a675bfc9ab3c1e65c6772e0366580c7e7ff","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.1.tgz","fileCount":5,"integrity":"sha512-hF2dDg6s3O9Rdr4BT2A1gZvO6wEKWxvT1UKNPGK1CXi/E4XyNrbahazEKXb53GtN0dRGKtSvCuB0ZgWBSMvHfQ==","signatures":[{"sig":"MEUCIAGCZ+laE6Q/P5ZnRYst28teDQzQ2OfjG4nKfl2hMjCOAiEAvG8bjnkxr8upRgDU6VuI4xDXfCqet+S0GblX6WOwgUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7670},"main":"src/index.js","types":"src/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"gitHead":"b07ac84f1b0c553df1d9bfa1cb93e968ceffa755","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"10.9.2","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.2.1_1753902513479_0.9514648465663706","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"null-prototype-object","version":"1.2.2","keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.2.2","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"e5b4fef9ac4cedd91b37072dc3443b910bdcea12","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.2.tgz","fileCount":5,"integrity":"sha512-JhzIvS2Z8GKpDO5E/Usry9EGP8gznHSyPVY9a4Uv98OnkbYSe4qvge97/DeDdejICnb7YTW7fSvbcMSKCuVrMA==","signatures":[{"sig":"MEYCIQDq3zJM3DlJiuaH6W62Wms+0u40eGaaoRQXML530q0UpwIhAKXjDGq1yITzpM5RW+ZMC6bxO8eo5ayU2x9nyIe8tS/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7670},"main":"src/index.js","types":"src/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"gitHead":"ec37b4c75c469d1cb52d0af72c8c6c26fce2ede7","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"10.9.3","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.2.2_1755075287360_0.4419195129049698","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"null-prototype-object","version":"1.2.3","keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.2.3","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"ec80fc8a456398aa724d42579c39d413ee1c835c","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.3.tgz","fileCount":5,"integrity":"sha512-2C7NrcQYbNPKkcfCN2O4O+SR8NMc7Ahsq4WXmOcI6F6rniurJbwrBri5xMaThWS9GW+pE8ubEODV/V/monKlSw==","signatures":[{"sig":"MEUCIAOIdwsH+WU1FEsbXC/KLYeaUPz5BEhwrgHWnTzSispzAiEAixuU3Iy3Lps0UIlVNBTnrIe6MKiD3gEBUTIFqliR3zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7670},"main":"src/index.js","types":"src/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"gitHead":"9d1a97d21c7874836eccd3a182a7900bafec68f4","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"10.9.3","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.2.3_1757053540872_0.8990486501593908","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"null-prototype-object","version":"1.2.4","keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.2.4","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"f63ebb7fd2a28d9f589377aab9433244b9f7d9e0","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.4.tgz","fileCount":5,"integrity":"sha512-HUSE2enIcEfprnXC6MC9q+C/BzUYG9GwWrlMcNfePxA9Wwz0hR+XbIY2Y6MPJHA3ckC2lEQI8yVtG17uqY/2qw==","signatures":[{"sig":"MEQCIHitSkc4G5wZ0r/4+TD/wQJo2X9Nh5b0kghx1G+P5o76AiBo1OEfie8FoL1cq1+0QZuqletGV0N6yW+md6pBgciAhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7670},"main":"src/index.js","types":"src/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"gitHead":"c1d929c11d8c7baddbc9c6bf74461323e25fff9b","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"10.9.3","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.2.4_1760466670047_0.5457121004227461","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"null-prototype-object","version":"1.2.5","keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.2.5","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"7780be21c4eda0a9e8cba365d2e59b1b99ea2941","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.5.tgz","fileCount":5,"integrity":"sha512-YAPMPwBVlXXmIx/eIHx/KwIL1Bsd8I+YHQdFpW0Ydvez6vu5Bx2CaP4GrEnH5c1huVWZD9MqEuFwAJoBMm5LJQ==","signatures":[{"sig":"MEUCIQDJZiJgx2OB0Q5R2QnJgwOfUrzsOGDW37RNQfYffg9x7gIgM/zo+4ar+fPI8AYKIrRXR52Yrcvgz/buu5a9lQdmz+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7670},"main":"src/index.js","types":"src/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"gitHead":"9299070ec017921b83b4c55ade9232d87905b693","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"11.6.2","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.2.5_1763711594008_0.28960461982451013","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"null-prototype-object","version":"1.2.6","keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"author":{"url":"https://kikobeats.com","name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},"license":"MIT","_id":"null-prototype-object@1.2.6","maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"homepage":"https://github.com/kikobeats/null-prototype-object","bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"dist":{"shasum":"a3bdf43eb2d2371e0e452b9574326cf564f47716","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.6.tgz","fileCount":5,"integrity":"sha512-m+HuHAqaOiqlxVAzI3GtRgS4JIk3aAZ5RbkYxxPiACXyQZzS5uxjOXMASlWNdPYZ/5d4/+YclUlI+XXNlyN7Jg==","signatures":[{"sig":"MEQCIDzAx5QXmjSDZeba0V9DLfL/XN+qa6Dclz3s1uLC8iiwAiBfI0vbKTsroZMnRxAX4ldEDbY/+MZ6PIX2R+auhucqaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7670},"main":"src/index.js","types":"src/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"gitHead":"47a9956e708323460936d3365792247968ce0d88","scripts":{"lint":"standard","test":"c8 ava","clean":"rm -rf node_modules","pretest":"npm run lint","release":"standard-version -a","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","release:github":"github-generate-release"},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/kikobeats/null-prototype-object.git","type":"git"},"_npmVersion":"11.9.0","description":"Fastest way for creating null-prototype objects in JavaScript","directories":{},"nano-staged":{"*.js":["prettier-standard","standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"latest","ava":"latest","finepack":"latest","standard":"latest","ci-publish":"latest","nano-staged":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","standard-markdown":"latest","github-generate-release":"latest","@ksmithut/prettier-standard":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/null-prototype-object_1.2.6_1773786062603_0.9867977938602341","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"null-prototype-object","description":"Fastest way for creating null-prototype objects in JavaScript","homepage":"https://github.com/kikobeats/null-prototype-object","version":"1.2.7","types":"src/index.d.ts","main":"src/index.js","exports":{".":{"types":"./index.d.ts","default":"./src/index.js"}},"author":{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com","url":"https://kikobeats.com"},"contributors":[{"name":"Sukka","email":"github@skk.moe"}],"repository":{"type":"git","url":"git+https://github.com/kikobeats/null-prototype-object.git"},"bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"devDependencies":{"@commitlint/cli":"latest","@commitlint/config-conventional":"latest","ava":"latest","c8":"latest","ci-publish":"latest","finepack":"latest","git-authors-cli":"latest","github-generate-release":"latest","nano-staged":"latest","simple-git-hooks":"latest","standard":"latest","standard-markdown":"latest","standard-version":"latest"},"engines":{"node":">= 20"},"scripts":{"clean":"rm -rf node_modules","contributors":"(npx git-authors-cli && npx finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","coverage":"c8 report --reporter=text-lcov > coverage/lcov.info","lint":"standard","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","pretest":"npm run lint","release":"standard-version -a","release:github":"github-generate-release","release:tags":"git push --follow-tags origin HEAD:master","test":"c8 ava"},"license":"MIT","commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"body-max-line-length":[0]}},"nano-staged":{"*.js":["standard --fix"],"*.md":["standard-markdown"],"package.json":["finepack"]},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"gitHead":"1098bb492152e879b0336c2d1ebf7ca900c5adf5","_id":"null-prototype-object@1.2.7","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-pSZWCUew0zed2gxCerA4zdXRGg8ezLiWwvE8RvncezTcROXL0uz3PjSZXl5NsI04Egz0Uu46o1wyX6qr3u/ZWA==","shasum":"915cb61cd0d65dd59068361985adc74be5ea46ca","tarball":"https://registry.npmjs.org/null-prototype-object/-/null-prototype-object-1.2.7.tgz","fileCount":5,"unpackedSize":7598,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDiEN10/SCg6kJ7rb8nE6CJG/kB/+oYB9XZjgSix5849QIhAM2bu8qofU6sppsQoWlmdAhrQMeIhar7MqKJf4Zv9Ajw"}]},"_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"directories":{},"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/null-prototype-object_1.2.7_1776147979276_0.39936672385960903"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-19T21:58:36.109Z","modified":"2026-04-14T06:26:19.570Z","0.0.0":"2025-05-19T21:58:36.275Z","1.0.0":"2025-05-19T22:13:13.812Z","1.2.0":"2025-05-22T21:08:04.442Z","1.2.1":"2025-07-30T19:08:33.642Z","1.2.2":"2025-08-13T08:54:47.555Z","1.2.3":"2025-09-05T06:25:41.063Z","1.2.4":"2025-10-14T18:31:10.252Z","1.2.5":"2025-11-21T07:53:14.197Z","1.2.6":"2026-03-17T22:21:02.768Z","1.2.7":"2026-04-14T06:26:19.454Z"},"bugs":{"url":"https://github.com/kikobeats/null-prototype-object/issues"},"author":{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com","url":"https://kikobeats.com"},"license":"MIT","homepage":"https://github.com/kikobeats/null-prototype-object","keywords":["dictionary","fast","no-prototype","null-prototype","object","prototype","secure","utility"],"repository":{"type":"git","url":"git+https://github.com/kikobeats/null-prototype-object.git"},"description":"Fastest way for creating null-prototype objects in JavaScript","contributors":[{"name":"Sukka","email":"github@skk.moe"}],"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"readme":"# null-prototype-object\n\n> A minimal utility for creating **objects with a `null` prototype** using a **reusable constructor**.\n\n![Last version](https://img.shields.io/github/tag/Kikobeats/null-prototype-object.svg?style=flat-square)\n[![Coverage Status](https://img.shields.io/coveralls/Kikobeats/null-prototype-object.svg?style=flat-square)](https://coveralls.io/github/Kikobeats/null-prototype-object)\n[![NPM Status](https://img.shields.io/npm/dm/null-prototype-object.svg?style=flat-square)](https://www.npmjs.org/package/null-prototype-object)\n\n## Why not just `Object.create(null)`\n\n`Object.create(null)` gives you a clean object with no prototype — useful for:\n\n- Safe key-value maps\n- Avoiding inherited methods (`toString`, `hasOwnProperty`, etc.)\n- Preventing prototype pollution\n\nBut there's a performance cost in high-frequency scenarios.\n\n### The problem\n\nEach call to `Object.create(null)` creates a **new object shape** (hidden class).\n\nJavaScript engines like V8 can't optimize repeated use because:\n\n- The prototype isn't shared\n- Shapes can't be reused\n- Inline caching and JIT optimizations break down\n- It leads to **megamorphic** call sites (a de-optimization trigger)\n\n### The solution: `null-prototype-object`\n\nThis package provides a constructor with a **frozen, shared null-prototype**, enabling V8 to:\n\n- Reuse a stable hidden class\n- Inline property access\n- Optimize memory layout\n- Avoid dynamic shape transitions\n\n### Why it’s faster\n\n| Feature                   | `Object.create(null)` | `new NullProtoObj()` |\n|---------------------------|------------------------|------------------------|\n| Shared prototype          | ❌                     | ✅                     |\n| Hidden class reuse        | ❌                     | ✅                     |\n| Inline caching            | ❌                     | ✅                     |\n| JIT-friendly              | ❌                     | ✅                     |\n| Memory efficient          | ❌                     | ✅                     |\n\n### When to use it\n\nUse `null-prototype-object` if:\n\n- You're allocating many null-prototype objects (e.g. parsers, serializers, caches).\n- You want predictable performance in tight loops.\n- You're optimizing object creation in hot code paths.\n\n## Install\n\n```bash\n$ npm install null-prototype-object --save\n```\n\n## Usage\n\n```js\nconst NullProtoObj = require('null-prototype-object')\n\nconst obj = new NullProtoObj()\n\n// No inherited methods\nconsole.log(obj.toString) // undefined\n\n// Safe for dictionary-style use\nobj.__proto__ = 'polluted? nope'\nconsole.log(obj.__proto__) // => \"polluted? nope\"\n\nconsole.log(obj.foo)\nobj.foo = 'bar'\nconsole.log(Object.getPrototypeOf(obj)) // ==> null (via prototype chain)\n```\n\n## Benchmark\n\n```\nNullProtoObj via constructor x 207,586,282 ops/sec ±4.80% (81 runs sampled)\nObject.create(null) x 54,415,324 ops/sec ±2.01% (89 runs sampled)\n{} (normal object) x 194,340,713 ops/sec ±5.15% (77 runs sampled)\n{__proto__:null} x 39,313,923 ops/sec ±2.37% (92 runs sampled)\n\nFastest is NullProtoObj via constructor\n```\n\n## License\n\n**null-prototype-object** © [Kiko Beats](https://kikobeats.com), released under the [MIT](https://github.com/kikobeats/null-prototype-object/blob/master/LICENSE.md) License.\n\nCredits to [pi0](https://github.com/h3js/rou3/blame/main/src/_utils.ts) and [anonrig](https://github.com/anonrig/fast-querystring/blame/main/lib/parse.js#L6). Maintained by [Kiko Beats](https://kikobeats.com) with help from [contributors](https://github.com/kikobeats/null-prototype-object/contributors).\n\n> [kikobeats.com](https://kikobeats.com) · GitHub [Kiko Beats](https://github.com/kikobeats) · Twitter [@kikobeats](https://twitter.com/kikobeats)\n","readmeFilename":"README.md"}