{"_id":"@linnovate/blocktree","_rev":"39-94ca92c3a8d351c1b54ad463b78a47ca","name":"@linnovate/blocktree","dist-tags":{"latest":"2.0.1","dev":"2.0.0-dev.1"},"versions":{"1.0.1":{"name":"@linnovate/blocktree","version":"1.0.1","keywords":["react","cms","blocktree","personalization"],"author":{"name":"linnovate"},"license":"MIT","_id":"@linnovate/blocktree@1.0.1","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"}],"homepage":"https://github.com/linnovate/blocktree#readme","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"5858b234dbda4d8b35fd6ceb8fae3b8bce548e0a","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.1.tgz","fileCount":1,"integrity":"sha512-44CzcbUReu8C0BzrP4/m9nvs45Zrqf7yfIj/FTj7OOovyv/P8r6cfXoRgv/3s4vI3HdDc4BBoq6aTbpzKQh99A==","signatures":[{"sig":"MEUCIQCKA1V22hjOEaHkVRAFLdTrFOr9FYYg+DrPFu4ijXTr7QIgWskODCput5Ih14pUC+a6/VDcncs9e5gocPoldLyo994=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":591},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"linnovate","email":"lior@linnovate.net"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"9.8.1","description":"Personalized components for CMS injection","directories":{},"_nodeVersion":"19.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.1_1691588056503_0.22894041268237042","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@linnovate/blocktree","version":"1.0.2","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.2","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"84743c7d199026899454f246f3ea660045677d30","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.2.tgz","fileCount":36,"integrity":"sha512-BB24ZpVcBq1opFKAGpPNzYIhRce1+rDGD2xz5rCjcAmW8LvVFZbHBXRygcspqxE1TmplcmXIUvhXyUX98ZLZaQ==","signatures":[{"sig":"MEYCIQCCbVXkjPkJcBW5rRSxHwANfy8LrwOaeh1IGd47xpBSmAIhANwngndqslJ2xaI/U0ApBzWHZG6LR6XZpvloWhL2ncc6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58076},"main":"index.js","type":"module","gitHead":"96782ae11eefe8b26692aceafd8f360ca6b10c75","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.2_1692095992427_0.1984817772810974","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@linnovate/blocktree","version":"1.0.3","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.3","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"0563c52c3ac7a0703631c626fac357b3d16b5310","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.3.tgz","fileCount":36,"integrity":"sha512-KrtGWCqGJz+uJe+6DuMTjYTbh2xpwkxLVs4NM5cmBFxrnLnUlshr9anHw89yalIInHhpDAga9/U/jO7NTpYXiA==","signatures":[{"sig":"MEUCIQDvAcR9UCmZ1U6mUf8LgNMEmwi3V8QrUISBYsb1XX/X3QIgdBYjL9PQqNuUxCyEAt0q+u9wqS8QKfy9Nm0b4OR7pHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57836},"main":"index.js","type":"module","gitHead":"d73716c595d605e4c1a04594d518d28828b142d8","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.3_1692100192033_0.4099459522308617","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@linnovate/blocktree","version":"1.0.4","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.4","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"d0a2ae7b7f523c53edbd3e26ce62e63818e5ee74","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.4.tgz","fileCount":36,"integrity":"sha512-hTTLLLAmocPlKgXlJSO7lagF82NhXtxS0ifJQ5lRlsa8HGfiFQE1S9iiClyligZIX2JlTfHyw9qF3qcMj/Xolw==","signatures":[{"sig":"MEQCIEB3+YcdTplhxEr/UKtJu+Sc3U91QY37ypRhA4owxHhoAiAvXZfqeGrJuuX5YCxpr0AZVb/NcqdL/LJnEb315Tur/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58112},"main":"index.js","type":"module","gitHead":"44e7b14cd2e185eda8a4056bf014f749b94285ee","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.4_1692265107061_0.09105603879326618","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@linnovate/blocktree","version":"1.0.5","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.5","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"0a93124c52194352c7ffef4ec8527cccd3a0088b","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.5.tgz","fileCount":36,"integrity":"sha512-BtSnOEkaBZ5k98vbCpVFPiRqzgw+MDKVGHf1axbbw8ksB8qgsIiIce+plQi5Y4yfrbsVQd+NoJnOyx+t9TjQxQ==","signatures":[{"sig":"MEUCIQDscavVx0KelQqXBtp2kfTBPEBxiKH+wsVuPbEWBKh1cAIgUPj0vI1eS1AyLWm93gmaHPDF7QHOHYRa0D6lO0e1cDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58004},"main":"index.js","type":"module","gitHead":"125fdf01b5d38116e0aeb238f2501ff2126d5185","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.5_1692531412797_0.3365775618591085","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@linnovate/blocktree","version":"1.0.6","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.6","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"36c50eb2bf86e6b9f8640a652a1a707331b9e9f0","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.6.tgz","fileCount":36,"integrity":"sha512-dxamq3GVUNNzzuKe28qYVWyH+0LrbhgFFGibd2GsKLfA52AtDtcDf4ZD76u6SZzM4mZPOuJ0S+PHS75rU3e89g==","signatures":[{"sig":"MEUCIQCiwpB9ST+kWRt+w02ur7BqWnCLZ1N0AYB+GnJgoj7dLgIgASyJzAZinq1yjtJfwbKonI6mlwle5vbIDmXO5DitZ70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60764},"main":"index.js","type":"module","gitHead":"ae14ba3d9db5541cf7a414ce989122098e9d45b8","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.6_1692708823616_0.3132486527082321","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@linnovate/blocktree","version":"1.0.7","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.7","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"e7887bade27e900bdd3bcdfd306e9c7828fa8607","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.7.tgz","fileCount":36,"integrity":"sha512-qzAZ0kjbvlRcOxYfjbamsbCnPZw9gqA4RoukX2CFBjmlE+VDLfK+b0jl2mhs/Nu83AbcUBsXfR5vyDbyhA2//g==","signatures":[{"sig":"MEYCIQC5JmYCQVjFWNb+f2dNLz49GEJW2EYXIY1ThWSqH5AW/AIhANm8qK3Zd+L5xTcUDt/4FiE25F8it1NlBqpj+SRRsHMG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60722},"main":"index.js","type":"module","gitHead":"060fc6bf3953a241f0bd6beb500a018a421c92e3","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.7_1692788588668_0.9963389802215283","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@linnovate/blocktree","version":"1.0.8","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.8","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"3ab0014c430d4d09aebbff9c30875af205503653","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.8.tgz","fileCount":36,"integrity":"sha512-AE3J6dNplT+EN99EkKdN9wuqyCHaORikW1UYmSzZDNUYrxWrrSTmpvt5fSQjsvG0I86PCbd+Ow7F2bUxDMzB0g==","signatures":[{"sig":"MEUCIHD3sey1TVNF42RWahWmFVjHoD5+PJfxbiYgqL8BQypmAiEA3AYTHYK2+w/sIrC6Jtk3OyH8wZ++DI3rErj2xC3ryEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61102},"main":"index.js","type":"module","gitHead":"a47cbabe60997a05a745a1cea6ccccde8143a4fc","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.8_1692791466905_0.9786472934214676","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@linnovate/blocktree","version":"1.0.9","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.9","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"93866e37cd138dfd638242217de69f39c6272512","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.9.tgz","fileCount":36,"integrity":"sha512-kgQ6XJao3Q8dQsUD4h2rf0opb2SZOYy51mJnBQ97cztfCy5gmse028xRSpp1sseHtOb4oius3U4Tqzos/jiNuA==","signatures":[{"sig":"MEQCIDeJEqxRfNNJPqFGFl23CwZkt6OSODDHjbB0XzBjmlZiAiA/tnW+dDBoj6FoFoMgnEvwAHldULJN6alPr5tfuvTAqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61046},"main":"index.js","type":"module","gitHead":"1a43a42c5775702e91635ab7f85a0ed38d8d1576","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.9_1692794102168_0.5248497263888972","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@linnovate/blocktree","version":"1.0.10","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.10","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"75c73d9816d75463fccad1469724cb312a394990","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.10.tgz","fileCount":39,"integrity":"sha512-spqlHvasgOfCKT8WdKO+YKLEu9uEaIsXRAVzQwzK6i1dpHFn7+1kzfbx5zvqF+bhaNyYKZQcniZKCfOXl9dKlw==","signatures":[{"sig":"MEQCIGNRylexbG67tCeEYczLhCrDycOZOSxJv06dCiQhdOQ+AiAA9Sy4zSxNNltLWryRw3NGPGRLD6Mb7MDCMIaDNduFjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69675},"main":"index.js","type":"module","gitHead":"8e27f0eff32de99b011985639a32587355a37262","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.10_1693231108248_0.4413958584239299","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@linnovate/blocktree","version":"1.0.11","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.11","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"e3df3c90800970d6c30fc5718659b023349cdc14","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.11.tgz","fileCount":39,"integrity":"sha512-ymws46eoiK0T/5byOj1IzzzpWK5QtEKahhpyvx0pprQkq0PrmQxkLW4dlT8uTr0HgGxjXf+pMqcgAHg30uc9yg==","signatures":[{"sig":"MEQCICelVSLnjrUztFEtoATwhCg24/xTEscVxLhb/diO5ehYAiAhQqewfOcpH3lR2zg5sdVe8MuuTZpdHooUQtOYhzg1UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69541},"main":"index.js","type":"module","gitHead":"bdcca18e0141448fe824fc8fc9381d12baabb187","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.11_1693248443340_0.6349375854769614","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@linnovate/blocktree","version":"1.0.12","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.12","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"aeea743b4255280d9fc29b5ac94ac4406549000d","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.12.tgz","fileCount":39,"integrity":"sha512-CruVrj31GOcZdfW6mIjh02iPX5W3K7IhwIJ5TlzX7CGLdOLYfYD5plwwHQIzh2T0n1GXd2L8ieANkRD8JoUJ8A==","signatures":[{"sig":"MEUCIQD13ZwTyB6GDbuYkNKtDGtnOKl2TCNUuFvJolVTZzMojQIgcgA19NWB7QPaqdeU/g5VbiyAHT5ZGeJQtYUUT3mrwLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74050},"main":"index.js","type":"module","gitHead":"008f95d459d9796c87b6f99132c2d884a0d566af","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.12_1693476158132_0.6392131737468776","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@linnovate/blocktree","version":"1.0.13","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.13","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"68c6f4ba813d01387ea64f8e0d2a4e6868585143","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.13.tgz","fileCount":39,"integrity":"sha512-9RXhUAVP40nnWvKpoNN80aWWLCc91WtGxhBrb9ae88jUIPxJAnY5Ez6fY6ezrbmia+onD367G833R33JzLhBdA==","signatures":[{"sig":"MEUCIQDwMNsc0KMBMb3RvB9hpuqi5ILETLS5v2uD8Aq51t+ILAIgDMk+sCdFkY9+sV+eJ5Bkttm6COg3OPDFGJueEbLgMG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75624},"main":"index.js","type":"module","gitHead":"0c2a32d61193696e2a7f787a433c53dd02ab9df0","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"8.18.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.13_1693478236409_0.7927893713760585","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@linnovate/blocktree","version":"1.0.14","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.14","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"a19f20677c1ed5495ee03931131c918980ac31d2","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.14.tgz","fileCount":39,"integrity":"sha512-Ah4kkbCVbRt0e+WD+4Mj090MrdpL1e4Vv1IcC0EieRIZxiB4meqgLAsnRyOIKzFNmK7t4R7qe0S86i3yEQFztA==","signatures":[{"sig":"MEUCIQDqw/RtcYoPZDpSpZadCU19+MD7S0Vai15K8tpRILb3zgIgIw5v7XiRnGyOAntNHdWIyR4SzVkIzevOD5LERde/QrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77328},"main":"index.js","type":"module","gitHead":"0261fddf2610159e8515a20c029191cc299cb7fa","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"9.5.1","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.14_1695901112101_0.213107253546029","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@linnovate/blocktree","version":"1.0.15","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.15","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"ddb7873521120c22d44bbd4e96d063f82758f750","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.15.tgz","fileCount":39,"integrity":"sha512-TrfNRrl8u5VYBgNDczPnVbqcABXRSOPofXTo+L05KNLWflPIknbXlpwTVz3NHWwHSf+0waj0w395hL6jDn2YnA==","signatures":[{"sig":"MEUCIQDEV+9+Dyt5d/xj2+f/cIUKMvr33C7g5mqKDZAlwZqMUgIgQBL4/rKRQZ+4RhqhbtZymgX+a9uNTjdCQ7kbcJjj8gI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77639},"main":"index.js","type":"module","gitHead":"9ff5da59a4fe25266fc67dbb7a21778633f43a70","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"9.5.1","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.15_1697015394233_0.37443103742252926","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@linnovate/blocktree","version":"1.0.16","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.16","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"a59b0e32e3110943c2b83ca16c4f26609e4703b6","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.16.tgz","fileCount":39,"integrity":"sha512-yig7qVTc3k3CIqBCBJqA+frnRC3lX3vv+r1M8D4peV2HjBBi67faGdHiJc0Q9bcC+S3mFdkWhfI19Hfo+HP+aw==","signatures":[{"sig":"MEYCIQDFUlI0Bk5od+WrOlocdsSJ5SsbV+ixq78i2Da4Sgo2tgIhAJhyQgPL1h1fE980mU0/AWcV3eYjk9xNNXigUIM17hUg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77655},"main":"index.js","type":"module","gitHead":"24c0572cecc877e33ceb80834fd5fabc93773529","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"9.5.1","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.16_1697462306485_0.311618903537769","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@linnovate/blocktree","version":"1.0.17","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.17","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"2908aecb28873f82041b190214552baf407b392e","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.17.tgz","fileCount":40,"integrity":"sha512-8SJUBgWF9ZXBipkQ3l+7GzHfljAnYhd5r1wUI6M9HG60HXlhZjaoobUvk/pnnIDpz7IQUB89wo/OCgMP35PNaQ==","signatures":[{"sig":"MEUCIF1Ctb/nhjWMat8h6m6nV5KPDfM9zPXopDQ8Q+y4rZsCAiEA/VJno4+BtHOacXLz5KJJJs4tsuJGFVmr+EyNi1VpbhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79980},"main":"index.js","type":"module","gitHead":"288c2cb6d10116be79402db3b5dcaf5714dce965","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.17_1706531885075_0.983932879672986","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@linnovate/blocktree","version":"1.0.18","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.0.18","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"4c64fbb145d4d5a28e84ef71ad455196f7c57d4d","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.0.18.tgz","fileCount":40,"integrity":"sha512-//279VJuUVFk1Zl52hW3c3SWr9tv6NVjQN8bLX1VDzD6we4CmVgf/5WPKGoRl1X9PB6y0F92H3OsCZ9Xbuprlg==","signatures":[{"sig":"MEQCIBrTXLSWgU7xSR19IJA/Pfw1TjShSwiMk7RlleYWaEduAiBnit3XwLCwapui00VFXhlIZjwjT7FGUH1Xe6gfRjFElQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81619},"main":"index.js","type":"module","gitHead":"59c80b125bd778377ce0260f82f94701ac34a47b","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.0.18_1706607439677_0.763996664418205","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@linnovate/blocktree","version":"1.1.0","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.1.0","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"cc9a5d2730a1e852d9bd9698a9a86c258e92c6c8","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.1.0.tgz","fileCount":41,"integrity":"sha512-M8amDOeR8ym934jJOezAaUCP+yDDNesq2byhaf4JZYMm/N7jOr7YMeddfOAAtafKCKBPFp/CNXbfFMMc0bvUPg==","signatures":[{"sig":"MEYCIQCQPxu/i1ZLVLefRsz775eeUdNH0DV1si13wVCqfNYcsgIhAI/MTcXxvoCNbFaWRNgZcG8QJ3iE1cljxu7Or1U2HYpY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87480},"main":"index.js","type":"module","gitHead":"bdcbe5943be76e35a9db0fab047f82aff3342404","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.1.0_1707136698635_0.7974386788355403","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@linnovate/blocktree","version":"1.2.0","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.2.0","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"2677209344418d2666a65d27d7c71f1a943c39af","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.2.0.tgz","fileCount":42,"integrity":"sha512-KmUGpBRm4rimZ+XBasJpaaACMpUAaEK07JjtQCQig03Xd1VKwZSo3q9pY5UMirknQ07H6WR1YLefI1PqpYi9Kg==","signatures":[{"sig":"MEQCIBff/tpJYwBAlpDZ3Ms9XbdBc4XQlbdMW8gjpXbKaomwAiAo8Ngg/J+AXNvsSgWknm9C0DqAWGpmTkeMEeF7bwic+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97302},"main":"index.js","type":"module","gitHead":"b8902e966a778bd7a1532dfd3c0139a8a04c2875","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.2.0_1707919815244_0.1637133954916048","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@linnovate/blocktree","version":"1.2.1","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.2.1","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"d7291bfb9383a9ad8d8288cbd8cb59050dc2e6ad","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.2.1.tgz","fileCount":42,"integrity":"sha512-oNU09cG0e9fMH7MWsbdRhG288Wmoy+LJmkbIW15PSB/fQKmkAXjd/E1DNanRIy3VIWGcrEep32neMSogWp/AOw==","signatures":[{"sig":"MEUCIQCzRt1w2xdTICW2Ik9dxpv5y8BuXbNgUEDzZVCzSUP7LgIgSKSvPfG58YaKecsyidGR4InFAIUyyZw2tborl04ausM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97784},"main":"index.js","type":"module","gitHead":"0f918508e8548c65e1cbd3b739206130209bbf07","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.2.1_1707993932280_0.5227936121356134","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@linnovate/blocktree","version":"1.2.2","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.2.2","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"8c9debd9e8318e6e589bd0f263b712e925968835","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.2.2.tgz","fileCount":42,"integrity":"sha512-lbrM58qt2megp1jOZKxkk6K4F26pzeo3Y/BTR8C2FKEqpVFZ4HANR6bZLCoJDBVZnNbwZepuJaNu0gg9y3wh4A==","signatures":[{"sig":"MEUCIQDsk8xRW5pKhZxcMbnSP2s1JodEweV7DXh4LRuAY+UaFgIgG62mN/h7BBX/aa27R5EnyF+e5qjfKI+wV1jB/ZhBgR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97893},"main":"index.js","type":"module","gitHead":"19c68c01505ede26bba8266d6e9684527eed2f3d","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.2.2_1709217672761_0.04491325085582276","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@linnovate/blocktree","version":"1.2.3","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.2.3","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"220b6bee246df38d01f8c36015310bb09c460ac7","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.2.3.tgz","fileCount":42,"integrity":"sha512-Bt+ECDOTslYar+/4Z0rUUbRL7BYLXau1GpHHb4FFsl0ebZNoijHs19pItyqAxU6gD/1Kt6dVDxYuQ9PmAroRuQ==","signatures":[{"sig":"MEUCIQDeUR4N0cqbx6z5nVlWyF4bWSAEKY3MY4mM9Bxi3bS0LwIgceRFBdUN6bFwVYc3KWcJO9wt17NnBaYvHtAJAQRD4bY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101475},"main":"index.js","type":"module","gitHead":"5ac2e97a7c3a10c51d3b30e519fd221cef1aea7b","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.2.3_1713185225446_0.17424132493563715","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@linnovate/blocktree","version":"1.3.0","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.3.0","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"3963a5104c304526601dd17ca9eeb1350f4c0d12","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.3.0.tgz","fileCount":43,"integrity":"sha512-trGLMwcd/D90lBADtQQj/7q/W5Kv4towbCx8J0LexwzZT2w6ZEYSa1OCJTEyMF7xp2coQ0osytEsYCH7zTeRdw==","signatures":[{"sig":"MEYCIQCnAPucLBhEfhjiqyLPIcP9FlUAiPoPjGAB7W98TsXmvgIhALT67XCcRi7eyzzw2aC70MAXyQX4mLb/th4Lo5wjC75R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115740},"main":"index.js","type":"module","gitHead":"26db7518575bb66d0fefc6621cb4b3d8c46ee699","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.3.0_1715087106453_0.9390689037855464","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@linnovate/blocktree","version":"1.3.1","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.3.1","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"2ffa66321dda1454e71b13a1454dd0ae937b8650","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.3.1.tgz","fileCount":43,"integrity":"sha512-MiVke0E+Tpxy5xkCz2d3J9mi6ygtyOaZVlL0AV/jAlBNrpG3urUhVGMkVZAG7npuZWAQa1g4tf/BEsSKrAOd4g==","signatures":[{"sig":"MEQCID4jHpEUbnApWpkx9PigeLbrvvobomqHCqVdepXx9JClAiBvIFaBjYvMd/b/7+E/WnpBjw5ZS5534l4gVykbVo4wjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115773},"main":"index.js","type":"module","gitHead":"0f76918d11023393437aefec4fda8365dd1e9b42","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.3.1_1715165739149_0.7560995080077964","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@linnovate/blocktree","version":"1.3.2","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.3.2","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"2085312b9e0fe173d7607304b1992f88cbe079cc","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.3.2.tgz","fileCount":43,"integrity":"sha512-pHQTal5e/KAxO4zAJyM/yHK9lc2kULChnROLMPqwsqn73UqpT0DeB73krCRJ0ZljbWaIS3dQc7w4h1AKXC4IAQ==","signatures":[{"sig":"MEUCIEpkRmTG6PxZiKtCK0qjNgr09cHiQ5ugatHd48P5jLo3AiEA/5is0g3ijdHQt1IIfhRIedGrZr0e1omfODxlA3A3wOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117244},"main":"index.js","type":"module","gitHead":"a21282448406edad1e4ef0855602f17cba3d3d18","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.3.2_1728300589012_0.780613746076567","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@linnovate/blocktree","version":"1.4.0","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.4.0","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"fd6df0e0ede0bc29abd1018301f132ea8ba5608d","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.4.0.tgz","fileCount":44,"integrity":"sha512-K/CFowotTivKmpoJp+bxOEQwPCthMhuisSxXqXlZFLgzoZp2HF52fTRVFDXchlqWapzRaFviAKKEKPiNVg004g==","signatures":[{"sig":"MEYCIQCdXJHdXegvBScedJkFC+RZ7IDovH4NrIO6Ct5pEidycwIhAOdGDwYcVVgtCUWUGtGCUiKRaU0lDC8V7woqJE/9PJR9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121424},"main":"index.js","type":"module","gitHead":"46a0c7cdcd370f610e39895431a9f3a88b93a345","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.4.0_1732456439693_0.27617319380117","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@linnovate/blocktree","version":"1.4.1","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.4.1","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"7fcdbfeaf34c27e20c100f5c549e9c69ff31d549","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.4.1.tgz","fileCount":44,"integrity":"sha512-A7osv8QDlnAFptS7DAQ3pJ9ohjPp1yexj2GgX5gpTshXV3baGsVdwToB+i7Fst7RpGJOZzKBP0M/0JOFYhyCcw==","signatures":[{"sig":"MEUCIDIwYzpGlUCVu45HAXMbdo1MLGtq/4qKFIzkgUFrEU5UAiEAvHSc5GFPh37slgvDcEF4gaDV+umne0LX5bHZnhHEn1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121430},"main":"index.js","type":"module","gitHead":"b68a3da6bb07f6c8991c5170ce845602244787b1","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.4.1_1732609792671_0.9920676008968576","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@linnovate/blocktree","version":"1.4.2","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.4.2","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"9492c0fd09cf27a279ebc760933c0db1e4f03323","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.4.2.tgz","fileCount":44,"integrity":"sha512-4c83RpdKiVEWknmo4JpEPT9Uy6GacqggFM6hNyrOW8v369GW93WBSqLZy4IaFCtvNGjBlBIIvNkm416SRHPmsQ==","signatures":[{"sig":"MEYCIQCsrtk3TTxl67Dnc3mcqDxgg4bBsdI/ESkoiH2pxahnKwIhAMBiP2eanBF/WJATjXw6Cm0NpiZWLeCIBZbG5cb6AfGL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121769},"main":"index.js","type":"module","gitHead":"e52dd7cc408b7f1374a8628fe0eaeb7bd2de57aa","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.4.2_1732616523655_0.1926519662833499","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@linnovate/blocktree","version":"1.5.0","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@1.5.0","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"464a8cf663be3c2c33689e0653227696e9c4404d","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-1.5.0.tgz","fileCount":44,"integrity":"sha512-7H6ehpBQvEJtAG9qHSLSu1n7/liT4n5QxNLhktVbhv4MSK4vfNSNzSY0iU/FlbocSXacNXu2dNGfWhsAjMb+aw==","signatures":[{"sig":"MEUCIEJ1tN/b95fOwaYd/UIjnocBT6vd5SkCFOthwt/jukSxAiEA2jOZB2UBhQS7HINIW9oqkPxv5dqGc1pimEBrDSo5Hc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123125},"main":"index.js","type":"module","gitHead":"6c2515e0c21eec554f68d04f08e156c72fdd950b","scripts":{"test":"mocha './test/**/*.js'","eslint":"eslint --fix .eslintrc.cjs"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"10.1.0","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":">=5.16.0","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_1.5.0_1738503115150_0.41743244313577876","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev":{"name":"@linnovate/blocktree","version":"2.0.0-dev","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@2.0.0-dev","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"da33ad1fa49ce044f6418cd5bf10b50883176a7d","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-2.0.0-dev.tgz","fileCount":48,"integrity":"sha512-1U0njhgi7gSs8Sc8uIVja+8xyrgD3/6pUdQ4xEWK6/IFKX1MD6GhI8lXgOks/8ZsmJhAiVcyG58d+Yt3TsNJ9w==","signatures":[{"sig":"MEQCIFU6yTa8Y3D1b1UMDs4HZqEg6pAkRFsMSs6TFWuwhxeQAiAiy7MvMDXRmuYrGsl+8472RQFFhsLTpMHp0Gfs1oWq5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213988},"main":"src/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"f23fdf2c648ab7f6f47629540ba7516cec16b8db","imports":{"#linnovate/blocktree":"./src/index.js"},"scripts":{"docs":"jsdoc2md --files src/utils/*.js > docs/utils.md & jsdoc2md --files src/server/*.js > docs/server.md & jsdoc2md --files src/graphql/*.js > docs/graphql.md & jsdoc2md --files src/mongo/*.js > docs/mongo.md & jsdoc2md --files src/elastic/*.js > docs/elastic.md & jsdoc2md --files src/services/*.js > docs/services.md","test":"node --test './test/**/*.js'","start":"node server.js","eslint":"eslint --fix"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"11.5.1","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","@eslint/js":"^9.39.1","jsdoc-to-markdown":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_2.0.0-dev_1765837922726_0.5924805240471118","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.1":{"name":"@linnovate/blocktree","version":"2.0.0-dev.1","keywords":["blocktree-core","blocktree"],"author":{"name":"Aron Stein"},"license":"MIT","_id":"@linnovate/blocktree@2.0.0-dev.1","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"homepage":"https://github.com/linnovate/blocktree","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"dist":{"shasum":"b61739c6f7b9f46377f53b0736f4cf10538cd5e4","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-2.0.0-dev.1.tgz","fileCount":69,"integrity":"sha512-RC8OUEl2VSXNn8kuS78VCy2NRknjNHJMnKkzbfmskB/bynBCxo9Zmq1KITRpY/pzOBPNyYAxFhquCrGEwfnIJA==","signatures":[{"sig":"MEYCIQDR6RuayF4DXfHYlcIpupTmz5MmtdQT2ZWhVgSxogjDlwIhANKxr9iaAvud8/8WPXSw7Iy1H9s8m+sL8bZMq5r+1SOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298328},"main":"src/index.js","type":"module","engines":{"node":">=24.0.0"},"gitHead":"5c13767654fdb0c9f862eb7174a0326cdcf0226e","imports":{"#linnovate/blocktree":"./src/index.js"},"scripts":{"docs":"jsdoc2md --files src/utils/*.js > docs/utils.md & jsdoc2md --files src/server/*.js > docs/server.md & jsdoc2md --files src/graphql/*.js > docs/graphql.md & jsdoc2md --files src/mongo/*.js > docs/mongo.md & jsdoc2md --files src/elastic/*.js > docs/elastic.md & jsdoc2md --files src/services/*.js > docs/services.md","test":"node --test './test/**/*.js'","start":"node server.js","eslint":"eslint --fix"},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"repository":{"url":"git+https://github.com/linnovate/blocktree.git","type":"git"},"_npmVersion":"11.5.1","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","@eslint/js":"^9.39.1","jsdoc-to-markdown":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/blocktree_2.0.0-dev.1_1769350256088_0.08360053445871274","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@linnovate/blocktree","version":"2.0.1","description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","main":"src/index.js","type":"module","author":{"name":"Aron Stein"},"license":"MIT","homepage":"https://github.com/linnovate/blocktree/tree/v2","bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"imports":{"#linnovate/blocktree":"./src/index.js"},"scripts":{"eslint":"eslint --fix","test":"node --test './test/**/*.js'","docs":"jsdoc2md --files src/utils/*.js > docs/utils.md & jsdoc2md --files src/server/*.js > docs/server.md & jsdoc2md --files src/graphql/*.js > docs/graphql.md & jsdoc2md --files src/mongo/*.js > docs/mongo.md & jsdoc2md --files src/elastic/*.js > docs/elastic.md & jsdoc2md --files src/services/*.js > docs/services.md","start":"node server.js"},"keywords":["blocktree-core","blocktree"],"repository":{"type":"git","url":"git+https://github.com/linnovate/blocktree.git"},"devDependencies":{"@eslint/js":"^9.39.1","eslint":"^9.39.1","globals":"^16.5.0","jsdoc-to-markdown":"^9.1.3"},"engines":{"node":">=24.0.0"},"_id":"@linnovate/blocktree@2.0.1","gitHead":"1451a7777bdf7aeded28a39d2d8a6e841b4e736f","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-JMI5HVGXavUCBeLxi6Evyo3p0+F7MIfbtxwkfn1I4HXsu9Kx2AYfJT9It001k/Mc1lY5nl3pBVrLUX3IXUqaMw==","shasum":"7a5a6206e63e1ef2d91fb06b6e538a11908dd190","tarball":"https://registry.npmjs.org/@linnovate/blocktree/-/blocktree-2.0.1.tgz","fileCount":68,"unpackedSize":297958,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH7KHzGTOSBwPTvgQCo0WE+5XZuSOgqIK+D/6EME2Z+xAiAK/+u+ECkgXvfR/apWBH56/qHqIC/PLCsavS3HBu3Ynw=="}]},"_npmUser":{"name":"aronstein","email":"aronstein.m@gmail.com"},"directories":{},"maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blocktree_2.0.1_1782818526642_0.12653609654872966"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-09T13:34:16.373Z","modified":"2026-06-30T11:22:06.917Z","1.0.0":"2023-08-09T13:30:31.188Z","1.0.1":"2023-08-09T13:34:16.687Z","1.0.2":"2023-08-15T10:39:52.672Z","1.0.3":"2023-08-15T11:49:52.234Z","1.0.4":"2023-08-17T09:38:27.374Z","1.0.5":"2023-08-20T11:36:52.982Z","1.0.6":"2023-08-22T12:53:43.838Z","1.0.7":"2023-08-23T11:03:08.821Z","1.0.8":"2023-08-23T11:51:07.126Z","1.0.9":"2023-08-23T12:35:02.405Z","1.0.10":"2023-08-28T13:58:28.414Z","1.0.11":"2023-08-28T18:47:23.558Z","1.0.12":"2023-08-31T10:02:38.345Z","1.0.13":"2023-08-31T10:37:16.553Z","1.0.14":"2023-09-28T11:38:32.293Z","1.0.15":"2023-10-11T09:09:54.484Z","1.0.16":"2023-10-16T13:18:26.729Z","1.0.17":"2024-01-29T12:38:05.255Z","1.0.18":"2024-01-30T09:37:19.864Z","1.1.0":"2024-02-05T12:38:18.774Z","1.2.0":"2024-02-14T14:10:15.464Z","1.2.1":"2024-02-15T10:45:32.467Z","1.2.2":"2024-02-29T14:41:12.920Z","1.2.3":"2024-04-15T12:47:05.813Z","1.3.0":"2024-05-07T13:05:06.613Z","1.3.1":"2024-05-08T10:55:39.336Z","1.3.2":"2024-10-07T11:29:49.201Z","1.4.0":"2024-11-24T13:53:59.889Z","1.4.1":"2024-11-26T08:29:52.859Z","1.4.2":"2024-11-26T10:22:03.872Z","1.5.0":"2025-02-02T13:31:55.462Z","2.0.0-dev":"2025-12-15T22:32:02.879Z","2.0.0-dev.1":"2026-01-25T14:10:56.255Z","2.0.0":"2026-06-30T09:57:46.671Z","2.0.1":"2026-06-30T11:22:06.792Z"},"bugs":{"url":"https://github.com/linnovate/blocktree/issues"},"author":{"name":"Aron Stein"},"license":"MIT","homepage":"https://github.com/linnovate/blocktree/tree/v2","keywords":["blocktree-core","blocktree"],"repository":{"type":"git","url":"git+https://github.com/linnovate/blocktree.git"},"description":"Tools for developers, to build services with a uniform standard (node_modules/envs/logs).","maintainers":[{"name":"linnovate","email":"lior@linnovate.net"},{"name":"aronstein","email":"aronstein.m@gmail.com"},{"name":"avihayhalevi","email":"avihay.halevi@gmail.com"}],"readme":"# @linnovate/blocktree\nBlocktree Core is a suite of robust, standardized tools for Node.js developers. It simplifies the creation of microservices and applications by providing pre-configured wrappers for common infrastructure (databases, logging, security, APIs) with a focus on uniform logging, environment variable configuration, and best practices.\n\n\n## Installation\n```bash\nyarn add @linnovate/blocktree\n# or\nnpm install @linnovate/blocktree\n```\n\n## Documentation\nDetailed documentation for each module can be found in the `docs/` folder:\n- [General Utilities](https://github.com/linnovate/blocktree/blob/v2/docs/utils.md): Structured Logger (Pino), Fetch Client, JWT Parsing, and Dynamic Imports, and PromiseOnce, and JwtSession session-handler.\n- [Server Utilities](https://github.com/linnovate/blocktree/blob/v2/docs/server.md): Express middlewares for security (Helmet/CORS), optimization, and Swagger auto-generation, and JwtSessionExpress session-handler.\n- [GraphQL](https://github.com/linnovate/blocktree/blob/v2/docs/graphql.md): Yoga Server setup, Clients, and Security (Armor).\n- [MongoDB](https://github.com/linnovate/blocktree/blob/v2/docs/mongo.md): Client connection and Zero-Downtime Indexing (Blue/Green deployment).\n- [Elasticsearch / OpenSearch](https://github.com/linnovate/blocktree/blob/v2/docs/elastic.md): Clients and Zero-Downtime Indexing utilities.\n- [Services](https://github.com/linnovate/blocktree/blob/v2/docs/services.md): Clients for Redis, MySQL, RabbitMQ, S3/Google Storage, JSON:API, and Mailer.\n\n## Quick Start\n\n#### 1. Basic Server Setup\nBlocktree helps you bootstrap an Express server with security, optimization, and documentation in just a few lines.\n\n```js\nimport express from 'express';\nimport { \n  Logger, \n  SecurityExpress, \n  OptimizeExpress, \n  SwaggerExpress \n} from '@linnovate/blocktree';\n\nconst app = express();\napp.listen(3000, () => console.log('Server running on port 3000'));\n\n// Initialize Logger\nawait Logger({ LOG_SERVICE_NAME: 'my-service', DEBUG: 'blocktree:*' });\n\n// Apply standard middleware\nSecurityExpress(app); // Helmet, CORS, RateLimiter\nOptimizeExpress(app); // Compression\nSwaggerExpress(app);  // Auto-generated API docs at /api-docs\n```\n\n#### 2. Database Connection (Singleton Pattern)\nBlocktree helps you bootstrap an Express server with security, optimization, and documentation in just a few lines.\n\n```js\nimport { MongoClient, RedisClient } from '@linnovate/blocktree';\n\n// Connect to Mongo (uses process.env.MONGO_URI)\nconst mongo = await MongoClient();\nconst db = mongo.db('my-db');\n\n// Connect to Redis (uses process.env.REDIS_URI)\nconst redis = await RedisClient();\nawait redis.set('foo', 'bar');\n```\n\n### Local Development & Testing\nThis repository includes a `server.js` and `compose.yaml` file designed for **local development and testing** of the library features.\n\n## Release Notes: v2.0.0\nVersion 2.0.0 represents a significant architectural overhaul of the Blocktree core. This release focuses on modernizing the codebase for Node.js 24+, improved project structure, advanced logging capabilities with namespace support, and enhanced zero-downtime indexing strategies for databases.\n\n### Breaking Changes\n- **Node.js Requirement:** The minimum required Node.js version is now >=24.0.0.\n- **Removed Modules:**\n  - `OpenIdExpress`: This module has been removed from the core package.\n  - `AutoLoad`: The standalone tool has been removed; auto-loading logic is now built directly into specific services like `GraphqlServer`.\n- **Renamed/Replaced Functions:**\n  - `OpenSearchClient` is replaced by `ElasticClient`. Use `ElasticClient({ useOpensearch: true })` to connect to OpenSearch.\n  - `GraphqlExpress` is replaced by `GraphqlServer`.\n  - `ElasticIndexerExpress` and `MongoIndexerExpress` are removed in favor of using `ElasticIndexer` and `MongoIndexer` tools directly or creating custom routes.\n- **Logging Configuration:** The `Logger` no longer relies on `LOG_LEVEL`. It now uses the standard `DEBUG` environment variable (e.g., `DEBUG=blocktree:*`) to control verbosity and namespaces.\n\n### New Features\n- **JwtSessionExpress:** A new middleware that handles session management using JWTs stored in cookies with reactive Proxy support for automatic re-signing.\n- **PromiseOnce:** Added `PromiseOnce`, a utility to prevent multiple concurrent executions of the same asynchronous operation (caching in-flight promises).\n- **OptimizeExpress:** Compression logic has been extracted from SecurityExpress into its own dedicated module.\n- **Rate Limiting:** `SecurityExpress` now includes `express-rate-limit` by default.\n- **GraphQL Yoga v5**: Upgraded underlying engine to Yoga v5.\n- **GraphQL Armor**: Integrated `@escape.tech/graphql-armor` for built-in security and protection against malicious queries.\n- **Auto-Loading**: `GraphqlServer` now natively supports auto-loading typeDefs, resolvers, and directives from specified directories.\n\n### Improvements & Refactoring\n**Logger & Debugging** The logging system has been completely rewritten:\n- **Trace ID (Request Scoping):** A unique transaction/request ID, enabling effortless distributed tracing and debugging across asynchronous operations without manually passing a context object.\n- **Namespaces:** Logs are now categorized by namespaces (e.g., `logger.debug('Some text', { namespace='MongoClient' })`).\n- **Configuration:** Controlled via `DEBUG` env var (supports wildcards like `blocktree:*` or exclusions like `-blocktree:Server`).\n- **Integration:** All clients (Mongo, Elastic, Fetch, Redis) now automatically log request/response cycles with high detail in debug mode.\n\n**Database Clients**\n- **Singleton Pattern:** Clients (`MongoClient`, `RedisClient`, `ElasticClient`, etc.) are now robust singletons keyed by their connection strings/options.\n- **Mocking:** Enhanced mocking support for testing (using `mongodb-memory-server` and `@elastic/elasticsearch-mock`).\n- **Logging:** Deep integration with the new Logger to trace commands, queries, and execution time.\n\n### Migration Guide\n\n#### **1. Updating Logger**\n\n```javascript\n// v1.5.0:\n// .env: LOG_LEVEL=info\nawait Logger({ setupOptions: { ... } });\n\n// v2.0.0:\n// .env: DEBUG=blocktree:*\nimport { Logger } from '@linnovate/blocktree';\nawait Logger({ LOG_SERVICE_NAME: 'my-service' });\n```\n\n#### **2. Setting up GraphQL**\n```javascript\n// v1.5.0 (`GraphqlExpress`):\nGraphqlExpress(app, schemas, { serverWS, yogaOptions });\n\n// v2.0.0 (`GraphqlServer`):\nimport { GraphqlServer } from '@linnovate/blocktree';\nGraphqlServer(app, schemas, { ...yogaOptions });\n```\n\n#### **3. Server Middleware**\n```javascript\n// v1.5.0:\nSecurityExpress(app, { corsOptions, helmetOptions });\n\n// v2.0.0:\nimport { SecurityExpress, OptimizeExpress } from '@linnovate/blocktree';\nSecurityExpress(app); // Helmet, CORS, RateLimit\nOptimizeExpress(app); // Compression (Separate call)\n```\n\n\n#### **4. Indexer Callbacks (`ElasticIndexer` & `MongoIndexer`)**\nThe function signatures for batchCallback and testCallback have changed from using positional arguments to a single object argument. This improves extensibility and consistency.\n```javascript\n// v1.5.0:\nconst reports = await (ElasticIndexer||MongoIndexer)(\n  { ... },\n  async (offset, config, reports) => [],\n  async (config, reports) => true\n);\n\n// v2.0.0:\nconst status = await (ElasticIndexer||MongoIndexer)(\n  { ... },\n  async ({ offset, index, mode, response }) => [],\n  async ({ index, activeIndexName }) => true,\n);\n```\n\n### License\nThis project is licensed under the MIT License.\n","readmeFilename":"README.md"}