{"_id":"@beblurt/blurt-nodes-checker","_rev":"14-ca72db707a68c997914ff82a91984f38","name":"@beblurt/blurt-nodes-checker","dist-tags":{"latest":"2.2.3"},"versions":{"1.0.0":{"name":"@beblurt/blurt-nodes-checker","version":"1.0.0","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://blurt.blog/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@1.0.0","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"6fd8d4f3eb50a337866e45eb6fa32cd502067a99","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-1.0.0.tgz","fileCount":37,"integrity":"sha512-2ObeRd8nziael/v9EWwstYNnousDWNSt1ZJ1pOakJt5zH3Ji34VRL7mnlDTsDVWoU9i2Pth/wEbUCsirWDO62A==","signatures":[{"sig":"MEUCIE6ejzRH/f5sCYCcRSYqLYiz6T4f9/UnWAzS8yAMUVsKAiEA0EHcvybLdj+NUxbKJG6OneDhhuEDW9eUS1nsLs4sd7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDapMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3lxAAkwLiqrXJBJZ/N8I59/N4O7mfBlU8UeWEoeRpnSM7o7XitO0G\r\nQGnBHA7LJN0In/0JyQqho+af04E4u2dfv/YfyfopP1J9/xbungqRW8ShF15s\r\n/EgXs8Xd2slSWz7CtwcLsUUR/QcxiM95rQYdU1zUFPIs+55viT7BGm9IAGUH\r\nt5caJLmQrUOfkZ595U1vLaLzxJoz+gld/GiGV7D/tUAaLZC+36t2W+gskHMz\r\nuPkrCoLuJ9TBUZ/QCL+i/Gw3UE5XU31pQQfqv/ba6Oj5oJFkUw32E5us9/ZC\r\nUUQHDi+K90Gn4G71J2RHxGrpc0asrcXyu8V/K7irbUFjfQO1y04z/YU2FtdD\r\nPWWKXBHxEDKEolwCHp2GGdGcf24k/AwFD3M84jcs5BTG7lLPxu6kn68ZRj3O\r\nY2ibEri9xW+MsYVqycoN/a9/xzanPjtpf5UbRvvFBr2MV/SivlVmOmFb6IFp\r\nJiXkB/qU62wQo3jxbVZViM9nB9/xhqluTVxEr2dQG8h0z4REDJuBLFWAfr8q\r\nlZlleEeBtdTusTKlnGJJkQZNulm5qDm0ZT8kCkcaMblVTAXyPQN9SacH1TWC\r\nAm6x3y4hrZgWZ8wCC95BcPwLOy+otKdJ+rDKyPhR91xJB03dnw2hss2cYSEr\r\n1WOU7Ku32BLiUmrn53HdV3xeSPFaB/qWR9Q=\r\n=hnqz\r\n-----END PGP SIGNATURE-----\r\n"},"node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":"./lib/index.js","gitHead":"448bc4fd4f72d79760a13f8831357076cc3e656e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc --declaration","commit":"git-cz","release":"standard-version","build-browser":"node ./build.js"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"8.11.0","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"_nodeVersion":"16.16.0","dependencies":{"rxjs":"^7.5.6","axios":"^0.27.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.0","esbuild":"^0.15.5","prettier":"^2.7.1","commitizen":"^4.2.5","typescript":"^4.8.2","@types/node":"^17.0.5","standard-version":"^9.5.0","@typescript-eslint/parser":"^5.35.1","@typescript-eslint/eslint-plugin":"^5.35.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_1.0.0_1661839948182_0.18717468688394856","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@beblurt/blurt-nodes-checker","version":"1.0.1","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://blurt.blog/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@1.0.1","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"8aa674cbbca8b9c64a07715c6a8df38da40ccab9","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-1.0.1.tgz","fileCount":37,"integrity":"sha512-AfI/8+U2FWVudgGfDtrLEYEDmx3qoRUkrAWIhz+g8qe4IWdzK1V4YyrqEqi5uzJT1c4CZr4Hd+tYEiQVjZ4hWA==","signatures":[{"sig":"MEQCIHP+F4niSbJ9PKfRNeQ6afXGF8eIgljCQPEKXObuSUv4AiBnDw7EhlB67yABY+qLaV8ZJ10S9HlbrBf7j8j/B55HHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDauCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPcQ/7BV2lEUyV8SGl2PLIBK4d6e+RcsbBlp3dbCjXLGt4xz37wcJ9\r\n5jvGvj9kPYZWAaRzmGs9kzfGQxUqWK6I2D4JEiJROFABtbG77dDNk5VbAX8V\r\nQVaBVwEmiUMLDdUuGQiI79eXf7zjyXHpHKX/eN2HCjB2I8GBNrrvD3TSEQDY\r\nAjfP2SBKYYSDWSuuyCp5DatU4Perkp01EuJyVr/XfSloo9ZgT/KLwilrE5dq\r\nnJNeo8Tz3QqQpyig1nqR115UjCHZSqzJzymm/If9emgD9XuaikIjcjdfA8/v\r\n8WCH2sxov+Nju/4TSfN+GSNjZc9WDIFHMmkKx9Tv/Xwsk6IwNv7THQ5q6CSG\r\n2doLVwpm85fb2MAABIP8zD1I75DhiWqY7BbvbtxBTNhVjASdbCt49YzI0PeW\r\nJ+BGA1QOWQ4dg9lupgCYgn29CjFC5kabTCYMDnW/O8XOrYyW4hJR5teslexi\r\nqEfnnD9+XtE0TlCF2OcZS91Be9G9rkXsWPO6/tFxvunyOaoCUnNgSvFUFzDz\r\naNF98eJMc3JhOxdQrqPVOSlLstUh8vsmeRXWbFoIsAcQSN61NMQT8S3ULUcM\r\ndG++aWUF87PMczfu7uU2ysA42S3bGdhOk1Fa3+3t6SQf++mMthLu/0jeJNAl\r\n6venZ6440+Xr/uuFOF+TofgZHZ8+Pwfliv0=\r\n=xCir\r\n-----END PGP SIGNATURE-----\r\n"},"node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":"./lib/index.js","gitHead":"855220cf70a1bf065c304699aea8ed32b16439cf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc --declaration","commit":"git-cz","release":"standard-version","build-browser":"node ./build.js"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"8.11.0","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"_nodeVersion":"16.16.0","dependencies":{"rxjs":"^7.5.6","axios":"^0.27.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.0","esbuild":"^0.15.5","prettier":"^2.7.1","commitizen":"^4.2.5","typescript":"^4.8.2","@types/node":"^17.0.5","standard-version":"^9.5.0","@typescript-eslint/parser":"^5.35.1","@typescript-eslint/eslint-plugin":"^5.35.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_1.0.1_1661840258257_0.4653042529935174","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@beblurt/blurt-nodes-checker","version":"1.1.0","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@1.1.0","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"e73e59d43aac556a117e023604a2d2fa0439e014","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-1.1.0.tgz","fileCount":16,"integrity":"sha512-JDLKsXHvesGh1h+79CKPdqloU4Sz3YxmA55O64PQIZfSO4h0RMp8cIwLHYkWQsT0SInJ7XD1OBQaod8PD3Zwaw==","signatures":[{"sig":"MEQCIHZcOzqUtJmrZj9uK+jUUJtoz5kXKI2/LevZ3utmWktKAiBV9fNAo5ofORXL5t1ujKPV15V8Ibdk0P0vKx4foCV4/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhDUCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDERAAoZEXF3cfAsiTRM8VLr0wyPEk1d+jwnFgDF6ZOP/rM140VjUC\r\nuegkakDaRYZQpUWpm0abZnl7Yp0NvvBjmGTcMTwmJ/EttZRHIUq0MJ/UyZ4O\r\nijcC3QjVOcxQ2vm5I91P/tW15e9TKbm7TLUnMQufmTaP1IRspqluyZtfsZrf\r\nFQP0fq0bos0K//2/uFQLxSX2VJr1PY/c6Gs4Y+bp6E6z8ZWH8s3Lg+sGpEM0\r\n0lVBd2SrLITxN640iANvYRKFZK02b6sCd169d5SEis7qGxo9W5+qPgQlRfnn\r\nCVbx8Huvy6LgsYYfMe5jHHzweTAFYEU6FToiNFXoyH+U0zyxwGpb5HpffJmC\r\n7Ea499T6Vs+sOEiI8g6YjwZdCc/n/FYrL6Ckhhyl9N8LnWJLYFeQFqojLt+N\r\n77oX1SoTcTdC+S0fSTTiVdFuEZ1e0mOk8W/cOOcTAbFLt5fTDlHCYn4QxAab\r\nNAvko4mwjOD1htoX9DpJcCYhgm90E5OmVV2mUpzSv0CVLlWrxztGiPb3lJKL\r\ni0bvpxNbPrsdyYkH2V21jl8PxYV+ARNNDNhz3+DRkOcx9PhLR3BnflmPhz20\r\nzTwmJuM8GMNtL74LXMJaJcVcGtc12HoKlVkYnqtsF8947Uap/brl6VKjBqRc\r\nA6Eo7isyhNSmfqv7czUhEGTPJe0jbPcirCU=\r\n=tth3\r\n-----END PGP SIGNATURE-----\r\n"},"node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":"./lib/index.js","gitHead":"a257f94037d7183ab4f1c765560b66cb40fb581d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p tsconfig.json --declaration","commit":"git-cz","release":"standard-version","build-browser":"node ./build.js"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"8.11.0","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"_nodeVersion":"16.16.0","dependencies":{"rxjs":"^7.5.7","axios":"^1.1.3","@beblurt/dblurt":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","esbuild":"^0.15.14","prettier":"^2.7.1","commitizen":"^4.2.5","typescript":"^4.9.3","@types/node":"^18.11.9","standard-version":"^9.5.0","@typescript-eslint/parser":"^5.43.0","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_1.1.0_1669608705936_0.670715032787853","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@beblurt/blurt-nodes-checker","version":"1.1.1","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@1.1.1","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"f454608d66384bf4769555c79a77bd8c584efc18","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-1.1.1.tgz","fileCount":16,"integrity":"sha512-Qc1DC5x3qIeY8kkqMtQr9lbhKPAxIWtYYC9rjt0ByxS/7x5HDiWsVmebSfFc3642Palh/GmX3LFqGzudhNEbmg==","signatures":[{"sig":"MEUCIQCXWnht5E6JzyJSWtWCfS06LdW9VMAFLkSNMgU6ygOEMwIgdfLWWVQk2NxeFKOZDG2dsc3Q0BGZa3WZ6eDX2eZFSKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1031989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhfFtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9yxAAooIbDwSCJYEcNk4MFsrfbNwPFVzXu0pHyuvWj5Er3O2YJ5S/\r\nYx2c57vvKMPCDz7Dy47Ma81Cxsmw4ayLTXmQQQP5JeA/Unta+6GjjInKAL61\r\nhYtDVF1Jxy08+ZqNA3SSmzmK8UqbY4E/I0+ItueFR2gxKSrcsuhUpPi2woOq\r\nAvBnFZ6XDCZ6gDHHAAKr1ZVfTnKqZeAbFQA41NLJJ/XqXnTMgU+yKZz9me2k\r\nABEdMg8uOeSlxpDKS6st3llsHBtJcfMxQ/ST8OBlWMUU82bTMJsPMAx5mBX7\r\n8lqgLTGa4KL+PROG0JYAF8ppBuPllaQwKqNFRcVL+0XXg+SJ0DavxqrJlV1b\r\nY/z7niQoZGvo+bIPBDglTUbmXMr6ICIPLeC53TypJehkVS1w6hSvVkcDzBYh\r\nx9qZQ9127YZe3FYTxcnGpQ18cp0JPQd4kRH+4xScUjyI5/Bz7yVVehtY8rP7\r\nSFsO6MIua9xjNWArzhUXOLBG+e80JVS7ZAzIxbx8qYG1jZr0qsoDeXt2MGA0\r\nt9Hbz6aDx7qdotOZizb/ztHo/Rl2jtJECrulT23bNP0P61LcaKeBqdp66kAu\r\nLP/XsmFDf9ULdwI3duiwgvDwI9kLq40sHu7YDg9E51Ejul46WaV1KkfRrAit\r\nKV4PF85sJlGdeu9ntyUTYn2axYsq4eh325s=\r\n=RRTu\r\n-----END PGP SIGNATURE-----\r\n"},"node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":"./lib/index.js","gitHead":"8ebcc1f279f0507b5b07e08b828799b2c3cc2f7d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p tsconfig.json --declaration","commit":"git-cz","release":"standard-version","build-browser":"node ./build.js"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"8.11.0","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"_nodeVersion":"16.16.0","dependencies":{"rxjs":"^7.5.7","@beblurt/dblurt":"^0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","esbuild":"^0.15.16","prettier":"^2.8.0","commitizen":"^4.2.5","typescript":"^4.9.3","@types/node":"^18.11.9","standard-version":"^9.5.0","@typescript-eslint/parser":"^5.45.0","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_1.1.1_1669722476923_0.5259162421238877","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@beblurt/blurt-nodes-checker","version":"1.1.2","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@1.1.2","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"1cb6cdab402743a4e872d0b0ac45183f85ceacd8","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-1.1.2.tgz","fileCount":13,"integrity":"sha512-txY+EhXJd+pEGzSeYGiS3mq7JUx6nCpW50EPMFuPX3kj6mSb0OFUnrWU731qapcHLgiP77KANV4o5Mn8ZUPCAQ==","signatures":[{"sig":"MEUCIDfJnJAhIvNXkUA4iVaiZ5SStaQY/euOVucnwocjlCZZAiEA9/Hi2PhaVLgMrRnVrQyBcCmqn/tKKcD1afq1J7SVDsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1075559},"node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":"./lib/index.js","gitHead":"30ec7794e92dc1b759b19f800733f84d9eaaefb4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p tsconfig.json --declaration","commit":"git-cz","release":"standard-version","build-browser":"node ./build.js"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"8.19.2","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"_nodeVersion":"18.12.1","dependencies":{"rxjs":"^7.8.1","@beblurt/dblurt":"^0.9.29"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","esbuild":"^0.19.2","prettier":"^3.0.1","commitizen":"^4.3.0","typescript":"^5.1.6","@types/node":"^20.5.0","standard-version":"^9.5.0","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_1.1.2_1692005383491_0.4016452746689436","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@beblurt/blurt-nodes-checker","version":"2.0.0","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.0.0","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"3a240dd2cb408b2df5e558f39ee1d42e6cbb40b7","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.0.0.tgz","fileCount":34,"integrity":"sha512-N5eRmEqGt2uE+8R2nqBsbgX76WR4wajiEafGqMi0zYEpOfm8Vq4EWINnNCaXcVJIFzmXesE9QLsyl6uZrj9/+A==","signatures":[{"sig":"MEUCIFbYIOoDrVMY02JrnNvoFq1litwjyKKUiLKopeGCEXRiAiEA+VylyFxetcTRucNGgywnWaQFHrS9LoyuWQlzCr/l0JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119229},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"3e3dc928edd3e57b083ace472848c3fea93ac6da","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"husky install","release":"changeset publish","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"11.9.0","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.0.0_1775827576043_0.5771664614571781","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@beblurt/blurt-nodes-checker","version":"2.0.1","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.0.1","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"659e65f7b82c8ee0f4f522da33c4b32717fb393a","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.0.1.tgz","fileCount":34,"integrity":"sha512-37dLyvv7zrNUcgdpRvcGwj3zznnwkT1Ezh7V+pH4fiMVp3Q/iHa+iquOtbIQeQQa6e38Nr2vbQxPQz5Wu67kZg==","signatures":[{"sig":"MEUCIEpkyhiKgTLUB69OSg75cng0EWdhsHbyffc7TshXo4/iAiEAwZfOhHkm8yHIccgTiyaVndhmmQBNW0XZkJ3Xb9LUoEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120416},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"a1971d75ecc1197a0e8d7fd060b32c3825579085","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"husky install","release":"changeset publish","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"11.9.0","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.0.1_1775828388402_0.3202890460289465","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@beblurt/blurt-nodes-checker","version":"2.0.2","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.0.2","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"89a543706d7af52ed483c06e50ca6493e069534a","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.0.2.tgz","fileCount":34,"integrity":"sha512-F7hTxh+K7x6AVOMK2t7fs9WvprY2ZPne2oTEZyMx9Zn3PP/jNoEwSGZgj8MW79ecqMBYaJ65bk7rr1sxwaICBQ==","signatures":[{"sig":"MEYCIQCZD7pvbFOFhTiq66KyDoSwImSGjY9C9CuelGe8swNVjgIhAOxOe0xxN2gsSw4+M0RzNIA8VmzZ5fh0A84YXyEVo9CF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126428},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"095fc7b5def0b71bca9f97a5852a3d6582026767","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"husky install","release":"changeset publish","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"11.11.0","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.0.2_1775886836377_0.16699451425480816","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@beblurt/blurt-nodes-checker","version":"2.0.3","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.0.3","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"f009dbc600bb21ff14d192db24048f7f12ba9822","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.0.3.tgz","fileCount":34,"integrity":"sha512-0ruSl/0RfnQYNMsLsyPzWeLnXNsLsgy6paUizG0qHlz/d+fM6IdBWWi8IYSL6BdNVJeveL5Tyqti77woQcgFxQ==","signatures":[{"sig":"MEUCIQCydjzkDjVTnIe7a08z7ePP6SxSHJO3eeOV83RSTqyw9AIgWd2NV3/AYNzFvwoWXzbCitIGknlShth/TJMh8i2rIqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133006},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f334b0e5640255b2f687ebbadfa41a1c6e5afe0c","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"husky install","release":"changeset publish","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"11.12.1","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.0.3_1776764640174_0.980264332410953","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@beblurt/blurt-nodes-checker","version":"2.1.0","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.1.0","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"4032bbb0ca0ee2b364459895480a113875f35bec","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.1.0.tgz","fileCount":34,"integrity":"sha512-WNkcdSwNgisicP+icxi6ZN02SiohTTFsIVJJ3wQwsxX+MiippwDwCOocMTbqgxu79DBGxs23xCsD4wFOwlGq8Q==","signatures":[{"sig":"MEYCIQCl6ig2zpiyL9VRW7t5rlwe06nLxwEqvvNU/1mmC1E4QAIhAPEGZI/dlDMpln20Exkyd3KQRqFpAfzpzr0EpyX+9Af4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134042},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"560de750151249449b088f1770c5ff1a89e571bb","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"husky install","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json","tag:local":"git tag v$(node -p \"require('./package.json').version\")","release:local":"changeset version && npm run build && git add . && git commit --no-verify -m 'chore(release): publish new version' && npm run tag:local && git push --follow-tags"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"11.12.1","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.1.0_1776948600564_0.8779712648072378","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@beblurt/blurt-nodes-checker","version":"2.2.0","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.2.0","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"407fedd1dca0d7c16d895ee009f11cfeec877e3f","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.2.0.tgz","fileCount":34,"integrity":"sha512-e4y+ebC0fvVcHkpVX8OmHw8ming9iEzq6vn8VcBm8dChbzGNBC6XeqXlttymvUDqdcQEsOAzRyvHAU9vjyYeWQ==","signatures":[{"sig":"MEUCIEmC4pe6nWJAQnyHOm7TRZ95IGQyIjDE6xCk/CyEMuE3AiEAuN8f+Qj5JYFrDgCBtSG1MME9aRTtPGiHvUD7tje4Vi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141249},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"d985024c699b0e23f5f1d21db285c979406f7ef4","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"husky install","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json","tag:local":"git tag v$(node -p \"require('./package.json').version\")","release:local":"changeset version && npm run build && git add . && git commit --no-verify -m 'chore(release): publish new version' && npm run tag:local && git push --follow-tags"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"11.12.1","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.2.0_1777026678813_0.40130900157149196","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@beblurt/blurt-nodes-checker","version":"2.2.1","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.2.1","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"24b0cebd0b9d56a45e5ab33bc92115e614e785b5","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.2.1.tgz","fileCount":34,"integrity":"sha512-8yIrOwIEZAeGiNOkTTj3r1SVsdWPBb6VTmudSccbQu7hL34jNOPHhs0Q7boh8m3fvcE/CyRInmKieN7tpb11xA==","signatures":[{"sig":"MEUCIQDyJmlA/9z+U8x3r0RCglyqdXOx2UxJcowGAj7l/FSRtAIgW0YawTIXYSdFUmXL8K/514Id/KkIGj38GUJ8JU996qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141051},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"4107ea043fad23430763399b346770c452764d73","scripts":{"test":"npm run build && node tests/consensus-block-id.test.mjs","build":"npm run build:esm && npm run build:cjs","prepare":"husky install","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json","tag:local":"git tag v$(node -p \"require('./package.json').version\")","release:local":"changeset version && npm run build && git add . && git commit --no-verify -m 'chore(release): publish new version' && npm run tag:local && git push && git push --tags"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"10.9.8","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.2.1_1784117801370_0.04018589342344869","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@beblurt/blurt-nodes-checker","version":"2.2.2","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"url":"https://beblurt.com/@beblurt","name":"@beblurt"},"license":"GPL-3.0-or-later","_id":"@beblurt/blurt-nodes-checker@2.2.2","maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"contributors":[{"url":"https://blurt.blog/@beblurt","name":"@beblurt"}],"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"dist":{"shasum":"75dc9c6f39c29448e86c1cf50c4dce857bb7a5e8","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.2.2.tgz","fileCount":34,"integrity":"sha512-l6f0i2F+tEhRYC/fS7F0F1XjaimpW29+sT28IkaJsBXvnSa7xvxmWB5bFkL5mXd9A4wg0sk+o/u6TJXBGMoRKw==","signatures":[{"sig":"MEYCIQDnlFvDJ449GODGXq06xeJTDTsMgVLBIpwmMVMq9vJKjAIhAIyThcL1juPOeyNjh9/jm+f0pzPAPkOH0BL9CrION0G8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141041},"main":"./dist/cjs/index.js","node":">=14.16","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"dc320fed8652e9a740a8add6fe1770b2d7034c4a","scripts":{"test":"npm run build && node tests/consensus-block-id.test.mjs","build":"npm run build:esm && npm run build:cjs","prepare":"husky install","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.json","tag:local":"git tag v$(node -p \"require('./package.json').version\")","release:local":"changeset version && npm run build && git add . && git commit --no-verify -m 'chore(release): publish new version' && npm run tag:local && git push && git push --tags"},"typings":"./lib/index.d.ts","_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"repository":{"url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git","type":"git"},"_npmVersion":"10.9.8","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.2.0","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6","@types/node":"^20.5.0","@changesets/cli":"^2.30.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/blurt-nodes-checker_2.2.2_1784256252139_0.40417668378963456","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@beblurt/blurt-nodes-checker","version":"2.2.3","description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","type":"module","node":">=14.16","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"main":"./dist/cjs/index.js","module":"./lib/index.js","typings":"./lib/index.d.ts","sideEffects":false,"scripts":{"test":"npm run build && node tests/consensus-block-id.test.mjs","prebuild":"node scripts/generate-version.mjs","build:esm":"tsc -p tsconfig.json","build:cjs":"tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build":"npm run build:esm && npm run build:cjs","prepare":"husky install","release:local":"changeset version && npm run build && git add . && git commit --no-verify -m 'chore(release): publish new version' && npm run tag:local && git push && git push --tags","tag:local":"git tag v$(node -p \"require('./package.json').version\")"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git"},"keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"author":{"name":"@beblurt","url":"https://beblurt.com/@beblurt"},"license":"GPL-3.0-or-later","bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","devDependencies":{"@changesets/cli":"^2.30.0","@types/node":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.1","@typescript-eslint/parser":"^8.58.1","eslint":"^10.2.0","husky":"^9.1.7","prettier":"^3.0.1","tsc-alias":"^1.8.16","typescript":"^5.1.6"},"contributors":[{"name":"@beblurt","url":"https://blurt.blog/@beblurt"}],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"_id":"@beblurt/blurt-nodes-checker@2.2.3","gitHead":"08140d482265d7bc187e92f14ae26907faefdaa5","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-WWkB6XLfQSZCY5LyIG549PGDpttUxAaWO+3FJ3oW4V+6lvj6zpK0Dwks+dlWPKJiX0xcUMCB0LxHHozVoIDekg==","shasum":"6a8e004169d241da825450a0bb7a39c4ca82c8b0","tarball":"https://registry.npmjs.org/@beblurt/blurt-nodes-checker/-/blurt-nodes-checker-2.2.3.tgz","fileCount":40,"unpackedSize":144158,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcQ7rllpuTHs+jTQzNAEwwB81FN6z3Nd5Yr37s118tdQIhAMNoa66NIDAFJz9xVq9Ya+e9+jVe6RonCThrDZHKZiKj"}]},"_npmUser":{"name":"beblurt","email":"dev@beblurt.com"},"directories":{},"maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blurt-nodes-checker_2.2.3_1784366413111_0.9783690509823371"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-30T06:12:28.128Z","modified":"2026-07-18T09:20:13.635Z","1.0.0":"2022-08-30T06:12:28.378Z","1.0.1":"2022-08-30T06:17:38.456Z","1.1.0":"2022-11-28T04:11:46.102Z","1.1.1":"2022-11-29T11:47:57.183Z","1.1.2":"2023-08-14T09:29:43.773Z","2.0.0":"2026-04-10T13:26:16.242Z","2.0.1":"2026-04-10T13:39:48.560Z","2.0.2":"2026-04-11T05:53:56.527Z","2.0.3":"2026-04-21T09:44:00.305Z","2.1.0":"2026-04-23T12:50:00.700Z","2.2.0":"2026-04-24T10:31:18.949Z","2.2.1":"2026-07-15T12:16:41.520Z","2.2.2":"2026-07-17T02:44:12.282Z","2.2.3":"2026-07-18T09:20:13.241Z"},"bugs":{"url":"https://gitlab.com/beblurt/blurt-nodes-checker/issues"},"author":{"name":"@beblurt","url":"https://beblurt.com/@beblurt"},"license":"GPL-3.0-or-later","homepage":"https://gitlab.com/beblurt/blurt-nodes-checker#readme","keywords":["blurt","blurt checker","blurt nodes checker","blurt rpc nodes","blurt rpc","blurt blockchain"],"repository":{"type":"git","url":"git+https://gitlab.com/beblurt/blurt-nodes-checker.git"},"description":"BLURT blockchain RPC nodes servers checker (latency, availability, methods)","contributors":[{"name":"@beblurt","url":"https://blurt.blog/@beblurt"}],"maintainers":[{"name":"beblurt","email":"dev@beblurt.com"}],"readme":"# Blurt Nodes Checker\n\n[![NPM version](https://img.shields.io/npm/v/@beblurt/blurt-nodes-checker.svg?style=flat-square)](https://www.npmjs.com/package/@beblurt/blurt-nodes-checker)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg?style=flat-square)](https://www.gnu.org/licenses/gpl-3.0)\n\nA sophisticated, **0-dependency**, and **Isomorphic** utility to monitor, score, and rank RPC nodes on the Blurt Blockchain. Designed for production performance on Node.js and Modern Frontend Frameworks (React, Angular, Vue, Vite).\n\n## Features\n\n- **Dependency Zero**: Entirely powered by standard APIs (`fetch`, `AbortController`). Zero bloating.\n- **Isomorphic Support**: Runs natively in Node.js >= 18 and all modern browsers. Fully Tree-Shakable.\n- **Identifiable RPC Traffic**: Node.js requests send `Blurt-Nodes-Checker/<version>` automatically; browsers control the `User-Agent` header themselves.\n- **Micro-Subject Architecture**: Safely drop `rxjs` and Node `EventEmitter` without breaking the `.subscribe()` api flow.\n- **Two-Phase Consensus Detection**: Calculates Median Head Block across the cluster and validates `block_ids` backward in time to guarantee **extremely robust fork detection with minimized false positives**.\n- **Sliding Window Elasticity**: Score reliability evaluates a real-time sliding memory window (e.g. last 60 checks) instead of absolute history, dynamically forgiving repaired nodes over time.\n- **Dynamic Scoring Matrix**: Ranks nodes (0-100 score) using historic latency averages, network fault degradations, success reliability, and stale-block penalties.\n\n## Installation\n\n```bash\nnpm install @beblurt/blurt-nodes-checker\n```\n\n## Getting Started\n\n```javascript\nimport { BlurtNodesChecker, createDefaultTests } from \"@beblurt/blurt-nodes-checker\";\n\nconst rpcList = [\n  'https://rpc.blurt.blog',\n  'https://blurt-rpc.saboin.com',\n  'https://rpc.beblurt.com',\n  'https://blurtrpc.dagobert.uk',\n  'https://rpc.drakernoise.com'\n];\n\n// 1. Initialize Checker\nconst checker = new BlurtNodesChecker(rpcList, {\n  interval: 15,          // Check every 15 seconds\n  timeout: 4000,         // Wait max 4 seconds before aborting calls\n  maxRetries: 2,         // Exponential backoff network retries\n  retryDelay: 500,       // Time between retries (ms)\n  staleThreshold: 50,    // Node is \"stale\" if lagging 50 blocks behind consensus median\n  historySize: 60,       // Size of the sliding memory window for reliability calculations\n  tests: createDefaultTests(\"beblurt\") // Inject dynamic queries\n});\n\n// 2. Subscribe to matrix updates\nchecker.message.subscribe((nodes) => {\n  console.log(\"Cluster Top Node:\", nodes[0].url, \"Score:\", nodes[0].score);\n  \n  nodes.forEach(node => {\n    switch(node.status) {\n      case \"online\":\n        console.log(`✅ ${node.url} - Perfectly healthy (${node.score}/100)`);\n        break;\n      case \"stale\":\n        console.log(`⚠️ ${node.url} - Syncing slowly (${node.lag} blocks behind).`);\n        break;\n      case \"experimental\":\n        console.log(`🧪 ${node.url} - Healthy but running an Alpha/Beta build.`);\n        break;\n      case \"throttled\":\n        console.log(`⏳ ${node.url} - HTTP 429 Rate Limit Exceeded.`);\n        break;\n      case \"forked\":\n        console.log(`🚨 ${node.url} - Network Forked / Mismatched Block Identity!`);\n        break;\n      case \"degraded\":\n        console.log(`🧰 ${node.url} - Missing Critical Plugins!`);\n        break;\n      case \"error\":\n        console.log(`❌ ${node.url} - Unreachable!`);\n        break;\n    }\n  });\n});\n\n// 3. Begin monitoring\nchecker.start();\n```\n\n### Returned Node Properties\nThe `checker.message.subscribe()` emits an array of node objects perfectly structured for frontend or load balancer architectures. Each node object contains:\n- `url`: The RPC endpoint URL string.\n- `status`: String union (`online` | `experimental` | `unknown` | `degraded` | `error` | `stale` | `forked` | `outdated` | `throttled`).\n- `score`: Number (0-100) combining latency, reliability, version and test suite performances.\n- `block_number` & `block_id`: The current blockchain parameters of the node.\n- `version` & `chain_id`: The running component version strings.\n- `lag`: Number of blocks this node is currently lagging behind the Median Cluster Consensus.\n- `latency_avg`: Exponentially smoothed average physical latency in ms.\n- `reliability`: Historical percentage (0-100) of correctly handled sub-tests.\n- `test_result`: Array of custom objects mapping exactly what individual RPC sub-tests succeeded or failed.\n- `error`: Populated globally if the node was completely unable to connect, resolving cross-chain discrepancies, or timing out.\n\n### Detecting Node Capabilities (e.g., Nexus API)\n\nSince v2 no longer pollutes the Node object with arbitrary boolean flags (like `node.nexus`), you can safely verify if a server supports a specific API module by looking at its `test_result`:\n\n```typescript\n// Get all tests related to the Nexus module\nconst nexusTests = node.test_result?.filter(t => t.name.startsWith(\"Nexus | \")) || [];\n\n// Verify that the module was actually tested AND that 100% of its sub-tests passed\nconst isNexusSupported = nexusTests.length > 0 && nexusTests.every(t => t.success);\n```\n\n### Allowing users to opt-in to Experimental Nodes (Frontend Example)\n\nBy default, bleeding edge nodes (`alpha`/`beta`) are tagged natively as `experimental`. If these nodes fail critical queries, they still correctly fallback to `degraded` or `error` just like `online` nodes do.\nThis means you can easily create an opt-in toggle in your UI (React/Angular) for power-users wanting to test the latest features:\n\n```typescript\n// Example: A dynamic getter in your Frontend Service\nexport const getActiveNodes = (allowExperimental: boolean = false): string[] => {\n  const allowedStatuses = [\"online\"];\n  \n  if (allowExperimental) {\n    allowedStatuses.push(\"experimental\"); // Include Alpha/Beta safely\n  }\n\n  // Filter checker nodes against allowed statuses and return URLs\n  return myChecker.nodes\n    .filter(node => allowedStatuses.includes(node.status))\n    .sort((a, b) => b.score - a.score)\n    .map(node => node.url);\n}\n```\n\n### Full vs Light Testing (Customizing Tests)\n\nIn v1, you passed flags like `{ full: true, nexus: true }` to the constructor.\nIn v2, you have **absolute programmatic control** over what gets tested. Simply filter the array returned by `createDefaultTests()` before injecting it.\n\nAdditionally, `createDefaultTests()` accepts an `account` name and a `permlink` string as arguments to run the tests directly against your own specific content!\n\n```typescript\n// Create the suite testing a specific account and post (Optional)\nlet myTests = createDefaultTests(\"beblurt\", \"your-custom-post-permlink\");\n\n// Example: Remove thick/heavy Condenser queries for a \"Light\" test run\nif (!wantsFullTest) {\n  myTests = myTests.filter(t => !t.name.startsWith(\"Condenser | \"));\n}\n\n// Example: Remove ALL Nexus queries entirely if you don't use them\nif (!wantsNexusTest) {\n  myTests = myTests.filter(t => !t.name.startsWith(\"Nexus | \"));\n}\n\nconst checker = new BlurtNodesChecker(endpoints, {\n  interval: 300,\n  tests: myTests // Inject your perfectly curated suite\n});\n```\n\n## Interactive Browser Dashboard\n\nTo view the absolute power of this tool without any Node.js backend dependencies, an incredibly detailed Glassmorphic dashboard is bundled!\n\nNavigate to `examples/browser/index.html` within this repo (and serve it via any basic HTTP tool like `npx serve .`) to experience a live, flickering-free analytical dashboard dynamically coloring lag limits and modal validations directly over the Web.\n\n👉 **[View the Live Demo on GitLab Pages](https://beblurt.gitlab.io/blurt-nodes-checker/)**\n\n## Terminal CLI Dashboard (Node.js)\n\nFor server-side and PM2/System Administrator users, there is a beautifully styled, zero-dependency ANSI Terminal Monitor script! \nRun the following in your terminal to spawn an ASCII-colored real-time tracking matrix measuring network latency, forks, and drops directly in standard output:\n```bash\nnode examples/node/index.js\n```\n\n## The 0-100 Scoring Math\n\nOur clustering matrix is scored on a normalized 0-100 spectrum allowing standard load balancers to automatically select the absolute healthiest node in real-time.\n\n| Category | Description | Base Impact |\n| -------- | ----------- | ----------- |\n| **Health** | Basic Ok/Error response ratio | **40 points**\n| **Tests** | Weight-scaled test completions | **30 points**\n| **Latency**| Averaged responsiveness | **30 points**\n| **Lag**    | Mild penalty for lagging blocks | *- (0.5 * blocks lagged)* |\n| **Degraded**| Node fails a `critical: true` test | *- 30 points* |\n| **Stale**  | Node has lag beyond `staleThreshold` | *- 50 points* |\n| **Forked** | Node is confirmed on a false timeline | **Score Plummets to 0** |\n\n## Injecting Custom Checks\n\nInstead of standard queries, pass custom JSON-RPC instructions straight to the constructor! Nodes will evaluate tests and reward points based on matching validations and `weights`. \n\n```javascript\nconst checker = new BlurtNodesChecker(myRpcList, {\n  tests: [\n    {\n      name: \"Get Global Properties\",\n      method: \"condenser_api.get_dynamic_global_properties\",\n      params: [],\n      weight: 10,\n      critical: true, // If this fails, the node status changes to DEGRADED\n      validator: (result) => result && result.head_block_number !== undefined\n    }\n  ]\n})\n```\n\n## Contributing\n\nPull requests for new features, bug fixes, and suggestions are welcome!\n\n## Author\n\n@beblurt (https://beblurt.com/@beblurt)\n\n## License\n\n Copyright (C) 2022  IMT ASE Co., LTD\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program.  If not, see <http://www.gnu.org/licenses/>.","readmeFilename":"README.md"}