{"_id":"smolrpc","_rev":"62-1e9f382bba016e921fbde55bec0d3281","name":"smolrpc","dist-tags":{"latest":"0.57.0"},"versions":{"0.0.0":{"name":"smolrpc","version":"0.0.0","license":"MIT","_id":"smolrpc@0.0.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/mini-rpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/mini-rpc/issues"},"dist":{"shasum":"10512d0949dd0d174783915c521109c5052ec360","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.0.0.tgz","fileCount":13,"integrity":"sha512-NtepQ05Eosd4LJX9UCg1LeT9XumMzVO+ozBmwyQ3WRVNnWddmJVtq0zjFWntBdjsg/1gA4FFEr7iVVIbOboH8Q==","signatures":[{"sig":"MEUCIHCSrK0jQQxbbBtQooD4LKi1RbhmTr1tQCqSfIadnpl9AiEAxP4zJcVIQiU6tuz9sIuBF7NzSOF8Jm+vDwOekDFhrhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37212},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"79fc9bcad0fad00f23e2ec4e9e269ea54f1137f4","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","prepublish":"tsc --noEmit && publint","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"node --watch examples/nodejs-client/index.js","nodejs-server":"node --watch examples/nodejs-server/index.js","publish-dry-run":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/mini-rpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.0.0_1690713217234_0.07627841268979485","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"smolrpc","version":"0.0.1","license":"MIT","_id":"smolrpc@0.0.1","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"ef4de5bfb152ed36b593ee042acfc845153b265d","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.0.1.tgz","fileCount":13,"integrity":"sha512-fVORdqZ/o6iL/aAWqfFZ1W1XCSpjOkkZZVtTph7eyIlMzaSBVhPjJVAN17fOVBqXhvCHclu4o3Gd4yo6r4r2bw==","signatures":[{"sig":"MEUCIQDbz+aPxCH5l90ZofiaJKlw/pJ8fTiyvlDC7boSaZ1GFQIgWlcXlErl+VxTsFT+DG3bJp2xly022p+rZt79pzdQo/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37231},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"11bcca19ce025176154188255dc04026cf7d2b07","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","prepublish":"tsc --noEmit && publint","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"node --watch examples/nodejs-client/index.js","nodejs-server":"node --watch examples/nodejs-server/index.js","publish-dry-run":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","publint":"0.2.0","smolrpc":"0.0.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.0.1_1690713610171_0.30896052612444036","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"smolrpc","version":"0.1.0","license":"MIT","_id":"smolrpc@0.1.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"148849ebf9ea00b072df9e73def4f33cf652a308","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.1.0.tgz","fileCount":13,"integrity":"sha512-plQJN98ugMLEusb19+rDOKlTSRzb3LLnm5ODA8U+mKZK/iignL2i+IBvDppZ/R5sURA+0Nyqg1ejSm6yBZkQDw==","signatures":[{"sig":"MEUCIQD4d+eK81IBrgdYLzk90ycb7R9GChlSC0PUcaxo3Voe5QIgNuQRzODFXKdNkIato30w6A3fe5peuNdx4Z9khfYnNzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37734},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"7cca374990b10c8b9854f9d6a93644ec2ef155f4","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","prepublish":"tsc --noEmit && publint","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"node --watch examples/nodejs-client/index.js","nodejs-server":"node --watch examples/nodejs-server/index.js","publish-dry-run":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","publint":"0.2.0","smolrpc":"0.0.1","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.1.0_1690766303563_0.2544431883882019","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"smolrpc","version":"0.1.1","license":"MIT","_id":"smolrpc@0.1.1","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"44e4b317603289410f4bd1c1c4e6ecbec1bc22a8","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.1.1.tgz","fileCount":13,"integrity":"sha512-teBu+8iviPf66kfVfzqtDkRDrelNiGmQFmzt2hwYEcwyhuUH+qBoqc6tMoO8udi5OKABh6I1tX15ySq3Iwx5vg==","signatures":[{"sig":"MEYCIQCxMffMiJGk0qiWWUkaSIwRYNf2m0Hpg4xGRRxA5SCxkwIhALNEab/tA9deyEsP88W14/LVmWjJYxlHUm/06i8P/dYv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37690},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"631d22c7ada6fc0199e839eb10b94d3350902158","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","prepublish":"tsc --noEmit && publint","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"node --watch examples/nodejs-client/index.js","nodejs-server":"node --watch examples/nodejs-server/index.js","publish-dry-run":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","publint":"0.2.0","smolrpc":"0.0.1","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.1.1_1690767024723_0.30228922665493885","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"smolrpc","version":"0.1.2","license":"MIT","_id":"smolrpc@0.1.2","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"2f3e80d8f8b4903ead191c4786e30db73675d9ce","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.1.2.tgz","fileCount":13,"integrity":"sha512-ybmoNQgFUw16EJQbK6rvomDHMHxEoQZqY6fJDNlHKMpMeyfy3QXaBHYf8r72V180cIHV+dIMYHaYEN+A8vbmhw==","signatures":[{"sig":"MEUCIQDYXCdFaRd8XvAkmy0CnR25pv0pu9d3aBLkes/EzuWH1gIgZ3kUvX7EtXuuDnSDbrW/qksKXOqNMQs1WdkUOEZTj4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38035},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"0f529bef53cb324d4f5752be45c76e4c94f60434","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","prepublish":"tsc --noEmit && publint","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"node --watch examples/nodejs-client/index.js","nodejs-server":"node --watch examples/nodejs-server/index.js","publish-dry-run":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","publint":"0.2.0","smolrpc":"0.0.1","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.1.2_1690808628566_0.19033822503186615","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"smolrpc","version":"0.1.3","license":"MIT","_id":"smolrpc@0.1.3","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"7cb0992bf1b2e7a1e1376663d189dcf4b1aebcfa","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.1.3.tgz","fileCount":13,"integrity":"sha512-aJ8rm3ZVmyDtqSdc3VP2PuvkAR8aahwDOlCwDyW+ukHsVOV9o/qby/ETicsb4qoIYd1t7YAO8CyUP7ZQr0MGrA==","signatures":[{"sig":"MEUCIAIvISgwZuWKYZJpSgv2ZZKHm7Et92oTAoClQo9s0JkcAiEA6GEH03+ZSbk6ZpUFl9H/pc04u7Q9yuLA9qbMnsgnsvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38144},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"a356281891e811a3a78aa6e751d1aa80faf2ffae","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","prepublish":"tsc --noEmit && publint","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"node --watch examples/nodejs-client/index.js","nodejs-server":"node --watch examples/nodejs-server/index.js","publish-dry-run":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","publint":"0.2.0","smolrpc":"0.0.1","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.1.3_1690808945111_0.2776520854850557","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"smolrpc","version":"0.2.0","license":"MIT","_id":"smolrpc@0.2.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"a154779f80bd0758bd1b0cf813175941a1380157","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.2.0.tgz","fileCount":14,"integrity":"sha512-86X5qHxeN80ZExwoGlq5/VLjy6OhlAgEQqD6IsUbbfifBxkIT+Dy7FEIQhX5d72zY/vhBRMw+WcgN9uIzmwuqQ==","signatures":[{"sig":"MEUCIFqbjHvbV6hd/hSdke9/o4NA99b3CoGhZFaGE7DCnE0zAiEAvcXPEuAqNWqqMG2y7Dv8IMzZamsTNA/9E4jY0p83FKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44753},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"3f100290c6f1b99208f85e6c2dfdf3f649301d72","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","prepublish":"tsc --noEmit && publint","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"node --watch examples/nodejs-client/index.js","nodejs-server":"node --watch examples/nodejs-server/index.js","publish-dry-run":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run prepublish && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","publint":"0.2.0","smolrpc":"0.0.1","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.2.0_1691449118868_0.8128461369073043","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"smolrpc","version":"0.3.0","license":"MIT","_id":"smolrpc@0.3.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"63b0ca5b10a597406939ba80abe88b3765c8bbb3","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.3.0.tgz","fileCount":18,"integrity":"sha512-SJxbU8OdwcXU2Kpus5huxmOkX5PRl/h/376aRyqVUq9cFVgFnOK0h1wewufROZ84kV24LQDNuqCA/V+hS+tmSw==","signatures":[{"sig":"MEUCIQDfJODECA+zAjprAq2DlCNQxxgEM7N4sAFNusihEAw+FQIgW8goNjDGroCCTmy43ACj/O8XEKO6GUQe8mLgmShr11k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54757},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"fabf5a07129bc4b8a818364ee107c7f1e79bb606","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.5.1","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.3.0_1691701837700_0.9372330826718565","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"smolrpc","version":"0.4.0","license":"MIT","_id":"smolrpc@0.4.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"47d3795431958d4d248fd09c471fbaa1e4e3d3ea","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.4.0.tgz","fileCount":18,"integrity":"sha512-jTH57pXvy9PBEtwG9i6GTncJznFJQCKVrgHEeI8stkQDp6rN9tZ3+p1MWG3J7yST1VGe0FzUpnUhFIIjYOu3Lw==","signatures":[{"sig":"MEUCIQDiXyeRgXA1uPGsdROhYk8MpYdkOWZ/vhpA7UBe1LzWiwIgNy7fLVYSKUSFVdwQ1m0kJD1XoWdWG7E1R7jT/Bfuhb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55295},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"c0fe987318cd78eac817f501dc8f8de7594950bd","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.4.0_1692108270491_0.11231231411525266","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"smolrpc","version":"0.5.0","license":"MIT","_id":"smolrpc@0.5.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"98103798c31351b936ed597cf827854ee8231c24","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.5.0.tgz","fileCount":18,"integrity":"sha512-qzvSN57O8fE90VQHG6G7yIC60lmEaLFt/8vj0DYervSZrzHFwJ8ncYQFhHbogl86c81dBEFl5W9Naylgm7o2Hg==","signatures":[{"sig":"MEQCIDcgN4Kes3Z+9Iu53SgTD2haxA6J5/iIkgUSqlbNxqj5AiA+7wE8CUJ3Z5GZuPtZ/QzMKyRAQw5JlcIOS3SwnoLDmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55411},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"4d1794bc5315733952c3570c89ad093123bfb4f2","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.5.0_1692108520642_0.11049184125010014","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"smolrpc","version":"0.6.0","license":"MIT","_id":"smolrpc@0.6.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"2587d9a36e41084bf946efcbaa483c873c91063f","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.6.0.tgz","fileCount":18,"integrity":"sha512-yxbxGrrF5IUVL5VDfBlncdVVABok63mhCbeDkfkwvIenzFL1QnPwjhaQl9XbnG6inNqWGJcARtTclrKjIWL7aQ==","signatures":[{"sig":"MEYCIQC3hvBN1qY+qRMaBEgy4mJyTNVtp6G/7NiDWzzBnVrqWQIhAJ8A39/UKdq/V6/I25gx5b77ehHIMrKilILRFhLY2yTG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54752},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"d03f2bd202cc62806d49c12f87c0a7f4d4c8e0b6","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.6.0_1692178592821_0.7716167835116261","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"smolrpc","version":"0.7.0","license":"MIT","_id":"smolrpc@0.7.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"3e4457fcf2d23d356caed60fdced85f6647bc764","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.7.0.tgz","fileCount":18,"integrity":"sha512-5wIxOx8J9vKr0JFEV1yeAZq1RwU3Ahok5l8W8HnQAOtW5VjHc1QEPl6iawYkX5v1ri3jyUMSsE5Uk3FqqciX2w==","signatures":[{"sig":"MEQCID6JwgPQZjjZuDsK03BWy1BXSBV1Kl/B0ULM1vuHeiTCAiAvfo1eZkpUxiMNKpew56p3CWDd3jta51r3wvrIXbF5FA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54765},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"d03f2bd202cc62806d49c12f87c0a7f4d4c8e0b6","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.7.0_1692191715870_0.5351064193264072","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"smolrpc","version":"0.8.0","license":"MIT","_id":"smolrpc@0.8.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"6dbf4111c53d24957d15b84b15e5084d7f921317","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.8.0.tgz","fileCount":18,"integrity":"sha512-HmnhbOtwF8NZ51Wvnsuniry3XqxrsSEo33WaCl86ViIDLmummNzC5x+CavWDhuex5bQ+3gahdsVus0oRBkj2kw==","signatures":[{"sig":"MEYCIQCDxrMVQa8xZq71KIi37j/+j400hi8F7M6Yk6TFnVbx0gIhAMN/bDnlEpYb7i9XAzhFWZlm707dtHhj3qFVOuwgy9uc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55802},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"4e1979527370d38b03b9c90c030c07c001386c7e","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.8.0_1692194503115_0.36217306244198166","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"smolrpc","version":"0.9.0","license":"MIT","_id":"smolrpc@0.9.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"7798093c93892775b90e5dd1ad9b908eca6a1b4b","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.9.0.tgz","fileCount":18,"integrity":"sha512-MbLSSmFn620GgLSQWbW9c63Y6aYUEyVRzGGDeJ+JV7l50+T6oWsQnd9KdhMu/6OKsi6ZBMMWgisgQekNy9BzDg==","signatures":[{"sig":"MEUCIQCoNOg3xMdKHejA6WbYrm7DFZVBnWxhYD0LLcd9Ha4MIQIgIxTycdpGzPkpkjKuhPQd4J//DmfsPJ1wUVnlH7mMeU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56160},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"0819f6939b7740583ab119c90cc873d45c980588","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.9.0_1692223515989_0.2166367924412551","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"smolrpc","version":"0.10.0","license":"MIT","_id":"smolrpc@0.10.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"4ca52c423a40c525a8e35d5245e501e9475f2707","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.10.0.tgz","fileCount":20,"integrity":"sha512-1bUeFHeubRPbLSoWPDL9G5Y2IqdZcamIXMGDnDd6L3XkapNbKNRjqKfLvfCpQLkoWfFPk3ZPJ0+3670h2sa/rg==","signatures":[{"sig":"MEQCIGiOY4bbZ4odrvrUZ22zcd4AZvu2yZwfQbaYF7qmCM3xAiATC8463LWkJMf/49ooA/uYUhl80b/j2mp2iLA/Hipmyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58242},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"077b83d274dd1d350984430d6442a4aa821a6d3a","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.10.0_1692712598421_0.4797546816982885","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"smolrpc","version":"0.11.0","license":"MIT","_id":"smolrpc@0.11.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"8c00f8c9ffb18a2ea8367b1c60b5848d9a21c99c","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.11.0.tgz","fileCount":20,"integrity":"sha512-CTOXB5s/ROXeisaaSnnQXRANGud5kp4v4nj/znPo1flwO4++5arUzIA2MVg5n9wI12zyp8jk6XsEm9M0uLrlAQ==","signatures":[{"sig":"MEUCIQCl8Ic/zT83jrP7/cr0ulgm3AZZvRdWMTfvrenZ1MTD+AIgdkn8cRhOcy3Sx6NbZLXWOqwLDt+LjVFN0/WmzDdDQDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58131},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"a8267f61a9f94d68146494d2b4ca70db5345a06c","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.11.0_1692943550326_0.40595642060443105","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"smolrpc","version":"0.12.0","license":"MIT","_id":"smolrpc@0.12.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"7b2cff44ef71f5db19046b1ae745068dc4caae58","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.12.0.tgz","fileCount":20,"integrity":"sha512-3hdr/LrTDxv2QjOrf3lEdSMJYL3IX6RgtnaRVURBbl3H+VKqTAPY2QEtYIh8npstIsvCwAlP/t9MyvMxTQ3Xow==","signatures":[{"sig":"MEQCIFitaIxLAtG1rdZweM2r34ZzMVspF/Sp8yFFPxmSTWXMAiBzpbfyll127YYYq4BkY/Ct7/TXjxxhJ/8GBsJuo1p2ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58717},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"3aacaaa05fdfac565f637405637d3b32fbf636c6","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","publish-common":"tsc --noEmit && publint","publish-dry-run":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public --dry-run","publish-for-real":"npm run publish-common && npm publish --registry https://registry.npmjs.org/ --access public"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.12.0_1693219028723_0.20702379991209918","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"smolrpc","version":"0.13.0","license":"MIT","_id":"smolrpc@0.13.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"45ca40b0a45edb00bb0c282051f2cdc574dca696","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.13.0.tgz","fileCount":20,"integrity":"sha512-s5UHQdlRVyZShYUj6A5io1WPhNQB/0bilcuOufYg+R/nwkJiLw0vK2s+yG1N0tTLHcfEnCtgSt32TlZ4TbRCsw==","signatures":[{"sig":"MEQCIEhwNkXZlIuaoyU9SlMZyeW9Omrr/N1wlwN9/8CX31J1AiBqj9WlcIWUI9OMshm+c/O1VXEvPv3BpswVp0aIG8GC6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59085},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"84d911013382fadd0030111e978073310e3b1b75","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"9.6.7","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.21.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.13.0_1693919444399_0.6629918208692349","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"smolrpc","version":"0.14.0","license":"MIT","_id":"smolrpc@0.14.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"4fef622fd36c3f888ec424c541b231ed9b712d63","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.14.0.tgz","fileCount":20,"integrity":"sha512-dPWNDI9UZS07vCDe2+dcDwU7iJEN0gVxY4/525yLuubvP6E8SMMPtAhI6mEAdZD++EjwyYirAJHFySvtZ5xNkQ==","signatures":[{"sig":"MEYCIQDBrY5yeMHED/NQG4aQNnm9qyA6bpY/S2qh5aQiMFl3hQIhAKDq6FN6LJNO0yUzF2zn/f2qNFtoDUeYfdLg9uSHDQ1a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59284},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"7ca997ba9b98d369ed7b88bf0a8f860ff923435d","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.14.0_1697555411018_0.0937142526808612","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"smolrpc","version":"0.15.0","license":"MIT","_id":"smolrpc@0.15.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"6bcc211d2fdb44ab883c3aa62b74a7f2b046aacb","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.15.0.tgz","fileCount":20,"integrity":"sha512-6JHiu3h4V0QuLlEwxJR/SDFPDYRTNXxtkadxVqf84I5VwdxBCSqBbqeak96wVUD0NTcg6EHq4gl0R0GO8o3Oig==","signatures":[{"sig":"MEQCIAX58DR3+vj2CSInxNzonWMxA3oKEoSNUmRBM1okI4aFAiBZRESvHg4mMdADT3YJMfV+KS7IlcigU6Rz/LFjGxvhAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59388},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"dd16f552e78f0a78cfab5a4c730fe11633a06b1d","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.15.0_1697629300408_0.0331803616510451","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"smolrpc","version":"0.16.0","license":"MIT","_id":"smolrpc@0.16.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"3fd7b2af715aefcc5d8f0583d0a5514c5dbc3e11","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.16.0.tgz","fileCount":20,"integrity":"sha512-6P9RH32LTmWz9UIgUat58uAFUaV8Gd2cLehvpInDTfk8vvolJoHc/FUzhnmxBZVFKWE61ryDoAd5WI+hVnp/VQ==","signatures":[{"sig":"MEQCIHi1061aiDHeoP+aWBbLBUiKOAOLNpzXgKh8YIP4Z684AiBLJGF3c9VoSGfveh4JbNiCD09MGLr4Jj4wjhMD+Ti1yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59701},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"dd16f552e78f0a78cfab5a4c730fe11633a06b1d","scripts":{"build":"dts-buddy","check":"tsc -w --noEmit","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","publint":"0.2.0","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.16.0_1697630746293_0.7139041212035604","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"smolrpc","version":"0.17.0","license":"MIT","_id":"smolrpc@0.17.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"66e507b0b4bdd03b63cb80ebf406ac44f656a84e","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.17.0.tgz","fileCount":20,"integrity":"sha512-ouuBDDp72R6NmhVObdkA7WsNuA/+W0nJF1+UQQf2JdjqE9XqLtMwrLo+siogz+Wm4RQyaPfI8rjt7BBJKFtMYA==","signatures":[{"sig":"MEUCIGFf5/VI/ZL/YOfLPLMr0NnPHK5kv8qp9sREKP+mEMhEAiEAo0PQygVd3hR5icbVsPs5ecS+1wvcnaFbqF4Be0uKHYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60576},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"4300cd552fd81c9fed8657ccb6a1bce2849548a2","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.17.0_1700130370136_0.7565762572291865","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"smolrpc","version":"0.18.0","license":"MIT","_id":"smolrpc@0.18.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"391419665bd31876cdb0256d995415b511f698cc","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.18.0.tgz","fileCount":20,"integrity":"sha512-+pemYVDjyBP4fMDp0B5Zm0sGgetfG8ans4nTgebJWI5c1DTwP+CuUjM6x+75f/105Mr24dNs1WVPl++Ftbjl4g==","signatures":[{"sig":"MEUCIQDJlZ2Q90kEtfMKGy+3MBkW0LjSSpk1GIy/pQq5YwPwjAIgNpYvvkB1MRWPm5APv5+T4llTvXU8JGKqOcckuJOetts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64838},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"4300cd552fd81c9fed8657ccb6a1bce2849548a2","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.18.0_1700705150500_0.47185152478643766","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"smolrpc","version":"0.19.0","license":"MIT","_id":"smolrpc@0.19.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"49c7d58d995c2b9718239adeee7ce1fda233fb98","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.19.0.tgz","fileCount":20,"integrity":"sha512-MDYOQXlmu9D9/MLCcgZSWhvcBHBDC5Ut8CuDvMuVnGJhjVu/nEfetQ3HRBSOA180vl3MnUG6ygPRuc8LqAuqbQ==","signatures":[{"sig":"MEYCIQDYvyiKAVpHVCYJGRW9/Do2Zib/Dd1UzoaJT1Y/xKATEgIhAJyITbMWqbUJH/NWWyX6gxFF+VCmL0/58qG2VU2btZ7O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64838},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"12de0efdf37e60ab4df1c30b8231f597e2480550","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.19.0_1701082302273_0.811168298669164","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"smolrpc","version":"0.20.0","license":"MIT","_id":"smolrpc@0.20.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"e3b830318e57ff27ea2ddef7a91fd53e91f9aff7","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.20.0.tgz","fileCount":20,"integrity":"sha512-eMjOihWvNEj6s80P3+ONLvgOvRcJrITsdadVXHQ4VBJOi+0HCCkVqp1YMZqA9w+dP6DFCyL68YRgrGlLgD5hQA==","signatures":[{"sig":"MEQCIHWAMiZYGWL2mMspBh8Oqwt6X9mHv9xbqvZDuBca57L7AiAiEkSJ+L0flyLq0XDVHGVe44Ao6I8s2reJHXUCTGll4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64846},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"c0df11e793fc3a49f55537940612e121b4a6fab7","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.20.0_1701082843313_0.10100297784572043","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"smolrpc","version":"0.21.0","license":"MIT","_id":"smolrpc@0.21.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"6da9fa3b22dbdf9d7b633262f56ab46d762afa4e","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.21.0.tgz","fileCount":20,"integrity":"sha512-uIfpRypTj4HMs+O9OWuwolNmtdDnO/eJzzaZUP4IDJ9NbUZDbigLEtaL6YUz/0suNI5h4pyT44q5W+bzlSIPzA==","signatures":[{"sig":"MEYCIQDqa34vBeUnY/2igw8WKhBxsZcQTWYiP2oFR+iZi5MXpwIhAOvPK/YQTv5av+NTUyLlL8BAdsVas7RsDwILI33SfHB2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64664},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"350870a8ef97fb2ec635fc5275b865ffd6da55f2","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.21.0_1701090526430_0.8573380963004309","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"smolrpc","version":"0.22.0","license":"MIT","_id":"smolrpc@0.22.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"da86236038c03a956ad0da4800b1b7a8bd26d52c","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.22.0.tgz","fileCount":20,"integrity":"sha512-MBdK78eGeYV929v7lvDPxXwYWPba0IeXtJlKLvF76YDgW2ed5Q5aLGkdd8k+Fsd7X7xnEPBottX1S8uvt15cOw==","signatures":[{"sig":"MEUCIDB00YZju8bYJ0WaQeSA0TuwO0faaGEKnU9iBwPRBKXSAiEApR6Gf893hOSQvjOoL+23L7bMcLg9K64zN5huJugaNSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64664},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"3e399216d774fd273836b9b8f7cb90a199f91466","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.22.0_1701162816564_0.1818844301820377","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"smolrpc","version":"0.23.0","license":"MIT","_id":"smolrpc@0.23.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"66cc73dc9427705cb19d302ccbb35167cc84d5c0","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.23.0.tgz","fileCount":20,"integrity":"sha512-9WsCH99mKlIRd391ctMEJYhvMEbJgKo78VHY6uuzg/l6wkBIxghiDTXoOFbz5oSCd58GFuLfaQAhzbVeX1etFA==","signatures":[{"sig":"MEUCIQCy4b6gSoX9V2t6IfonQkOpFTi0Ff3vRNrf2aDvv14knQIgGw0Skhsap+wRCs72Z2ejdNetyXxGHJQNprFn6fo1NuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64664},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"20f7486081ba9605a69dc5fa15ac27275c46d012","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.23.0_1701175367032_0.4034114895018017","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"smolrpc","version":"0.24.0","license":"MIT","_id":"smolrpc@0.24.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"9cd2f8aa6760c17b26e658ca4ea0d48cd3b61efc","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.24.0.tgz","fileCount":20,"integrity":"sha512-HyNivBfXGvgr4uqu7PvrBIxX8hPJG9lb2doXh5M8RNNBudnVRdCeuokc+QX9R0SRDf0poiSJI269ufGlIsEuwg==","signatures":[{"sig":"MEYCIQC9FWCJ6Q5trzzmxHXWEKUl5Nvt0KXPzjmTcnRWoDDU8QIhAP2yEtd9qYV/xLqnSX6m0wvCMiqWg7L5Sc0fP2LPlq1F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65406},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"20f7486081ba9605a69dc5fa15ac27275c46d012","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.24.0_1701179913033_0.17722159375666657","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"smolrpc","version":"0.25.0","license":"MIT","_id":"smolrpc@0.25.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"02388df04be17fdd3750ea10cc3f7e48d2a68753","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.25.0.tgz","fileCount":20,"integrity":"sha512-DceiVXg/VrAYNNtpISDiDs9V32D+KD/7i89bZUQJ47GDukb4ZQgEAdIawObCocL2ozHq0sreXrphMOZKXMR8Gg==","signatures":[{"sig":"MEQCIFOlD1FSZeE18bAnHEoVILEnUxMTtOZBSeG8QP4BSQpPAiAwOKhZG5IxVVB/aXOU8y0VXJ6atbMLsBPlEO3Yi3c3MQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66045},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"4102dbf38202b40713ca35f60435963d10884404","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.25.0_1702466690260_0.09553906967005665","host":"s3://npm-registry-packages"}},"0.26.0":{"name":"smolrpc","version":"0.26.0","license":"MIT","_id":"smolrpc@0.26.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"28bb96fa9c072fb77854d6aa9c35e28facdd9ae9","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.26.0.tgz","fileCount":20,"integrity":"sha512-YLqzQUon1BattzaXpKO6EaQ7sHHF4GVGBUTxtLlTHXHHYloOxWjkiKKMDUGCj6FB1MRW3+fe6m2tYoO+dtfvrQ==","signatures":[{"sig":"MEUCIQCcyrjPomieAyWJc8ggR2fNFahQuaFYU/PSbWeMCjPyaQIgc+SKe/VvMU1/KoGoG+mC6ozUYrKIVWxHWj+QNs6yq5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66233},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"dfd50b94ef8c27df27c560e7d6c6429f7eeb2e7f","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.1.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.26.0_1702487772589_0.5636010731847105","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"smolrpc","version":"0.27.0","license":"MIT","_id":"smolrpc@0.27.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"713753d69a7a9e4ba8809cbd441f3bc196eeddd8","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.27.0.tgz","fileCount":20,"integrity":"sha512-XQ76r7buIMGJnJ3u2FiNupxlf9cpQqubMjdUvI4TqOBxTDtIyx+BsHvmIMSBie+tfBbYikNGz8QBE0d7ycSm+w==","signatures":[{"sig":"MEUCIBka0mBcojR3RoyRTpVpfdZsNMbynvpNILypSZPpqmCXAiEAm8KkSqcp3JS9+4BC+amG3Y1S6G5bKTbOiqa+qvQJ0Oo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67196},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"df4c24f263aa839dc478b71b715a92128a8a4b00","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.4","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.27.0_1712916607319_0.1051868249825163","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"smolrpc","version":"0.28.0","license":"MIT","_id":"smolrpc@0.28.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"4a915d766f9a085ac779e0ea9ae8de3358c4f8bb","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.28.0.tgz","fileCount":20,"integrity":"sha512-9bR3NCrsfF9V2B3xB4FFoJsftyCOilCMLJaAUSklEuFtRZ+qQFD8wMPx9OWSiaK7PNz7zMt3Se25MUFih5pK4g==","signatures":[{"sig":"MEYCIQDjZKzI0r2IHRMiUDVtz/PjyJeDqyDJN0fl1iN6x0Gg4wIhALMNm8HTWwZtB/O9KKtURANcuEFWNlCWKrKkMUgCr6nh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75199},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"5753c3f6d908a09c113283927f7231deef3735f2","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.4","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.28.0_1718025639874_0.14946537853332376","host":"s3://npm-registry-packages"}},"0.29.0":{"name":"smolrpc","version":"0.29.0","license":"MIT","_id":"smolrpc@0.29.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"fdcdbc704ae399f38be663a5398f2cc8515d2b58","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.29.0.tgz","fileCount":20,"integrity":"sha512-VUN0gLtY9rFjxEGC8c44LVs25NRj4f1vabQQIPeeIhKIHRK8UxxyIoZXJAngiViM+8varNMvpDNQR/nUa6S8tQ==","signatures":[{"sig":"MEQCIBr02T9IwImiZNle3XUvhc75pkdovxzEFJvDzuAnmtwbAiB0EXPyyAtGQi5T3sZCL59erK0egMO93wlosXlCvMGMBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74815},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"5753c3f6d908a09c113283927f7231deef3735f2","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.4","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.29.0_1718114030934_0.19680718395166874","host":"s3://npm-registry-packages"}},"0.30.0":{"name":"smolrpc","version":"0.30.0","license":"MIT","_id":"smolrpc@0.30.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"8ef7a92cac96f3dc96d11fba9970a909361587d8","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.30.0.tgz","fileCount":20,"integrity":"sha512-mxS4IEav+JUlq0qWGSCaEthzriGclvmw9zcmd2SESlc+12H8Pj86zvlPz339RbnreT+kr6hnFceH/IktFSXb2A==","signatures":[{"sig":"MEUCIQDFGY8yaFUZy3HliDqMMv1buvzFxSLouMzQx+T+KpokZwIgMal1EB8S0iK89I3nggSq+EsyBwlzOYHMCo4EXOKClqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74815},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"a7691a64a8654f84e55043716b5057c0b389777a","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.4","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.30.0_1718797529702_0.5219178094197476","host":"s3://npm-registry-packages"}},"0.31.0":{"name":"smolrpc","version":"0.31.0","license":"MIT","_id":"smolrpc@0.31.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"191909a5ab5b05891ad8480633fe6c348ca68168","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.31.0.tgz","fileCount":20,"integrity":"sha512-5D65UprQVmm6K9WpuzEs0Srm4D8DJGc9DJQHaYP+yasdGfXG9Opv7MStMURVpCSNuDTcFeI8Ua9WnTVkmBjGOw==","signatures":[{"sig":"MEQCIHbg7KLBUK4q+8PMefdLcpAvFEGoPRSxcLr6LaNPuvT7AiAZHy8cGtz/lDyF8wHNb5KztuYj3WpGqMrKhoyzCOD5mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75395},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"d3d924c0aefc0928748eb2277b2597fc9bd7e22f","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.2.4","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.31.0_1720434760721_0.9443742361646752","host":"s3://npm-registry-packages"}},"0.32.0":{"name":"smolrpc","version":"0.32.0","license":"MIT","_id":"smolrpc@0.32.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"52bce8cf3889ae946b955c958a2503f476e302aa","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.32.0.tgz","fileCount":20,"integrity":"sha512-USyjnDaK1DiMb6BwId8CXgpgpk++s3bDmKRlsjoYoY8CDk+qgg8Ixo8g3FxJduUci0FrncT102liEDbgoJ0iwQ==","signatures":[{"sig":"MEQCIAgBqQG4Jk4JhpfMPHjLfwpfoui5NrvaXHvzc1iwnAamAiAu0lGysR8z/2h6VoniKRWb5MskKPoCNgCYeMu550T2CQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75613},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"b3a0f459a80d9e5a02d36017bf212911ed5eb36a","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.8.2","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.8.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.32.0_1726742098741_0.6637071499965861","host":"s3://npm-registry-packages"}},"0.33.0":{"name":"smolrpc","version":"0.33.0","license":"MIT","_id":"smolrpc@0.33.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"1ed074f015f68a44df95e9de2a0ecd005a17d5c9","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.33.0.tgz","fileCount":20,"integrity":"sha512-mgCoflqNs4O7R6k68mEnPtEAbctWlERXdfAiFkBfZr0OQrBfbTh4mK5XN5l0NEwX/9pSiw8oucQ53cJ3Tedf8g==","signatures":[{"sig":"MEYCIQDWQeUrKITIX5Xib0TeQfQAsFX8r4y8m5oum2Xl4Ut9fQIhAKLySPBLdlT8hlLp4CoKO0cWhumwHPr/iCIfD0Y9QCVh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75799},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"0692af949b688265ebe51a86cecb326d98b03c53","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.8.2","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.8.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.33.0_1726833115334_0.9998032460593476","host":"s3://npm-registry-packages"}},"0.34.0":{"name":"smolrpc","version":"0.34.0","license":"MIT","_id":"smolrpc@0.34.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"a36aafc16dbf11b135c67de4af6ac4a7db347c05","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.34.0.tgz","fileCount":20,"integrity":"sha512-bB60fm5AwCof6P7S3X/A0NBjEXJdaBNDLdT+cm+QZoTyW11+fYLclwQUjOUloAzgNSnMnoAtpoMJANxnlqpDZw==","signatures":[{"sig":"MEQCIA2NQivEe4pCwvwlQBEXKJ47RbIAD4hyrkLA0n2opo1QAiAZ+jSm4l7oH1H/D5Ev/mN/I2Spt7D0IS+40dCPFQyMOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76050},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"9e7f6dd2e3cf341d226499af7547ac7d7d05e59f","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.8.2","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.8.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.13.0","tsx":"3.12.7","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.1.9","typescript":"5.1.6","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.34.0_1726915020442_0.8081381421457992","host":"s3://npm-registry-packages"}},"0.35.0":{"name":"smolrpc","version":"0.35.0","license":"MIT","_id":"smolrpc@0.35.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"e667b15bb9dec146ff32dc33e431e08e2fb725ad","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.35.0.tgz","fileCount":20,"integrity":"sha512-ig4ioQutociGCgOTzKa/gANecJd2FfpBUpFKZmQ+P+F5pLCm5r4BMdvViKnSI0xJbdpz6vZXNfycnnY55WFwiQ==","signatures":[{"sig":"MEUCIQDkKF0D/DXlCOW9mSnGRchzjv3PdqC9kKkUOq8YqkYQcQIgDyKwgXMv2gUhraD3T3eLNm9ycv/D1GY9686SO+XhKqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76553},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"fb53e4e870a781b2dbb37500410be19dee5bfe03","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.8.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.35.0_1731501753010_0.7854719599265303","host":"s3://npm-registry-packages"}},"0.36.0":{"name":"smolrpc","version":"0.36.0","license":"MIT","_id":"smolrpc@0.36.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"d218eb07e942dba8e733b9e5b3970d518dbaaf1c","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.36.0.tgz","fileCount":20,"integrity":"sha512-UaucxcNuqzNlMCR5HA4QuGVkNijlBxfbbgdYJ7bSLIUy8B/tZoz6BjaNgSS0Yh6MstrEzXUC3UFDDiKyVkoaIw==","signatures":[{"sig":"MEYCIQCUTppF4mbfssbkxzNApPSmNIfDwAQpfqSIKdNoY5H08wIhALlTICQ45sa6+T3sOeFx55TKgEKKhFk6JzPNw5rMz7VU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76560},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"71df66e8d4ec76450274a9295a46a5130be22970","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.36.0_1731594891323_0.20312448321254517","host":"s3://npm-registry-packages"}},"0.38.0":{"name":"smolrpc","version":"0.38.0","license":"MIT","_id":"smolrpc@0.38.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"ec541d0ebc6cb3c723a23a91553458bed2d9bfd9","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.38.0.tgz","fileCount":20,"integrity":"sha512-c0/iy1l3ElFQnT5bSJ0Sd/48VPfVhU0NTsKVUBwo6FiIRk1kQioCoEf0A+r8EBqm850xVjKKLVgIoeRb01CSyw==","signatures":[{"sig":"MEQCICCvGrm+IHfALMphxod1Qbv8hXyzD4Y+Yv4wQ6qzM1YEAiBx1hEZ66Dh2aEKVup5sUuQl+rh0eZsp/T1VN/bdOI8kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77120},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"71df66e8d4ec76450274a9295a46a5130be22970","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.38.0_1736867168888_0.2683609197393788","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"smolrpc","version":"0.39.0","license":"MIT","_id":"smolrpc@0.39.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"ac0f6d16d32a478289ac07a3a6657910cd35622c","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.39.0.tgz","fileCount":20,"integrity":"sha512-Y9F3zTUmdfmG/Pz9kOo77EN/yPoMMGsU9IbFyF6eq/M1JSJMIqjG29Ccazr/ylDeetubBzkijiIyWWxddVb/lQ==","signatures":[{"sig":"MEQCIAwNkOIvTuXQlWULr8gpvTqwcTbp79ubtY7lKd1/f1PtAiAr42LZh8ZpEEPih72c/Ij02rS2XINafA2dmMpHKm7/6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76666},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"43ac814d5ab5f68b5ebd92363614fc56adf240ab","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.39.0_1736867895698_0.4050041520975882","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"smolrpc","version":"0.40.0","license":"MIT","_id":"smolrpc@0.40.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"570c9f960ba5e959a167a8d04bbdee5e787d52f5","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.40.0.tgz","fileCount":20,"integrity":"sha512-5Ukh2EwuqyQKfSVuZUw7ik8w4PtFVua0/GorjnPBmlSJhAljL4TXG8B8ELLPoRAqUW4uWxjAmEvTWeiP2bOUmw==","signatures":[{"sig":"MEYCIQC73pykwPIGFLX3R6Y8Was8Yflih3aDdmOcW2nfmGUVXwIhAJtlsQIYtPrjVeK9Yyz5EH+l3nLuAIuDB7DUyeyKviNV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76666},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"43ac814d5ab5f68b5ebd92363614fc56adf240ab","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.40.0_1736868030524_0.08767192817780867","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"smolrpc","version":"0.41.0","license":"MIT","_id":"smolrpc@0.41.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"9563bf6bb39ccf7ed3667ad8a9e7374bab0d6318","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.41.0.tgz","fileCount":20,"integrity":"sha512-tuOjmYpnPdqQGU1sxkDc7KYuAziN+M3PqezEhg/3ibBAaIPnMSLDzO/tEiW+gMDc/m3PRo8wkbgrZm82G3eTUg==","signatures":[{"sig":"MEYCIQDcwQcC6U4utKqL1kQQ8u8RP/ocU2ciY0tOC5/tH7RqVQIhANCCeHSalbsHcBSlqNCdUxNCkfhxSr19Sngb4pMRtic3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76673},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"43ac814d5ab5f68b5ebd92363614fc56adf240ab","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.41.0_1736868193821_0.048578198869334566","host":"s3://npm-registry-packages-npm-production"}},"0.42.7":{"name":"smolrpc","version":"0.42.7","license":"MIT","_id":"smolrpc@0.42.7","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"58ccf395d42f30792f0cdd3532f578b6d8e9db02","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.42.7.tgz","fileCount":20,"integrity":"sha512-rrbhZUpz6Y6y0ybrJM8N4WXoYvYl8qZ+d8ihBy6rN75EHrfbixtva0C0edPykUYxgW8qNgHxv2IWE31Al5wF0g==","signatures":[{"sig":"MEUCIHvaMKiTDJFTYNVm0xYcnc/Jg7ptB4RjLed2kWV0aP7rAiEAtnF1oDy8VI6HOY8DuqCkQHVwaGLuLbgxcc11jIKuTKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76734},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"28d0f1c6be60439578cb8ec829923c6681a90f27","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.42.7_1737132010627_0.6481190118260558","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"smolrpc","version":"0.43.2","license":"MIT","_id":"smolrpc@0.43.2","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"07e2eb8541879a10a85dfdd52414c1f4a8538561","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.43.2.tgz","fileCount":20,"integrity":"sha512-vPKthztZR6If/Ky8YZ/2is3MYzwCovkvP3m680jeTuQi9a7mQqCI79PKfa38hFD9JBRy+qngFmW/yJy9o/4auA==","signatures":[{"sig":"MEQCIENogwTsL6zMhcgG3P3Tsze6ybhwedNjnWTPYlaQ2VIdAiAu2PvlXqGpJnsfE5L+4YCDF3CoFJfnhQjXnHjHPzRwVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76730},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"28d0f1c6be60439578cb8ec829923c6681a90f27","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.43.2_1738762874222_0.476963625902209","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"smolrpc","version":"0.44.0","license":"MIT","_id":"smolrpc@0.44.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"ef3b6ff13cfd4c33a80a086fa441942a22b0eafe","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.44.0.tgz","fileCount":20,"integrity":"sha512-jkBu3b1R308ZYuP6I5uBcUM1aey3Wol5hEdRBd4C2glmWAfa+wyn/yyTvxiSHV+MfXY7agufyDF30NIw8l9/cw==","signatures":[{"sig":"MEUCICEuHelalOxij21S/YeIXew79nvu0Ha6TIkQNJrtqL3cAiEAryjZ7EnVzgFhHi2uj/QUSsagMklI0Bqth135SkJSiwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85485},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"e78659c7b4fff3d3c2411b61ac44330945e84fac","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.3.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.44.0_1745489829807_0.05946868442847242","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"smolrpc","version":"0.45.0","license":"MIT","_id":"smolrpc@0.45.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"8d61ea80f1491fe77b2071fac40267188287b709","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.45.0.tgz","fileCount":20,"integrity":"sha512-Nr7bd6HLBPlRFvLR9xjOzu5slKzR9xNDlLBoSF39rAVHKSz1PafNPZ0AZ5qJpxk+rlQmTiMcapEarCXAywOECw==","signatures":[{"sig":"MEUCIB77oU1clravApZ7Wf/XNgGCA9UTQM8m5cTTeuZW6TM4AiEA1cwHm9rdxFtDX6EOLH1UEsAECVKgImY1VWqDbEl2ixQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87422},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"f96750da99dec53a96ff8729978041237a200bae","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.3.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.45.0_1748884859077_0.9653805766568113","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"smolrpc","version":"0.46.0","license":"MIT","_id":"smolrpc@0.46.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"4ca2459128fd8448e71a50716be290063b230c22","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.46.0.tgz","fileCount":20,"integrity":"sha512-8MrTEx8so1zXdGefSvPCVuNq6gGn6WBeXa9yT4t0MaXy9noFnIqa/EpHCaZYYRl9ldWodFM0eZxd9FHcvszcwg==","signatures":[{"sig":"MEUCIFuVHVpQ4iQR6/WOn8LjoDhngy6iNm/uwYJsAI0FfFM9AiEAyFAYRzf3tJSCIfliFWPg2jGLxaXcyBUXwxIcl4jdFFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87422},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"52d3296cb94803dac7be7f608ec699175cb5715f","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"4.0.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.46.0_1754295929005_0.33838916130067065","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"smolrpc","version":"0.47.0","license":"MIT","_id":"smolrpc@0.47.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"8d44ea9e41d58622f850ce6d0c29e822aa72edca","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.47.0.tgz","fileCount":20,"integrity":"sha512-4yaR5hF4SlcWZ1qehyeBS+VydBFHQy0lF3Trecp23XyvgdP0RzgwrX0yeTKCy+730UBT2w+7ZX1Aee0DFt3QMA==","signatures":[{"sig":"MEYCIQDV5vV4aJbefTTr3WddAzRM9aMfp2XdK06fTDWFQToVcgIhAKMTiNvzFCyuPIFpwgzDLCLP69Owv6aSVCfyKoWZxOnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90167},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"00e203a4e9f4777a69ca838a55734397e98c3825","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"4.0.14","@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.47.0_1754398002633_0.7832246391334674","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"smolrpc","version":"0.48.0","license":"MIT","_id":"smolrpc@0.48.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"9c88058de4032e4c79a06d466c289563817abc66","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.48.0.tgz","fileCount":20,"integrity":"sha512-B0cioAOKdv54WnJ2S/EFsciurOWvoJFxKoJ+/XK5Z60F7KSGSBRA6n3AAdTnKS+QbvhIlTWfeucNu+tpgaKWnA==","signatures":[{"sig":"MEQCIH7Rvd2dXC6jmyqBa8Mmvdy2128j7Ckn89DWHqZH2OM9AiBlUjVUGLKARKbrXmQiTXy64bdKfxnIY6ynD/whcNie5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90225},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"4107fef0409d7748db4302d1b02116caf6bfcf04","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.48.0_1754398255992_0.04769089359905987","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"smolrpc","version":"0.49.0","license":"MIT","_id":"smolrpc@0.49.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"1175798d57a5e4b181479fd4484ae468e61b37b5","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.49.0.tgz","fileCount":20,"integrity":"sha512-CpvJPRIKDd93BjVmXpbHA2+Y/mxeiadwgQxx/VtR4xIzqhfDj4vXdBlSEulpzlW66ZyxKkf+DWWRUkKQJ7IFKQ==","signatures":[{"sig":"MEUCIBOwYlsC8/GoEIURwhukBKflOgTxJu7KOZOXM3kCIKBrAiEAkAC8aU9bSWtPDz9rJ0Jx904yDHyb95EOcMbcZMCmIoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91401},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"1f5a3be8a7ef98251b373ca306eb74a21ccf262a","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.49.0_1754405145596_0.5255804726894331","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"smolrpc","version":"0.49.1","license":"MIT","_id":"smolrpc@0.49.1","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"0f7ead4565505df61a4488cfd0fb68896b239a0c","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.49.1.tgz","fileCount":20,"integrity":"sha512-gPa/N+3Zq3xmBW1MhRyT8l3v/l3OKGB2NAbs5VsaMwafGWs/rz67/gTImM/kpMVUA3//AIByrP2G9NPEo2eqvg==","signatures":[{"sig":"MEUCIE2As/PhaRUQpVQkDGtPrQ+eyNJApIIyOzEsuo2Vo3JIAiEAi2fRXyisLwtCHj5XC5hiyPau9qK6JFlmtHTDHWMlKBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91401},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"c148ae246a0299019d5f1f6848a803cea9a99c97","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.6.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.49.1_1758106754242_0.7788805490504","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"smolrpc","version":"0.50.0","license":"MIT","_id":"smolrpc@0.50.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"e6eb191d33f5e61f32bef73bc14e74d76703066c","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.50.0.tgz","fileCount":20,"integrity":"sha512-MplPnUxaPm0Mvp5Fk/myS85Q3hwFQ15LEdB6uakY9hOp4Bzp47qwzO1WQ2Rtp4YEhLDFCvwbDgImpqQHVzXobA==","signatures":[{"sig":"MEUCIDudhF1Qj0HwzxzvpdSZ4sOkudSxa/wHRZJLPx+aeoB5AiEAyE82BlHiuiqPpsRoY7vqPCGXGw0tqjvghTJ7q/BEoAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93585},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"45c47529495044f16a5077f5eefef8f03bbf9797","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.6.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.50.0_1760437090495_0.4447249325367051","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"smolrpc","version":"0.51.0","license":"MIT","_id":"smolrpc@0.51.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"b2900ddd086a73c62e9fd886c295e537c54b5f39","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.51.0.tgz","fileCount":20,"integrity":"sha512-k9ecb2Ddp8CkPjuZygeDcMhvzWFM/nTqlaGtLTxCgU5sNU022lqL0TUcdbTxVOrXBZkzk//fvGu6DUbg9l1fzA==","signatures":[{"sig":"MEUCIGMQWRWIfWFPOqr86jWxa/VkK7BdmBhbKB40Cgm3gjsKAiEA4blj7+f4R6XXygUnhDRyy16697QPJZ80cKMYVWRhXQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93579},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"5765ad5b504d82542b5b0fc67f4b8baa3a42f2bc","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.6.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.51.0_1762947429343_0.7317487555066229","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"smolrpc","version":"0.52.0","license":"MIT","_id":"smolrpc@0.52.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"eab283a5850b4821d990afb5f9b4d4e135dc6a86","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.52.0.tgz","fileCount":20,"integrity":"sha512-7zEveELj8dz/EH57n8azsc7qbtriftYlq126ItJJBbAWuLSZYr5KAQcb4S5uEPhQZizh0E0A6MTAzmwLyKG+uA==","signatures":[{"sig":"MEUCIQCm6RjURP1nNBS38xyCgCC23tBu9j9ut1Sjv79HE8lQ1AIgFp1W3ziZt8ezT5eyMl5h5nkADy8VeQp3K/1niIGKUwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93579},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"bc99a8993e4baa96b93ad933a9d8eaf5019a5a64","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.6.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.52.0_1763566100362_0.8978271141623162","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"smolrpc","version":"0.53.0","license":"MIT","_id":"smolrpc@0.53.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"99e799d4cd3a2f053f4d1cbe858a4ed6185fab62","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.53.0.tgz","fileCount":21,"integrity":"sha512-GCS9HggUGxoXuIj34nbmWxpgggmWMA0ewZX9WXd4/YamCHcTM8MF7dTEqD2dVvfYiLd+AQC+mA9smx4eGLQphg==","signatures":[{"sig":"MEUCIQC2uPaG8E3wRVXDm2iFjRtMGGk2Ok2/bjgTa7ZcQEznGAIgHSF7LrlMMKZ+NPpRaW1hpyq07opfWLofXcGl87CUoJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96648},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"98e78b50c9a5b0458fbdc2a9991592a4e2f6b4bf","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.53.0_1776858131191_0.04408583968391522","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"smolrpc","version":"0.54.0","license":"MIT","_id":"smolrpc@0.54.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"652ec37436f97eb0eb3e0088c4f39e1f6667fb4c","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.54.0.tgz","fileCount":21,"integrity":"sha512-8n+MC0ZJL3VIL2nOtZVaVR2o9ZbeGKiGaUjAcEGJZvrtU+OBrfQHRk0xuzmo4IvljYO+Z0DIE+2FBMxcF6auKw==","signatures":[{"sig":"MEQCIB7+CAGYW1cO0Zy6Blk4LwjPe2IAubvPejFy7SkbVrweAiB2Roc6Clnunf5f8AkQ3mD2X8Z4V7SCw3yVYuNhpvtVww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97230},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"badd824a18a788292d105f9d8359f6c2da95c820","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.54.0_1777037539115_0.9902474169254925","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"smolrpc","version":"0.55.0","license":"MIT","_id":"smolrpc@0.55.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"5e6084cd3f6853a73dabd59c542f8675ac523a98","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.55.0.tgz","fileCount":21,"integrity":"sha512-N05o0VJrMx694FI+kZjfsJDPdlaGtHEP+kTzE7QaSSuFn4FrtUOWomRFa7n4U7MXhYz83M/+DsfY7J5udbFAbg==","signatures":[{"sig":"MEYCIQCliXcGWlW2pPOcIjl8UJSZ7Aq7CNaSsodJo41/+K1hJQIhAL9MUSX3b0lT1tlv+F3ZkixthwTXS+w9z9AAlTpo5bG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97563},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"ed77bce6240893555196b022583c7139bd3491bd","scripts":{"lint":"prettier --check . && eslint .","build":"dts-buddy && npm run format","check":"tsc -w --noEmit","format":"prettier --write .","publish":"tsc --noEmit && publint && npm publish --registry https://registry.npmjs.org/ --access public","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.9.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.55.0_1779808366620_0.6926563207807075","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"smolrpc","version":"0.56.0","license":"MIT","_id":"smolrpc@0.56.0","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"dist":{"shasum":"6ef861e9bc189f644a9e533b24e30b8e1a86a473","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.56.0.tgz","fileCount":18,"integrity":"sha512-YwO9ZpFU0PqMG455OuzYKc5HjikCI2lwBdCo9dSTqulo6SAICC+5nSJgw2Fd0Cr9dtBHio0NBSPxlvgRdOgeIg==","signatures":[{"sig":"MEYCIQCZ5EFJnfHy/QyM976EGJORN8MhFDu6NrV5K030DtnStgIhAJ7d99iuQcsZD/jDgIp8CcnOb3cYReqUiCCa9A4SDBWI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155660},"type":"module","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"gitHead":"d1506dd528fd3400045c848b5822de39f3587736","scripts":{"lint":"prettier --check . && eslint .","test":"vitest run","build":"dts-buddy && prettier --write types","format":"prettier --write .","verify":"npm run typecheck && npm run build && npm test && npm run lint && publint && npm pack --dry-run --json --ignore-scripts","typecheck":"tsc --noEmit","test:watch":"vitest","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","prepublishOnly":"npm run verify"},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"repository":{"url":"git+https://github.com/samal-rasmussen/smolrpc.git","type":"git"},"_npmVersion":"11.18.0","description":"A smol typesafe rpc implementation over websockets","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.18.0","tsx":"4.19.2","zod":"4.0.14","eslint":"8.51.0","vitest":"4.1.11","publint":"0.2.0","prettier":"3.0.3","@types/ws":"8.5.5","dts-buddy":"0.5.3","typescript":"5.5.4","eslint-config-prettier":"9.0.0","@typescript-eslint/parser":"6.7.5","@typescript-eslint/eslint-plugin":"6.7.5","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smolrpc_0.56.0_1787756971776_0.3248764983750849","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"smolrpc","version":"0.57.0","description":"A smol typesafe rpc implementation over websockets","repository":{"type":"git","url":"git+https://github.com/samal-rasmussen/smolrpc.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"license":"MIT","type":"module","exports":{".":{"types":"./types/index.d.ts","import":"./index.js"}},"types":"./types/index.d.ts","scripts":{"build":"dts-buddy && prettier --write types","deno-server":"deno run --watch --allow-net examples/deno-server/index.ts","format":"prettier --write .","lint":"prettier --check . && eslint .","nodejs-client":"tsx --watch examples/nodejs-client/index.ts","nodejs-server":"tsx --watch examples/nodejs-server/index.ts","prepublishOnly":"npm run verify","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","verify":"npm run typecheck && npm run build && npm test && npm run lint && publint && npm pack --dry-run --json --ignore-scripts"},"dependencies":{"@standard-schema/spec":"1.0.0"},"devDependencies":{"@types/ws":"8.5.5","@typescript-eslint/eslint-plugin":"6.7.5","@typescript-eslint/parser":"6.7.5","dts-buddy":"0.5.3","eslint":"8.51.0","eslint-config-prettier":"9.0.0","eslint-plugin-simple-import-sort":"10.0.0","prettier":"3.0.3","publint":"0.2.0","tsx":"4.19.2","typescript":"5.5.4","vitest":"4.1.11","ws":"8.18.0","zod":"4.0.14"},"gitHead":"efc833abf31de1cfddbe3532d6c763e4c5cb81c5","_id":"smolrpc@0.57.0","bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"homepage":"https://github.com/samal-rasmussen/smolrpc#readme","_nodeVersion":"24.14.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-Mhvb6kOMJ5JxFU1SvWbSzAsMIeLgmsVkzFGKDiewxpqt7iL1Q7hKpOFYRQGq1HG1wQOvWKczhejD8HmmaZiA1g==","shasum":"4c81cd0ce8a1f540ffa696840c74d2329d56e822","tarball":"https://registry.npmjs.org/smolrpc/-/smolrpc-0.57.0.tgz","fileCount":18,"unpackedSize":159315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCb92sd7uYp94cCBRQKvLQTOZkR2bp6Uf9r8RZdj/8e5wIgXkfD2XqDUpeE0q2ndvw8mFqxYKKmgps4v4baZ231cgE="}]},"_npmUser":{"name":"samal-rasmussen","email":"samal84@gmail.com"},"directories":{},"maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smolrpc_0.57.0_1787868196276_0.6264271828720442"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-30T10:33:37.160Z","modified":"2026-08-27T22:03:16.603Z","0.0.0":"2023-07-30T10:33:37.457Z","0.0.1":"2023-07-30T10:40:10.328Z","0.1.0":"2023-07-31T01:18:23.758Z","0.1.1":"2023-07-31T01:30:24.902Z","0.1.2":"2023-07-31T13:03:48.764Z","0.1.3":"2023-07-31T13:09:05.310Z","0.2.0":"2023-08-07T22:58:39.006Z","0.3.0":"2023-08-10T21:10:37.948Z","0.4.0":"2023-08-15T14:04:30.753Z","0.5.0":"2023-08-15T14:08:40.847Z","0.6.0":"2023-08-16T09:36:33.080Z","0.7.0":"2023-08-16T13:15:16.060Z","0.8.0":"2023-08-16T14:01:43.266Z","0.9.0":"2023-08-16T22:05:16.252Z","0.10.0":"2023-08-22T13:56:38.592Z","0.11.0":"2023-08-25T06:05:50.585Z","0.12.0":"2023-08-28T10:37:08.940Z","0.13.0":"2023-09-05T13:10:44.652Z","0.14.0":"2023-10-17T15:10:11.229Z","0.15.0":"2023-10-18T11:41:40.596Z","0.16.0":"2023-10-18T12:05:46.507Z","0.17.0":"2023-11-16T10:26:10.313Z","0.18.0":"2023-11-23T02:05:50.660Z","0.19.0":"2023-11-27T10:51:42.483Z","0.20.0":"2023-11-27T11:00:43.505Z","0.21.0":"2023-11-27T13:08:46.587Z","0.22.0":"2023-11-28T09:13:36.747Z","0.23.0":"2023-11-28T12:42:47.361Z","0.24.0":"2023-11-28T13:58:33.211Z","0.25.0":"2023-12-13T11:24:50.443Z","0.26.0":"2023-12-13T17:16:12.848Z","0.27.0":"2024-04-12T10:10:07.470Z","0.28.0":"2024-06-10T13:20:40.018Z","0.29.0":"2024-06-11T13:53:51.073Z","0.30.0":"2024-06-19T11:45:29.927Z","0.31.0":"2024-07-08T10:32:40.858Z","0.32.0":"2024-09-19T10:34:59.036Z","0.33.0":"2024-09-20T11:51:55.529Z","0.34.0":"2024-09-21T10:37:00.618Z","0.35.0":"2024-11-13T12:42:33.249Z","0.36.0":"2024-11-14T14:34:51.578Z","0.38.0":"2025-01-14T15:06:09.113Z","0.39.0":"2025-01-14T15:18:15.984Z","0.40.0":"2025-01-14T15:20:30.735Z","0.41.0":"2025-01-14T15:23:14.028Z","0.42.7":"2025-01-17T16:40:10.838Z","0.43.2":"2025-02-05T13:41:14.405Z","0.44.0":"2025-04-24T10:17:10.000Z","0.45.0":"2025-06-02T17:20:59.290Z","0.46.0":"2025-08-04T08:25:29.219Z","0.47.0":"2025-08-05T12:46:42.871Z","0.48.0":"2025-08-05T12:50:56.214Z","0.49.0":"2025-08-05T14:45:45.766Z","0.49.1":"2025-09-17T10:59:14.436Z","0.50.0":"2025-10-14T10:18:10.748Z","0.51.0":"2025-11-12T11:37:09.538Z","0.52.0":"2025-11-19T15:28:20.566Z","0.53.0":"2026-04-22T11:42:11.342Z","0.54.0":"2026-04-24T13:32:19.249Z","0.55.0":"2026-05-26T15:12:46.774Z","0.56.0":"2026-08-26T15:09:31.920Z","0.57.0":"2026-08-27T22:03:16.454Z"},"bugs":{"url":"https://github.com/samal-rasmussen/smolrpc/issues"},"license":"MIT","homepage":"https://github.com/samal-rasmussen/smolrpc#readme","repository":{"type":"git","url":"git+https://github.com/samal-rasmussen/smolrpc.git"},"description":"A smol typesafe rpc implementation over websockets","maintainers":[{"name":"samal-rasmussen","email":"samal84@gmail.com"}],"readme":"# smolrpc\n\nA really smol typesafe RPC implementation over WebSockets.\n\n## Table of Contents\n\n-   [Installation](#installation)\n-   [What is smolrpc?](#what-is-smolrpc)\n-   [Quick Start](#quick-start)\n-   [How Type Safety Works](#how-type-safety-works)\n-   [API Reference](#api-reference)\n-   [Advanced Usage](#advanced-usage)\n-   [Troubleshooting](#troubleshooting)\n-   [How to Run Examples](#how-to-run-examples)\n-   [Contributing](#contributing)\n-   [License](#license)\n\n## Installation\n\n```bash\nnpm install smolrpc\n```\n\nApplications also need a Standard Schema-compatible schema library; the examples below use Zod (`npm install zod`). In runtimes without a global `WebSocket`, install a WebSocket implementation such as `ws` and pass it to `initClient`.\n\n## What is smolrpc?\n\nsmolrpc is a lightweight Remote Procedure Call (RPC) library that enables type-safe communication between clients and servers over WebSockets.\n\n### What is RPC?\n\nRemote Procedure Call (RPC) is a protocol that allows a program to execute code on another machine without having to worry about the underlying network details. smolrpc implements this pattern with TypeScript type safety and WebSockets as the transport layer.\n\n### Features\n\nsmolrpc allows you to:\n\n-   Define your API in one place using TypeScript and Standard Schema\n-   Get automatic type-checking on both client and server\n-   Support three operations on user-defined resources: GET, SET, and SUBSCRIBE\n-   Use statically typed resource paths and path parameters\n-   Bring your own Standard Schema-compatible schema library, such as Zod\n\n### Inspiration\n\nsmolrpc was inspired by typesafe TypeScript APIs like [tRPC](https://trpc.io/), [ts-rest](https://ts-rest.com/), and [Zodios](https://www.zodios.org/), and by the WebSocket API as implemented in [Sockette](https://github.com/lukeed/sockette).\n\n## Quick Start\n\n### 1. Define your resources\n\nFirst, define your API using a resource object with Zod schemas:\n\n```ts\n// resources.ts\nimport { z } from 'zod';\nimport type { AnyResources } from 'smolrpc';\n\nconst post = z.object({\n\tcontent: z.string(),\n\tid: z.string(),\n});\n\nexport const resources = {\n\t'/posts': {\n\t\tresponse: z.array(post),\n\t\ttype: 'get|subscribe',\n\t},\n\t'/posts/:postId': {\n\t\tresponse: post,\n\t\ttype: 'get|subscribe',\n\t},\n\t'/posts/:postId/create': {\n\t\trequest: post.omit({ id: true }),\n\t\tresponse: post,\n\t\ttype: 'set',\n\t},\n} as const satisfies AnyResources;\n\nexport type Resources = typeof resources;\n```\n\n### 2. Set up the server\n\nCreate a router to handle the requests for your resources:\n\n```ts\n// router.ts\nimport type { Router } from 'smolrpc';\nimport type { Resources } from './resources';\nimport { db } from './db'; // your data source\n\nexport const router = {\n\t'/posts': {\n\t\tget: async ({ resource }) => {\n\t\t\treturn db.getAll(resource);\n\t\t},\n\t\tsubscribe: ({ resourceWithParams }) => {\n\t\t\treturn db.subscribe(resourceWithParams);\n\t\t},\n\t},\n\t'/posts/:postId': {\n\t\tget: async ({ resourceWithParams }) => {\n\t\t\treturn db.get(resourceWithParams);\n\t\t},\n\t\tsubscribe: ({ resourceWithParams }) => {\n\t\t\treturn db.subscribe(resourceWithParams);\n\t\t},\n\t},\n\t'/posts/:postId/create': {\n\t\tset: async ({ params, request }) => {\n\t\t\treturn db.set(`/posts/${params.postId}`, {\n\t\t\t\t...request,\n\t\t\t\tid: params.postId,\n\t\t\t});\n\t\t},\n\t},\n} as const satisfies Router<Resources>;\n```\n\nInitialize your server with WebSockets:\n\n```ts\n// server.ts\nimport { WebSocketServer } from 'ws';\nimport { createServer } from 'http';\nimport { initServer } from 'smolrpc';\nimport { resources } from './resources';\nimport { router } from './router';\n\nconst smolrpcServer = initServer(router, resources);\n\nconst server = createServer();\nconst wss = new WebSocketServer({ server });\n\nwss.on('connection', function connection(ws, req) {\n\tconst remoteAddress = req.socket.remoteAddress;\n\tsmolrpcServer.addConnection(ws, remoteAddress);\n});\n\nserver.listen(9200, () => {\n\tconsole.log('Server listening on port 9200');\n});\n```\n\n### 3. Use the client\n\nInitialize and use the typesafe client:\n\n```ts\n// client.ts\nimport { initClient } from 'smolrpc';\nimport type { Resources } from './resources';\nimport { WebSocket as NodeWebSocket } from 'ws'; // Only when no global WebSocket exists\n\nlet resolveConnected: () => void;\nconst connected = new Promise<void>((resolve) => {\n\tresolveConnected = resolve;\n});\n\nconst { client } = initClient<Resources>({\n\turl: 'ws://localhost:9200',\n\tcreateWebSocket: (url) => new NodeWebSocket(url) as unknown as WebSocket,\n\treportInternalError: (message, data) => console.error(message, data),\n\twebSocketEvents: {\n\t\topen: () => resolveConnected(),\n\t\tclose: (event) => console.log(`Closed with code ${event.code}`),\n\t},\n});\n\nawait connected;\n\n// Get all posts\nconst posts = await client['/posts'].get();\nconsole.log(posts); // Type: { content: string; id: string; }[]\n\n// Get a specific post\nconst post123 = await client['/posts/:postId'].get({\n\tparams: { postId: '123' },\n});\nconsole.log(post123); // Type: { content: string; id: string; }\n\n// Create a post\nconst newPost = await client['/posts/:postId/create'].set({\n\tparams: { postId: '456' },\n\trequest: { content: 'New post content' },\n});\nconsole.log(newPost);\n\n// Subscribe to changes on a post\nclient['/posts/:postId']\n\t.subscribe({\n\t\tparams: { postId: '123' },\n\t\tcache: true, // Optional: reuse existing subscription\n\t})\n\t.subscribe({\n\t\tnext: (post) => {\n\t\t\tconsole.log('Post updated:', post);\n\t\t},\n\t\terror: (err) => {\n\t\t\tconsole.error('Subscription error:', err);\n\t\t},\n\t\tcomplete: () => {\n\t\t\tconsole.log('Subscription completed');\n\t\t},\n\t});\n```\n\n## How Type Safety Works\n\nThe `Client<Resources>` type derives the available paths, operations, arguments, and results from the shared resource contract. At runtime, a JavaScript `Proxy` routes client operations over the WebSocket; the server validates the requested resource and operation before dispatching it.\n\nTypeScript enforces that:\n\n-   Only defined resource paths are accessible\n-   Only methods defined in the resource's `type` field are available\n-   Parameters and return types match your Standard Schema schemas\n-   Path parameters are required and type-checked\n\nSchema transformations follow the runtime validation boundaries. Client request arguments and request wire values are request-schema inputs. The server validates them and passes parsed request-schema outputs to router handlers. Router GET/SET returns, subscription emissions, and the `Result<Resources, Resource>` helper are response-schema inputs; the server validates them and sends response-schema outputs. Client GET/SET results, subscription values, and protocol responses/events are therefore response-schema outputs.\n\nThis separation of concerns means runtime behavior is handled by JavaScript (the Proxy and WebSocket communication), while type safety is enforced by TypeScript at compile time:\n\n```ts\n// TypeScript enforces that this path exists and supports 'get'\nconst posts = await client['/posts'].get();\n// TypeScript knows the return type from your Zod schema\n\n// TypeScript would show a compile-time error if '/posts' didn't support 'subscribe'\n// or if the parameters were missing/incorrect\nclient['/posts/:postId'].subscribe({\n\tparams: { postId: '123' },\n});\n```\n\n## Changes in 0.57.0\n\nFour behavior corrections; no API or type changes.\n\n-   Server: a `SubscribeRequest` cancelled by a close or an `UnsubscribeRequest` while its handler is still awaiting is never started and receives no reply. An `UnsubscribeRequest` that arrives during the handler receives `UnsubscribeAccept` instead of `Not subscribed`. A second `SubscribeRequest` reusing an active id on the same connection is rejected with `duplicate subscription id`.\n-   Server: a throwing `ws.send` during event or rejection delivery is logged through `serverLogger.error` instead of escaping into the application's notifier or the message listener.\n-   Client: late frames for an unsubscribed id are dropped silently until the unsubscribe acknowledgement settles; they no longer reach `reportInternalError`.\n-   Client: adding an observer to an existing subscription while the socket is closing errors only that observer; existing observers are retired in the documented order after `statechange('unavailable')`. A woken idle subscription handle is re-cached so later lookups share its wire subscription.\n\n## Migrating from 0.55.0 to 0.56.0\n\nValid protocol traffic remains wire-compatible between the official 0.55.0 and 0.56.0 clients and servers. Most migration work is in client lifecycle handling and in code that uses transformed schemas.\n\n### Reconstruct work after reconnect\n\nOperations now belong to the connection generation on which they were created. smolrpc does not move or replay them on a replacement connection.\n\n-   A SET made while stopped or waiting in backoff rejects with `SMOLRPC_UNAVAILABLE` instead of waiting for a future connection.\n-   A SET may wait while its current generation is connecting, but it is rejected if that generation is replaced.\n-   Once native `send()` accepts a SET, a timeout or connection retirement produces `SMOLRPC_MUTATION_OUTCOME_UNKNOWN`. The mutation may already have run; do not blindly retry it.\n-   A subscription terminates with `SMOLRPC_UNAVAILABLE` when its connection is retired. Create a new subscribable and observer after a later logical `open`; an old subscribable never rebinds itself.\n\nApplications that accept mutations while offline must own that queue. Release queued work only after the logical state becomes `open`, and use application-level operation IDs or another idempotency strategy if retrying a mutation could duplicate it. Recreate application state and subscriptions explicitly after reconnect.\n\n### Choose the lifecycle method by intent\n\n`open()` now starts management only from `stopped`. It is a no-op while already connecting, open, or in backoff; use `restart()` when a running client must attempt an immediate replacement.\n\n| If the application needs to…         | Use            |\n| ------------------------------------ | -------------- |\n| Stop and remain stopped              | `close()`      |\n| Resume a deliberately stopped client | `open()`       |\n| Replace or reconnect immediately     | `restart()`    |\n| Mark the current transport unhealthy | `invalidate()` |\n\nA socket deliberately retired by `close()`, `restart()`, or `invalidate()` no longer produces a later `webSocketEvents.close` callback. Put application lifecycle and connection-state handling in `webSocketEvents.statechange`; reserve `close` for native close events from the current socket.\n\nA native `error` event also no longer changes logical readiness by itself. If the application considers that error fatal, call `invalidate()` for normal delayed recovery or `close()` to stop management. Native close still drives automatic recovery.\n\n### Handle stable client errors\n\nOperation failures now use `SmolRpcError`. Branch on `error.code`, not message text, raw strings, or native error objects. In particular, an unavailable GET returns a rejected Promise rather than throwing before returning it, so catch it asynchronously:\n\n```ts\nimport { SmolRpcError } from 'smolrpc';\n\ntry {\n\tawait client['/posts'].get();\n} catch (error) {\n\tif (error instanceof SmolRpcError && error.code === 'SMOLRPC_UNAVAILABLE') {\n\t\t// Wait for logical open or report offline state.\n\t}\n}\n```\n\nSubscription failures are delivered to the observer as `SmolRpcError`. Failures that already have a Promise or observer error channel are no longer duplicated through `reportInternalError`; that callback is reserved for sanitized internal diagnostics.\n\n### Update transformed-schema assumptions\n\nVersion 0.56 corrects the public types for transformed schemas. For `StandardSchemaV1<Input, Output>`, the boundaries are:\n\n| Schema   | Producer                        | Consumer                                |\n| -------- | ------------------------------- | --------------------------------------- |\n| Request  | Client provides `Input`         | Router handler receives parsed `Output` |\n| Response | Router returns or emits `Input` | Client receives codec-decoded `Output`  |\n\nIf a schema's input and output differ, update router handlers to consume request-schema outputs and client code to consume response-schema outputs.\n\nEvery request input and response output that crosses the WebSocket must be stable under the BigInt-aware JSON codec. For example, a response transform that produces a `Date` does not make the client receive a `Date`; JSON transports it as a string. Make the schema output an ISO string and construct the `Date` in application code instead.\n\nIf a request schema accepts or transforms `undefined`, update GET and subscribe handlers to expect the successfully parsed request value even when the wire request was absent.\n\n### Other observable changes\n\n-   Connecting SET requests are serialized when `.set()` is called, not when the socket later opens. Do not mutate the request object after the call; `toJSON()` and serialization errors also occur earlier.\n-   Parameter validation rejects wrong names, non-string/non-number values, and parameters on parameterless resources. Correctly typed official clients already satisfy these rules; JavaScript and `any` callers may need changes.\n-   Adding a cached subscriber reentrantly from another observer's `next` callback does not replay the event currently being delivered. Subscribe outside that callback or defer the subscription to a later task if the latest value is required.\n-   Server subscription cleanup is detached before its `unsubscribe()` method runs. Make unsubscribe handles idempotent and non-throwing because cleanup is not retried after an exception.\n\n## API Reference\n\n### Resource Definition\n\nResources are defined as an object where each key is a URL-like path, and the value describes the resource:\n\n```ts\n{\n\t[path: string]: {\n\t\trequest?: StandardSchemaV1; // Required for SET; optional for GET and SUBSCRIBE\n\t\tresponse: StandardSchemaV1; // Standard Schema for response data\n\t\ttype: 'get' | 'set' | 'subscribe' | 'get|set' | 'get|subscribe' | 'set|subscribe' | 'get|set|subscribe';\n\t}\n}\n```\n\nPath parameters are defined with a colon prefix (`:paramName`). Callers supply string or number values for those parameters, and smolrpc materializes them into the wire resource path. Parameter keys must exactly match every colon-prefixed placeholder; merely supplying the same number of differently named keys is invalid.\n\nSubscription caching is configured per `subscribe()` call with `cache`; it defaults to `true`.\n\n### Client API\n\n#### `initClient<Resources>(options)`\n\nInitializes a client for communicating with the server.\n\nParameters:\n\n-   `url`: WebSocket server URL\n-   `createWebSocket?`: Function to create a WebSocket instance (required in environments without native WebSocket)\n-   `reportInternalError`: Required callback for sanitized internal diagnostics that cannot be returned through an operation\n-   `webSocketEvents`: Object with logical lifecycle and raw WebSocket event handlers\n    -   `open?`: Event handler for connection open\n    -   `message?`: Event handler for raw messages\n    -   `statechange?`: Logical transport state handler (`stopped`, `connecting`, `open`, `unavailable`, or `backoff`)\n    -   `reconnect?`: Raw notification after a successful automatic backoff attempt constructs and publishes a socket\n    -   `close?`: Raw native connection-close handler\n    -   `error?`: Raw native socket-error handler\n    -   `send?`: Raw handler invoked before sending a request\n\nReturns:\n\n-   `client`: The proxy object for making API calls\n-   `clientMethods`: Connection lifecycle controls\n    -   `close()`: Stop connection management and cancel current/backoff work\n    -   `open()`: Start only from stopped and attempt immediately\n    -   `restart()`: Replace immediately while management is running\n    -   `invalidate()`: Mark the running transport unhealthy and recover through normal backoff\n\n#### Client Methods\n\nFor any resource with `type` including `get`:\n\n```ts\nclient['/path/:param'].get({ params: { param: 'value' } });\n```\n\nFor any resource with `type` including `set`:\n\n```ts\nclient['/path/:param'].set({\n\tparams: { param: 'value' },\n\trequest: {\n\t\t/* data matching the request schema */\n\t},\n});\n```\n\nFor any resource with `type` including `subscribe`:\n\n```ts\nclient['/path/:param'].subscribe({\n\tparams: { param: 'value' },\n\tcache: true, // optional, defaults to true\n});\n```\n\n### Server API\n\n#### `initServer(router, resources, options?)`\n\nInitializes a server for handling client requests. The resource contract is inferred from `resources`, and `router` must implement that same contract; an explicit generic argument is not needed.\n\nParameters:\n\n-   `router`: Object mapping resource paths to handler functions\n-   `resources`: Resource definitions object\n-   `options?`: Optional configuration\n    -   `serverLogger?`: Object with logging functions\n\nReturns:\n\n-   `addConnection`: Function to register a new WebSocket connection\n\n### Connection Lifecycle\n\nThe client starts connection management during initialization. Unexpected native closes retire all work owned by that connection and recover using jittered backoff. Use the lifecycle method that matches the application's intent:\n\n| Intent                           | Method         | Recovery behavior                                           | Typical reason                                                          |\n| -------------------------------- | -------------- | ----------------------------------------------------------- | ----------------------------------------------------------------------- |\n| Deliberately stop management     | `close()`      | Retire/cancel current work and remain stopped               | The application no longer wants a connection                            |\n| Deliberately start management    | `open()`       | From stopped, reset backoff and attempt immediately         | Resume a stopped client                                                 |\n| Replace the connection now       | `restart()`    | While running, reset/bypass backoff and attempt immediately | Authentication, identity, tenant, or connection inputs changed          |\n| Declare the connection unhealthy | `invalidate()` | While running, preserve/enter normal delayed backoff        | Immediate replacement may repeat a transient health or protocol failure |\n\n`restart()` is a no-op while deliberately stopped. Unlike `close(); open()`, it has no intermediate stopped intent and a replacement-constructor failure continues through automatic backoff. `close(); open()` resets backoff, attempts immediately, and an explicit-open constructor failure is rethrown while the client remains stopped. `invalidate()` is delayed, preserves backoff history, and keeps an existing backoff timer instead of creating another one; constructor failures during that automatic recovery remain contained and continue through backoff.\n\n#### Logical and raw lifecycle events\n\n`webSocketEvents.statechange` reports logical client states independently of native events:\n\n-   `stopped`: automatic connection management is disabled;\n-   `connecting`: a socket is being constructed or is awaiting native open;\n-   `open`: the current generation is authoritative and open;\n-   `unavailable`: a generation was retired and its transport-owned work was detached; and\n-   `backoff`: management is running but waiting before another attempt.\n\n`stopped` and `backoff` are intentionally different: `open()` starts only from stopped, while `restart()` can bypass backoff and `invalidate()` preserves it. The `open`, `message`, `error`, and `close` callbacks are raw events from only the current socket. A socket retired by `close()`, `restart()`, or `invalidate()` does not later emit a raw `close` callback. A native `error` does not trigger recovery without a native close.\n\nThe raw `reconnect` hook runs only after a still-current **automatic backoff attempt** successfully constructs a socket, installs handlers, and publishes it. It does not mean that native open has fired, and it does not run for initialization, explicit `open()`, the immediate attempt made by `restart()`, failed construction, or superseded attempts.\n\n#### Recovering an application lifecycle root\n\nAn application may designate a GET such as readiness or current identity as the root of its own lifecycle. If that request times out while the socket still appears open, the application can branch on the stable error code and invalidate the generation:\n\n```ts\nimport { SmolRpcError } from 'smolrpc';\n\ntry {\n\tawait client['/readiness'].get();\n} catch (error) {\n\tif (error instanceof SmolRpcError && error.code === 'SMOLRPC_TIMEOUT') {\n\t\tclientMethods.invalidate();\n\t\treturn;\n\t}\n\tthrow error;\n}\n```\n\nDo not invalidate automatically for ordinary RPC timeout or rejection: those failures are operation-local unless the application knows the resource is lifecycle-critical. `invalidate()` only performs the transport action. It does not replay the GET, revive a terminated stream, or reconstruct subscriptions. After a later logical `open`, application recovery code must explicitly issue a fresh root request and create fresh subscriptions.\n\n## Advanced Usage\n\n### BigInt protocol values\n\nThe package-root `json_stringify` and `json_parse` exports provide BigInt-aware JSON encoding. Production client and server protocol traffic uses this codec, so BigInt values can be carried in requests, validated responses, and subscription events when the resource schemas allow them. Use the exported codec when manually inspecting frames.\n\nSchema values that cross the connection must preserve their runtime type and meaning through a `json_stringify`/`json_parse` round trip. Ordinary JSON data and BigInt are supported. Values such as `Date`, `Map`, `Set`, class instances, non-finite numbers, and objects with type-changing `toJSON()` methods are not revived as their original runtime types. Transform those values to a codec-stable representation in the schema, such as an ISO string for a date, and reconstruct richer application objects outside the RPC boundary.\n\n### Subscription Management\n\nSubscriptions return a standard observable-like interface:\n\n```ts\nconst subscription = client['/resource'].subscribe(/* options */);\n\n// Start receiving updates\nconst unsubscribable = subscription.subscribe({\n\tnext: (value) => {\n\t\t/* handle value */\n\t},\n\terror: (err) => {\n\t\t/* handle error */\n\t},\n\tcomplete: () => {\n\t\t/* handle completion */\n\t},\n});\n\n// Stop receiving updates\nunsubscribable.unsubscribe();\n```\n\nCreating a subscribable requires a currently open connection and otherwise throws `SmolRpcError` with code `SMOLRPC_UNAVAILABLE`. Reactive code that wants this failure delivered through its reactive error channel should construct it lazily inside that channel (for example with the reactive library's `defer` operator), rather than eagerly calling `client[path].subscribe()` first. Subscriptions belong to one connection generation and terminate when it is retired; they are never replayed on a replacement.\n\n### Client Errors\n\nClient operations fail with `SmolRpcError`. Branch on `error.code`, not message text. Codes include unavailable transport, timeout, server rejection, protocol error, serialization failure, native send failure, and `SMOLRPC_MUTATION_OUTCOME_UNKNOWN`.\n\nA GET made without an open connection returns a rejected Promise and is never retried. A SET created while its current generation is connecting may wait only for that generation; it never moves to or replays on a replacement. A SET that was accepted by native `send()` is never retried automatically. A later timeout, retirement, or malformed response produces `SMOLRPC_MUTATION_OUTCOME_UNKNOWN` because the server may already have applied the mutation. Treat that outcome as ambiguous rather than assuming a retry is safe.\n\n### Client Error Logging\n\n`reportInternalError` is only for non-operation diagnostics and failures that cannot be returned to a caller, such as unsubscribe acknowledgement timeout. It receives sanitized metadata, not request payloads or credentials. Raw transport activity still belongs in `webSocketEvents`.\n\n```ts\nconst { client } = initClient<Resources>({\n\turl: 'ws://localhost:9200',\n\treportInternalError: (message, data) => {\n\t\t/* ... */\n\t},\n\twebSocketEvents: {},\n});\n```\n\n### Server Logging\n\nThe server can log various events through the `serverLogger` option:\n\n```ts\nconst server = initServer(router, resources, {\n\tserverLogger: {\n\t\treceivedRequest: (request, clientId, remoteAddress) => {\n\t\t\t/* ... */\n\t\t},\n\t\tsentResponse: (request, response, clientId, remoteAddress) => {\n\t\t\t/* ... */\n\t\t},\n\t\tsentEvent: (request, event, clientId, remoteAddress) => {\n\t\t\t/* ... */\n\t\t},\n\t\tsentReject: (request, reject, clientId, remoteAddress, error) => {\n\t\t\t/* ... */\n\t\t},\n\t},\n});\n```\n\n### Authentication\n\nAuthentication is application-owned. Browser applications can integrate HTTP-only cookie authentication as described in the [Authentication Guide](authentication.md).\n\n## Troubleshooting\n\n### Common Issues\n\n-   **WebSocket Not Found**: In runtimes without native WebSocket support, use the `createWebSocket` option\n-   **Type Errors**: Ensure your Standard Schema-compatible schemas match the actual data being sent and received\n-   **Connection Issues**: Check network connectivity and WebSocket server availability\n\n## How to Run Examples\n\nRun these commands in separate terminals:\n\n```bash\n# Type checking\nnpm run typecheck\n\n# Run the server\nnpm run nodejs-server\n\n# Run a client example\nnpm run nodejs-client\n```\n\n## Contributing\n\nContributions are welcome! Feel free to open issues or submit pull requests on the [GitHub repository](https://github.com/samal-rasmussen/smolrpc).\n\n## License\n\nMIT\n","readmeFilename":"readme.md"}