{"_id":"@sc-voice/tools","_rev":"62-52f6d84fea6f8b924b1090b7b6878b62","name":"@sc-voice/tools","dist-tags":{"latest":"3.35.0"},"versions":{"1.1.0":{"name":"@sc-voice/tools","version":"1.1.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@1.1.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"11f6ba1d256c3225c03e6bff929ec80c15f84219","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-1.1.0.tgz","fileCount":14,"integrity":"sha512-hj+TGVnFrkh3oQDroQfBEuu5J1Hz6S1hbRU2EdI4lUHm2cB0B/NeNKQX4WLiY6y+obg0Lli2VtrRkfhEzC5AbA==","signatures":[{"sig":"MEQCIHagYi48Iqe+ACdHA+AwY/JkeVw8DSsIoq7Yr3f3ujfCAiB8xJhIrtJohZ5m31krfayQe6+xoMa3uCejO0ig1bfXjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56456},"main":"index.mjs","gitHead":"e43b584c211fff0ca43bc30909221ab49f46af1a","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.9.1","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_1.1.0_1737304176553_0.1338842814881267","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@sc-voice/tools","version":"1.2.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@1.2.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"37f204458bc289bbf59508793a3145d7ddbdbe7a","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-1.2.0.tgz","fileCount":19,"integrity":"sha512-O0FHE2MNcr2WjZ6Y3mJvqRJUIgK7C9/QEh+NETDBaCy9DMtIvuxw8z9PMhK/e+/QBsafAfqvR6pW6cZYVMlGXg==","signatures":[{"sig":"MEQCIEBBdJ9bMxVHGjaPf3/lWPJvci9vI25pPNJ3lhOGb8Z9AiALg951cl/VeplBO9Gz7qA71aYXyVGd4yTskyPYG/Uorw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100623},"main":"index.mjs","gitHead":"bdfb8b223d580efc590e2deaba6c82f493735653","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.9.1","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_1.2.0_1738070369174_0.5915670659416965","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@sc-voice/tools","version":"1.3.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@1.3.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"2d7c3dc5174fae73871d63f5fe82ae55ed646fb8","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-1.3.0.tgz","fileCount":19,"integrity":"sha512-vlDspiv/x6eVWYSKVZ/vgPXCEb43NsC0GUbJGqBlbxZQaMm1eLu6h7E8mvqTkPOF+yLbBZvUXEBSBkb66EAo9w==","signatures":[{"sig":"MEUCIQCT9OmHogAHcnJRFVZP2/0ICeQHsNULMyGCddHr71pBlAIgWy4HTcceuri0Af5uzxru2bsD3a8ioRqeffBiMn3uBDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100755},"main":"index.mjs","gitHead":"8991150c7cd401dd25c4a10e5b1d108927b5da82","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.9.1","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_1.3.0_1738330850270_0.5206447498736453","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@sc-voice/tools","version":"1.4.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@1.4.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b58b1c59e18b5fcc50a14354fefb14b43d422b58","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-1.4.0.tgz","fileCount":20,"integrity":"sha512-QW5vq4qvz2Qoo8QFM06q9G1YQ6KuCxbv4pnurqFbWnc9os4KJ8BI32r6vZZT8ypy1GJIETDgVOYjq3RizgpGBA==","signatures":[{"sig":"MEQCIGcyCgnxsPZhDr5Uy5KrKHGOPNcCFkXaLjcwKonRBBXtAiA0/k7W5wpOfm6Lr5/enum5i6JcN/49+VXW1UCOr2fJFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102701},"main":"index.mjs","gitHead":"d22101260debfc14d49a051149ad51b03b88d2c8","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.9.1","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_1.4.0_1738508078305_0.3451488702952239","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@sc-voice/tools","version":"1.5.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@1.5.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"9c4fe6b5e7453e371145de810233a64400b84a61","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-1.5.0.tgz","fileCount":20,"integrity":"sha512-VoRpOMAc3YiLTAjeos6GPEtTcYEDdpeXUhbeWWoUhPsc5Hc8Fqwe9lUDHZofUJYnxSrNrYLKtx+5qyvxKieFfg==","signatures":[{"sig":"MEQCIBTU2qix6VsVacBicb9iU8x6tUsbdMqIxhOmKKvMfOp7AiB49WdiU+z/GE01KgJzCROKUK4mNowu1bD+c7lccpm4Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102697},"main":"index.mjs","gitHead":"e9d85de0838e5de2b325b4967246b837c554a8af","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.9.1","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_1.5.0_1738509426292_0.8118615652421441","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@sc-voice/tools","version":"2.0.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.0.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"87f298fc2f393cdb4152bddb473c97fa22c63ac2","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.0.0.tgz","fileCount":15,"integrity":"sha512-FDUnXrTL2ZDawugDaT+K8Q1MFwP9YcAM5FgNEfGkdeBNC0abdgN4nrB5u9iGNrHWPsIHNWLIJZ6ppaciMkXHXg==","signatures":[{"sig":"MEYCIQDA3rdbpdOBkCjx9kS67HgxLkc5YmaEHq4JV8P16IqOFQIhALNRA1eOujbZqbkDvIfhF+cihHyvkMcjBWlBEt58tyK+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46625},"main":"index.mjs","gitHead":"b256d93b0dc9bf334ef123144d3def58f3d6b718","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.9.1","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.0.0_1738521830301_0.16208509047850406","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@sc-voice/tools","version":"2.1.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.1.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"6273e4a2b93a6d0808e0d8ebef55f628f1bf28ea","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.1.0.tgz","fileCount":15,"integrity":"sha512-wOyMyr/mv+NocT58Kr+UsJ2DYw7mS8fyQylu6wHAA7egeAWaMECgIh2SluExQwbhN03YsEqy1ZReWRzYaO18mA==","signatures":[{"sig":"MEUCIQDY0w4hW0yIq/ZAKiLs1i6XKNkJHQh9uQYPFGzdAN6ocAIgTOlJ7sr6veXmZ2/gQLQFGSByYdr3RHxgrlrBj1w7htY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48012},"main":"index.mjs","gitHead":"1a0763891bc15c8fe1b5d367409269a939ce42ce","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.9.1","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.1.0_1738614872513_0.6268933989428096","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@sc-voice/tools","version":"2.2.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.2.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"d64b9c8795ad66925d8841e412a531b42945fb4b","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.2.0.tgz","fileCount":15,"integrity":"sha512-PjvLE3y9crNkL01uGQr2mfdvfHSZgYQYeE2vpFzbegz23veDX0bZA8MgVrHn1esWJbUquHKvpdxWmgyiVwXf6g==","signatures":[{"sig":"MEQCID4LJNYXSqweLE39XPWoGa5EPD6Xl5KsIwRZ09TMYDR2AiBcGTuW3f0vb/5PWQjWnWM70R+KoiIxYbCx0c+SRiWy8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50555},"main":"index.mjs","gitHead":"99fde0dcbb04b63a421d738137f388d9001f602e","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.2.0_1739404303032_0.5046165023360931","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@sc-voice/tools","version":"2.3.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.3.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"81ea423b344d87afe8454f34115f01c6887867fe","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.3.0.tgz","fileCount":15,"integrity":"sha512-BlnhnC5lfYjgwqh2MOP4XT7rxX5y1QN+8IPeekwz2/cpbIM1Wz+B5IJw0Ll1e8V78KRkOIbv62rBurND1VglhA==","signatures":[{"sig":"MEUCIQCA9zWclpQ1XsfeSChtKZ7zgTCtNzl2zsvQW3J0UVp9UwIgekaSsx03UvBzvOD7hpZH7pj1Z0MUN5Phuj5wGSNp6qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50564},"main":"index.mjs","gitHead":"4f2aefe3661bb1b36a6835815e1e7ec38e93ed9f","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.3.0_1739547172473_0.3742003060344077","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@sc-voice/tools","version":"2.4.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.4.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"62f047148763dc8bccfaf0339cd383e0151948be","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.4.0.tgz","fileCount":17,"integrity":"sha512-MNQjfcDffQv4Lb1VF3Hu82WquvB2Hi25cME5gAzUrjHu4Jz3NVCGPaYfOVLAx5t/DQi7AaU7J/J1QXQHFREEPg==","signatures":[{"sig":"MEUCIH0ZR7dpUatHJDYruDzk5InN1z6lDB9qZBt4Yf21oyYOAiEAi0qhjwpZ5T6Fts2fxF3S9d2oK6dJAYqf+wLy3Pf7dRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56738},"main":"index.mjs","gitHead":"4b74a858e5c620ef4650925fe0ed4dcc5acfa1ab","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.4.0_1739574218766_0.437699101929397","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@sc-voice/tools","version":"2.5.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.5.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"a26ae18704bc41f17e78f5a29bc7720e520d3e49","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.5.0.tgz","fileCount":17,"integrity":"sha512-o83DDpcOG0AXr3RtMKQ4BhSVbfI6Aeug06iaafA6kj1bslqiyxwIpgnEsjFUF/AUUBshinmP408Z3d8XYpEYeQ==","signatures":[{"sig":"MEYCIQDJLAlW5FNnqdT7zZXK1VCk5YTml38MsMKgERB0tmaFxAIhAJLmcXFmh8SSUCtoZSe+xUh98rLkmXYQjlhJut77EB+i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57238},"main":"index.mjs","gitHead":"1e9f22b89c9af61c9fa39ebcc440789bf44504fe","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.5.0_1739626707421_0.2599053158472773","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@sc-voice/tools","version":"2.6.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.6.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"11baf1e4aa1f9e34cd98ed4c1895825d7976c4b1","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.6.0.tgz","fileCount":17,"integrity":"sha512-H3PcWa1T95ReockwbhM3extwch2AaoH0/jKv2/ONbUYDJPkkmIuFNo+W1RXNp0b80wA6kFQdoF1XdsWrdRgcnA==","signatures":[{"sig":"MEUCIQC8KW8OXhjBrkmWZw4kurkrIOH2vYihA5BzujFSi7jCHwIgXwIAk3qwj8kcf1caQtzc58CeN5fhq+mHHeUwvRXty/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57322},"main":"index.mjs","gitHead":"96102a58a0cf0ab20b8c05acd04a51565b758bcf","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.6.0_1739630254285_0.027561866849998617","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@sc-voice/tools","version":"2.7.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.7.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"a1f1cea4c70e0c1d21d4ad39df83c6ec8cbd2459","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.7.0.tgz","fileCount":17,"integrity":"sha512-MAe9iDZv1+M+Llc8HZxPtIhQMzhxhXzeGWhP+cxRNLYMh2CVQmeACy+kJ/pAG3gvqrCn8sPYH7cio3NSGcTiIg==","signatures":[{"sig":"MEUCIQCA8sMFBdbLE/olyCVhJNuJT20umcJ9ncvDH2GDCdY0/wIgQi+VhvzAzqpJx3GoD11iM/QoHqoT5jxMSYqZtT4KGbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57429},"main":"index.mjs","gitHead":"884c9ad8e17d17a58a0a265a28c3cdc7a901644e","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.7.0_1739641900253_0.9493229564234198","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@sc-voice/tools","version":"2.8.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.8.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"20e4b37e6964caf30ae6b06cce7d20f653edeb40","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.8.0.tgz","fileCount":17,"integrity":"sha512-eySo9IiQew4TtNyT1XX5PM6T+ZoROT2X4C3hEWWskJ5cFgrGga+pzScqMMIixrghdmXX4f9FL1+ASh4dskRi4Q==","signatures":[{"sig":"MEUCIQCtupuIxqHSQl/E/AcqnZsMBsWKDQZR2m5Xw2hM1zkNMQIgB4Sc2TuU9WmTW/5iPHmX7RONxKlsuGyu8L5ZUzHQWMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57622},"main":"index.mjs","gitHead":"1651e89066c54e3e28d59fa2dc786c983b5b2069","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.8.0_1739650889879_0.16200367648187974","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@sc-voice/tools","version":"2.9.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.9.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"5b580723bfcbe19b9b911c45293c0fe31b2f9e56","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.9.0.tgz","fileCount":18,"integrity":"sha512-k1eCUWehxqecJihZnq+7G5jDbTaChFhFrfvRM7mDjEhlBr3RPNEevN2Uuj2Gmloq4XF0uxJpqrEupLU33KiT+A==","signatures":[{"sig":"MEQCIDoQjquCMMZdanK2Iuzu6PhBFMEnPfkJoZStiSGmtU6FAiAm0JYdyuB//8iyLsHFeKHFEB+zn08xIzD8rPga3iI91g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58277},"main":"index.mjs","gitHead":"503824cb6eedf494e64f576f9b03299a2bdbc525","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.9.0_1739714020124_0.5834803096104535","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@sc-voice/tools","version":"2.10.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.10.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"88600eb58dc9e4c7e196fbcb0207965522ae6393","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.10.0.tgz","fileCount":18,"integrity":"sha512-z+NVEyd5Wm0MIQu85R7Be09xmmMKPcT+CeGd861E4CxI5dzDhNsAqCphfpaY/hTwg5rzJ8yldKlSxqEGSa29cw==","signatures":[{"sig":"MEYCIQDF4pzPAJjZ+3EXQJU6TkCqPZ8k5ugpG99TVx4/usOonAIhAK16MyNiJXvL2np+jyfPyRcWnRwsYJc8CQCMznbjTq/1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58631},"main":"index.mjs","gitHead":"cef3c834128d934e2f49b160c2ff2ea659893569","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.10.0_1739715307041_0.7519632403033589","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@sc-voice/tools","version":"2.11.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.11.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"deb643dc635832daebabe065e1552e08b5c7ce16","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.11.0.tgz","fileCount":18,"integrity":"sha512-PZaJiJf83fQIhbN+voa3PIcpHTaLlyYI4gNCniD4bRKzDXoZPsbLOpGtPYLqb6mbOE/tlzQRIoxF3wVZgaeAfg==","signatures":[{"sig":"MEUCIGD1tX6elOhc/skSknsC+BWPFnN7Fjwq1wMo8KXWSeIxAiEAltD7Itb9bO90ErQ2VQuDSaDMD6KbpgnUkasV+YjqBDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58631},"main":"index.mjs","gitHead":"3f2108bfa67ad95a4eed420ee4452a3ba6ace795","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.11.0_1739715772228_0.2596146834239659","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@sc-voice/tools","version":"2.12.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.12.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"c54d92eebf13502d9727167275713016dfc014d8","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.12.0.tgz","fileCount":18,"integrity":"sha512-c+IZW4X6e2VEvaQjfX5hmifwEUvPEuRcj9W45QhqOcPA2D1ruIEkxuxGza8t2JHvCAnUuaCbLgomcKOSo69TSA==","signatures":[{"sig":"MEQCIAMRBkyNsHypLBPkVvS+boRhgqLVUgmDdp39ECDSYvivAiBsZS+YMiJgzkyfA/3sNjMCgFs9tD1fa4R0RisGI8IQpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58661},"main":"index.mjs","gitHead":"ae533a0c0f2e98e4fc7ad35b708722e017f7fd6f","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.12.0_1739716721376_0.004595823923454478","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@sc-voice/tools","version":"2.13.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.13.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"335219d064ebd8808a1dd6b3a6454755c87476ab","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.13.0.tgz","fileCount":18,"integrity":"sha512-NCrlrxwreMdCkHnSBfWSaSOqotqbAQkZhY0qeCck+9EUyqeMl4tW8Uao2a0sxZVAWk2ylDhOwF7i1djv/EZ3CQ==","signatures":[{"sig":"MEUCIQDhpD0H4FBa/PRdqaWWKyYiZr0lX5DN/DUy2f09N9O2zgIgTCX+Yeu9tLEzGtJXL5uZ60oQtzsPZtIB0uDfIqWCMVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58696},"main":"index.mjs","gitHead":"cbcb29b78d93ebb6e155ca0085bc74876c63727d","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.13.0_1739731430761_0.524889951558303","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@sc-voice/tools","version":"2.14.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.14.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"a03616a002db8af2dec8195ff36707fb85d48dba","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.14.0.tgz","fileCount":18,"integrity":"sha512-aNkqvxjG+BxIwkaZCZmRzEE+IIcvNkbdLANHzdVuPaV6DsUbdRO7pKOP5DoQfrZErympQD0i6NhIVcTnNwSj1A==","signatures":[{"sig":"MEUCIQCEVRuWsGo3YgrSrLOasy6CicNU8tdkOf/S4uhRJ8mTvAIgXuH1G2KEikKXsrm2c/nFwe6imw71F5llDKN7qrhS4YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58763},"main":"index.mjs","gitHead":"1fdf84044a336564b9f843774f741dc51c729711","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.14.0_1739807949160_0.8252511568670202","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@sc-voice/tools","version":"2.15.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.15.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"192fed90656582a2271fef2c860a0a4d0f70a3ff","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.15.0.tgz","fileCount":18,"integrity":"sha512-kSD/9XXMRvn1lqK6GZfHfydP1dMM5osJzDmRzX8sZ826xIqAXna+Jyp4QmdIMJzLaIDtfQ3AG3ZxnSRKzOs2QQ==","signatures":[{"sig":"MEUCIQDcSbIf68zs3nSU5NncORxAFsEMfaJbjgjOj9lymPb20gIgBZ1aee6VEMnaVa+uU6yq8sdMH94hBzL0GS7DBsl0sQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59192},"main":"index.mjs","gitHead":"ddcb119ad3ca7dddb4c4a4fff9a76d42d7a4f9cf","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.15.0_1739808840918_0.757083663741851","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@sc-voice/tools","version":"2.16.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.16.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"6cde66b8c063cd4abb9523a5e69e8129045cf27c","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.16.0.tgz","fileCount":18,"integrity":"sha512-8bO4no6IBwWJkvUwkEgYO4NWEeZCLbmVsWqXgxF0PfXr6WW6mhzrqKd+mBu/ZqhNSy57sXLxf789R2lgFZ27qA==","signatures":[{"sig":"MEYCIQDunJnfHbGTwaU83X6nGTkp3U6UOnQDoqsYGHALz1vOwAIhAM4Ucajkr/OnG3p2uUUIRx/N3L5XMIg0oMzJ45wMRx3r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59463},"main":"index.mjs","gitHead":"7227fb88006cbe258efd17ebadb0706f615556d1","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.16.0_1739890813105_0.09338973678026408","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@sc-voice/tools","version":"2.17.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.17.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"c7d5550a55c05a1a5bec0ec09ff92f61202788ee","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.17.0.tgz","fileCount":18,"integrity":"sha512-QmrGot+d6B1iZAGdPuNzxa9HwfKOJEJWCr0zzVeYA/QIolc1UnklEcq5kO8DAQdex9Wulf3SDXXy72uGWD7rIA==","signatures":[{"sig":"MEYCIQDACSjxxGO5ZEXqMb7IwhcNf/QifQ7Btw0XuAAFSj6eLQIhALTjkmYxWRwhKnBXw9OBtwK9NPm5VZqyJSnS38YNOQzk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59580},"main":"index.mjs","gitHead":"a68c2fae91d8e67e861083184238f5a512004df9","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.17.0_1740053693258_0.962770612850715","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@sc-voice/tools","version":"2.18.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.18.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"55a9dc9c39354c3e3eeee64b1f3bbe781ccaf733","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.18.0.tgz","fileCount":18,"integrity":"sha512-vN6BkI5gSKyh+WhHAzGCan25NSt46++tJr8FYEr2J8jZ2unx5Fcru9gP0QOC1kym/WRkjYiRCXYA33NEA+wKqQ==","signatures":[{"sig":"MEUCIQDQNpFpDs/3WREelrNsAzF//COLxKSOuCZ0zbF0BIaGtgIgKBBsjDgyD6XweJxdIk1jX3Mz5zllGZkR4RexG0bLWR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59680},"main":"index.mjs","gitHead":"20345e2fb8028ed99e63067b53e88df456e51727","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.18.0_1740058288770_0.056805319159571876","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"@sc-voice/tools","version":"2.19.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.19.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"50eecd82fb1f41a27e5a03ea9853644966d94c4d","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.19.0.tgz","fileCount":18,"integrity":"sha512-LgN6l/NgS1FvDYXXgFxZxo+7oC+Umk/tr7jzPjldaSMat1tyjoMnFPq3Yl60gKqUTSqe6uInoFzcxfgyVJKRtw==","signatures":[{"sig":"MEUCIQC3H2KuqaTKkRKD9/ZeL/6BY0+c8x95pIDplXfKrZHqvAIgIirXIn2o41Xh8nif1lCjbM/7mvcnfhAy9OeABniAocc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60065},"main":"index.mjs","gitHead":"7f08c2888cad5b5fd150200c0b2e94f23c415d86","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.19.0_1740224745970_0.498192687063155","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"@sc-voice/tools","version":"2.20.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.20.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"c9ecedf56d9d1d1873b98f9827d96a82625df9cf","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.20.0.tgz","fileCount":18,"integrity":"sha512-EZMmFT4vP7TofrZq6QIcQXT9IIrM441+YV2zOoNBD2x20naxn1oFK+qm63IdgCAdVjgg1B8LwAibd3GQA0bFSA==","signatures":[{"sig":"MEUCIQD+SDbdZ+apcnmVzJrfLY96z7B8eOiZg1MGHSjjAN1GywIgH0qrT7fIEBxF8Qj+O49AviVOUNN2n0M1Qg77/G/J8IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60058},"main":"index.mjs","gitHead":"49a85b2e0b441b4c1943fb433b86d0296af7f32e","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.20.0_1740226326237_0.9159401079872445","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"@sc-voice/tools","version":"2.22.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@2.22.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"ef256676902f17004209e8368d278b9ba53b7fe9","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-2.22.0.tgz","fileCount":18,"integrity":"sha512-I++wv2LoA8joB1b+DVXnl1N+rDi3ihoY75ldcc2YTfyBpflYSURMw5zDrakuJl0xaSIpk5ozYbLanJ/cJxkYkw==","signatures":[{"sig":"MEUCIQD2fWzlh0N2cYYPRPXEGBBNalyKqnYq4+i9Xm+JfRosXwIgbQgyFJesF4R4WPq2tcTcu0Tv5DIWtDf9i/XLtTzktDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60498},"main":"index.mjs","gitHead":"e030e4a7c2daa71500f35309942217f27617790a","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_2.22.0_1740420242579_0.8710507358349739","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@sc-voice/tools","version":"3.0.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.0.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"eea8e0345b2f1dd2f08f006235252a0739bd2ddc","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.0.0.tgz","fileCount":18,"integrity":"sha512-CfFbC3mxHOYHRbRGFp3UoiuQfkwL/QNZBqSxdgg2eB61215bpNA3q2Fbbz8SdrkEhihwxJucvVM/DOxh6ufGUw==","signatures":[{"sig":"MEYCIQCdpxUAtAnG1AYjiMlc6srOaZHG/IpBWT5VsEqdW7BCxgIhAOv5cXZkV7grWXlBvHgyi+fw39dR3h7Ho0oXiHOCDVxB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60781},"main":"index.mjs","gitHead":"7f7b2a73ed800d721f46e0453d280c5839bc72ed","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.0.0_1740508107461_0.49439382063988635","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@sc-voice/tools","version":"3.1.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.1.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"c1571ce9aca672f9fbcf5a62414b8606bbdbb49d","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.1.0.tgz","fileCount":18,"integrity":"sha512-vJiRtYihlB+L0mpsPkRsO4C0dCUvxsugk3DlYSabMzXgBBZYdIrn7T/wBHn5gUMIGP/pUZWDvIUE34leB6wc7Q==","signatures":[{"sig":"MEUCIDGEq/A2MT/ETk7r6UQtqdqtXmsz1XGLldXhvvJ05B6rAiEA6GY1oZn+6aXg82m9kKDCLSZa2vuNwTfhNcs8ZiWyarU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61271},"main":"index.mjs","gitHead":"ab674ae0e7ef5680885a45cbda338e3c72f54e61","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.1.0_1740533593517_0.36529947365136795","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@sc-voice/tools","version":"3.2.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.2.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"e43188c31ecf9cfb0f0e4301dce6ec10bfca8ee8","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.2.0.tgz","fileCount":18,"integrity":"sha512-fnRBJjNHbuG3Tf6MuixyUkPgTD0Ltnok/2EQoS0zCj8i7ACcO8U+c0gndZI7ZUzEznl3G4wGb1bq4+Fst/yQrg==","signatures":[{"sig":"MEQCIBrlae8oZVtz7MXTsGctOGAtV0mYNBkqqyT2iQ4fsPd1AiAFF1a3uJTTlxVBj67E92y0udmdlf+xCp17uth3kNvC3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61585},"main":"index.mjs","gitHead":"b90ce72cc3350afff062eb777cedff3f6228f059","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.2.0_1740535016400_0.05817509447741087","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@sc-voice/tools","version":"3.3.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.3.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"5e7344a80e384d740db6b332b6cad3a3ed163f1b","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.3.0.tgz","fileCount":19,"integrity":"sha512-5XVS9T7P2VUp4IbAbsRA0R6xD8e349NrUVsv3QLzp+PiBvmq19Y2HqpLfWf8q5Ctf42cGQ5lSMBGwRkB/frCgQ==","signatures":[{"sig":"MEUCIQDCP0jXfb2DF/0tlTz3RTEz30jqXYeuMNZkqTB7bvmpmgIgB+aB2mS1tBh5zyUjP4PtdY7bxIrWv4fRpSdWvRX9Kc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63510},"main":"index.mjs","gitHead":"df022e3fa5e0061eec2da02aaf36e8193041956d","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.3.0_1740754705085_0.8668001161069323","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@sc-voice/tools","version":"3.4.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.4.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"91d22b821471f4954bc3a34975b726f3c7fd5a6c","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.4.0.tgz","fileCount":19,"integrity":"sha512-mAVDVU5AlD6i1U3DhbP5WeEz6UjQ29Z3wHAmSZpcccNi+K6OM+kEB6n6FCZ1OD2kGXzhbYEYLsk3+p5wcAv7Dg==","signatures":[{"sig":"MEQCIC5c28B57SPz8G8nZ7jEkXycZnjMPG/06+1HkEeiDO4qAiBX97HvrcrMsGHAdBwoSFWTnAbUXQUR7s3lt/8wcSROPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63922},"main":"index.mjs","gitHead":"0ab2e1a29bc361edb63008d96e715cf1704a8cd1","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.4.0_1740761788907_0.7233114725261427","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@sc-voice/tools","version":"3.5.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.5.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"6a2c3f951ea675c7c92258bf5c9444d6f9e6eb05","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.5.0.tgz","fileCount":20,"integrity":"sha512-57RmfWh99D1GUpYLP9n0jCw3Vnno/21zls48sDrTuhyTq7zGrvzcVp7WfCOgbNIhqJBifEmKN5PJQK2pZl1pEA==","signatures":[{"sig":"MEUCIQCXYYIEZrBfdoX+em39vxG7mEv56dGQ8RGeAmNs4f2fcgIgZ2gTe8tvbg3d8DYR2MF0dLn5VSlaRTYfV1GenAL1Bqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66367},"main":"index.mjs","gitHead":"8f85cdee8281dc1b3568f619f1ce10fe9a9ffad9","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.5.0_1740775628339_0.24597294393693736","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@sc-voice/tools","version":"3.6.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.6.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"caf135f58c982c7b32c463fc884eeb1c2af00aaa","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.6.0.tgz","fileCount":20,"integrity":"sha512-bqhNhNNk4E4y8J87A1f2nMCyI0ASlMvEuHsdfwBsHO0Xg8KfagIyyiBuXdC+Krh80j+qs3p5PeSLbP4yXGzTrg==","signatures":[{"sig":"MEUCIQDhtHGcHST98N4hNlltbZPdlUAtj6TthXoSOD+0mDflBAIgV3OK4qDK22nfOryBaC9VQFFTmTpEUMT5iT2x+GP8gtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66342},"main":"index.mjs","gitHead":"eaf5a996edee62228aecae334b53e6e5daf7b20a","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.6.0_1740776905381_0.09774765778372618","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@sc-voice/tools","version":"3.7.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.7.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"9d2324e5a53910aebe3d3a1ad0d9ef6726ed9537","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.7.0.tgz","fileCount":20,"integrity":"sha512-zSPrl8SycqYFQlBNcGqIPPYkZ+rgux7YwGChvq2e5NF5Q2eU6H/aL7kqjdnaAlsYBxlqaJ8i9twecfZWpLFpnw==","signatures":[{"sig":"MEQCIEXRYRA7eXgjWJq4WatZn2c1pa+f9LzM6RcS3KtisVKcAiAYO9XkIQfXGXW2FIpa5P3ASdoAVyM4eQAeg1DOF9hkXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66754},"main":"index.mjs","gitHead":"ca309684e5981c095c362081cc359c24146639a4","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.7.0_1740781819821_0.5489917417163241","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@sc-voice/tools","version":"3.8.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.8.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b0050fb2186995668a831aac898ab60db032ce1f","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.8.0.tgz","fileCount":20,"integrity":"sha512-ysbvIrsc5FVhUSI3w4ADhEgRc3wL2+iGqdHB4AH/1ZG3dAGuPr0i0B5/R+0bsuK/GslckhGz5I7vRdM73z57YQ==","signatures":[{"sig":"MEUCIQDhADRAwnHIlt9pe6kyTowXHfN+P1GgCtT61SRsI2EviQIgP4myMh37zYukbMQpIVU9z9VBkbogIUmowy3EgAZW0eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67172},"main":"index.mjs","gitHead":"cc76f29f5d00391b43429cbe13dd9e672011c38c","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.8.0_1740837208161_0.08006771200738405","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@sc-voice/tools","version":"3.9.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.9.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"9a2f908558c32226b8912d69081f10375735202c","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.9.0.tgz","fileCount":20,"integrity":"sha512-+jrKQhgVsLNpG2eshK3cmNESpuc1eRE48PoHk8WOInpifKnzDPo1EulMIWLO0KZFGjy27mnXryxwOfrG6b3cPA==","signatures":[{"sig":"MEQCIHsBmKOVG99WLD5w33wLxcUXgSV1oMKZfzKPIF9xS5oGAiBqJ88CR++FXvbXLpK11zD7EGHO0+UBYqH6wzyKKDaBww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67294},"main":"index.mjs","gitHead":"4c648f5d4cde9526aae49235fa400c93ff6908b1","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.9.0_1741010439006_0.026628069096308327","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@sc-voice/tools","version":"3.10.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.10.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"c1099553dbfc3c63db798d9f28d363bf1c702b7f","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.10.0.tgz","fileCount":20,"integrity":"sha512-1OCdtnYPgahHpO9TjfxXVUOkKvFA0J/Onx7bBy7kDRshx6y2akX2P6QOxBdGKAUaBsX9xn8SEAdVh8wbJ3/+xg==","signatures":[{"sig":"MEUCIEi15CRMRu9yq2in+4AibJn0eDR55t+uk/zSLl0xMt1IAiEAizdJyRrrdbFAibeoS4ExvfsZutfcBIS+9iEolK7zBjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67681},"main":"index.mjs","gitHead":"5d1f630fbb2c3facbc6795ecb7d3052634b15ace","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.10.0_1741111671030_0.4075412188451395","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@sc-voice/tools","version":"3.11.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.11.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b4f519075e8a53ed53f311e3f90113cf2b1b231c","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.11.0.tgz","fileCount":20,"integrity":"sha512-9JWdzpuJN9vh1B4mpir/ueRrxYZX8JB5AeQfA2g4w6KB1EOzaAQTRZXjoRnEFRMaT2yrO6DCWn/MMq00zpd2tg==","signatures":[{"sig":"MEUCIQDzC7DOsErbHCvBWOtMhL2nCWg9dHVUTRjhm+hpvJMpxQIgNqHsTAFHUKI+cyLfnaEU3nbcvjoaa8S4xeLzfPE0KpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67889},"main":"index.mjs","gitHead":"ce84668d9c64716b9ac47a67956bbe46ef1556e4","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.11.0_1741179994380_0.007739462930983487","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@sc-voice/tools","version":"3.12.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.12.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b36ca64e2f06ee731d4f14a449e9175d328f5310","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.12.0.tgz","fileCount":21,"integrity":"sha512-zQZQ+9fUzdOPaNacKRMVbHKWJ6l7QpgV0vLBTYmckA63y2Yshs5iOJtlpDxKjLSlhRkc9TwJPB28TUExnylBRg==","signatures":[{"sig":"MEUCIGwexme/HAucESAfqCVZl3oYnPbrkTqYjWd04HRdy+2RAiEA2PEpKEkaUjyq/90MYN4zDGI7GG90hSo/SCdSEGNuGCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68117},"main":"index.mjs","gitHead":"cfc5110e59345492d9e99bc120935175c6dac9b2","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.12.0_1741184214832_0.2901998078639274","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@sc-voice/tools","version":"3.13.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.13.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b89ae035ef780bde4971fa0e0465431db23afd5d","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.13.0.tgz","fileCount":21,"integrity":"sha512-C18HcF4CRNBIeOTWYCN4f4AEakp7D10n6zE6fwmk/D1L9OOv9rj0l1D42O3saHzNzXSsCXBMarxGFPA6pho3jg==","signatures":[{"sig":"MEYCIQDHFZNluTF6dlz5vA1MUqI4A/6V87pm2C0KEdK6ILwzGQIhANBR+HA7Rqs6xwZFnVp1pqBzLb2nM+KG/+FLKJx0pgl6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68316},"main":"index.mjs","gitHead":"8b8b19c0eae4c46c5cf1efa83ee1116817abf8a9","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.13.0_1741205967853_0.36223476607116933","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@sc-voice/tools","version":"3.14.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.14.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"f712efd8e4f92858ce0f355a30acf641812eaf6f","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.14.0.tgz","fileCount":21,"integrity":"sha512-W5U28VzehMbtq7WIdy3Oy7jeNgLJhDda3l+ZpwW6sDSpLk5hTUtmUbY+jjPWVMs/4zL5u4sDe87zFg/apAZosA==","signatures":[{"sig":"MEUCIF0q+SvR/+NkBZA8oknaNNsMCViwrwZfUFGL6awa23DTAiEAyyuA942baX8OuXe3wk/waetWVpajuKa6FOVjiDm3FZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69684},"main":"index.mjs","gitHead":"eb6634ab4f2d01999f8b76e79d60e30ca62c49f6","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.14.0_1741271126473_0.11237119092381098","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@sc-voice/tools","version":"3.15.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.15.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"0c4a52e0be190481153fb39166efa17e9bf86c25","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.15.0.tgz","fileCount":21,"integrity":"sha512-NpEyQMCjmRMG256AilKa5lkpuUJSOvTmb+jzZTXyAiChBu5UlRqV+uTCr4rbAUVWdpt7hUWVfZdgS8Ab/elZPQ==","signatures":[{"sig":"MEQCIDezKCQKlM7mXAh1m+2sgS2l4V5VtPdbRolxctZiDwVBAiB0cvp/F9NDBHwYu3mnBPO9QfsJgTwrAlcmpk5TBXcPHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69854},"main":"index.mjs","gitHead":"48fb106a35acd92345d257fa697e6207efb693d2","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.15.0_1741272496884_0.2316256766166953","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@sc-voice/tools","version":"3.16.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.16.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"f164e494cef153ad0196e9f5ab351a260cc67cec","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.16.0.tgz","fileCount":21,"integrity":"sha512-Y9g75r2mCIWeGbY003MrxHTL86+RM/vtKWVdR4xCRwPM3nHtwrLZgooW/5bgL6CevAni69D3CaSCo16gF4PMTg==","signatures":[{"sig":"MEYCIQDJIaFf1kn7vXySGBDWqoIBtbxKTd6ky1bDxFs1Q3aTZgIhAICrvX/bVF5lifsrmHlThpnZLaCOMReAaz/CYMIwwQz0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69569},"main":"index.mjs","gitHead":"f280d90dae51a1ddb9486ed9b4909fd678e3fe3c","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.16.0_1741612875758_0.17715383096464543","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@sc-voice/tools","version":"3.17.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.17.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"e0f25717785ce567698c05f5db83ef786a994449","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.17.0.tgz","fileCount":21,"integrity":"sha512-qVS1qIK3DCwLIm0wNqtDnQo0Wgq1SxHr/CBABEyZoz05Pc0MO+3+I/AFSJZzLg42/g/jvJm9VlCX8OscRIj86Q==","signatures":[{"sig":"MEYCIQCnaSJjXVcwIrSbd4smJGUXA3OB5QhIriBI0/z+cqm7OwIhAKNvMJohceuQ2LNU2aQMNdNnJdhShIr8zzWzXFA3BLYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70121},"main":"index.mjs","gitHead":"e423fd2f1aaee9b13158d525f4e5eb746d309eac","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.17.0_1741616308431_0.15689803629308696","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"@sc-voice/tools","version":"3.18.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.18.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"d6632dc2e8b708604035e0ddc7d77205b208abd0","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.18.0.tgz","fileCount":21,"integrity":"sha512-MGzEUS0aEz1XiWaOqrFWIFgwOFSc2TLXtzkecADgL2cZVdQ9FicEJYyFSywnHc/kNgD7gW3zvJOehfCZMZDrnw==","signatures":[{"sig":"MEYCIQC7j/KH4S3RsqVhL89j2f1kjIRj2X6PDhp8hoOmF6OqcQIhAIsg9Io88RLn/Ric+leMXFYBwNmgj/sM+mbOa/GcXib+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70175},"main":"index.mjs","gitHead":"9e97b7bc193454327fabaa62ddddb35df543d3ae","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.18.0_1742228371147_0.6105333144740195","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"@sc-voice/tools","version":"3.19.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.19.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"bbf6fdfaf2b54cf10e4b103f2b4a90f276a56a04","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.19.0.tgz","fileCount":22,"integrity":"sha512-qfV5F1E8xbwDPVZE4zRXXWdWW88CwM1R3Wpwq1ewKDlBMiMNufIR/wxGxAGIchvT+2n1ARaGIwFyHPd7tpLypQ==","signatures":[{"sig":"MEUCIDb9tlyDcEgoj99NzPuDKe+uk8q7eSQsSZBZ2kuB4+nPAiEAr1sek3t0m1DJBJmJMuXGWagogzKX55Ab6Fmh2uyPMQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73521},"main":"index.mjs","gitHead":"a3f97884aba338c416e9b129525975a941fc28ca","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.19.0_1742500890353_0.15283940649285777","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"@sc-voice/tools","version":"3.20.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.20.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"f22614199ada85f5cfb22aab71fa337851d2ae49","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.20.0.tgz","fileCount":22,"integrity":"sha512-iEuNAKBLcvp8DmYrajOOvBkON4GL48ewxHVkPIiaLlz2cvEJQ6LhtrzFci3pFHxyyZeSe2+oaUXoBCX6v7TnqQ==","signatures":[{"sig":"MEYCIQCRf5IW9nr2L5FOAPIbAMl9wJnJwpJ9eofLBSTcHKqRuwIhALfuvC1tLzTmuX9KX4D7TC/7g/DNxEMFf0zQTuqfRwtT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75051},"main":"index.mjs","gitHead":"802a452c986f01fae5f5f1a59837300645ceb85d","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.20.0_1742571701205_0.049813550693273756","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"@sc-voice/tools","version":"3.21.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.21.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"fce06a597661653238b57db9167217b039ae7676","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.21.0.tgz","fileCount":22,"integrity":"sha512-T5KF4K2rwHksd2rUw8uWK1708mW3mzejgVCSjFLDPlba9PeHm2+nPjMOryhPXDpxasJ8Hs4LZWLw+xDufszSAg==","signatures":[{"sig":"MEUCIQDmtCjwHUr2QNORJO6m3Z9siqIXUF/TnslilLhvW+0XlQIgGsvzZAHFbw740MlUhinHP8+Ig1E0D4yJDgL6r/n18Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76454},"main":"index.mjs","gitHead":"33c345f4eddc187f04cda0dd5e75c1f6237c7c25","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.21.0_1742579235471_0.40352585753921577","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"@sc-voice/tools","version":"3.22.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.22.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"c2cce246e1639585d9dd0d071d451ed6052fc595","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.22.0.tgz","fileCount":22,"integrity":"sha512-CLk2dQhvqey1RHn6v73cOuHldm4sP3LX8w2L9EIvRITnVB8GpiiYx7e4UGHACBQYp5tIVCSBkbzlJq0fmneQ2w==","signatures":[{"sig":"MEUCIHxpFGfPKACq5xUOji94WH41kosiB1fOdRfAyj+EQRF9AiEAjrBRTAkpkiURZOKesyuYmbibWSmmJLEgYl1R4lL8WHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76763},"main":"index.mjs","gitHead":"6af1ea63090cc7f273ac5a64eef29981bcff425e","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.22.0_1742590681763_0.7662075028842945","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"@sc-voice/tools","version":"3.23.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.23.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"1474f57efe97b640a5ef0e136e5e541369dcc3e5","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.23.0.tgz","fileCount":22,"integrity":"sha512-u7DPnqjwGHFbiXBL7KP2m+6nFXKZ2f6qgvaXiiF5A4wqt2weTr9SBd3frcGBtPtKeRiRca5CGGjXqVGfB99BLg==","signatures":[{"sig":"MEYCIQDlW0MB8dhMY0uQmB01YlU4pPng9AZ9p8AmLEVirpLqAAIhAMwf0BsGwrYAc/0R++HP4FRnyBT7/ktcTURySYDekDSU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77457},"main":"index.mjs","gitHead":"4f7a1e136a5dc421a66a94c98b037da150a401a6","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.23.0_1742808405304_0.6358619334944284","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"@sc-voice/tools","version":"3.24.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.24.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b2726bd4b9c3d5550b50c1e36a6b12be454ce440","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.24.0.tgz","fileCount":22,"integrity":"sha512-ZBNIPwvSRRKl+W98DYvxLKe26LV7bT4NYE82q/yjfsv11J7ae4MNN/+Wu0hjjM1brt6zxTvPb7r/kQgx8K9Jkg==","signatures":[{"sig":"MEYCIQDL6QB0s9pCSvWdmHoiENHnGwcs3ZQotnzumxc19GuYUwIhAIiqoFmibBflPRjiPmChGSBqyJPwSSCF9Ea+q1dRHi1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79651},"main":"index.mjs","gitHead":"2fc4ac4d365d08f6ed1577aa8840a2d6ab2d2611","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.24.0_1743098461233_0.5938184415699652","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"@sc-voice/tools","version":"3.26.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.26.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"a9c3c11b7f0101368434a022842c1fb1c156e0cd","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.26.0.tgz","fileCount":23,"integrity":"sha512-gbKEy1CE6vponAJiMOijbG9BsxZOXBX4xtGWYOv+Mo+dFtyrJZeg9r+J8FcwKfhdlhNLB7wCwU1CK+vPvvhARg==","signatures":[{"sig":"MEQCICewn74w2w8AUzzkiOfGcYLAVl7g4kfyBTzGquoNx5NYAiB+D9MwPIFB4Jt1WiKXhkcgZ4SEFJG6FLA+zJGlxwpLvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81872},"main":"index.mjs","gitHead":"e38a4ca48210ed19e9b09b0090d52fe6f3b57a47","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.26.0_1743497527974_0.04300922601793511","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"@sc-voice/tools","version":"3.27.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.27.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b5c328e1e912d8a1e103f414aaff462cc5c55852","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.27.0.tgz","fileCount":23,"integrity":"sha512-NYc0YR4UIVsfgYLS8v9oLPg1Jk2B0joV8hy6psPCZGVIpHqDd+sxH/k5NPLcTuJ92iOXmq0jJz4PyCXL4DfSNQ==","signatures":[{"sig":"MEUCIBegedD0XE91B0ZfqTx4wlD9+KmoxBf4l3Hz4VJtUUXNAiEA8bDPK1hqVRVkIva2WnS+FoSRy+othWPHIYkXARqyBNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81880},"main":"index.mjs","gitHead":"08a59e2adaa3889141c12b4c8314f6e89d592c77","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.27.0_1743500685202_0.26367095994772494","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"@sc-voice/tools","version":"3.28.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.28.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"a4e6a9a93f7b82dde34022f27fc111fe3b38dfcd","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.28.0.tgz","fileCount":23,"integrity":"sha512-BlH7WeRsCoz6zlIBKM2WMVMqsEiL6mazu1Iv55rIlDxhP9tit0QxTeDN23zc+lqaiqmSIdYtHn0f3CXhSUheTQ==","signatures":[{"sig":"MEQCIFKpe79Xp2Y1AsGtEqyATi6oZPoWRYRdhYOnOCp6fGFWAiBdzmlQJ7BKkKwUD7Y4kJG2F0JuQqOhOtmNm1alkrA8Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82031},"main":"index.mjs","gitHead":"23c64a2d269c701419eaf8dc6a65f21e323c1e11","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.28.0_1743528859453_0.6945156217845776","host":"s3://npm-registry-packages-npm-production"}},"3.29.0":{"name":"@sc-voice/tools","version":"3.29.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.29.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"c5e93341b05076b573b5e9825bc1f28002ac15ae","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.29.0.tgz","fileCount":23,"integrity":"sha512-ksuGRJiUD+z+56PAarE9g6motQOqvOVzlUt3ihsTagn06ZLtq3m46cTO8r3RVjp9AnXJyOosaI/tha1o06zqmA==","signatures":[{"sig":"MEUCIQDIcxBPqXYjy2M+hI6e6XO3jCMw5JIyDrwF0CjtwhSh1AIgKeCbRTpeC3M52kkSQrq8XHLKb/5Km1/yzdPfCA2b5TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82243},"main":"index.mjs","gitHead":"7bf48166ae89c6dfe74e7d520e0cc63838c1b753","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.29.0_1743680851996_0.5986192545850988","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"@sc-voice/tools","version":"3.30.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.30.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"4a7d41091cdc754f0674c9eaaf760b763e4e92aa","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.30.0.tgz","fileCount":23,"integrity":"sha512-hGJ8qGzq7jFTiHaMCxVfQpG7SBQE40Q1xfnYCg/QHH3VQaXaYmFN2jAHAtCY+9Szf2AISPgi3R+3hAWMeoTyAA==","signatures":[{"sig":"MEYCIQCnHYHWQ4SYszg2LgKSCoP/GNGLhI0j5jwezmE2Glu7gQIhAI+3xS0rx/JdSgmQc9/BT05Dsef9F9pwrUDvJhz48sfm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82534},"main":"index.mjs","gitHead":"6adf2945fe6d8e2ef3eab16d30505c69a06dd7a0","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.30.0_1743681714680_0.7258156553593849","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"@sc-voice/tools","version":"3.31.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.31.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"5847e481e0337ae0aa1b3f2a1eb34d378d056589","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.31.0.tgz","fileCount":23,"integrity":"sha512-3LlVoGVu0aDu/WHsIoDocvfSOsykTHXwsFmCPzPtLF3UYhwtOMfKxSPrgbtu19TVjO5gIivfgDUcItM3wXiO9Q==","signatures":[{"sig":"MEUCIQDWqAxIxh94VweiMkVMRCzSWXsWJFt8KeVOIKx/R9yPfgIgAMQCSvOuxGP3bLgohTOnS1uVEtylzCS7MdnNl5Bsp30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83414},"main":"index.mjs","gitHead":"fd0c003a46f1a95f0b03e1942481ddfbb3c2aac9","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.31.0_1743863204778_0.4036046133152311","host":"s3://npm-registry-packages-npm-production"}},"3.32.0":{"name":"@sc-voice/tools","version":"3.32.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.32.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"79185d84f565f7e78e64b2fc329ac88da8468f95","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.32.0.tgz","fileCount":23,"integrity":"sha512-h8MgIN6nMhF57yMey3ba2kjqLW/5AgXp8YPYa2pdY04iccCnZWVpnjqrtp+W5bgmPzrBSkGP99E/PxVmArK8qg==","signatures":[{"sig":"MEUCIQCWwik2a6SZPL6b5C+xfcbRlxKnqpPtPiRewwPg/g8jjAIgJxDWnJgRty5xMbpuCNq4lgrsXW/hPZiiCr/hKvc6SBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83459},"main":"index.mjs","gitHead":"b66718d9be6dfc2d103d2e152ac1b54cd629ceed","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.32.0_1743891419108_0.6929873516403082","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"@sc-voice/tools","version":"3.33.0","keywords":["SC-Voice tools","merkle-json","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.33.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/tools#readme","bugs":{"url":"https://github.com/sc-voice/tools/issues"},"dist":{"shasum":"b80659c7f64b9db76dc33459b36eb3ed933b6262","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.33.0.tgz","fileCount":23,"integrity":"sha512-0kPGFEEu9AnF8VfQBEQQY5H0amdK+gN76rzoarL4oewxE743NN/1/jH6+GrZE6PctRxttrPhrWogM5CGW9Pbzw==","signatures":[{"sig":"MEYCIQDGS5epqAwWPe13VTSP7ZkBsL/FHKUhVx9bzD5x/SnKqQIhALIYKpEota4nPLcOsfoj35UqYyQV4NwbfLHu2O1XopcM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83637},"main":"index.mjs","gitHead":"ff5faca930468894cfe4c2830208b561ae7fa02f","scripts":{"test":"mocha --inline-diffs --recursive","test:test":"mocha --config test/mocha-config.json --recursive"},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/tools.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.33.0_1743943603440_0.9366022704377233","host":"s3://npm-registry-packages-npm-production"}},"3.34.0":{"name":"@sc-voice/tools","version":"3.34.0","keywords":["SC-Voice","nx-scv","Tools","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","_id":"@sc-voice/tools@3.34.0","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"homepage":"https://github.com/sc-voice/nx-scv/packages/tools/#readme","bugs":{"url":"https://github.com/sc-voice/nx-scv/issues"},"dist":{"shasum":"ed1c9e189b085257c1d5952792893ea85b7412e6","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.34.0.tgz","fileCount":25,"integrity":"sha512-fvjwTgEThzGM3B0UVXs5oe9W8aREOPrEtEfJM8qzFweKILLVgtR3qmWhZeMcyLgyhenjHNKzARe+xiJ5h8RN1Q==","signatures":[{"sig":"MEUCIQCoOUkPE0oWxOQwduIHTKL6AvJo6BfoAV4GT2vaamwRTQIge5WAzj7JrlD2luMtwQGr+zuGnQDvCcI/4VCV0ZNkRsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96762},"main":"index.mjs","gitHead":"246755961ca1a64f90fefde474309ae40bd52b1b","scripts":{"test":"mocha --inline-diffs --recursive","test:one":"mocha --config test/mocha-config.json --recursive","test:test":"mocha --config test/mocha-config.json --recursive --watch"},"_npmUser":{"name":"firepick","actor":{"name":"firepick","type":"user","email":"karl@firepick.org"},"email":"karl@firepick.org"},"repository":{"url":"git+https://github.com/sc-voice/nx-scv.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for SC-Voice","directories":{},"_nodeVersion":"20.18.2","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.17.0","should":"^13.2.3","avro-js":"^1.12.0","deepl-node":"^1.15.0","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tools_3.34.0_1751453824823_0.9740676506041641","host":"s3://npm-registry-packages-npm-production"}},"3.35.0":{"name":"@sc-voice/tools","version":"3.35.0","description":"Utilities for SC-Voice","main":"index.mjs","scripts":{"test":"vitest run --config test/vitest.config.mjs","test:test":"vitest --config test/vitest.config.mjs"},"repository":{"type":"git","url":"git+https://github.com/sc-voice/nx-scv.git"},"keywords":["SC-Voice","nx-scv","Tools","Javascript"],"author":{"name":"Karl Lew"},"license":"MIT","bugs":{"url":"https://github.com/sc-voice/nx-scv/issues"},"homepage":"https://github.com/sc-voice/nx-scv/pkg/tools/#readme","devDependencies":{"@biomejs/biome":"1.9.4","avro-js":"^1.12.0","deepl-node":"^1.15.0","eslint":"^9.17.0","@sc-voice/vitest":"^4.0.0"},"dependencies":{"uuid":"^11.1.0"},"gitHead":"045503a66dd29c909862d63175df81948aaf7d7e","_id":"@sc-voice/tools@3.35.0","_nodeVersion":"24.12.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-z2YF0OXMmtEcpc/6V9gHjNXxr9inZe7VL7Hv93kG2a27+80cW89rqlISpxvWLdM1uTN/xmjm1Ao6nGxH5Tb4pA==","shasum":"15617af61d45a9ca013f6ac821bd10f31dcf72d5","tarball":"https://registry.npmjs.org/@sc-voice/tools/-/tools-3.35.0.tgz","fileCount":26,"unpackedSize":102152,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOXUcMBoKpsA4IgX7n7l8riMfvP4VHu5LMv3Z98I+RygIgB1U1ofh9UachMx6wwtfIQaFMYSyaywD2uWiPZuB7bN4="}]},"_npmUser":{"name":"firepick","email":"karl@firepick.org"},"directories":{},"maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tools_3.35.0_1772896471081_0.9604878077646128"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-19T16:29:36.450Z","modified":"2026-03-07T15:14:31.442Z","1.1.0":"2025-01-19T16:29:36.757Z","1.2.0":"2025-01-28T13:19:29.347Z","1.3.0":"2025-01-31T13:40:50.476Z","1.4.0":"2025-02-02T14:54:38.521Z","1.5.0":"2025-02-02T15:17:06.501Z","2.0.0":"2025-02-02T18:43:50.478Z","2.1.0":"2025-02-03T20:34:32.700Z","2.2.0":"2025-02-12T23:51:43.228Z","2.3.0":"2025-02-14T15:32:52.676Z","2.4.0":"2025-02-14T23:03:38.982Z","2.5.0":"2025-02-15T13:38:27.617Z","2.6.0":"2025-02-15T14:37:34.499Z","2.7.0":"2025-02-15T17:51:40.471Z","2.8.0":"2025-02-15T20:21:30.102Z","2.9.0":"2025-02-16T13:53:40.342Z","2.10.0":"2025-02-16T14:15:07.294Z","2.11.0":"2025-02-16T14:22:52.443Z","2.12.0":"2025-02-16T14:38:41.570Z","2.13.0":"2025-02-16T18:43:50.969Z","2.14.0":"2025-02-17T15:59:09.323Z","2.15.0":"2025-02-17T16:14:01.126Z","2.16.0":"2025-02-18T15:00:13.356Z","2.17.0":"2025-02-20T12:14:53.456Z","2.18.0":"2025-02-20T13:31:28.975Z","2.19.0":"2025-02-22T11:45:46.157Z","2.20.0":"2025-02-22T12:12:06.488Z","2.22.0":"2025-02-24T18:04:02.769Z","3.0.0":"2025-02-25T18:28:27.635Z","3.1.0":"2025-02-26T01:33:13.702Z","3.2.0":"2025-02-26T01:56:56.593Z","3.3.0":"2025-02-28T14:58:25.290Z","3.4.0":"2025-02-28T16:56:29.123Z","3.5.0":"2025-02-28T20:47:08.705Z","3.6.0":"2025-02-28T21:08:25.562Z","3.7.0":"2025-02-28T22:30:20.098Z","3.8.0":"2025-03-01T13:53:28.383Z","3.9.0":"2025-03-03T14:00:39.182Z","3.10.0":"2025-03-04T18:07:51.239Z","3.11.0":"2025-03-05T13:06:34.540Z","3.12.0":"2025-03-05T14:16:55.041Z","3.13.0":"2025-03-05T20:19:28.084Z","3.14.0":"2025-03-06T14:25:26.803Z","3.15.0":"2025-03-06T14:48:17.044Z","3.16.0":"2025-03-10T13:21:16.055Z","3.17.0":"2025-03-10T14:18:28.638Z","3.18.0":"2025-03-17T16:19:31.377Z","3.19.0":"2025-03-20T20:01:30.610Z","3.20.0":"2025-03-21T15:41:41.375Z","3.21.0":"2025-03-21T17:47:15.662Z","3.22.0":"2025-03-21T20:58:01.971Z","3.23.0":"2025-03-24T09:26:45.493Z","3.24.0":"2025-03-27T18:01:01.444Z","3.26.0":"2025-04-01T08:52:08.244Z","3.27.0":"2025-04-01T09:44:45.409Z","3.28.0":"2025-04-01T17:34:19.742Z","3.29.0":"2025-04-03T11:47:32.177Z","3.30.0":"2025-04-03T12:01:54.858Z","3.31.0":"2025-04-05T14:26:44.965Z","3.32.0":"2025-04-05T22:16:59.339Z","3.33.0":"2025-04-06T12:46:43.628Z","3.34.0":"2025-07-02T10:57:04.987Z","3.35.0":"2026-03-07T15:14:31.259Z"},"bugs":{"url":"https://github.com/sc-voice/nx-scv/issues"},"author":{"name":"Karl Lew"},"license":"MIT","homepage":"https://github.com/sc-voice/nx-scv/pkg/tools/#readme","keywords":["SC-Voice","nx-scv","Tools","Javascript"],"repository":{"type":"git","url":"git+https://github.com/sc-voice/nx-scv.git"},"description":"Utilities for SC-Voice","maintainers":[{"name":"firepick","email":"karl@firepick.org"}],"readme":"# @sc-voice/tools\nJavascript libary for SC-Voice applications\n\n* Math \n* Text\n* Graph\n\n## Math.Fraction\n```\nlet f = new Fraction(9, 240, 'segments');\nconsole.log(f.value); // 0.375\nconsole.log(f.numerator, f.denominator); // 9 240\nconsole.log(f.n, f.d); // 9 240\nconsole.log(f.toString()); // 1/2 segments\nconsole.log(Fraction.gcd(9, 240)); // 3\nconsole.log(f.difference); // -150\nconsole.log(f.remainder); // 9\nconsole.log(f.percent); // '4%'\nconsole.log(f.add(new Fraction(1,80)); // new Fraction(4,80)\n```\n\n## Text.WordSpace\nUsed for text similarity comparison, WordSpace creates and compares\nVectors of words weighted by normalized frequency of occurrence.\nWeights and scores are normalized to the interval [0..1].\n(NOTE: Odd how bag-of-words works better here than fastText?)\n\n## Text.MerkleJson\nComputing the hash of JSON objects can be tricky because JSON.stringify()\ndoes not have a guaranteed string representation of a Javascript object.\nSpecifically, the following are equivalent and valid outputs of JSON.stringify():\n\n```js\nvar json = \"{size:{w:100,h:200}}\";\nvar json = \"{size:{h:100,w:200}}\"; ```\n\nMerkleJson guarantees a unique hash code for any Javascript object.\nIn addition, MerkleJson is efficient in that it only recalculates \nobject hashes if the object has no Merkle hash tag. If a Merkle hash\ntag is present, its value is returned as the hash value of that object.\n\n### Serialize JSON object\nUnlike JSON, MerkleJson serializes objects canonically.\n\n```js\nvar obj = {\n    d:4,\n    b:2,\n    a:1,\n    c:3,\n};\nconsole.log(JSON.stringify(obj)); // {\"d\":4,\"b\":2,\"a\":1,\"c\":3}\nvar mj = new MerkleJson();\nconsole.log(mj.stringify(obj)); // {\"a\":1,\"b\":2,\"c\":3,\"d\":4}\n```\n\n### Compute hash of JSON object\n```js\nvar mj = new MerkleJson();\nvar hash = mj.hash({\n    size:{\n        w:100,\n        h:200\n    }\n}); // e77b735125fec27a61c6f54b17fb6221\n\nvar hash = mj.hash({\n    size:{ // hash is independent of property order\n        h:200\n        w:100,\n    }\n}); // e77b735125fec27a61c6f54b17fb6221\n```\n### Do not calculate hash if merkleHash is present\n```js\nvar mj = new MerkleJson();\nvar useMerkleHash = true;\nvar hash = mj.hash({\n    any1: thing1, \n    any2: thing2, \n    any3: thing3, \n}, useMerkleHash); // 441e4f8dabdc6cb17dc9500cee73155b\n\nvar hash = mj.hash({\n    ... // anything\n    merkleHash: e77b735125fec27a61c6f54b17fb6221, \n}, useMerkleHash); // e77b735125fec27a61c6f54b17fb6221\n\nvar useMerkleHash = false; // force hash calculation\nvar hash = mj.hash({\n    any1: thing1, \n    any2: thing2, \n    any3: thing3, \n    merkleHash: e77b735125fec27a61c6f54b17fb6221, // ignored\n}, useMerkleHash); // 441e4f8dabdc6cb17dc9500cee73155b\n```\n","readmeFilename":"README.md"}