{"_id":"@budarin/json-rpc-api-provider","_rev":"22-187f1f04b90dbb5ebb6be1f4db01452d","name":"@budarin/json-rpc-api-provider","dist-tags":{"latest":"1.2.10"},"versions":{"1.0.0":{"name":"@budarin/json-rpc-api-provider","version":"1.0.0","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.0.0","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"dcb6b8ee15742e50c199a32bad247df3307d9dea","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.0.0.tgz","fileCount":5,"integrity":"sha512-E/cnCXwEYnlp2bG64sVGbpE6Cge+4il2VGVH4OpZoIclwy36t5Ja0wClWpVPSTREgoa3ZiP6l7ZOhtPfzxZA2g==","signatures":[{"sig":"MEUCIBrFEV9IemVuS1IMthcPzTKWGNvaDGPd2CbHbsUmg58gAiEA3k/zzun5PkJet9njqVnvibco6Jtyawwqdkplh8uALHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3284},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.0.0.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\89e343043d15ea61a6ee778702f11a86\\budarin-json-rpc-api-provider-1.0.0.tgz","_integrity":"sha512-E/cnCXwEYnlp2bG64sVGbpE6Cge+4il2VGVH4OpZoIclwy36t5Ja0wClWpVPSTREgoa3ZiP6l7ZOhtPfzxZA2g==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"10.9.1","description":"","directories":{},"_nodeVersion":"23.3.0","dependencies":{"pino":"^9.5.0","@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.0.0_1733160043519_0.8963111163425441","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@budarin/json-rpc-api-provider","version":"1.0.1","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.0.1","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"86a35964398f275961667bbf805e694724c156b8","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.0.1.tgz","fileCount":5,"integrity":"sha512-3sDMmieQqMpNjDPzdkBjR+/aOHU8LZ7T+KQSc800CoABS9Q1DIcwMEHT1ldvLml5z8jroaQVMlIPuGaJiqb0BQ==","signatures":[{"sig":"MEYCIQC23Tzm3nT8B4wN4uh7nXEQXauNtCSMHxULVeFw6Ea+dgIhAPkfAm7jlLm/3FFp7ITiRtdw3wZJnsRuf4tOLFoh6F9Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4186},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.0.1.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"npm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\b89bdabaaac4fbfffbb4f3f493e1b422\\budarin-json-rpc-api-provider-1.0.1.tgz","_integrity":"sha512-3sDMmieQqMpNjDPzdkBjR+/aOHU8LZ7T+KQSc800CoABS9Q1DIcwMEHT1ldvLml5z8jroaQVMlIPuGaJiqb0BQ==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"10.9.1","description":"Provider for any JSON Prp API.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"pino":"^9.5.0","@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.0.1_1733160966940_0.9428389291788657","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@budarin/json-rpc-api-provider","version":"1.0.2","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.0.2","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"f1da61ff5fabdddbddf57042dd9dbaef9e5ff0e4","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.0.2.tgz","fileCount":5,"integrity":"sha512-RCp1sezE7Sx8cArY2pvkZ/a1xIAPLRjqAe7KqXiqBm8yH+u40ok/ysk4Urju6stKFJJEdXHIyaVWe9DKVPaoDw==","signatures":[{"sig":"MEUCIQD6FrWybheWUHWUZz1+CNc4Qzg8F881iiO7AjGci4yHcwIgUFonA89RPXim9F8b9Gr95gMA71fLXe4bpn8+GgdLsHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4185},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.0.2.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"npm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\de63607bd702907c8af20d0a30c2e53c\\budarin-json-rpc-api-provider-1.0.2.tgz","_integrity":"sha512-RCp1sezE7Sx8cArY2pvkZ/a1xIAPLRjqAe7KqXiqBm8yH+u40ok/ysk4Urju6stKFJJEdXHIyaVWe9DKVPaoDw==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"10.9.1","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"pino":"^9.5.0","@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.0.2_1733161156666_0.8888465940078774","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@budarin/json-rpc-api-provider","version":"1.0.3","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.0.3","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"fd8e7c9b96cb981f7c14090c4cbef01a84c56a59","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.0.3.tgz","fileCount":5,"integrity":"sha512-ptw3bbFzus/fGipIH/6NjpnQST92UsKoHhPucAzr6dtQWWNDOmoLtBSzMg5LEg8FA5JFJKe7YKZobVA5g/Do6Q==","signatures":[{"sig":"MEQCIFQ3ZD9kgLKmLfB/Pd4Ii9VsU7/07JEQBpNZkYhAKKREAiAyzv8qN3VSs196fMkgTPPIBy/Whwl/yK9pXF0SzoMCEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4419},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.0.3.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"npm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\ea1c5e1f3332135bbbb38ef4ba5f3cbc\\budarin-json-rpc-api-provider-1.0.3.tgz","_integrity":"sha512-ptw3bbFzus/fGipIH/6NjpnQST92UsKoHhPucAzr6dtQWWNDOmoLtBSzMg5LEg8FA5JFJKe7YKZobVA5g/Do6Q==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"10.9.1","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"pino":"^9.5.0","@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.1","typescript":"^5.4.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.0.3_1733161670001_0.18449360248180757","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@budarin/json-rpc-api-provider","version":"1.0.4","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.0.4","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"1629e370d3e5f79a1a0bff44c19d1468e06d9214","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.0.4.tgz","fileCount":5,"integrity":"sha512-Y29QNZQBrFQjyFgo9nQf+JaTCAmMMFxNcEI9eBhKpa5SXL4j34JqYoGsM/vR5kn9E1LxgSER9ZEg6L9lfV/DwA==","signatures":[{"sig":"MEQCIDTNMXtdHRkQKVazmbamAo+XPZiEuUdj3IhRdeuA9HpnAiA0jK6VOGKUCh/xQ3h4nlFvaOqnTptVYjY7jg/vQtg2bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4451},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.0.4.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"npm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\485424c753b6155abcc5aa249e5cec20\\budarin-json-rpc-api-provider-1.0.4.tgz","_integrity":"sha512-Y29QNZQBrFQjyFgo9nQf+JaTCAmMMFxNcEI9eBhKpa5SXL4j34JqYoGsM/vR5kn9E1LxgSER9ZEg6L9lfV/DwA==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"10.9.1","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"pino":"^9.5.0","@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.1","typescript":"^5.4.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.0.4_1733161810634_0.4134383864989042","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@budarin/json-rpc-api-provider","version":"1.0.5","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.0.5","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"612fb154eeff07ccc094a1333d746ac7875a3eb0","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.0.5.tgz","fileCount":5,"integrity":"sha512-qOqp/l9sU0Dj+UjqNvZvpw8yTIog/Pc3povKUuDPPBtLrhanxKMIvjHa5rhLyWxY6kedVawF6e8IEjgaohjGvQ==","signatures":[{"sig":"MEYCIQClh9TkSJXP5/VqkIetoXEHIIKgT3/OwqaXiZnuGbQm+wIhALMWeY0HEoKgtgMB0MkbsLRTodgbBuB9uDgzw2D/i4fe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4526},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.0.5.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"npm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\d7a21360fca1de0cfe68c00abbf4b9ab\\budarin-json-rpc-api-provider-1.0.5.tgz","_integrity":"sha512-qOqp/l9sU0Dj+UjqNvZvpw8yTIog/Pc3povKUuDPPBtLrhanxKMIvjHa5rhLyWxY6kedVawF6e8IEjgaohjGvQ==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"10.9.1","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"pino":"^9.5.0","@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.1","typescript":"^5.4.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.0.5_1733162061376_0.08012911156151437","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@budarin/json-rpc-api-provider","version":"1.1.0","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.1.0","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"fc4f753e1e827e170877526f05b455dd3de7de72","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.1.0.tgz","fileCount":5,"integrity":"sha512-wFtX0bJZ/Oo4U55taiiGzhbywbuEMx+ZkYHmMtb/ATOXW4ppfbUoTwXB+jCDIxDcIApGO262Ui1Uw0C/bSE2OA==","signatures":[{"sig":"MEYCIQDPttHOmk+96YQUxgLanDq1sstR7JlkgbUSvAm4Ln5UhQIhAPd4+0P66yPe2WDKzeMGSFeiw7k2XbM1n0VZn3gms3kR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3903},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.1.0.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"npm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\6c743042e3ab0b453ab452ea910ade38\\budarin-json-rpc-api-provider-1.1.0.tgz","_integrity":"sha512-wFtX0bJZ/Oo4U55taiiGzhbywbuEMx+ZkYHmMtb/ATOXW4ppfbUoTwXB+jCDIxDcIApGO262Ui1Uw0C/bSE2OA==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.1.0_1760547474487_0.7116765776304974","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@budarin/json-rpc-api-provider","version":"1.1.1","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.1.1","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"9bcb5ade0cd0413dd43093529b98a49ddb3477df","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.1.1.tgz","fileCount":5,"integrity":"sha512-JwWJHjJ3kRnvKUYMys3u/sQNLS9P9ErDNpJRkch1j7PGrlIXZq/mMfwufHXvC0+r1xGWLMBez864X3AZq1YWvg==","signatures":[{"sig":"MEQCIE9QgcLNnv0Aap7SJ31O9NlMEs3i0bUPXVrGnEtSUra+AiAwnraQarFJK2zQVDqBmIUe6LJhT5K4boalZvPrOXd5xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3990},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.1.1.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","npm-publish":"pnpm build && pnpm publish","upgrade deps":"pnpm up --latest -i","patch-version":"npm version --patch"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\167b4c122f13b5b2a385809a8b351537\\budarin-json-rpc-api-provider-1.1.1.tgz","_integrity":"sha512-JwWJHjJ3kRnvKUYMys3u/sQNLS9P9ErDNpJRkch1j7PGrlIXZq/mMfwufHXvC0+r1xGWLMBez864X3AZq1YWvg==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/ulid":"^1.0.3","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.1.1_1760547825599_0.44371388646579923","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@budarin/json-rpc-api-provider","version":"1.1.2","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.1.2","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"284aa12e6fb99de25a928970fba29b42d22d0b66","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.1.2.tgz","fileCount":5,"integrity":"sha512-YeVl/v0yRtcNKUuPrT8mRFWWxUIf9/7K8/F0edyJVnqF1n/xJ9GF3q9kDgfPHZ0qif3bPdM9taEmpar/9y4Kgw==","signatures":[{"sig":"MEUCIAtu23Ao0RrPjCX8LbNcLZ9egVuAIzaTL7MJyX7ZfaMuAiEA+60O3Rkmgpg3pkkSGvM9P4014E6Z7a1cztAW6zOPWj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4009},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.1.2.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\58102e4280236ac1a7dde8c5fac26eb4\\budarin-json-rpc-api-provider-1.1.2.tgz","_integrity":"sha512-YeVl/v0yRtcNKUuPrT8mRFWWxUIf9/7K8/F0edyJVnqF1n/xJ9GF3q9kDgfPHZ0qif3bPdM9taEmpar/9y4Kgw==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/ulid":"^1.0.4","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.1.2_1760617470523_0.06813443845096234","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@budarin/json-rpc-api-provider","version":"1.1.3","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.1.3","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"e171d62acbd8ac4217fa345cea3d5537aef2f955","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.1.3.tgz","fileCount":5,"integrity":"sha512-z/ssUxKMggFqI95HREkU+ArYMS2xPFlzxEdJXUY4c7pL6sSXK9un6u+LQQqP0wGNn6P3FIuVnDcQ8y2GRL32EQ==","signatures":[{"sig":"MEQCIEWkAxaOZ3/N7tjIe3hXZ/gzMSEjiXtmbxVmyqvN7kf2AiBot5PeljfwhR53ARtprz6AlcYx/NRwzjjAXA/pbupxVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4009},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.1.3.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\2705d7e2de0cbbcfdbdfff21929b051d\\budarin-json-rpc-api-provider-1.1.3.tgz","_integrity":"sha512-z/ssUxKMggFqI95HREkU+ArYMS2xPFlzxEdJXUY4c7pL6sSXK9un6u+LQQqP0wGNn6P3FIuVnDcQ8y2GRL32EQ==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/ulid":"^1.0.5","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.1.3_1760617914315_0.6987968692995334","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@budarin/json-rpc-api-provider","version":"1.1.4","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.1.4","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"efd08a20865cde4399bd546e21f7d20d5244a192","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.1.4.tgz","fileCount":7,"integrity":"sha512-h0vJbcK4wLta/0TaLWqUxQgPEu+mPcZJHOzJNFNd4YzbRIrIySrsvPs4hlVY67BfEUjPjnG0yPuG//m/eTFpig==","signatures":[{"sig":"MEUCIQDVZGwZPC+v7ozFiqCa12rQ301KOzlQpyuGBXPBvv+qGgIgV7VwtQAiKQaquKHv8qPGRIUPJ46+Qml4IQq2fRDoHYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5287},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.1.4.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\e7f174f9cfb4d5f5d1d4d3637f8c5637\\budarin-json-rpc-api-provider-1.1.4.tgz","_integrity":"sha512-h0vJbcK4wLta/0TaLWqUxQgPEu+mPcZJHOzJNFNd4YzbRIrIySrsvPs4hlVY67BfEUjPjnG0yPuG//m/eTFpig==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/ulid":"^1.0.5","@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.1.4_1760618692379_0.19497375826766983","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@budarin/json-rpc-api-provider","version":"1.2.0","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.0","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"9ab39e9cf51b3d4a0885384f96498ac66ac1dd40","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.0.tgz","fileCount":7,"integrity":"sha512-vqbtJjYSxY/yzusJ4rvsklVSIIv+3IDg/gHYg2iND6ru4Lrx2srkWX8K0aqRaSUqOtKWg/YnA0D0bQmduGxQMQ==","signatures":[{"sig":"MEUCIQD7cgqj9dwErAFGprtX9+nrTmmJLknUx6waZqy9vvk45gIgYB/GRHJ4ruioAqRdTw3u2dq/e6CjhIMLd2OqFoTwo1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5776},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.0.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\153895c6dc4856cebe27183b030f067d\\budarin-json-rpc-api-provider-1.2.0.tgz","_integrity":"sha512-vqbtJjYSxY/yzusJ4rvsklVSIIv+3IDg/gHYg2iND6ru4Lrx2srkWX8K0aqRaSUqOtKWg/YnA0D0bQmduGxQMQ==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.0_1760707461137_0.9508163389545252","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@budarin/json-rpc-api-provider","version":"1.2.1","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.1","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"7bf966458f25987d1f53e2bb9e558f5c22bc76e1","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.1.tgz","fileCount":7,"integrity":"sha512-SZNPRbyQzXkswENy69isl64e10kE/nt2tXOvEKipn4WGUVhFGP5z13yd6pO56Lh/w7jZ5wg8B3II0wxpevg1lw==","signatures":[{"sig":"MEYCIQDahr4xtDYbqef0EN26gf5x85IVFM0wEexs2lRgh+W2sgIhAM+eMBD41hmS5AJU0CSZo7c2DcDn+6aTn5DM+HaQAtqJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5726},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.1.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\7ef53c82175c40f4fe41d6a6d6818a27\\budarin-json-rpc-api-provider-1.2.1.tgz","_integrity":"sha512-SZNPRbyQzXkswENy69isl64e10kE/nt2tXOvEKipn4WGUVhFGP5z13yd6pO56Lh/w7jZ5wg8B3II0wxpevg1lw==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"Provider for any JSON RPC API.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.1_1760710507221_0.7038803097794848","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@budarin/json-rpc-api-provider","version":"1.2.2","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.2","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"2fadacd050db97cb195043b21767246391a42390","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.2.tgz","fileCount":7,"integrity":"sha512-L7gth939YyKd3TAUi3co8GCsjfmzmww5iyrtcMHxw3LzZxP3hdEg1VJb5OCLBjvtDHWGC1ajes9llHRXdUZ9VA==","signatures":[{"sig":"MEQCIBVmU/VYXfYlUGR0XPyWUcDeC/XK3VbO/6XOOQ03EupsAiAlSfdDTSxhoCw2SBfU1ICm6vFcW3ioW92mOYDow+Rkpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14419},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.2.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/674654bad72723cc6b1fa1068d523747/budarin-json-rpc-api-provider-1.2.2.tgz","_integrity":"sha512-L7gth939YyKd3TAUi3co8GCsjfmzmww5iyrtcMHxw3LzZxP3hdEg1VJb5OCLBjvtDHWGC1ajes9llHRXdUZ9VA==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"[![npm version](https://badge.fury.io/js/@budarin%2Fjson-rpc-api-provider.svg)](https://www.npmjs.com/package/@budarin/json-rpc-api-provider) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.2_1761181815643_0.4945682806635767","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@budarin/json-rpc-api-provider","version":"1.2.3","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.3","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"270fa98cb5f2c4726746a7c60b52b025090c52c0","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.3.tgz","fileCount":7,"integrity":"sha512-QA4v3V0ltt0wbz4v1v1Uig3KPWHohdUouiZmoRWVNe2fqQJa3tYNSkchPEMCe6UCxm2zmDbGXDvTdIhxmCGsyw==","signatures":[{"sig":"MEQCIHZbtmV+G1eeA2L+kN0b2Q4+zJ8dg3Wxddz8HtBV2I2yAiA1nTdnV9F3G2oAdxYvSrY7+KHWXvHU2Y3BN3aU2+TW7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14862},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.3.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\06cdac15c3f2217a7965be62b62929f4\\budarin-json-rpc-api-provider-1.2.3.tgz","_integrity":"sha512-QA4v3V0ltt0wbz4v1v1Uig3KPWHohdUouiZmoRWVNe2fqQJa3tYNSkchPEMCe6UCxm2zmDbGXDvTdIhxmCGsyw==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.3_1761223131003_0.7096343646457539","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@budarin/json-rpc-api-provider","version":"1.2.4","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.4","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"9b0527e2d709085cf9a72a7d237b35ccacf5d4e8","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.4.tgz","fileCount":7,"integrity":"sha512-ceCCQYPYhu9Qn6mb7r6ua+25B4ClXLYc0I7VuJ3ImQDW+dL1HnH9OifCwPCiU/AZ+huzYUpJX9yMNlMAnmdQ3A==","signatures":[{"sig":"MEUCIQD2DL50nkCcwIteELkrb04DIuq9wiONlCdoamNexVbAfwIgS+VCr8GGRJu1wNnxzumOwQ9I+5s8uTzpQjqEVwqb4js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15019},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.4.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\7a24eb5de4b0b416d59411e19cf13a7e\\budarin-json-rpc-api-provider-1.2.4.tgz","_integrity":"sha512-ceCCQYPYhu9Qn6mb7r6ua+25B4ClXLYc0I7VuJ3ImQDW+dL1HnH9OifCwPCiU/AZ+huzYUpJX9yMNlMAnmdQ3A==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.4_1761223391094_0.9939261415308926","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@budarin/json-rpc-api-provider","version":"1.2.5","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.5","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"f310a88c99a6209dbd6fd4248855b52f95962f86","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.5.tgz","fileCount":7,"integrity":"sha512-IPQw20PZ5IvF7tCrLRyT4ZpATeJrqlIgnqElQaiA5QijjBVnl1JZoqq8XndmNTiSqItMlBt2vf2uVp9iraImqA==","signatures":[{"sig":"MEYCIQDA9f4tszRdLs23O1FFdVBW3wNC0Vf1J5gSehYAQwtM0wIhAJgsiQPam2xumYJopm8FtRRSGddG1cTvyLZleXq6kcn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14927},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.5.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\24241aa1cc3dfc07228b8c53f543db6b\\budarin-json-rpc-api-provider-1.2.5.tgz","_integrity":"sha512-IPQw20PZ5IvF7tCrLRyT4ZpATeJrqlIgnqElQaiA5QijjBVnl1JZoqq8XndmNTiSqItMlBt2vf2uVp9iraImqA==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.5_1761223760071_0.15555536763279387","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@budarin/json-rpc-api-provider","version":"1.2.6","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.6","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"7d490b35cff1186f304a17941cb9682556a94263","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.6.tgz","fileCount":7,"integrity":"sha512-ByuuSsLFSYWpnCdBPKUYh5I19XkLoXKXRKrezneL2zrXXKvSNt+YwhnnumZC8V0Lr38PDm6OEbYZgmobQ3j7IQ==","signatures":[{"sig":"MEYCIQCR4pF1jU8gbk3Ek1aUZXoHpQMhhGZnOjzQ+5ifWicrIAIhAMYwjg+nJwgCwfnwESrykJp6hioz682/LzQB2YqjtDca","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11857},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.6.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\1cb7e1582731eb01dc2110bd1dacdeb5\\budarin-json-rpc-api-provider-1.2.6.tgz","_integrity":"sha512-ByuuSsLFSYWpnCdBPKUYh5I19XkLoXKXRKrezneL2zrXXKvSNt+YwhnnumZC8V0Lr38PDm6OEbYZgmobQ3j7IQ==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.6_1761224194819_0.48096721317133695","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@budarin/json-rpc-api-provider","version":"1.2.7","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.7","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"9ce7b064e439ab41cef9b19daa76af35940b33e8","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.7.tgz","fileCount":7,"integrity":"sha512-AzwffeLbfJzC5U+IZk4JZddArJ0tiKU0mOYdELTKye4ivc5hHh64tPG3aMmG2bBTLadl6vxc5gWr6E1XFzhXqQ==","signatures":[{"sig":"MEYCIQDn+/kylf7VV4dg/+7DGccXdQF2F7a2bPUFGaSV8EGIrwIhAKbj3uxAIXEax4ILTlGrqLpngFjMVjTCtQ1XAqnwbJot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11857},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.7.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\8cd4f849449db65d0a51a49f29c17543\\budarin-json-rpc-api-provider-1.2.7.tgz","_integrity":"sha512-AzwffeLbfJzC5U+IZk4JZddArJ0tiKU0mOYdELTKye4ivc5hHh64tPG3aMmG2bBTLadl6vxc5gWr6E1XFzhXqQ==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.7_1762302400983_0.23834689380906093","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@budarin/json-rpc-api-provider","version":"1.2.8","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.8","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"06ccb9bdf0613b80fa8581b53dfaf5ccdca18aeb","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.8.tgz","fileCount":7,"integrity":"sha512-Hy0dpS24zVgxOnnAMmUYwqD7Jw3hYzNRKdZ4W6maE7MEOfSAzhxrAqLVQS7zjVIL17twEw2rPLH7Iq6kbqeyEw==","signatures":[{"sig":"MEUCIQCjqQEco7SP3NP4FsEsVMg8yvuYCA5Du8/6/COYBhJLPAIgEehlppR+ht80CQC+9pISFCNXERyNrCV9ggwTx6RNHOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11856},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.8.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\0d6121f5ddfe888c98bacbbc892a4d63\\budarin-json-rpc-api-provider-1.2.8.tgz","_integrity":"sha512-Hy0dpS24zVgxOnnAMmUYwqD7Jw3hYzNRKdZ4W6maE7MEOfSAzhxrAqLVQS7zjVIL17twEw2rPLH7Iq6kbqeyEw==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.6.0","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@budarin/json-rpc-request":"^1.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.7.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.8_1764939845791_0.4689503260082588","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@budarin/json-rpc-api-provider","version":"1.2.9","author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","_id":"@budarin/json-rpc-api-provider@1.2.9","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"dist":{"shasum":"21b2ab4c113d36e5ca501e16961feae9e057417b","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.9.tgz","fileCount":15,"integrity":"sha512-JmLeQsmwfAJVmX2B0Stnv9/8twGAhjKdVySHcHBr1WatSgYSjjaopJRRAKpuLbNESVn9r6oLOyt5doRcAf47wg==","signatures":[{"sig":"MEYCIQDI5Q+hcsMaKVXuDAg8PPdcg0smIuKu9LR7awwPoFm68QIhAJfa6AGmtDD4Wfwhb0zGKPlkiwY42zAPPyNpxQ6NQf+U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29440},"main":"./dist/index.js","type":"module","_from":"file:budarin-json-rpc-api-provider-1.2.9.tgz","types":"./dist/index.d.ts","scripts":{"build":"sh ./tools/build.sh","prepublish":"pnpm build","type-check":"tsc --noEmit","pnpm-install":"pnpm install","upgrade deps":"pnpm up --latest -i","patch-version":"pnpm version patch","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\dcaaf35843a7ffca2b40587e88b94c53\\budarin-json-rpc-api-provider-1.2.9.tgz","_integrity":"sha512-JmLeQsmwfAJVmX2B0Stnv9/8twGAhjKdVySHcHBr1WatSgYSjjaopJRRAKpuLbNESVn9r6oLOyt5doRcAf47wg==","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"_npmVersion":"11.7.0","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@budarin/json-rpc-request":"^1.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.7.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/json-rpc-api-provider_1.2.9_1774546914137_0.6197234272561472","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@budarin/json-rpc-api-provider","version":"1.2.10","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","type":"module","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"prettier":"^3.8.2","typescript":"^6.0.2"},"dependencies":{"@budarin/json-rpc-request":"^1.1.4"},"scripts":{"build":"sh ./tools/build.sh","type-check":"tsc --noEmit","prepublish":"pnpm build","patch-version":"pnpm version patch","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade deps":"pnpm up --latest -i"},"_id":"@budarin/json-rpc-api-provider@1.2.10","description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"homepage":"https://github.com/budarin/json-rpc-api-provider#readme","_integrity":"sha512-0TKhC1fofHAX+K26Ql35VhF7CM3jkUotUlCvpvsEDvxgcoFww3p0SFNxZxrzVpq+PaMOcOreBu7zbknispsRqw==","_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\4e568f73d8510f4dddec67f96822b585\\budarin-json-rpc-api-provider-1.2.10.tgz","_from":"file:budarin-json-rpc-api-provider-1.2.10.tgz","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-0TKhC1fofHAX+K26Ql35VhF7CM3jkUotUlCvpvsEDvxgcoFww3p0SFNxZxrzVpq+PaMOcOreBu7zbknispsRqw==","shasum":"ba222d12e4e4ad6f925bb1b606af1d8ddde411de","tarball":"https://registry.npmjs.org/@budarin/json-rpc-api-provider/-/json-rpc-api-provider-1.2.10.tgz","fileCount":15,"unpackedSize":29441,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBsLIdbSW/+Ga+mzl3UqsEqxDW/X0fuh3QBPnlG74sUJAiATrSQ5tlx18t0Jdp7IpR7oyLaUT2f8iq/fzdtyyLTXdA=="}]},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"directories":{},"maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-rpc-api-provider_1.2.10_1775852026540_0.9967426597091376"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-02T17:20:43.408Z","modified":"2026-04-10T20:13:46.834Z","1.0.0":"2024-12-02T17:20:43.692Z","1.0.1":"2024-12-02T17:36:07.136Z","1.0.2":"2024-12-02T17:39:16.853Z","1.0.3":"2024-12-02T17:47:50.244Z","1.0.4":"2024-12-02T17:50:10.858Z","1.0.5":"2024-12-02T17:54:21.584Z","1.1.0":"2025-10-15T16:57:54.673Z","1.1.1":"2025-10-15T17:03:45.770Z","1.1.2":"2025-10-16T12:24:30.751Z","1.1.3":"2025-10-16T12:31:54.517Z","1.1.4":"2025-10-16T12:44:52.571Z","1.2.0":"2025-10-17T13:24:21.387Z","1.2.1":"2025-10-17T14:15:07.412Z","1.2.2":"2025-10-23T01:10:15.860Z","1.2.3":"2025-10-23T12:38:51.190Z","1.2.4":"2025-10-23T12:43:11.323Z","1.2.5":"2025-10-23T12:49:20.266Z","1.2.6":"2025-10-23T12:56:35.038Z","1.2.7":"2025-11-05T00:26:41.181Z","1.2.8":"2025-12-05T13:04:05.926Z","1.2.9":"2026-03-26T17:41:54.269Z","1.2.10":"2026-04-10T20:13:46.720Z"},"bugs":{"url":"https://github.com/budarin/json-rpc-api-provider/issues"},"author":{"name":"Vadim Budarin","email":"budarin-vv@yandex.ru"},"license":"MIT","homepage":"https://github.com/budarin/json-rpc-api-provider#readme","repository":{"url":"git+https://github.com/budarin/json-rpc-api-provider.git"},"description":"A lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"readme":"# json-rpc-api-provider\r\n\r\nA lightweight, zero-configuration TypeScript library that transforms your interface definitions into fully-typed JSON-RPC API clients. No code generation, no boilerplate—just pure Proxy magic.\r\n\r\n> **Elegant, type-safe JSON-RPC API provider with automatic camelCase to snake_case conversion**\r\n\r\n[![npm version](https://badge.fury.io/js/@budarin%2Fjson-rpc-api-provider.svg)](https://www.npmjs.com/package/@budarin/json-rpc-api-provider)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\n## ✨ Features\r\n\r\n- **🎯 Full Type Safety** - Complete TypeScript support with type inference for requests and responses\r\n- **🔄 Smart Name Conversion** - Automatic camelCase → snake_case transformation for method names\r\n- **📦 Lightweight** - Minimal footprint with only essential dependencies\r\n- **🎭 Proxy-Based Magic** - No code generation or build step required\r\n- **🆔 Flexible ID Generation** - Bring your own UUID generator (UUID v4, v7, nanoid, etc.)\r\n- **✨ Clean API** - Write idiomatic JavaScript/TypeScript, let the library handle JSON-RPC protocol details\r\n- **🔒 Immutable by Design** - Deep readonly types ensure request integrity\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\n# npm\r\nnpm install @budarin/json-rpc-api-provider\r\n\r\n# pnpm\r\npnpm add @budarin/json-rpc-api-provider\r\n\r\n# yarn\r\nyarn add @budarin/json-rpc-api-provider\r\n```\r\n\r\n## 🚀 Quick Start\r\n\r\n```ts\r\nimport { uuidv7 } from 'uuidv7';\r\nimport { createRequest } from '@budarin/json-rpc-request';\r\nimport { createApiProvider, type JsonRpcResponse } from '@budarin/json-rpc-api-provider';\r\n\r\n// Define your API interface\r\ninterface TodoAPI {\r\n    getTodo: (id: string) => Promise<JsonRpcResponse<Todo>>;\r\n    createTodo: (todo: NewTodo) => Promise<JsonRpcResponse<Todo>>;\r\n    updateTodo: (id: string, updates: Partial<Todo>) => Promise<JsonRpcResponse<Todo>>;\r\n    deleteTodo: (id: string) => Promise<JsonRpcResponse<void>>;\r\n}\r\n\r\n// Create request\r\nconst request = createRequest('/api');\r\n\r\n// Create your API provider\r\nconst api = createApiProvider<TodoAPI>(request, uuidv7);\r\n\r\n// Use it with full type safety\r\nconst { result, error } = await api.getTodo('123');\r\n//     ^? { result?: Todo; error?: JsonRpcError }\r\n```\r\n\r\n## 💡 Why Use This?\r\n\r\n### Before: Manual JSON-RPC Calls\r\n\r\n```ts\r\n// Repetitive, error-prone, no type safety\r\nconst response = await fetch('/api', {\r\n    method: 'POST',\r\n    body: JSON.stringify({\r\n        jsonrpc: '2.0',\r\n        id: generateId(),\r\n        method: 'get_todo', // Easy to mistype\r\n        params: { id: todoId },\r\n    }),\r\n});\r\nconst data = await response.json();\r\n// No type checking on response\r\nif (data.error) {\r\n    /* ... */\r\n}\r\n```\r\n\r\n### After: With json-rpc-api-provider\r\n\r\n```ts\r\n// Clean, type-safe, idiomatic\r\nconst { result, error } = await api.getTodo(todoId);\r\n//     ^? Fully typed!\r\nif (error) {\r\n    /* TypeScript knows the error shape */\r\n}\r\n```\r\n\r\n### Multiple API Providers\r\n\r\n```ts\r\n// Separate providers for different services\r\nconst userApi = createApiProvider<UserAPI>(createRequest('/api/users'), uuidv7);\r\nconst todoApi = createApiProvider<TodoAPI>(createRequest('/api/todos'), uuidv7);\r\nconst authApi = createApiProvider<AuthAPI>(createRequest('/api/auth'), uuidv7);\r\n\r\n// Use them independently\r\nawait userApi.getUser('123');\r\nawait todoApi.getTodo('456');\r\nawait authApi.login({ username, password });\r\n```\r\n\r\n## 🎯 Method Name Conversion\r\n\r\nThe library automatically converts your camelCase method names to snake_case for JSON-RPC:\r\n\r\n| JavaScript/TypeScript | JSON-RPC Method    |\r\n| --------------------- | ------------------ |\r\n| `getTodo()`           | `get_todo`         |\r\n| `createTodo()`        | `create_todo`      |\r\n| `getUserProfile()`    | `get_user_profile` |\r\n| `updateAPIKey()`      | `update_api_key`   |\r\n| `deleteOldData()`     | `delete_old_data`  |\r\n\r\nThis allows you to write idiomatic JavaScript/TypeScript while adhering to JSON-RPC naming conventions.\r\n\r\n## 📚 API Reference\r\n\r\n### `createApiProvider<T>(request, uuidGenerator)`\r\n\r\nCreates a type-safe proxy object that converts method calls into JSON-RPC requests.\r\n\r\n#### Parameters\r\n\r\n- **`request`**: `Request` (from `@budarin/json-rpc-api-provider`)\r\n    - A function that handles HTTP communication\r\n    - Must accept a `Request` object with a `body` property\r\n    - Should return a `Promise<JsonRpcResponse<T, E>>`\r\n\r\n- **`uuidGenerator`**: `() => string`\r\n    - A function that generates unique identifiers for each request\r\n    - Called once per API method invocation\r\n    - Common choices: `uuidv4`, `uuidv7`, `nanoid`, or custom implementations\r\n\r\n#### Returns\r\n\r\n- **`DeepReadonly<T>`**: A proxy object with methods matching your API interface\r\n    - All methods are deeply immutable to prevent accidental modifications\r\n    - Each method call automatically:\r\n        - Generates a unique ID using `uuidGenerator`\r\n        - Converts the method name from camelCase to snake_case\r\n        - Wraps parameters in the JSON-RPC format\r\n        - Returns a properly typed `JsonRpcResponse<Result, Error>`\r\n\r\n#### Type Definitions\r\n\r\n```ts\r\nimport type { JsonRpcResponse, RequestProvider, DeepReadonly } from '@budarin/json-rpc-api-provider';\r\n\r\n// JsonRpcResponse<T, E = unknown>\r\ninterface JsonRpcResponse<T, E = unknown> {\r\n    result?: T;\r\n    error?: {\r\n        code: number;\r\n        message: string;\r\n        data?: E;\r\n    };\r\n}\r\n\r\n// Request object structure\r\ninterface Request {\r\n    body: {\r\n        id: string;\r\n        method: string;\r\n        params?: unknown;\r\n    };\r\n}\r\n```\r\n\r\n## 🔒 TypeScript Support\r\n\r\nThis library is written in TypeScript and provides full type safety:\r\n\r\n- **Generic API Interfaces**: Define your entire API surface with TypeScript interfaces\r\n- **Type Inference**: Response types are automatically inferred from your interface\r\n- **Deep Readonly**: Request objects are deeply immutable to prevent accidental mutations\r\n- **Error Types**: Support for custom error types via generics\r\n- **No `any` Types**: Strict typing throughout the library\r\n\r\n### Example with Full Type Safety\r\n\r\n```ts\r\ninterface Product {\r\n    id: string;\r\n    name: string;\r\n    price: number;\r\n}\r\n\r\ninterface ValidationError {\r\n    field: string;\r\n    message: string;\r\n}\r\n\r\ninterface ProductAPI {\r\n    getProduct: (id: string) => Promise<JsonRpcResponse<Product, ValidationError>>;\r\n}\r\n\r\nconst api = createApiProvider<ProductAPI>(request, uuidv7);\r\n\r\nconst response = await api.getProduct('123');\r\n//    ^? JsonRpcResponse<Product, ValidationError>\r\n\r\nif (response.error) {\r\n    //  ^? { code: number; message: string; data?: ValidationError }\r\n    console.error(response.error.data?.field);\r\n    //                              ^? string | undefined\r\n}\r\n\r\nif (response.result) {\r\n    //  ^? Product | undefined\r\n    console.log(response.result.name);\r\n    //                          ^? string\r\n}\r\n```\r\n\r\n## 🤝 Integration with @budarin/json-rpc-request\r\n\r\nThis library is designed to work seamlessly with [`@budarin/json-rpc-request`](https://github.com/budarin/json-rpc-request). The core types and utilities are re-exported from this package for convenience:\r\n\r\n- `JsonRpcResponse` - Type definitions for JSON-RPC responses\r\n- `Request` - Request interface for HTTP communication\r\n- `DeepReadonly` - Utility type for immutable objects\r\n\r\nAll necessary types are available directly from `@budarin/json-rpc-api-provider`, providing a complete, type-safe solution for JSON-RPC APIs.\r\n\r\n## 📄 License\r\n\r\nMIT © [Vadim Budarin](https://github.com/budarin)\r\n\r\n## 🔗 Related Packages\r\n\r\n- [@budarin/json-rpc-request](https://www.npmjs.com/package/@budarin/json-rpc-request) - Core types and utilities for JSON-RPC\r\n","readmeFilename":"README.md"}