{"_id":"@bradthomasbrown/jra","_rev":"7-fdb68a1c22c83f9596ff8bf06d0a07fa","name":"@bradthomasbrown/jra","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@bradthomasbrown/jra","version":"1.0.0","author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"_id":"@bradthomasbrown/jra@1.0.0","maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"dist":{"shasum":"5c6e6a4c25d343bbda46d9b38821f1e684aa8f0c","tarball":"https://registry.npmjs.org/@bradthomasbrown/jra/-/jra-1.0.0.tgz","fileCount":5,"integrity":"sha512-wL8fJJP23WhJ6VAa4c6wXECtSm3LPEEV+q9ij0mVsf6tNtdqll4G1mOomrgczqOqniiMwv7/UqO3gZThX4RvGQ==","signatures":[{"sig":"MEUCIQDHta1MQ4j8L6X6KGPsmkvT6VIV4q8L+XCYx/5SkkPSkgIgaU3+mwIKNR+1QbTmbrxl188EyePVI/7l82TJKugIZTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4073},"type":"module","exports":{".":"./dist/jra.js"},"gitHead":"8a4f575a58270b5ae1c3471d50c2a781c6ba7aab","_npmUser":{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"},"_npmVersion":"10.9.2","description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jra_1.0.0_1765943613196_0.6448972460155238","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bradthomasbrown/jra","version":"1.0.1","author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"_id":"@bradthomasbrown/jra@1.0.1","maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"dist":{"shasum":"351c633f13e7b2b5f4f3d1088665a1ad28f53827","tarball":"https://registry.npmjs.org/@bradthomasbrown/jra/-/jra-1.0.1.tgz","fileCount":5,"integrity":"sha512-a3nJXenM88apGiLb1yaUePtWJt2PqUcajmnRDJSkd0Z0XxrtyOOXHBW85bpkPlPgJcGPvlenZbelOdOpWTd9lQ==","signatures":[{"sig":"MEQCIBOXn1TCeIN1e2MJvVr1dzP/hTfGN9hKWRDGYCkgl+Q2AiBsLyewfyd5dKCO/mtkbFruuR6LRJxAbsQmxMLXL6052w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3799},"type":"module","exports":{".":"./dist/jra.js"},"gitHead":"6ff3d98a0179c8ea94768e303bb3a07f01ee8894","_npmUser":{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"},"_npmVersion":"10.9.2","description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jra_1.0.1_1765943653785_0.8813397682842852","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bradthomasbrown/jra","version":"1.0.2","author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"_id":"@bradthomasbrown/jra@1.0.2","maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"dist":{"shasum":"0eef6e70cae3fcb30464d5cf5217ab14a2de38cf","tarball":"https://registry.npmjs.org/@bradthomasbrown/jra/-/jra-1.0.2.tgz","fileCount":5,"integrity":"sha512-SWYidxrTrvWiCGDFSqPZR40FKN7qdl7BeCMrXtX9wRKOe6rjW5BNGUpM4I7AvRtw+cOy8nkEyt0EnNt5S/posg==","signatures":[{"sig":"MEYCIQCd/WPHWYZwC7iEkN1k4gmxjHhxO5QrghENXGzU67DwcgIhAMZWEZmGBdhdlO22SfpC+aUd+aqQ6qhOT8EQs4aGc77l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3847},"type":"module","exports":{".":"./dist/jra.js"},"gitHead":"9e14024ee5d65ea8c5141a184efe40f74a4b0424","_npmUser":{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"},"_npmVersion":"10.9.2","description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jra_1.0.2_1766027644289_0.9340712686121666","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bradthomasbrown/jra","version":"1.0.3","author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"_id":"@bradthomasbrown/jra@1.0.3","maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"dist":{"shasum":"e0fcfa756c131619bd958ced910a540a04d1a45a","tarball":"https://registry.npmjs.org/@bradthomasbrown/jra/-/jra-1.0.3.tgz","fileCount":5,"integrity":"sha512-xnc9aT8kdKkwjoU/7si6C5jCLWhBIfOStCSFqJ8Bv8WUMjT+xr8ktMBExE7X1NRT1/1mNK6FUToDsN3ZCQquXw==","signatures":[{"sig":"MEYCIQDlBtccykFfoeTI0qdNDUeFVYSL7O96qZDUfTxKPyipHQIhAMqLI3w026Pu4AZOH523TKIXCUW2vLrp2JOWWLRireJ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6377},"type":"module","exports":{".":"./dist/jra.js"},"gitHead":"313acd94bd3bb5cf341523634d6941f635088c73","_npmUser":{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"},"_npmVersion":"10.9.2","description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jra_1.0.3_1767260962071_0.2568712019653767","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bradthomasbrown/jra","version":"1.0.4","author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"_id":"@bradthomasbrown/jra@1.0.4","maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"dist":{"shasum":"9cc24ac37a827621d8cf1eead43ca041fde3d89d","tarball":"https://registry.npmjs.org/@bradthomasbrown/jra/-/jra-1.0.4.tgz","fileCount":5,"integrity":"sha512-dDPLAid/apJLJ3Gdmk7xNHMyoGT9vL3e0JLxS424AC/UDcbgwH7RcV4pyCRhQEZjj+mo9zpJvg30K+JbuZ+e/Q==","signatures":[{"sig":"MEQCIG1Uqyih6Un8r82S9QbwCSlvi4CtQhXbGQdx+GZYIeVPAiB24G+n/4+HkMXGe7Zb+8PNib4P3ICbFW2mmfElJAw+1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6357},"type":"module","exports":{".":"./dist/jra.js"},"gitHead":"e8660bad38862e89159061166987e73fdfb485ed","_npmUser":{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"},"_npmVersion":"10.9.2","description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jra_1.0.4_1767261018030_0.038590707162049265","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bradthomasbrown/jra","version":"1.0.5","author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"_id":"@bradthomasbrown/jra@1.0.5","maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"dist":{"shasum":"7af71bfe780369ba0d9cd63af959bcd279763ac7","tarball":"https://registry.npmjs.org/@bradthomasbrown/jra/-/jra-1.0.5.tgz","fileCount":5,"integrity":"sha512-cbvyUt4aoD5Da+wEECa7BkxHpVHPFMsZK4GhaW+Pb2HgOP0KJ0ftsusqIkfMnaQ5CJ+xxYBITXq7I61TQhABeg==","signatures":[{"sig":"MEUCICSh5WOnWZJZBgB4bNyCubaoXfC5jo9JWGisnEfI39b4AiEA9Yup+bF01Gt03QT3xAPZRGkaAOd1UexJ6v687GpX58A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5821},"type":"module","exports":{".":"./dist/jra.js"},"gitHead":"0de713104fbdcfe75e2ead6cba67c781c1a96f9c","_npmUser":{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"},"_npmVersion":"10.9.2","description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jra_1.0.5_1767269019680_0.5787425193071438","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bradthomasbrown/jra","description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","version":"1.0.6","author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"type":"module","exports":{".":"./dist/jra.js"},"_id":"@bradthomasbrown/jra@1.0.6","gitHead":"7ffc2d8b79a49619e113f02132f33818afa6c18c","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Rhj65BY2sn6IDedRuiqQH/yeK4xqRZDrBvCH2IqlnNY1tkPu9/9PLyMub4sZmq7WsBMze43gTiiJ8PuqUIemIw==","shasum":"22f8d04717a8899dada4341f23bcdf6e33119128","tarball":"https://registry.npmjs.org/@bradthomasbrown/jra/-/jra-1.0.6.tgz","fileCount":5,"unpackedSize":5674,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDdhv3L2dTpTAYtKAxaOUKJV9cbXM5RyVCwCvZ7q+RfIAIhAIfabn6SxoPtaUwrZFbhhrGR+eau5hSPze02psFsOnBA"}]},"_npmUser":{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"},"directories":{},"maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jra_1.0.6_1767282758263_0.8761496937627584"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T03:53:33.127Z","modified":"2026-01-01T15:52:38.633Z","1.0.0":"2025-12-17T03:53:33.315Z","1.0.1":"2025-12-17T03:54:13.951Z","1.0.2":"2025-12-18T03:14:04.573Z","1.0.3":"2026-01-01T09:49:22.212Z","1.0.4":"2026-01-01T09:50:18.179Z","1.0.5":"2026-01-01T12:03:39.836Z","1.0.6":"2026-01-01T15:52:38.430Z"},"author":{"name":"Brad Brown","email":"https://t.me/bradthomasbrown"},"description":"Minimal, unoptimized, and unaudited JSON RPC API library in JavaScript/TypeScript.","maintainers":[{"name":"bradthomasbrown","email":"bradthomasbrown@outlook.com"}],"readme":"# jra\r\nThis is a simple, minimal implementation of the (currently crude client-only) JSON RPC API in TypeScript/JavaScript.\r\n\r\n## Why?\r\nHonestly, I just don't trust people who say \"middleware\". This is to support the growing crypto-EVM stack.\r\n\r\n## Installation\r\n```sh\r\nnpm i @bradthomasbrown/jra\r\n```\r\n\r\n## Usage\r\n```js\r\nimport { Client } from \"@bradthomasbrown/jra\";\r\n\r\n// provided you have a local EVM node running on port 8545\r\nconst client = new Client(\"localhost:8545\");\r\n\r\n// you can make single requests\r\nconsole.log(await client.request(\"eth_blockNumber\", []));\r\n// 0x572b\r\n\r\n// or implicit batch requests.\r\n// any error in a batch will result in an aggregate error being thrown\r\nconsole.log(await client.request(\r\n    \"eth_blockNumber\", [],\r\n    \"eth_getBalance\", [\"0x43e6e60706cd7c33440ec5a0b1159708a80e308f\", \"latest\"]\r\n));\r\n// [ \"0x572e\", \"0xde0b6b3a7640000\" ]\r\n\r\n```","readmeFilename":"README.md"}