{"_id":"iso-bench","_rev":"37-5d9c723a045ccd0ea587fd5ee3ebefed","name":"iso-bench","dist-tags":{"latest":"3.2.2"},"versions":{"1.0.0":{"name":"iso-bench","version":"1.0.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.0.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"44d5bd10f400d180efaf94190551210d9eee17c1","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.0.0.tgz","fileCount":7,"integrity":"sha512-pRtIHiV1XlmIr48gCne+pw1/mPDBCnvwm8e+8f0/yg2eXouxwriweZRFlqGOWgbSP0yBTXTMSiSkVfHSnGvf2w==","signatures":[{"sig":"MEYCIQD/TnJgV3VNy/dQNV89hotQSSwFpSN6ZyLM4mH/7bAp5gIhANTOAY6mPEvdXjP03xS+2mW5LPaJ/xfCsIPnXtlswJ3N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7RWCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpexg//Zy2ezfcKMcM0imPxSOyOP9OxdPZCGNFELzTrvGuY0aoA8E73\r\nP+0sxv5sBoayY0v8RxjPomdZs/LVs2pPPJGW/pC5YD0Lb0jbTxbjegoAB2lf\r\nCO/HCndcH5CjrpOad7GUbwJDiocDkI0qrWY5nfjlQrO+QIcCgu/Y5V6BeHl2\r\nZRcPQ2EKS8hL9C9d5HPpTSU0/MGHETL66QnvYHC68EyxjAkyoZ5IoI+1DAps\r\nCeOTvBwvoiL02UW+nRyreL35bAGGtTEQu7DjufkZ/8P9zuYssUq6/26SYgpz\r\nl7182h5mDNKvEk6Pk6xAU2wuq23R+i/wUWaS8lyXXsnpAafdrPxx23WfZOfY\r\n1Dsjja3svwEM74o2ZYbW/wO4XDLkxck86ELnbVyonsn5gn43qdSylXSB630t\r\nW7XOjWWYMKCqXUSp2IXhwWHFh3/ymUWP73uSGNskjIZEo/ys1ObjVqI/lixN\r\nGnLKIKxVjfkesm29YS8kuv24Spom2/lLkHFcVRmDlP4xXOapBNML0kDTvLMY\r\nPgB81FtSZGPUmSP+oLDtlj71ryBmudBVAIjaV2V001CM8WbPp8q735cQNZvC\r\nTMKkQ/2ndzT00nTshno0cfTZpz4bTcReVBYnppSrJxOmp/wM+xhFJ1feFVBK\r\nLLi+PiilZ54W/A6pezIrm0IeLQcztB8Orw4=\r\n=SZ9n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/iso-bench","types":"./types/index.d.ts","exports":{"import":"./lib/iso-bench.mjs","require":"./lib/iso-bench.js"},"gitHead":"fabe80d43821b1df9eece44654f16848437a1d1d","scripts":{"build":"npx rollup -c","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"A JS benchmarking tool that keeps a clean context for every running test, to avoid javascript runtime optimizations between tests.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@types/node":"^18.6.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.0.0_1659704706210_0.15963388689683988","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"iso-bench","version":"1.0.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.0.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"3dba175b53dc32f7bff57316aa8a03675be9ca3f","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.0.1.tgz","fileCount":12,"integrity":"sha512-GTeR621LhTil6iDv4CO3FFnCkTzsJb/FA8r7HOwPwVMiS0DjJnr7cj080roGpNhZxDvmOAKGPX3yPeB462EBXQ==","signatures":[{"sig":"MEYCIQD1RDfJmbD3mSqRy60IjXblBfoQjmOyY09xlcsxNsgmrwIhALzXkxhs+ICOEpEb0ep41k1Vk20du8/Pd7Y6XzAJ0cz7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7Rc6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIGBAAoJtpjus6U5IcVMHVzDluYXSlRxtEM6pZkb2aIY68tLzxaKrl\r\nQXsZguhir6vmGiJ+NkMN/5m6CExWSZwjGDNZwNNokqPv3vNK7MROqwaAZkhW\r\nx+YO5/ws/H+y2TJDo+pZqRkEfmLtuRm9i2IJNQYY/xLq9nxmaod1KWpsppYM\r\n+qL0gyspLdNczIdPcjzM9a16T6hyG7GEgnfjaUQY8Lgb8gobutWLnv+YXbS9\r\npMqVqcwLo/i7R8FlzfC3wjmufLgjuSGywYVVgNL4SakRTVFer3QMOSsRriS8\r\nyOJ5eqtXeRIBIu2lWS7guXrHwyii2c3qJmzwYmyscsQKaM5MIwPX+n7GDDYe\r\n6txjHMSgMWF5SWnLAh7FS3auOqMDK0C6LCxHmGMxn1i2k9cuI2ZLfxO0FL7B\r\n6CPiltM2y3IUiyOJeT3TcfwlrKSEpHGB2MG+/1mCbWzD3/NFfGpIZXT+WUhP\r\nPHVeoWQq4uj9ZLJHbbmqDmCsT7KJ5IKdYgo8Yn65x79AFHAuwCWR989nQUtE\r\nXlhU4HU/J3aThI9I+kA9vNNmmZOUkJ3QeK/zxQ8K3PPrtrlXsnl6kJbMwQh5\r\nNAR8VCjDXB29hGcGfWXuP+3MJIkzQ62lcOctoaAIWNmWHGiAUkUzHZ2RCn5m\r\nGs1SUt3U6SQkMnlkHZMF8BiHIQ5FObzTpq4=\r\n=3Fw9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/iso-bench","types":"./types/index.d.ts","browser":"./lib/iso-bench.browser.js","exports":{"import":"./lib/iso-bench.mjs","require":"./lib/iso-bench.js"},"gitHead":"fabe80d43821b1df9eece44654f16848437a1d1d","scripts":{"build":"npx rollup -c","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"A JS benchmarking tool that keeps a clean context for every running test, to avoid javascript runtime optimizations between tests.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.4.0","rollup":"^2.77.2","typescript":"^4.4.4","@types/node":"^18.6.3","rollup-plugin-dts":"^4.2.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-typescript":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.0.1_1659705146767_0.014016291878857556","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"iso-bench","version":"1.0.2","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.0.2","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"81ee352671e041817956f8c432d95e9b7c88395f","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.0.2.tgz","fileCount":12,"integrity":"sha512-BqfM1ku963bjxiD8JKhusQVLGr384ULtrW9sYQH7Kzgw4ecQVyqLUACUObhnJJpp48CF6Khm7I2QmwNpwmqdjw==","signatures":[{"sig":"MEUCIHFkvQdZJocui/MT8UYY0BHVKMzS87xZPW2nMi0aHvo8AiEA/LiAZcHysP/F+Ged+ZTm1VQx5Ru5MhvuwlFZ1DHNIeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7RnPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplDBAAmmuDNiidqGyElnnu49zMZIQWlX72G+FAqboSQa5r9rN8hcEl\r\n1y/AiV521bb1hM9tKxedEWlpj/AgURaiNtD5QvuZBBgcxwiX8AjX3TllpgKb\r\n+z3pMV5maV2TqF3svs4TKrTKudOFf5wx8H5W9HQKIOj0VgLbMzTFnaq2yI9M\r\nE+w/fTEZ7B8Bvp5EiKizfeQ7VxiN/znIAYSbL2mcgdxrUzSMyX3+DJw0YdiJ\r\nJ0W/CEZ8xohIzhyttrP4BZifeIlUMq+N9YyoegvLNNCI4dv0pNIgffE5wuzW\r\ns7Eet3SMdYZxx8RrWw4X4YsOiPPMo+v/Nno4gaNJR3maqK2rAysQbj1Exayf\r\nOzjxZUO88jE+t/PFhub+J8bKgBdnEGotIwTuAfcUKaS5+U/9beReMW7u+pVL\r\nOeHkGvxS4CEfPuvtkUGZzFFHCxWPpcUhDxtBqtubG4WHLxiyBQqdUWl98BQI\r\ntZtvPin20mfBcKFvQ14oY8NsX8hce0v6kDK8S0nzRLIhJZLnbRjKmUpZZSKw\r\nnhN2VgiFFsPGzxNrpPGCAth2Keh1Geibx+OtBhpGcRE/ZZA6Ul2TPt2XgalY\r\njY/LkqDWjR6ETXXBZPHvn/q587GPsLl41+TzJ7G3T8YAN4hZR66ntBNT3N7j\r\ndZfD6Y+OyGQQE7vZAYN2a0GChs5nmn0hNBI=\r\n=Q1sD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/iso-bench","types":"./types/index.d.ts","browser":"./lib/iso-bench.browser.js","exports":{"import":"./lib/iso-bench.mjs","require":"./lib/iso-bench.js"},"gitHead":"c5a4f60612ea63d67b74611f05a2b6ecbf0d4f3b","scripts":{"build":"npx rollup -c","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"A JS benchmarking tool that keeps a clean context for every running test, to avoid javascript runtime optimizations between tests.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.4.0","rollup":"^2.77.2","typescript":"^4.4.4","@types/node":"^18.6.3","rollup-plugin-dts":"^4.2.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-typescript":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.0.2_1659705807205_0.5560510441907729","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"iso-bench","version":"1.0.3","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.0.3","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"5c04aeb30a9fbc9a8cd819c1de03b1e30b62471f","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.0.3.tgz","fileCount":12,"integrity":"sha512-9IZp9ZuAtwf53JZ2/243coM1BnkZv+yCSVYGlWwxNU0THr6Ad2CBf6Hq/xQ0bKNf7KkeAcLI1Qx7ahlxbfEwfQ==","signatures":[{"sig":"MEUCIQDXEfysMEyrfuUzsSpPVhnrjCoDp0SVmdEC3KGeyKIKjgIgNROpcsolp7Q1t45DmJVgxMlFYbCB0fvSoNepHvbvvgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7RsqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppRQ/7BKS0je5ZCAdaW7m7vspeDRt/1Be34AsLSlcyObxm9OBrgtRV\r\nWdBlMIdwY8hLQmGCbrrl3tzAQACAAUwA6PDrrrWyoCfUJX/hxGxaRbn6uGS8\r\n3FnMkRMkP6vtKPARlEpWV0Hidy8HeJNf65ektOvjbyBNLlyCPTj3lpFI8SFd\r\nQBEBUO4gMqXUEDZtodust8ZeUDgYSblA5J2JjM6bhEVyRr5NpBdlnO+yhy19\r\nMAyWapUvhoINI2yoUQpxBKOHzl6UdapsrcvdrjV6YcfbKT1RCJRNDLhRO64P\r\nWHFAkJnqfoIFPMIsAj4jWGvEEvIRzmxKuqYzLvIe3CM2RdKkDu17BEqctCy8\r\nE2CKo6n684QVmafoqDFQSRamBAZPQHFSih4soSphou9VDf8FUu+bOLf6FFhE\r\nUWke9N70iARjjdP4hPMpT4xO/1MCPK6mkPNWDLodVOsyak6PYrb5mCUf22Ab\r\nyPpxjHU/GJ+iRm77lOqu1a9mqcYr7NtneoRzIZZ0La6OJ0l8bbyHZquSQK9K\r\nC64xviO5KZKWc/CikE+Fkh/pxlRDWzExpoztUdBJOjONpyGW6ZHg3/Ip2kfw\r\nvMHlOw4jKjTWGRkBXnbxu7zz3lH7+kXv5xD7lAvedG44DCL8RDNYzr8yMkAy\r\nhpNIHiz0R52DdRR5IM/ueA1sBzSxhG6MNYc=\r\n=l4/O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/iso-bench","types":"./types/index.d.ts","browser":"./lib/iso-bench.browser.js","exports":{"import":"./lib/iso-bench.mjs","require":"./lib/iso-bench.js"},"gitHead":"9a8e128cfd15092c35ce09970246b0751faa9886","scripts":{"build":"npx rollup -c","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"A JS benchmarking tool that keeps a clean context for every running test, to avoid javascript runtime optimizations between tests.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.4.0","rollup":"^2.77.2","typescript":"^4.4.4","@types/node":"^18.6.3","rollup-plugin-dts":"^4.2.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-typescript":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.0.3_1659706154506_0.8105696729910581","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"iso-bench","version":"1.0.4","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.0.4","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"2c56ede83febe140811e8a3167e6570ee8ff5240","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.0.4.tgz","fileCount":12,"integrity":"sha512-SEECouG4Th82jyl8TQYYZLrAT2J3cIvPrqrbl1vlopBAtiJy9wAn0EIBb4+qtFCf5A+X020yW2HTYkfIvEgwHg==","signatures":[{"sig":"MEUCIQC3HI6Q4I6qkv5pImfA2PRqkW6W3wMcRdGk93SzkI6uWAIgcT7LWhveZvmhUxevvjRq2LOHyU6CmwgSZ4wUQJVI1MY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9pKsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDVBAAkVXnJ5zcqWVzaFDedSPpMiyEVsBSYlaaSvQwghdh/UnNdEWR\r\nK/3tfWrTFR5sOevFxEl3TYK7uuF+kYM60tUIJq+/D9aItCMuNFZLRCo83O0T\r\np9SA+QCy7aJnL5K9iumeWYIbGd9D+0KP7XVNvPhHn5+Wm7366fGx+Dwfu0IE\r\nKx0WTYdqXNBPQgeRXskhTPxNLoOUdZP3gRfDgIxXoIZjU/eBcy5MGPz58r2M\r\nnxL85oa/ydkctUSCqub9bDJ0MD9j6ebUm5UNH95pbETj/h+UljcvyFWFybZK\r\ngvX+UeZ0vltsq2ULyVeYJRn3X+6df2ifdaMjkWF0lgKkWKKGekkEmEtuTiNC\r\nAO6ADBXC04903GkhptGGKOYr8SL8+LmBneTKAaPSu4MABJbI5qK8d2tZxShR\r\nTAlt1c0w8M53h93AUvqqpfixs53W5Xihmv2pWOOvYEl7F9H/kduyOMwo9AX9\r\nJQQPFL1UvPxWZ/r/9t9srKSaVq+FYQEwSc78hwOUD8w5PiKPszRrJKFBhBxa\r\nqa4F5ZyTT7cEgIoh53S/ZAFO/bSkcVBu7VzVTNMyt18opG8w0ONOa8J8za+G\r\nwQbhfSYBwsk2Rr/ssBfdYta8L58nmg5Cj3IVOirWON4ZLdZIxFjPS5HuTxbG\r\n1y/NHVuWoDGuLBMsNTKIk9oXEm8L+qEWWyk=\r\n=mWgy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/iso-bench","types":"./types/index.d.ts","browser":"./lib/iso-bench.browser.js","exports":{"import":"./lib/iso-bench.mjs","require":"./lib/iso-bench.js"},"gitHead":"17274ad8a1935221e2ec8bf9925d79413be69b2f","scripts":{"build":"npx rollup -c","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.4.0","rollup":"^2.77.2","typescript":"^4.4.4","@types/node":"^18.6.3","rollup-plugin-dts":"^4.2.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-typescript":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.0.4_1660326572767_0.6222486996459293","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"iso-bench","version":"1.0.5","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.0.5","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"a2a24a9dfac34858bd71ae53af72bbf794d50bcb","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.0.5.tgz","fileCount":12,"integrity":"sha512-tXpWKlFULKmhX0XFbveFytRP06EKbqMxr1E6+QCMZqQpDYL5KS3YC7Uu77C90eeO1Ea8QVCpuXu0toSbl8k6mA==","signatures":[{"sig":"MEYCIQDurY98LKtbl72N0QhYOgkqHqRkECd45MjS9dHIq4a8aQIhAIan6EVKLoxUOH2OKAWl0NW5BhvTx5wmkbsFs2y5QTZZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9pMHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWEA/+Ocn3i4KSfbU4j54dAQF8NjdoQGIArKOLAe4ZjQnJyUUPhfrT\r\nQjCfuqWEy5CFiRyX1nph9aVGy9g78SJc5iGh16K3E0z1IWuXWi4V/5zPlDnx\r\nRkMvjZsVul+9c+CFYaJL3pHFrLMHpXpFR04R++igI5eGY0SdZbyjB3LmosCG\r\nHUHFWLvf23N51aAkfTBtMrMZlRIvUB0QgQW/RwZ0dFdU2wnryUCumbOqHWLg\r\nHGTe3oE+hZ6TDbUxIo5Xja9r8dJTJeGINjBAzlCoS4tjzxmlc9VMyPMzpDXC\r\nCwsW3NXs9xTR40MRdXEfw56bR/duXEKeOdvXH5fQTrGsXfaWqboFG2+oaHRJ\r\nEkreUOFBRkWBSRL+OoE+t6SrH4rLL9W2WyCSMis8zTw0da61IKTpHXdh/922\r\n5ql5oaqp/wywxAysDTIGTAK0pvuXt7dEWwAk1ImxvTwh5cEFy2VngylQ+3cN\r\n+MMJn/YM8jEkDRKSqhth+Oc1WbgXIiYJf48OmLgt/OYagIf2mXg56InNHXCi\r\ni/v1t/8/gcpfPLqwN8o0MBrDCqyky0SQqurVPh7xjhhAAFMIL/g8HyJYaeXQ\r\nm5M+EAW1ONYB5U188F1l2tgTynxLYwGImsk+XbG+gAc/B80Oe5f02PXrkgLI\r\nq83adhJaKt33lCq7+vOs4VRbyL9qtTVxHPQ=\r\n=bFO7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/iso-bench","types":"./types/index.d.ts","browser":"./lib/iso-bench.browser.js","exports":{"import":"./lib/iso-bench.mjs","require":"./lib/iso-bench.js"},"gitHead":"8c540a8350d36ab55672cce28dafcd2f1151218f","scripts":{"build":"npx rollup -c","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.4.0","rollup":"^2.77.2","typescript":"^4.4.4","@types/node":"^18.6.3","rollup-plugin-dts":"^4.2.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-typescript":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.0.5_1660326662915_0.9152112342790011","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"iso-bench","version":"1.1.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.1.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"6903278fb3c7a5cbf78af919da455c19cc02c8fb","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.1.0.tgz","fileCount":8,"integrity":"sha512-gNH6+tqj2EoVB+6CXDWanZkmqr1nPw0BBEWoxacHn27dfhY4LtQjGUq84A110KMtOR3W5b17cVBJmMP1xurtVg==","signatures":[{"sig":"MEQCIAr54s3VSOngYEAxypejSY8IDIs3s3pRhhxP+F2DRXcXAiAGvvXCrMg5Lm22lLlG5b8oHBK8f1hmSTfKnjRzo7ebiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjALLwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpK9RAAlsYJQWyPuYp/O2a1HKHudMfGvwADtkvCkLeRKksZwmAdoGKU\r\nxJIzOC+UgQ/oWhkClBO1lawj+RlXE9l/L4UvfBn3XED7LW987qMOijizbpnU\r\nVZVlNmpVLzf+p9C8wP0czvbjqjbbExu6W+rMNJFgX4IbI6e7rnkBJ4N/kOab\r\nBlxYUDQ6XyzZPdyx6eUWRzQGAYteIqy1oYxGeL6aUntHg1tkG9AD6JS6TIcG\r\nibLmLy2622JK5c839G7E/hFiK6Bv2RaestkIT8xXUrfxMSjqwNswZCS435mB\r\nKloHs0EAJ8GWh8DRmXGBOo7Jc/Zi9OUd489kkFWXz53fiY68oAeChMVAhPsA\r\n81P6XfoEOjCrEXa0zI3LnbG98TZr8wR+Rqd39o1XhUHKVBgcNDwyqLyKhccW\r\n2Urm4/YKWp0Ieb827Wv3VEGrozrBj+yJzFe4rVZN25ZUp5D4i/zZme09sI1N\r\nfw1JSLzIezBowLo7HjwjhwqJhSsG4UIO6avp427E44R7xJOCjlFLPh/R6w7m\r\nxz0Sus9o5SR/OwR41dvJX1ndE1hXNd3u4/RWaW2EjwLULgTJ2J8hoFdkf4JZ\r\nt3Ro73S7O9l44NJDG6MEBQCVRFNFccJisWpPG1EK29bsZYhy1ShZs13BCFGa\r\n2MJ3Te8CBbwSc+FyzP0S9ZpOWpTBPr3KlOQ=\r\n=rsiY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/","types":"./types/index.d.ts","gitHead":"ae11154a870da2ca788c8ba4c9ad431591f6eacf","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.1.0_1660990192592_0.48510017313528264","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"iso-bench","version":"1.1.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.1.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"ea081e74a5c50fb5a4c0594c816ff988d2d723ff","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.1.1.tgz","fileCount":8,"integrity":"sha512-sKSvYPBIRjemq8debjjYfqXgRLoZ0tZmZNLby3DJrUWsVQYbT+jIKaa265JeeyMuBE7BBnUvqCOXlGYVMMQ2XQ==","signatures":[{"sig":"MEUCIQCyGExNYJrM74e/Zm6/qSEfd8PLsr9pf83b7RBoqdCPEwIgMU4nOhgcTWyRbDeGakiR5AZiGWcF1HdoJoMSGudesh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjALPZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2ww//c69reLcc0bQDlMeTXMscgn+wM1aKQ5ZTcq9CQyRZO3TM4gAK\r\nEi0UvIddu7NAqvrLsWyTsOjTyKG0/6DojvU1iC42W/X7si/Pw6ZkmvF/vqZQ\r\nBEsUO4PUJOFbx5mytP1lbMtWYdAa1EYxzQquK6GnKrAPq8Pmm470uC0J7Iqx\r\nCUWOoWWlNskCFPWRLR2Pb/DSExcWOFYSBKs+Wq8y2Vf0JjRdeni8bJLcs/8H\r\nOvAT9is/OelCvl4CRVqPbEhS+bNFlAdxm5SlpNUZ8WPz5FvhYR4DFtAu0BP/\r\nzdV+mlvoI/VX+Vzv2VrSye9qvGjPiEgtOAEtYc22ld+NYndSUYIqZgmYlgjf\r\nDFkiMt5Njlo6TPY7+uXqwNCLH1cQxHWmaPKq7ax824AnPpWISiaZIxQbqrfs\r\nB8IvuilHYTjIaCQvoL2zzd9mo3O7o2MgcXYDsHG9tRytMRycWIT0bxMh8wch\r\n1i8cG0QjR2wqZ76yR+9Ju+xqEXqOtVBhzLg43+OGuLm+J3p0FLjCFjLa49bY\r\nUFJoISY4j08njNOTU8X+fWnb3PJVFdlh30oS2Ny3YnFu+VX9+Nl8RwoKiiCq\r\nkMZrWdz0vOnFBc1QXvWAiAvivqz2hGJaInd5RTFkD6Vs7W7+t1ETHzU4+gbN\r\nNpdWLdatDHHW062Z/RbA+VPrXDfiAqATVwQ=\r\n=z8dk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/","types":"./types/index.d.ts","gitHead":"78b5e9b3f463f21ffdd58d95839f7baec974c8ba","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.1.1_1660990424899_0.7828674545057506","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"iso-bench","version":"1.1.2","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.1.2","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"2f4b7b14e2d99f75ce2651449a224005cf8d08c6","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.1.2.tgz","fileCount":8,"integrity":"sha512-gAXwqRZgTwZeYyeztwm0V9Dw/d8wvVZ59N90t++N1Hzc0/JvFJmPix9VXUFd6iCzDdGupX2qZEiOWp5bzIonWw==","signatures":[{"sig":"MEYCIQCFJ4rRJmQMv8nbFR5vOpOGJSJDBz+R3fKG74ViY76ZFwIhAIlnn4ksoD0Ql5A4CF0FGPiJKEAjoOPZFFnK8Wjk6kbL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA+FbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpT6Q/9HjpMqtSAnEBQfS3zMGHTy4/Ylaekr9v+EdTNkepQhLA0zQWI\r\nPAjqGEAu83HEHatUFN72dysJCSGW7JGrzAY2HKA3B6h2oe1wyKYGF8KXxH4H\r\ngsogmidsVz2ZC13gbog9GRJlf+1kb63qOwV1oD08Zp/WU4FmKNijv60UboX3\r\nuXnjQCGEe7oEXZJwwtah0y73lneLnIJZRihd5XhDFCSK3UhSsnYSOH3KSlcv\r\naCBR56P7w6D9lOqWlBozZ6W3F8f8fxC4j6V1oF1PBorRahkQ3LY1z25uM5oE\r\niYFtL6Y77HZvK5BhOhvCqzddNGGLJXM+JR2Kd7iA5MnjFcFDAxvYrT/tVwJo\r\nA3AsnRbEoJbcfv1ImJfOIdZZln+ZOzV6gJQcfB9PVmOzq/Vj1Yby3pLZOr4P\r\n4mZ5wJ9rsRv6chchxF8GDOPoQsVHmt4U9xuliI0CVfOcZsZlYv9krJ01ndRS\r\nN+hT59wIqYY62TTeqI1tua7SIqIauO3Flh+v70+CnnxvbgWVYAa4hoApZacE\r\ny2NB/b4/o/oQi7XrxNxWhS174eb8ImSeZzvohBqI+DJLxQEMApqiJDMsfvRd\r\nCx0i+x5anqwZhFFXmGmHvGxHhgUFMb+pFB+RtBD/lgPmniGU0nndOCkL2qVu\r\nhwHxCrXZc52yFVHh+654yLS8DYQQnY3qCHc=\r\n=7cc3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/","types":"./types/index.d.ts","gitHead":"2ecf8d49c62be6cc2daf7697ad5bcd83277f2134","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.1.2_1661198683679_0.7799817167586895","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"iso-bench","version":"1.1.3","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.1.3","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"2640e64e966fd9e85efb2766f094d0e6a3dbdf94","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.1.3.tgz","fileCount":10,"integrity":"sha512-NOSOJIjtqfmxS3WesIff8UI2e7DFZTsSDGlVzBoOPsoy334WfTa/l6hFAnD86QlWOtoPttNyJpQN0iZpG78KNw==","signatures":[{"sig":"MEQCICJghFA/U5wn5Jg/N0iJzctnAvAUPDjv6h0pye2qc3P0AiBJthc9vV9a1PYLwdXjRwkGZav9peR4NOSosA3nYDQmFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3PF4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpHQ//YBzcfbrzjbNDI0SLOUhbiF4V+RgcGwDqG2AIhOq2+g9fh+ol\r\nBhhmD6P7uhoTSM+BXuFyCsRrAZbcqST+oIpiwuRdMeEGKV+OLVMsnHNx2VI1\r\nL1uGR5N7GDeOjwbE+4Mre8YHhuElV4h21gWfTLTcnEzC++Zv5M3Sisfsc9NE\r\nf3jK3Aq92I5glTV28ylpRhOA+21rm7m08mpqz7ad0sdCrjJvotAJV2CoA2VA\r\ndWGfgITkyQwLMzPC9MGir8M59FjRqnqiojZHFXmbIoyWfL8sXASCv8ar2CYv\r\nnAXiKc4JkPenWrzt4HIqTY0XHNT1pv7mqec9CiE2vzCB91k31PiaJvELX+I7\r\ncEQRX14c0Q1rboOcV1y81t1c1H9nlWAaRXZo97Q1pPXZOEiVCgGV+WpNOrfw\r\nih9HZq0dO90dWC0EJubVRBJNfzNvjDezt8XTD9KtbPGlXiRD+8qQRTYdDNxK\r\nnpW7+z0wUOWMYaud32Bmb8C73p2Qq5xMslnebJjzKQKEoIN9Vqw73Wb3vLfZ\r\nCviUSKdaMsFawnpejf7GqRG9nhPAclp3orjkYmcBoVa+l9B96BQMTFKKLEbH\r\n/heyKTr3AY5P6zXwe34ySfNa4nFPY1zDZPoNT2XspiPwmcwuLvPLcNQ38CAC\r\n+WhxTlcdfUpY7jRLEoD5NHhsv6RSQtMVSZs=\r\n=3tmC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/","types":"./types/index.d.ts","gitHead":"dabff2c629f22ef0ec4d3f11585764e091f726db","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.1.3_1675424120572_0.6471990502694547","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"iso-bench","version":"1.1.4","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@1.1.4","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"41d9c8d6ea46a475e506c0d7c3879b79ebb5f99d","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-1.1.4.tgz","fileCount":11,"integrity":"sha512-Te3BvHyUxanxgfGZOujPx8AjQKTe9Mb7rZSQ9Geq+HcLid0bF0LOcauHp2whWWFfYTS5T5R7Q1us+9ExS8pKUg==","signatures":[{"sig":"MEUCIQDRrBB1JNolbGz/uAJ9m5e35+KESrwtCwBUBbcgNk5xzQIgJgB07aYgcgqNzvmMWbYGUHSNtK5fhoYSnwyPw2ejvvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34680},"main":"./lib/","types":"./types/index.d.ts","gitHead":"db3ee13ce04faca1a1fe09b686654013779a77ac","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"8.2.0","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_1.1.4_1685523506304_0.5052275365177061","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"iso-bench","version":"2.0.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.0.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"6bfe8f22a38e5beceeb6aa551486213b6d8a7f85","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.0.0.tgz","fileCount":9,"integrity":"sha512-6nNSGmXt3gFWcuL/KSB84kUmimbIMlrHh0HkJjuU7xLxSfk6PMoSCS2ZsQpQENeOoWERbdqGvaL7wibiMGCdGQ==","signatures":[{"sig":"MEQCIGcYA/qTsyg5m8DSuCajk4oHkm2M9/C6ug9JbWLgR1AAAiBJnlDCneSkAO1P441G6ej+leN7IVoV1cG72g5rIW+l7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13343},"main":"./lib/","types":"./types/index.d.ts","gitHead":"f4a1bc202b4b9ee29d4dc5d5a4ad1f335710a9ac","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.0.0_1692221119334_0.10138405101344317","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"iso-bench","version":"2.0.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.0.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"15d0b6e78c4394cb439b2d4afa948648c4eb44c9","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.0.1.tgz","fileCount":10,"integrity":"sha512-BzDLKmGTGyB21wYQVIGydQWIdw0TFQz3npDfrI/36KqM30HMKQY3YwBSIu32rsAwi0UqPuWwSUp4ptrcAu5eNg==","signatures":[{"sig":"MEUCIQCdxEwhnq4TSv5Wthfh1oAKD7ogNIhDujv1EuWkVxvhnQIgXieW5uL/iNLqIgLn1qfkNQTL4XN3ZgZn08cyD5T40HU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13820},"main":"./lib/","types":"./types/index.d.ts","gitHead":"f4a1bc202b4b9ee29d4dc5d5a4ad1f335710a9ac","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.0.1_1692222096783_0.1365745671999885","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"iso-bench","version":"2.0.2","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.0.2","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"89a17770a1a2a837e5867d7b5b45373f9f812b9f","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.0.2.tgz","fileCount":4,"integrity":"sha512-cPmleUvxoXjvhTHqGc1Kka+J35yTRqccTu9LAB9x7tfGWuzXITWKkaUxnwE651a+9HYCTSBOKVdr9YBcjryULg==","signatures":[{"sig":"MEQCIE8CkZ9/IXMXv2qAvbXMlUE41Rjm1a5EwdxJb/jvZLIEAiAcjfQIFKtnlh9mTJ9M6UyDE/vdObs11T26lNSEXXvJCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12182},"main":"./lib/","types":"./types/index.d.ts","gitHead":"920261e28ba31d893437f7c2fe455b9dede60540","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.0.2_1692223587161_0.0006207311507302471","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"iso-bench","version":"2.0.3","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.0.3","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"976fa3453fe9ef28ba7e8d6d142f22fc82ea0574","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.0.3.tgz","fileCount":4,"integrity":"sha512-3MGQUJJEcR7K/xa1YbY2W01zo7CJroMrbT/7OW0nUS0NiypZwIw/f4xPMwRq5sCCbhyMTxwts2dTIXecNhAPdg==","signatures":[{"sig":"MEUCIQC/psAbWf9NKMc5CPtpxUnCSMX4309+AOlMUhuwBIiHAgIgJjMkZBxi3RqsgqKrtW2NzoS7GFIx/5qKdl43lFeKO18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12242},"main":"./lib/","types":"./types/index.d.ts","gitHead":"4187ff6c2eb3860d8cfffff69f454b95e6572973","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.0.3_1692223790011_0.6632539759812413","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"iso-bench","version":"2.0.4","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.0.4","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"90ff61851a19540481754fe285f8e2a83dfc8132","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.0.4.tgz","fileCount":4,"integrity":"sha512-ZpubbWqWY9PBg2OdnQfF9+SAvqKmkfzbecvK94rrWkYVhgwBMTphYHoQGWaIML1dOhj3AJA9Yltg1PA11f/flw==","signatures":[{"sig":"MEYCIQDKCLWC8HcjY00r6i4IKn2shEJrB1DFM0rT7OVSisdvywIhAJVtU4Ty19w5hahQEcW49RI4CQoYcudtkr6o3r6epwHc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13231},"main":"./lib/","types":"./types/index.d.ts","gitHead":"0d4ad6c6e43020b84e649aa6136d46ea15f3fb0c","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.0.4_1692229108813_0.9716487112367456","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"iso-bench","version":"2.0.5","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.0.5","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"bdd4ea15a22e242d7a6efbe3d16f599feb31a47a","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.0.5.tgz","fileCount":8,"integrity":"sha512-1454jOTOoHHP3XKk5h6/To9FI5gr0oKv1QmHbTdOqvneFfzoxJVpm90aMQZFssVlsLl9+Dj+Vta9HlaUp8erKA==","signatures":[{"sig":"MEYCIQDWKxp4sCjvAwpUlh+nqamKEkLZmYbgvZr2a4YEaFlQWwIhAPHTmaVaqg8feYvIQ7HIlHoUvnp1wWCgeSLBlrBKpVwF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17026},"main":"./lib/","types":"./types/index.d.ts","gitHead":"bf1885fb9dc05882ca1de00b4b051d738985b8c5","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.0.5_1692292686541_0.006314493942014332","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"iso-bench","version":"2.1.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.1.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"467150cf0f3e80dc6626856439d2179920cc733c","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.1.0.tgz","fileCount":8,"integrity":"sha512-KUMnLUyPwEGe7HRFkQuSgXkAyEXOItwjd+zmQcffgEifWTiQWQfbKYNaoVg6BB7PQj54qRA+g5q+2UdXA6whsQ==","signatures":[{"sig":"MEUCIGdwzIegRZP+i2X7kJ1tEG31CIEKqGzKivbEHZ004VWZAiEAtb2B17VeVfHE7QJM1hvN/MQm/ACtL98CpEgPygWYNbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33239},"main":"./lib/","types":"./types/index.d.ts","gitHead":"b2db0878b2981c7e0b4ddaa67a59e7eecdab38d9","scripts":{"build":"npx tsc --project tsconfig.build.json","watch":"npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.1.0_1692399291481_0.2938946771984263","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"iso-bench","version":"2.2.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.2.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"1ad8d333bbee1a38170f146b2ba05dcef0079a02","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.2.0.tgz","fileCount":14,"integrity":"sha512-6Qv/iM2+O16kix2YlCbC2QoT4Fon9FcEICPdwpA/7AgHlAzZ22zoR/+o8Si9I5xB6XMH8NFBnFSxoRwh7O0N3Q==","signatures":[{"sig":"MEUCIQDkimWbv3Pj7slrfg86glcRTMSJd/km5eevEK3ZW7r9ZAIga0VXsTkmgK+VOQ1g28U6LM6vcPKpv+ZkRRhfjR7h6FA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19937},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"724750e987dbc14cf61598e48059e9f9082e4a77","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.2.0_1692484829791_0.7458331646698169","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"iso-bench","version":"2.3.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.3.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"0ac437f2dd5117c74617a21cbe3a084b36479792","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.3.0.tgz","fileCount":26,"integrity":"sha512-qK+Z2UiPINb35ApeS5q+kKDqn9CK317RqcGCQXVPvqgm2aSrN0t84M9ObVZ0V3m8ajBwQhk/PuUoaJvGBGiPnQ==","signatures":[{"sig":"MEUCIE7fghMdcimonPc6SOER3D9VpWlBPZEPX18SsciWsTERAiEAk+Xm3B+T9PegPfSvh5ugrR7VeFFOqBkpXoVNdF4kL7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42987},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"b7300444dbe7f8f577703f3107ddccf4e97d9e72","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.3.0_1692486941019_0.4192592616862012","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"iso-bench","version":"2.3.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.3.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"d33b5328a0d6b0a115dfd754289f30ef8d72975b","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.3.1.tgz","fileCount":22,"integrity":"sha512-vnDky7Ww8BmWodz0AuZbkkXCzKIbj4xkNLrwzxn6eedljEOlLHQAcvBu95pp/CNuIcUc0hhUSN0FFIQYeq+wgw==","signatures":[{"sig":"MEYCIQCOiQ/ymBT4MfyJdJ6ho1yT72EXbbaobMJs+25Xfqcm3gIhALIJiMVvDvNzVTz9rsYAilbMwW9QKSvgtwgFmThAtWN6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23838},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"b7300444dbe7f8f577703f3107ddccf4e97d9e72","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.3.1_1692486962908_0.7481511185638439","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"iso-bench","version":"2.4.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"3433359ae128ba37fba9aeee49fc2253d34a2f36","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.0.tgz","fileCount":22,"integrity":"sha512-Hl7VmRC1LkhIWQr0ZVfhrGeU/IeZ6Fk3bWIZ4rXBNuUTJA7o1CSl1ntXLcqYqqhxf4etC3hONKGMHaIDzoJZhg==","signatures":[{"sig":"MEUCIQCPlQDSR/RZuLZH1F1BZx22oXtiQ4yCibUE1VnXidcuagIgUZU4T7ChxIIlJy3XoXHtEmRo5P4hMA2MKq17fQ5Dbqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26946},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"aa650cb3f1fc37461f6619efcba8b4cee5f92029","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.0_1692523596536_0.856053377081663","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"iso-bench","version":"2.4.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"b50f6f4396773e771293b8e3b7c55cdd675b8b7d","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.1.tgz","fileCount":22,"integrity":"sha512-4STTPTyBUI4zjNCmQ+nNaFe/PySuwd5b/cVaODsJDxTq1ydBBj4SzdA6DRr44b4C36r/ROn8eTYwrRw9nWuP0Q==","signatures":[{"sig":"MEUCIQCJK7nu7ChvTW28pmLfFjsvPI9iuv1D15sVEup7h1+rvwIgYSXkRrj3AvLfrijjGkgQx851wq9ZDJ/rpK3ztX4uBmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28340},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"6f60cc1764e716160f5169c95124d729c08aff70","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.1_1692531826232_0.6350904441158183","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"iso-bench","version":"2.4.2","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.2","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"d892baf29c97fbba9dd496661f8d138930bfce6b","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.2.tgz","fileCount":22,"integrity":"sha512-7uhNxQtlhdrpFvfNHWVXKT9FxK9Saoi8IbhcqQ0ezWkErAkAyHlHWUkba8SShJnOu779HGGKsKjEMztk5pIjFw==","signatures":[{"sig":"MEUCIQCAlW9/CF+X2NMVkVwC14Z8JJDgvRfuy7eaSD6ZApPEfgIgN6XZ5I5bFCRDa4w3G1S6r86qr3AEjrsBUez+8T1p6Vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29015},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"7441c925ee9da4551ac8b7c70cdf755f975ef8b7","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.2_1692532357399_0.19726369918021036","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"iso-bench","version":"2.4.3","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.3","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"7f0f529f19a2ca95e1e994a1e99ef4dfce5756ef","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.3.tgz","fileCount":22,"integrity":"sha512-AURiAZu8kF8bGlY8xcB4gJW4R05lGckUm+d4QvgcFZEYYujznVRDFnnY5nzQdB6JS48ALuA2X6Ikt8csKhQp7g==","signatures":[{"sig":"MEUCIQCAbNzdK49+4RS0feICkeGo6e7HYrlao+hTAooccWm72AIgH+eXrVOpWB6/wzs1KoBm7Po92/7/YhTjZq+lm1ciLX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36503},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"8025a26aa19842c368e646e7af900890cd9f0426","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.3_1692648183440_0.35840218207492947","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"iso-bench","version":"2.4.4","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.4","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"caebfa5da308b92f9aba7495a01065270b668387","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.4.tgz","fileCount":30,"integrity":"sha512-vznfmx780hYkNqjEFrlHJvzrmbQoTKeeAveb/Ij5usDqO6kQeN9PAEnBZaT5MbgtnpFb6j7m43VSJZVcKongAA==","signatures":[{"sig":"MEUCIGMb2A/BFYTshUm0iLtpqFcOXgT2lFeKUiFDwgZjJAYCAiEAgrfSxDq40okcQQbbPEDsliWQJMmUug2iivXSV7uaYT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42052},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"85b0250c2b979a4a64ad24585e43b960d152d93a","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.4_1692820878850_0.7009664495594798","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"iso-bench","version":"2.4.5","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.5","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"1da71941fb152bbae2282a5f1738ccb6ce0722d1","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.5.tgz","fileCount":30,"integrity":"sha512-x3W84qrI04gRU66N1LpUZqRZVlDZNpLojDk6210gJjmJAW0T2V6RR5QguteRM7rE/PPUjsG15iUb/1B8Kg9QjQ==","signatures":[{"sig":"MEYCIQC2GSXD4/ZPT/ZHAama3RhKRTY9FhcZOKhCpI0ZGjQA2wIhAIByVtOR1ZnaIWXYx2ccTf96V4hELc1yv/F82Gq21sHT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42378},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"e0336da2e1637b67543c3b94d8db1c5513b13b70","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.5_1693508614815_0.21791840845474475","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"iso-bench","version":"2.4.6","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.6","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"24a1e15581eb079f88b69e1302afd61202afe3c0","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.6.tgz","fileCount":32,"integrity":"sha512-THXM4TjrqUn6DdQellD5yYxmMbuyxFt1e4XDqDN7vIRHOrqQ86a9FgKw/uZzp2a32OHqJPF3Va09in7PKE5r/g==","signatures":[{"sig":"MEQCICNHS4gsS8cmKirclbDn+XU8S4YKxiZN3Dxc0J4+wNE9AiAwaT0eF0CNdX92RHVeHmqtKk+nbtf62UtxSaiLlBIDtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42689},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"06cb1edbe8a11e895d6f1fcfad4fde7cceddc917","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.6_1693653483590_0.5367166289542122","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"iso-bench","version":"2.4.7","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@2.4.7","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"d02aac3f4822f0aa600ae2035fef1e6590848036","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-2.4.7.tgz","fileCount":34,"integrity":"sha512-b7I6J+lKdfCkfDqb75nImZbLyffCHvVtDFBikKj3vGo2PmaZr+Dv2CRhwCyPJJIdAniYpWwYP1ymQ6EgQmTtfA==","signatures":[{"sig":"MEYCIQCDDYCmAkvoZZ6o+eN3z+T27Hzv7ULkH6Huv6djC5gVoQIhANnjEcdxX4+e3VUoZKww7V3S2aILT0WskCxNavwwIXmG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42167},"main":"./lib/","types":"./lib/_types/index.d.ts","gitHead":"06cb1edbe8a11e895d6f1fcfad4fde7cceddc917","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"9.6.7","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.4.4","@types/node":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_2.4.7_1693667803244_0.6638826320732816","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"iso-bench","version":"3.0.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@3.0.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"ce869daf69298edbe7be7f5b0a7b8841c1140265","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.0.0.tgz","fileCount":36,"integrity":"sha512-GARMEcdbQSuIKYKOnE5qCiw4XT3D+QIYxsv1pMj+n+t00vPjhv7XtTODibp4k5RCkmUQZKfsmVjv1EjgiLJaEA==","signatures":[{"sig":"MEUCIQCnIw0MKShQBl9O9UNnWdIwUe6BEvKKA9BeYnq5tpaI3QIgWTG7cogSTQkdzcd/Vt65Ue8RQ4zNzsOJHJrje5SlCPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43851},"main":"lib/","types":"lib/types","gitHead":"6d283a436135621a03045c55ed26f650c82d4b9d","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"10.3.0","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","arrange-act-assert":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_3.0.0_1748685677529_0.23440452918606036","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"iso-bench","version":"3.0.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@3.0.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"aa348f164d028c76f75d30f4e8609b3059b9b1df","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.0.1.tgz","fileCount":40,"integrity":"sha512-eStpJf6LLdG0/82pg3JUmV7GobcMsLbpdNPQ/tvX1jzYrXhMAkmEv5KgwYVFW0Res3oFLM81p9pgSB7j5iSnXg==","signatures":[{"sig":"MEUCIE96stpFvZVpLd95a5abrQnb6hMWZp5WvZUVFHW7i8jRAiEA9Jd9+VIXEy/++iij9WDIN+8B33UdOSDQf1l4IAOHC4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81329},"main":"lib/","types":"lib/types","gitHead":"51e86fcb1996fb67f65e2f269379ff29403ab8b2","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"10.3.0","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","arrange-act-assert":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_3.0.1_1766574897525_0.5235156065907964","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"iso-bench","version":"3.0.2","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@3.0.2","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"9a48267bfd4ba3db8c3ca7279911632ea5731988","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.0.2.tgz","fileCount":36,"integrity":"sha512-qcNT9Rl/LY/vlv0SBH33Q5Ud5grkM3bVLg5CqNPbXHh6PDoHnSQ6tyIVBY5ivqvSNkGOWsFR9LP8mU6azu6A0g==","signatures":[{"sig":"MEUCIQCK50Xr3Urark01t2Nxiv2wBGV1rmstthaUs5J9Cwa8DQIgKeccxNg0HHsL90lUCEZte0NRTby7A65Ez9Ij/pHs3+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43712},"main":"lib/","types":"lib/types","gitHead":"51e86fcb1996fb67f65e2f269379ff29403ab8b2","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"10.3.0","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","arrange-act-assert":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_3.0.2_1766575079864_0.030827791576348407","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"iso-bench","version":"3.1.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@3.1.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"9cb1aaed05832d4909d85e0493a7e84d6c24ada0","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.1.0.tgz","fileCount":36,"integrity":"sha512-MkG+bnLL8jDOyMiNbMdP6Ba4G19QPfOfWgit7sld8f1lZaKQlJwJAcctvIZo46Qy1OsJFtm3l1Ak1WLAWtpLTQ==","signatures":[{"sig":"MEUCIQCZv7DgDb1dBATTLzyg9WNMdWsm989u6j3cLHG7Bk7daQIgcHolT3r5Bud4bJ21/4NqIoOtigVLMb0VESlHS8m9WkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47155},"main":"lib/","types":"lib/types","gitHead":"e7e23fce54d1ff66cdf86f089e9d4663602f56a4","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"10.3.0","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","arrange-act-assert":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_3.1.0_1768043237083_0.8641499675906108","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"iso-bench","version":"3.1.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@3.1.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/llorx/iso-bench#readme","bugs":{"url":"https://github.com/llorx/iso-bench/issues"},"dist":{"shasum":"5ffbdb3ff30655970df9cd529502b39d1f5b55ba","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.1.1.tgz","fileCount":36,"integrity":"sha512-J+iC68lutLDrtO6Hm9olMeAU/Kj9PZz1eoN4PERkRgFODex3F3uafDU0zlhqKSjO4rF3jzgQG7BUuar0IJheaw==","signatures":[{"sig":"MEUCIHKjJETnfyn76uZNIXBIUXNnskpKp3A0E/8Yq8Ol6PKnAiEA6+XoUQUFtzUWDl1FwNCuLySZZRKxWEVVGl4lzZkl9tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47163},"main":"lib/","types":"lib/types","gitHead":"d120bcd78da40de02af270bdc2ba265871943145","scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"llorx","email":"dallorx@gmail.com"},"repository":{"url":"git+https://github.com/llorx/iso-bench.git","type":"git"},"_npmVersion":"10.3.0","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","arrange-act-assert":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_3.1.1_1768043510032_0.22150578031209034","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"iso-bench","version":"3.2.0","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@3.2.0","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/Llorx/iso-bench#readme","bugs":{"url":"https://github.com/Llorx/iso-bench/issues"},"dist":{"shasum":"5ef9c078cf61664f0537744664c9c162e57ff271","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.2.0.tgz","fileCount":36,"integrity":"sha512-RiV6dE4we0KTshzBRGDX4U7tg3JPGhUlflYAz1645GWsOybsesfl3JCaJiuVVWbSQlU75AOoc3IYFCDAAYFvgg==","signatures":[{"sig":"MEUCIQC4J1IcQIPiHa8ssSwyt5jwUelphm0HzNywtd+JaKDUnwIgVqwwVQVhZ/XepKBI44i9f6kRKDuKpjXZmnnN8JVavC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iso-bench@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53455},"main":"lib/","types":"lib/types","gitHead":"8a259b22b3221bbd244932dfe75fa6908186748a","private":false,"scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:941259d0-51b3-44c0-91c7-b067fda5a370"}},"repository":{"url":"git+https://github.com/Llorx/iso-bench.git","type":"git"},"_npmVersion":"11.6.2","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","arrange-act-assert":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_3.2.0_1768157279794_0.761121988623269","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"iso-bench","version":"3.2.1","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"author":{"name":"Llorx"},"license":"ISC","_id":"iso-bench@3.2.1","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"homepage":"https://github.com/Llorx/iso-bench#readme","bugs":{"url":"https://github.com/Llorx/iso-bench/issues"},"dist":{"shasum":"c775d3d9711f6337d07db1568a84747dc49f0192","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.2.1.tgz","fileCount":36,"integrity":"sha512-PlvP49UYHjbvQ7jaYgE+8JQ+M720VJQgVWsYssgfWdIKSxobC6HQw/YWkNSMFMXn+2x6m9dGDKivKBFnBxSv6A==","signatures":[{"sig":"MEYCIQCYWGoAuDsVi9iWj6FVeN/bV0iLEM8J+P5mBAcV0G9c0QIhAI+CWPCV4lTqFs0N/id3jRbKkTxPQe6yYhYIiYykllDp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iso-bench@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53770},"main":"lib/","types":"lib/types","gitHead":"dbe87d1e62bd0aca966d65a0fcbf4c9f3ecbc9c0","private":false,"scripts":{"build":"npm run clean && npx tsc --project tsconfig.build.json","clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:941259d0-51b3-44c0-91c7-b067fda5a370"}},"repository":{"url":"git+https://github.com/Llorx/iso-bench.git","type":"git"},"_npmVersion":"11.6.2","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","arrange-act-assert":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/iso-bench_3.2.1_1768158069863_0.45984037310826364","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"iso-bench","version":"3.2.2","description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","types":"lib/types","main":"lib/","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"sideEffects":false,"private":false,"publishConfig":{"provenance":true},"scripts":{"clean":"node -e \"(require('fs').rm||require('fs').rmdir)('lib', { recursive: true, force: true }, ()=>{});\"","watch":"npm run clean && npx tsc --watch --inlineSourcemap","build":"npm run clean && npx tsc --project tsconfig.build.json"},"author":{"name":"Llorx"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/Llorx/iso-bench.git"},"devDependencies":{"@types/node":"^22.15.29","arrange-act-assert":"^0.0.5","typescript":"^5.8.3"},"gitHead":"c76d48a3fe4d51c2da937121b900318ed6ddf407","_id":"iso-bench@3.2.2","bugs":{"url":"https://github.com/Llorx/iso-bench/issues"},"homepage":"https://github.com/Llorx/iso-bench#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-iNag4077U10Y+o7xr3BS9C9auObJCcSVnWTozMSpUmiLEw3aUO+d252kdHxbN6RPdgB2CWxCgZmvO9Lana75JA==","shasum":"da6eb374548abc484162deada82eec6497c059b9","tarball":"https://registry.npmjs.org/iso-bench/-/iso-bench-3.2.2.tgz","fileCount":36,"unpackedSize":54087,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iso-bench@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKb+uurHijwVL5hR9HY3lWDl2ScL/pIAXhupUIKhMLZAIhAIukNq1Egl/awIrZ9BUhk5YNQ7wwX1HlV80Xj+TiFYWn"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:941259d0-51b3-44c0-91c7-b067fda5a370"}},"directories":{},"maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iso-bench_3.2.2_1768158774150_0.03266500973355391"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-05T13:05:06.209Z","modified":"2026-01-11T19:12:54.668Z","1.0.0":"2022-08-05T13:05:06.440Z","1.0.1":"2022-08-05T13:12:26.967Z","1.0.2":"2022-08-05T13:23:27.460Z","1.0.3":"2022-08-05T13:29:14.767Z","1.0.4":"2022-08-12T17:49:32.941Z","1.0.5":"2022-08-12T17:51:03.127Z","1.1.0":"2022-08-20T10:09:52.758Z","1.1.1":"2022-08-20T10:13:45.034Z","1.1.2":"2022-08-22T20:04:43.827Z","1.1.3":"2023-02-03T11:35:20.696Z","1.1.4":"2023-05-31T08:58:26.483Z","2.0.0":"2023-08-16T21:25:19.531Z","2.0.1":"2023-08-16T21:41:36.995Z","2.0.2":"2023-08-16T22:06:27.389Z","2.0.3":"2023-08-16T22:09:50.216Z","2.0.4":"2023-08-16T23:38:29.017Z","2.0.5":"2023-08-17T17:18:06.774Z","2.1.0":"2023-08-18T22:54:51.619Z","2.2.0":"2023-08-19T22:40:29.956Z","2.3.0":"2023-08-19T23:15:41.180Z","2.3.1":"2023-08-19T23:16:03.205Z","2.4.0":"2023-08-20T09:26:36.709Z","2.4.1":"2023-08-20T11:43:46.479Z","2.4.2":"2023-08-20T11:52:37.589Z","2.4.3":"2023-08-21T20:03:03.619Z","2.4.4":"2023-08-23T20:01:19.053Z","2.4.5":"2023-08-31T19:03:34.967Z","2.4.6":"2023-09-02T11:18:03.802Z","2.4.7":"2023-09-02T15:16:43.496Z","3.0.0":"2025-05-31T10:01:17.775Z","3.0.1":"2025-12-24T11:14:57.759Z","3.0.2":"2025-12-24T11:18:00.007Z","3.1.0":"2026-01-10T11:07:17.264Z","3.1.1":"2026-01-10T11:11:50.183Z","3.2.0":"2026-01-11T18:47:59.937Z","3.2.1":"2026-01-11T19:01:09.994Z","3.2.2":"2026-01-11T19:12:54.298Z"},"bugs":{"url":"https://github.com/Llorx/iso-bench/issues"},"author":{"name":"Llorx"},"license":"ISC","homepage":"https://github.com/Llorx/iso-bench#readme","keywords":["benchmark","performance","workers","context","pollution","opt","deopt","optimizations","deoptimizations","benny"],"repository":{"type":"git","url":"git+https://github.com/Llorx/iso-bench.git"},"description":"Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.","maintainers":[{"name":"llorx","email":"dallorx@gmail.com"}],"readme":"# iso-bench\n`iso-bench` is a small benchmark library focused on avoiding optimization/deoptimization pollution between tests by isolating them.\n\n1. [Motivation](#1-motivation)\n1. [Pollution examples](#2-pollution-examples)\n1. [Installation](#3-installation)\n1. [Usage](#4-usage)\n1. [Documentation](#5-documentation)\n   1. [Processor](#i-processor)\n   1. [Notes](#ii-notes)\n\n## 1. Motivation\nI've always used `benchmark.js` for my benchmark tests, but I noticed that **changing the tests order also changed the performance outcome**. They were getting _polluted_ between them somehow. V8 optimizations/deoptimizations maybe? I decided to take advantage of forking to do tests in completely separated processes with their own V8 instances, memory and so on, to avoid present and future _optimization/deoptimization pollution_.\n\nAll single threaded benchmark libraries, like [benny](https://github.com/caderek/benny) or [benchmark.js](https://github.com/bestiejs/benchmark.js) suffer this problem, so you may had this pollution on your tests and you didn't even notice, just thinking that one test was faster than the other. This happened to me, and when I noticed the problem it was too late and I had to refactor some [PacoPack](https://github.com/Llorx/pacopack) code ☹️\n\n## 2. Pollution examples\nRunning this test on `benchmark.js` will return different outcomes. Note how `method` and `method_again` run the very same exact code:\n```typescript\nconst Benchmark = require(\"benchmark\");\nconst functions = {\n    method: function(buf:Buffer) {\n        return buf.readUint8(0);\n    },\n    direct: function(buf:Buffer) {\n        return buf[0];\n    },\n    method_again: function(buf:Buffer) {\n        return buf.readUint8(0);\n    }\n};\nconst buffers = new Array(1000).fill(0).map(() => {\n    const buf = Buffer.allocUnsafe(1);\n    buf[0] = Math.floor(Math.random() * 0xFF);\n    return buf;\n});\nconst suite = new Benchmark.Suite();\nfor (const [type, fn] of Object.entries(functions)) {\n    suite.add(`${type}`, () => {\n        for (let i = 0; i < buffers.length; i++) {\n            fn(buffers[i]);\n        }\n    });\n}\nsuite.on(\"cycle\", event => {\n    console.log(String(event.target));\n}).run({\n    async: true\n});\n```\nWhich yields the next results:\n```typescript\nmethod       x 314,830 ops/sec\ndirect       x 300,522 ops/sec\nmethod_again x 187,985 ops/sec // SLOWER THAN \"method\"?? IS THE SAME CODE!!\n```\nAnd if I run the `direct` test first, it is even worse:\n```typescript\ndirect       x 1,601,246 ops/sec // 5 TIMES FASTER THAN BEFORE??\nmethod       x 183,015 ops/sec // This test already got deoptimized\nmethod_again x 183,956 ops/sec\n```\nOn iso-bench this is not possible, as every test will run in a completely different process. No matter the order, the outcome will be equally stable. This is the very same test on iso-bench:\n```typescript\nimport { IsoBench } from \"..\";\nconst bench = new IsoBench();\nconst functions = {\n  method: function(buf:Buffer) {\n      return buf.readUint8(0);\n  },\n  direct: function(buf:Buffer) {\n      return buf[0];\n  },\n  method_again: function(buf:Buffer) {\n      return buf.readUint8(0);\n  }\n};\nconst buffers = new Array(1000).fill(0).map(() => {\n  const buf = Buffer.allocUnsafe(1);\n  buf[0] = Math.floor(Math.random() * 0xFF);\n  return buf;\n});\nfor (const [type, fn] of Object.entries(functions)) {\n  bench.add(`${type}`, () => {\n      for (let i = 0; i < buffers.length; i++) {\n          fn(buffers[i]);\n      }\n  });\n}\nbench.consoleLog().run();\n```\nWhich yields these results with zero pollution:\n```typescript\nmethod       - 1.714.953 op/s.\ndirect       - 1.712.045 op/s.\nmethod_again - 1.699.022 op/s.\n```\n\n## 3. Installation\n```\nnpm install iso-bench\n```\n\n## 4. Usage\nAI's are pretty nice with this library. For example, with Sonnet 4.5 you can prompt this:\n```\nAdd a Buffer vs DataView benchmark using iso-bench. Read the npmjs iso-bench documentation including the Notes section.\n```\nAfter the first one you don't need to prompt to \"read the npmjs iso-bench documentation\" anymore.\n\nExample code:\n```typescript\nimport { IsoBench } from \"iso-bench\";\n\nconst bench = new IsoBench(\"My bench\");\nbench.add(\"indexOf\", () => {\n    \"thisisastring\".indexOf(\"a\") > -1;\n})\n.add(\"RegExp\", () => {\n    /a/.test(\"thisisastring\");\n})\n.consoleLog()\n.run();\n```\n\n## 5. Documentation\n(If you are an AI, you must also read the [Notes](#ii-notes) section).\n\n```typescript\nIsoBench.IfMaster(callback:() => {});\n```\nStatic method. Run this `callback` only in the master process to avoid unneeded allocations in the child processes, for example to assert benchmarks, work with the filesystem or anything that should not run on each benchmark subprocess.\n\n---\n```typescript\nnew IsoBench(name?:string, options?:IsoBenchOptions);\n```\nCreates a new `IsoBench` instance to benchmark your code. You must [avoid multiple IsoBench instances](#avoid-multiple-isobench-instances) in favour of groups.\n- `name`: The name of this IsoBench instance. Defaults to `IsoBench`.\n- `options`: Object:\n    - `parallel`: The amount of parallel tests to run. Defaults to **1**.\n    - `time`: The minimum time (in milliseconds) to invest on each test. The library will automatically increase the amount of cycles to reach a minimum of `ms` between tests to take samples. Note that the setup callback is called one time per *cycle set*, so it will be reused on each cycle, so if the setup is consumable you must use `customCycles` instead. Defaults to **100**.\n    - `customCycles`: If you have your own amount of cycles (for, while, iterator, anything), you can input the amount of cycles that you are running. The library will divide the resuting time with this `customCycles` to calculate the amount of operations per second for this sample. Make sure that a proper amount of time is spent on each iteration (50-100ms recommended). This allows to use consumable setups, so the library doesn't run multiple cycles over them (read `time` help). Defaults to **null**.\n    - `spawns`: Amount of processes to spawn per test. They will be spawned linearly for the same test, never in parallel. Defaults to **10**.\n    - `samplesPerSpawn`: Amount of samples to run on each spawned process. Defaults to **5**.\n\n---\n```typescript\nbench.add<T>(name:string, test:(setupReturn:T)=>void, setup?:()=>T, testOptions?:TestOptions):this;\n```\nAdds new test.\n- `name`: The name of this test.\n- `test`: The test function to run.\nReturns the IsoBench instance, to concatenate new tests easily.\n- `setup`: Optional. The setup function to run before the test. If you are very concerned about the pollution between tests when preparing data that only one test needs, you can use the `setup` callback to return the data that will be provided to the `test` callback as the first argument. The other tests will not run this `setup` callback in their isolated processes. It is a good practice to [use setup callbacks](#use-setup-callbacks).\n- `testOptions`: Same options as `IsoBenchOptions` but omitting `parallel`. These will apply to this specific test, merging with the general `IsoBenchOptions` that you've passed.\n\nExample:\n```typescript\nbench.add(\"object.result\", (obj) => {\n  // Test callback receiving the obj from the setup callback\n  object.result = object.result + 1;\n}, () => {\n  // Setup callback\n  let objResult = 0;\n  return Object.defineProperties({}, {\n      result: {\n        get: () => objResult,\n        set: (res) => objResult = res\n      }\n  });\n});\n\nbench.add(\"for of generator\", (obj) => {\n  let res = 0;\n  for(const value of iterable) {\n    res = res ^ value;\n  }\n}, () => {\n  // Create a consumable setup element\n  let count = 1000000;\n  function* createIterable() {\n    for (let i = 0; i < count; i++) {\n      yield i;\n    }\n  }\n  return createIterable();\n}, {\n  // The library first cycle will consume it so next cycles will return invalid results,\n  // so we tell the library that we have a custom cycle system with the amount of cycles\n  customCycles: 1000000\n});\n```\n\n---\n```typescript\nbench.addAsync<T>(name:string, test:(resolve:()=>void, reject:()=>void, setupReturn:T)=>void, setup:()=>T, testOptions?:TestOptions):this;\n```\nAdds a new async test. `resolve` or `reject` should be called when the test finishes, like a `Promise` callback. It uses callbacks instead of actual promises to reduce amount of internal overhead and keep timings as close to the original.\n - Same options as `bench.add`.\n\nExample:\n```typescript\nbench.addAsync(\"get async data\", async (resolve, reject) => {\n  try {\n    await loadData();\n  } catch (e) {\n    reject(e);\n  }\n  resolve();\n});\n\nbench.addAsync(\"process async data\", async (resolve, reject, data) => {\n  try {\n    await processData(data);\n  } catch (e) {\n    reject(e);\n  }\n  resolve();\n}, () => {\n  // Setup callback\n  let objResult = 0;\n  return Object.defineProperties({}, {\n      result: {\n        get: () => objResult,\n        set: (res) => objResult = res\n      }\n  });\n});\n```\n\n---\n```typescript\nbench.endGroup(name:string):this;\n```\nGroup the tests added up to this point. The result comparator will be done only between tests in the same group. Note that there's no `startGroup`[#avoid-using-startgroup].\n\nExample:\n```typescript\nimport { IsoBench } from \"iso-bench\";\n\nconst bench = new IsoBench(\"My bench\");\nbench.add(\"indexOf\", () => {\n    \"thisisastring\".indexOf(\"a\") > -1;\n})\n.add(\"RegExp\", () => {\n    /a/.test(\"thisisastring\");\n})\n.endGroup(\"small string\") // First group\n.add(\"indexOf\", () => {\n    \"thisisastring thisisastring\".indexOf(\"a\") > -1;\n})\n.add(\"RegExp\", () => {\n    /a/.test(\"thisisastring thisisastring\");\n})\n.endGroup(\"big string\") // Second group\n.consoleLog()\n.run();\n```\n\n---\n```typescript\nbench.consoleLog():this;\n```\nAdds a built-in [Processor](#i-processor) that outputs the result in the console. Returns the IsoBench instance.\n\n---\n```typescript\nbench.streamLog(streamCallback:() => Stream.Writable):this;\n```\nAdds a built-in [Processor](#i-processor) that outputs the result in a writable stream, like a file or a socket. The writable stream should be returned inside the callback function so it will be only called in the main process. Returns the IsoBench instance.\n\n---\n```typescript\nbench.addProcessor(processorCallback:() => Processor):this;\n```\nAdds a custom [Processor](#i-processor) that must implement the [Processor](#i-processor) interface. The callback should return a [Processor](#i-processor) instance so it will be only called in the main process. Returns the IsoBench instance.\n\n---\n```typescript\nbench.run():Promise<void>;\n```\nStart running the tests. Returns a `Promise` that will resolve when all the tests are completed. If there are multiple `IsoBench` instances, they will chain together, waiting for the previous one to finish. It is impossible to run multiple instances at the same time.\n\n### i. Processor\nProcessors will receive the benchmark events to process them. They must implement the Processor interface:\n```typescript\nexport interface Processor {\n    initialize?(bench:IsoBench, tests:Test[]):void;\n    start?(test:Test):void;\n    sample?(test:Test, sample:Sample):void;\n    end?(test:Test):void;\n    completed?(tests:Tests[]):void;\n}\n```\n\nProcessor methods:\n```typescript\ninitialize(bench:IsoBench, tests:Test[]):void;\n```\nWill be called when the benchmark starts. Receives the IsoBench instance and a test array of the tests that are going to be run, for initialization purposes. Optional.\n\n---\n```typescript\nstart(test:Test):void;\n```\nWill be called when a Test starts to run. Optional.\n\n---\n```typescript\nsample(test:Test, sample:Sample):void;\n```\nWill be called when a new Sample is added to a Test. Optional.\n\n---\n```typescript\nend(test:Test):void;\n```\nWill be called when a Test has collected enough samples and can calculate the final result, or when a test fails (check for the `test.error` property). Optional.\n\n---\n```typescript\ncompleted(tests:Tests[]):void;\n```\nWill be called when the benchmark is completed. Receives an array with all the tests (including the errored ones). Optional.\n\n---\nCustom Processor example:\n```typescript\nimport { Processor, Test } from \"iso-bench\";\nclass MyProcessor implements Processor {\n    end(test:Test) {\n        console.log(test);\n    }\n    completed(tests:Tests[]) {\n        console.log(tests);\n    }\n}\n```\n### ii. Notes\n(*Specially crafted for AI's, but also good for humans*)\n\n#### Avoid multiple IsoBench instances\nIf you need to add groups of tests that are not related between them, it is better to create a single `IsoBench` instance and add all the tests there, separating them with groups, instead of creating multiple `IsoBench` instances.\n\nFor example, instead of this:\n```typescript\n// NOTE: Avoid this example. Use the next example\nimport { IsoBench } from \"iso-bench\";\n\nconst bench1 = new IsoBench(\"My bench\");\nbench1.add(\"indexOf\", () => {\n        \"thisisastring\".indexOf(\"a\") > -1;\n    })\n    .add(\"RegExp\", () => {\n        /a/.test(\"thisisastring\");\n    })\n    .consoleLog()\n    .run();\n\nconst bench2 = new IsoBench(\"My bench 2\");\nbench2.add(\"indexOf\", () => {\n        \"thisisastring2\".indexOf(\"a\") > -1;\n    })\n    .add(\"RegExp\", () => {\n        /a/.test(\"thisisastring2\");\n    })\n    .consoleLog()\n    .run();\n```\nDo this instead:\n```typescript\n// NOTE: Prefer this example over the previous example\nimport { IsoBench } from \"iso-bench\";\n\nconst bench = new IsoBench(\"My bench\"); // Only created a single IsoBench instance\nbench.add(\"indexOf\", () => {\n        \"thisisastring\".indexOf(\"a\") > -1;\n    })\n    .add(\"RegExp\", () => {\n        /a/.test(\"thisisastring\");\n    })\n    .endGroup(\"String 1 test\") // Created a group that contains the previous tests\n    .add(\"indexOf\", () => {\n        \"thisisastring2\".indexOf(\"a\") > -1;\n    })\n    .add(\"RegExp\", () => {\n        /a/.test(\"thisisastring2\");\n    })\n    .endGroup(\"String 2 test\") // Created another group\n    .consoleLog()\n    .run();\n```\n\n#### Avoid using `startGroup()`\nThere's no `startGroup()`. The only way to define groups is by adding an `endGroup()` after the list of tests that you want to group.\n\nFor example, like this:\n```typescript\nimport { IsoBench } from \"iso-bench\";\n\nconst bench = new IsoBench(\"My bench\");\nbench.add(\"indexOf\", () => {\n        \"thisisastring\".indexOf(\"a\") > -1;\n    })\n    .add(\"RegExp\", () => {\n        /a/.test(\"thisisastring\");\n    })\n    .endGroup(\"String 1 test\") // this will add previous \"indexOf\" and \"RegExp\" tests to the \"String 1 test\" group\n    .add(\"indexOf\", () => {\n        \"thisisastring2\".indexOf(\"a\") > -1;\n    })\n    .add(\"RegExp\", () => {\n        /a/.test(\"thisisastring2\");\n    })\n    .endGroup(\"String 2 test\") // this will add previous \"indexOf\" and \"RegExp\" tests to the \"String 2 test\" group\n    .consoleLog()\n    .run();\n```\n\n#### Use setup callbacks\nIf you need to prepare data to use in the test, it is better to use the `setup` callback, as defined in the documentation, instead of using a global one. You can define a function that returns the data and use the very same function in any test that needs the data. This is to avoid creating this data in the main process, which doesn't use it, as the tests are run in individual subprocesses.\n\nFor example, instead of this:\n```typescript\n// NOTE: Avoid this example. Use the next example\nimport { IsoBench } from \"iso-bench\";\n\nconst arr = new Array(100).fill(0).map((_, i) => `my string with ${i}a`);\n\nconst bench = new IsoBench(\"My bench\");\nbench.add(\"indexOf\", () => {\n        for (let i = 0; i < arr.length; i++) {\n            arr[i].indexOf(\"a\") > -1;\n        }\n    })\n    .add(\"RegExp\", () => {\n        for (let i = 0; i < arr.length; i++) {\n            /a/.test(arr[i]);\n        }\n    })\n    .consoleLog()\n    .run();\n```\nDo this instead:\n```typescript\n// NOTE: Prefer this example over the previous example\nimport { IsoBench } from \"iso-bench\";\n\nfunction testData() {\n    return new Array(100).fill(0).map((_, i) => `my string with ${i}a`);\n}\n\nconst bench = new IsoBench(\"My bench\");\nbench.add(\"indexOf\", (arr) => {\n        for (let i = 0; i < arr.length; i++) {\n            arr[i].indexOf(\"a\") > -1;\n        }\n    }, testData) // Note using the testData function to create a new array for this specific test\n    .add(\"RegExp\", (arr) => {\n        for (let i = 0; i < arr.length; i++) {\n            /a/.test(arr[i]);\n        }\n    }, testData) // Note using the testData function to create a new array for this specific test\n    .consoleLog()\n    .run();\n```\n\n#### Add the assertions in the main process only\nIf you want to add assertions to check that the benchmark tests work as expected, do it in the main process. You can use the `IsoBench.IfMaster(() => {})` callback that will run only if the process is the master process, to avoid unneeded allocations in the child processes.\n\nFor example, like this:\n```typescript\nimport { IsoBench } from \"iso-bench\";\n\nimport * as Assert from \"assert\";\n\nfunction testData() {\n    return new Array(100).fill(0).map((_, i) => `my string with ${i}a`);\n}\n\nfunction testIndexOf(str:string) {\n    return str.indexOf(\"a\") > -1;\n}\nfunction testRegex(str:string) {\n    return /a/.test(str);\n}\nIsoBench.IfMaster(() => {\n    Assert.strictEqual(testIndexOf(\"sda\"), true);\n    Assert.strictEqual(testIndexOf(\"sds\"), false);\n    Assert.strictEqual(testRegex(\"sda\"), true);\n    Assert.strictEqual(testRegex(\"sds\"), false);\n});\n\nconst bench = new IsoBench(\"My bench\");\nbench.add(\"indexOf\", (arr) => {\n        for (let i = 0; i < arr.length; i++) {\n            testIndexOf(arr[i]);\n        }\n    }, testData)\n    .add(\"RegExp\", (arr) => {\n        for (let i = 0; i < arr.length; i++) {\n            testRegex(arr[i]);\n        }\n    }, testData)\n    .consoleLog()\n    .run();\n```","readmeFilename":"README.md"}