{"_id":"birpc-x","_rev":"10-9d3122c2dea9f3db9bd0b22241e5dbda","name":"birpc-x","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.0":{"name":"birpc-x","version":"0.0.0","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.0","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"2c561c0ba0526278280e82f14b6e7d4ab6c67515","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.0.tgz","fileCount":5,"integrity":"sha512-wEj4x4QxwKrY4QzlCqyqnaDiv5HY7kK2G6CEJOg81XvfLTGgIBQyuDG3lyiaHLgANIPbm5FV64R7YrQfaTsSBg==","signatures":[{"sig":"MEUCIFFT4vCGifAq/Vo9DUKAbcSlcnZN5mwNj8cESULD/hDzAiEA0DKzk4wU/cA9HO1Ag+UpA3J6xbGkbxECSPE8NVYlpZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9635},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","prepare":"simple-git-hooks","release":"bumpp","typecheck":"tsc","prepublishOnly":"nr build"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.0","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"birpc":"catalog:prod"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsx":"catalog:cli","vite":"catalog:cli","yaml":"catalog:testing","bumpp":"catalog:cli","eslint":"catalog:cli","tsdown":"catalog:cli","vitest":"catalog:testing","tinyexec":"catalog:testing","@antfu/ni":"catalog:cli","typescript":"catalog:cli","@types/node":"catalog:types","lint-staged":"catalog:cli","@antfu/utils":"catalog:inlined","simple-git-hooks":"catalog:cli","@antfu/eslint-config":"catalog:cli","vitest-package-exports":"catalog:testing"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.0_1762498805536_0.13863133618364687","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"birpc-x","version":"0.0.1","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.1","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"32ff400a6fe6b7b7ee4a146f1bd08fd05605f13e","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.1.tgz","fileCount":5,"integrity":"sha512-S2ydcJjchMDRNQS9IidMk9gnER4V2FVY1B9RyKIN7DvvToy8gC4dJHVjguz0ZKKGWls+vyHAJdiyjRZx/gI4GA==","signatures":[{"sig":"MEUCIQCAvi+wCO00g5jjG4h1zU2gqY0GGDfsi+uhp5uHXTSbjAIgdbGdH9tfHyp5ka/VbU/XHr8GtCHWtSXlF7kXdOUlTaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9430},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/3a34848f6dadd9567faa7a7617cafcef/birpc-x-0.0.1.tgz","_integrity":"sha512-S2ydcJjchMDRNQS9IidMk9gnER4V2FVY1B9RyKIN7DvvToy8gC4dJHVjguz0ZKKGWls+vyHAJdiyjRZx/gI4GA==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.1","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"birpc":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.2.1","yaml":"^2.8.1","bumpp":"^10.3.1","eslint":"^9.39.1","tsdown":"^0.16.0","vitest":"^4.0.7","tinyexec":"^1.0.2","@antfu/ni":"^27.0.1","typescript":"^5.9.3","@types/node":"^24.10.0","lint-staged":"^16.2.6","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.2.0","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.1_1762499099838_0.04487332164645563","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"birpc-x","version":"0.0.2","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.2","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"3686a20d8286a1f061e802d0f756b6e278923ba0","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.2.tgz","fileCount":5,"integrity":"sha512-v/xiM0dy+BSXT66TGlH2ijBbgAXYjRTy+prxa/giVptz6Tdmfl8dBBrVbfjZd2TqUSWCbXWoLSvfZwino3qP8w==","signatures":[{"sig":"MEYCIQDgaN9PinRq4d9lX2ZnF3yrEzRUqzkgcgoCkwjkl2+9kQIhAKc6BRpY6qg7s3MKqrL5dWJ8FLPidZiy8SnRrJlLWaXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10034},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/66ca427eb68dec521b23b05b1344f0c4/birpc-x-0.0.2.tgz","_integrity":"sha512-v/xiM0dy+BSXT66TGlH2ijBbgAXYjRTy+prxa/giVptz6Tdmfl8dBBrVbfjZd2TqUSWCbXWoLSvfZwino3qP8w==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.1","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"birpc":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.2.1","yaml":"^2.8.1","bumpp":"^10.3.1","eslint":"^9.39.1","tsdown":"^0.16.0","vitest":"^4.0.7","tinyexec":"^1.0.2","@antfu/ni":"^27.0.1","typescript":"^5.9.3","@types/node":"^24.10.0","lint-staged":"^16.2.6","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.2.0","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.2_1762655903734_0.33213547951938693","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"birpc-x","version":"0.0.3","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.3","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"908b35788a5392b4dd6042e44259a09069adf049","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.3.tgz","fileCount":5,"integrity":"sha512-/1Ho9c5R1N30ReLpd/GnQV1/WuEzZvv+yPXcV/i2OxjjH1z1UWzufroFN3vIlwpCV8umQN3Zu5zz+3H8iH3boQ==","signatures":[{"sig":"MEUCIQCEGpENMZOnQuJvWo67wk+yQ9cRK44LGrfMj90nCnO23QIgP8kYh4rwf0hNTKbve1KR2+zOhGKn1JGsW7qqwfhLb1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10238},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/19413d4469cc45be587b7ddcb1faa9e9/birpc-x-0.0.3.tgz","_integrity":"sha512-/1Ho9c5R1N30ReLpd/GnQV1/WuEzZvv+yPXcV/i2OxjjH1z1UWzufroFN3vIlwpCV8umQN3Zu5zz+3H8iH3boQ==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.1","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"birpc":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.2.2","yaml":"^2.8.1","bumpp":"^10.3.1","eslint":"^9.39.1","tsdown":"^0.16.1","vitest":"^4.0.8","tinyexec":"^1.0.2","@antfu/ni":"^27.0.1","typescript":"^5.9.3","@types/node":"^24.10.0","lint-staged":"^16.2.6","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.2.0","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.3_1762831103475_0.35963073168938564","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"birpc-x","version":"0.0.4","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.4","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"9d9a4d74df5256d314720c14cd1e16a523446e07","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.4.tgz","fileCount":5,"integrity":"sha512-smuZ4Dcn0Ru+FNFMqD5Zb5EP5Uc+nU0lSwiewgQU62QcudLZlzJfA3oJmS99le67Wkshpj7f428jVM596kKYZA==","signatures":[{"sig":"MEUCIAdE85f0R4Hlcao7ZQzB05oXN6bwEIbPVsTOMJPUfmwgAiEAmE2x4QXmlYNG6Mkycmm0TcW/lqit5uQzh+wX7L+mgFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10674},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.4.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/ff3e34b6e09465515f396dcba008c4ea/birpc-x-0.0.4.tgz","_integrity":"sha512-smuZ4Dcn0Ru+FNFMqD5Zb5EP5Uc+nU0lSwiewgQU62QcudLZlzJfA3oJmS99le67Wkshpj7f428jVM596kKYZA==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.1","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"birpc":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.2.2","yaml":"^2.8.1","bumpp":"^10.3.1","eslint":"^9.39.1","tsdown":"^0.16.1","vitest":"^4.0.8","tinyexec":"^1.0.2","@antfu/ni":"^27.0.1","typescript":"^5.9.3","@types/node":"^24.10.0","lint-staged":"^16.2.6","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.2.0","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.4_1762832583357_0.8084801785060662","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"birpc-x","version":"0.0.5","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.5","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"f095ecd1ead3bc24f44b28ee7811fd8bb691c3b8","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.5.tgz","fileCount":5,"integrity":"sha512-rpMbKwvHyrQx+j4bF4uReKvsEOMTbYimGd5Ci+PivSWm5WJlbdnv99q7cOREAxg4HaG1pjJBjdaBwgowkX0ViQ==","signatures":[{"sig":"MEUCIGs5oQ6Oisi2mh7T1y33bKbU5TR/qtw6+7JGmSvrgZtoAiEAmaDDcv1lv3EooMsMsC84vdEtX4mZaGykXpI+Bc9i/5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11100},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.5.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/81b9fb0d77e40a1241d919b3c5293040/birpc-x-0.0.5.tgz","_integrity":"sha512-rpMbKwvHyrQx+j4bF4uReKvsEOMTbYimGd5Ci+PivSWm5WJlbdnv99q7cOREAxg4HaG1pjJBjdaBwgowkX0ViQ==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.1","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"birpc":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.2.2","yaml":"^2.8.1","bumpp":"^10.3.1","eslint":"^9.39.1","tsdown":"^0.16.1","vitest":"^4.0.8","tinyexec":"^1.0.2","@antfu/ni":"^27.0.1","typescript":"^5.9.3","@types/node":"^24.10.0","lint-staged":"^16.2.6","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.2.0","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.5_1762834735630_0.9444659767806929","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"birpc-x","version":"0.0.6","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.6","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"e124aee5ae117a84528649d6909f5a4398dd8db6","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.6.tgz","fileCount":5,"integrity":"sha512-RkV4SX/6AeDAS2J8x9MdNCEdkAaBwlEQg4g7fzDNNvysnNWn7Rbys2PwWzXQS3qNNNW6dVaQQcDnc2dcppkvtw==","signatures":[{"sig":"MEQCIHIAFYBV13m/L0MQDBGrglbrHfUO3c2kjBt7CvY0iWA1AiBFFaiejZdVoKbv2QuGU+YsWnO9ln9WOkrVZsYIZuvq7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11270},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.6.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/b49ba19f622c94f9e1d3df5e18037b64/birpc-x-0.0.6.tgz","_integrity":"sha512-RkV4SX/6AeDAS2J8x9MdNCEdkAaBwlEQg4g7fzDNNvysnNWn7Rbys2PwWzXQS3qNNNW6dVaQQcDnc2dcppkvtw==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.2","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"birpc":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.2.6","yaml":"^2.8.2","bumpp":"^10.3.2","eslint":"^9.39.1","tsdown":"^0.16.8","vitest":"^4.0.15","tinyexec":"^1.0.2","@antfu/ni":"^28.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.3.0","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.6_1764744679864_0.3935908479618855","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"birpc-x","version":"0.0.7","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.7","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"39050fdcc6a52b5b57d8ce3b49bee8c4dd384b55","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.7.tgz","fileCount":5,"integrity":"sha512-ii6foiLEXG68wCRC2U0pAvuOxvT5M61JXNmx1cdC+gzlOkAFeY8fXijjaMy4McMXh5zpo/JS9EpNJS6Gv3ZJMQ==","signatures":[{"sig":"MEUCIEfw+q7EnZ/jwSSwCqYn3KiZmlxWttoAGYJIjOqptVR1AiEA9MV7vNM3Dhij5pI1ZYdOBU0W07YkNM4U6kwlPllijzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11269},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.7.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/db20ca241b5b10fae21c5d401b4b4aea/birpc-x-0.0.7.tgz","_integrity":"sha512-ii6foiLEXG68wCRC2U0pAvuOxvT5M61JXNmx1cdC+gzlOkAFeY8fXijjaMy4McMXh5zpo/JS9EpNJS6Gv3ZJMQ==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.2","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"birpc":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.2.7","yaml":"^2.8.2","bumpp":"^10.3.2","eslint":"^9.39.2","tsdown":"^0.17.3","vitest":"^4.0.15","tinyexec":"^1.0.2","@antfu/ni":"^28.0.0","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.6.1","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.7_1765687719302_0.7725798588397841","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"birpc-x","version":"0.0.8","keywords":["rpc","birpc"],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"birpc-x@0.0.8","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu-collective/birpc-x#readme","bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"dist":{"shasum":"edf47e9ad0e23136d1c774266fd94064f8cebfe7","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.8.tgz","fileCount":5,"integrity":"sha512-TgrR11BHo8XiAUNiHYUkUN4ul+x/u3VFWr6EcJshVQH8UpdE/01aSirBv0rzO7K/WVjQIwsgxEaX6nzvK89bLA==","signatures":[{"sig":"MEYCIQCnJHJOniardKSDBAro60VUfMhxm+QyVEsjO6kdqDlLHgIhAMC/tLiJIrRNrgBalm1hexnCrQ3LCmmHUp60I7VmazJb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13707},"main":"./dist/index.mjs","type":"module","_from":"file:birpc-x-0.0.8.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"tsdown --watch","lint":"eslint","test":"vitest","build":"tsdown","start":"tsx src/index.ts","release":"bumpp","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"_resolved":"/tmp/f5591ae225f6cbef4cb7efe2552ae9fc/birpc-x-0.0.8.tgz","_integrity":"sha512-TgrR11BHo8XiAUNiHYUkUN4ul+x/u3VFWr6EcJshVQH8UpdE/01aSirBv0rzO7K/WVjQIwsgxEaX6nzvK89bLA==","repository":{"url":"git+https://github.com/antfu-collective/birpc-x.git","type":"git"},"_npmVersion":"11.6.2","description":"Extensible birpc interfaces","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"birpc":"^4.0.0","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.2.7","yaml":"^2.8.2","bumpp":"^10.3.2","eslint":"^9.39.2","tsdown":"^0.17.3","vitest":"^4.0.15","tinyexec":"^1.0.2","@antfu/ni":"^28.0.0","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@antfu/utils":"^9.3.0","simple-git-hooks":"^2.13.1","@antfu/eslint-config":"^6.6.1","vitest-package-exports":"^0.1.1"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/birpc-x_0.0.8_1769419391483_0.6704617956385863","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"birpc-x","type":"module","version":"0.0.9","description":"Extensible birpc interfaces","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","funding":"https://github.com/sponsors/antfu","homepage":"https://github.com/antfu-collective/birpc-x#readme","repository":{"type":"git","url":"git+https://github.com/antfu-collective/birpc-x.git"},"bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"keywords":["rpc","birpc"],"sideEffects":false,"exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","dependencies":{"birpc":"^4.0.0","ohash":"^2.0.11","p-limit":"^7.3.0","structured-clone-es":"^1.0.0","valibot":"^1.2.0"},"devDependencies":{"@antfu/eslint-config":"^7.2.0","@antfu/ni":"^28.2.0","@antfu/utils":"^9.3.0","@types/node":"^25.2.0","baseline-browser-mapping":"^2.9.19","bumpp":"^10.4.0","eslint":"^9.39.2","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1","tinyexec":"^1.0.2","tsdown":"^0.17.3","tsx":"^4.21.0","typescript":"^5.9.3","vite":"^7.3.1","vitest":"^4.0.18","vitest-package-exports":"^1.1.2","yaml":"^2.8.2"},"simple-git-hooks":{"pre-commit":"pnpm i --frozen-lockfile --ignore-scripts --offline && npx lint-staged"},"lint-staged":{"*":"eslint --fix"},"scripts":{"build":"tsdown","dev":"tsdown --watch","lint":"eslint","release":"bumpp","start":"tsx src/index.ts","test":"vitest","typecheck":"tsc"},"_id":"birpc-x@0.0.9","_integrity":"sha512-ngEZ5Eet2nI4YeAUGcZh/gncvuHjBmBZ1mvsb7N7uq8Ik2mPpYRkdwvZcXTECooqILX7k1YprZGg//ZRwBxw8g==","_resolved":"/tmp/cea63f0ea75d1f68951f6477cefa9c5d/birpc-x-0.0.9.tgz","_from":"file:birpc-x-0.0.9.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ngEZ5Eet2nI4YeAUGcZh/gncvuHjBmBZ1mvsb7N7uq8Ik2mPpYRkdwvZcXTECooqILX7k1YprZGg//ZRwBxw8g==","shasum":"0aad9be3c37b916a9ea1cc6a934728f08c6b5f91","tarball":"https://registry.npmjs.org/birpc-x/-/birpc-x-0.0.9.tgz","fileCount":5,"unpackedSize":32948,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birpc-x@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF7mC5kWO/2Jj5wVCXgDjDpRciQ/VsKHr0cVFWCtQH4QAiAiE803N0wmkaYCmq8NYFHSE4PC6sSgdooNR80xHpTSlw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8c3ec12-9806-47f6-aa32-8e274bc6d166"}},"directories":{},"maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/birpc-x_0.0.9_1770173853408_0.4919153047583684"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-07T07:00:05.535Z","modified":"2026-02-04T02:57:33.827Z","0.0.0":"2025-11-07T07:00:05.732Z","0.0.1":"2025-11-07T07:05:00.029Z","0.0.2":"2025-11-09T02:38:23.956Z","0.0.3":"2025-11-11T03:18:23.673Z","0.0.4":"2025-11-11T03:43:03.524Z","0.0.5":"2025-11-11T04:18:55.824Z","0.0.6":"2025-12-03T06:51:20.062Z","0.0.7":"2025-12-14T04:48:39.447Z","0.0.8":"2026-01-26T09:23:11.634Z","0.0.9":"2026-02-04T02:57:33.583Z"},"bugs":{"url":"https://github.com/antfu-collective/birpc-x/issues"},"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","homepage":"https://github.com/antfu-collective/birpc-x#readme","keywords":["rpc","birpc"],"repository":{"type":"git","url":"git+https://github.com/antfu-collective/birpc-x.git"},"description":"Extensible birpc interfaces","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"readme":"# birpc-x\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![bundle][bundle-src]][bundle-href]\n[![JSDocs][jsdocs-src]][jsdocs-href]\n[![License][license-src]][license-href]\n\nExtensible [birpc](https://github.com/antfu-collective/birpc) interfaces.\n\n> [!IMPORTANT]\n> Experimental. API may change anytime.\n\n## Features\n\nOn top of [`birpc`](https://github.com/antfu-collective/birpc), `birpc-x` adds the following features:\n\n- Type-safe function definitions\n- Dynamically registerable functions\n- User-provided function context\n- Schema-validation via [`valibot`](https://valibot.dev)\n- Cache Manager for RPC results\n\n## Installation\n\n```bash\nppm install birpc-x\n```\n\n## Usage\n\n### Defining Functions\n\nUse `defineRpcFunction` to create type-safe RPC function definitions:\n\n```ts\nimport { defineRpcFunction } from 'birpc-x'\n\n// Simple function\nconst greet = defineRpcFunction({\n  name: 'greet',\n  handler: (name: string) => `Hello, ${name}!`\n})\n```\n\nOn top of birpc, birpc-x also provides a standardize way to provide a context to the function.\n\n```ts\nimport { defineRpcFunction } from 'birpc-x'\n\n// With setup and context\nconst getUser = defineRpcFunction({\n  name: 'getUser',\n  setup: (context) => {\n    console.log(context)\n    return {\n      handler: (id: string) => context.users[id]\n    }\n  }\n})\n```\n\n#### Schema Validation\n\nUse Valibot schemas for automatic argument and return value validation:\n\n```ts\nimport * as v from 'valibot'\n\nconst add = defineRpcFunction({\n  name: 'add',\n  args: [v.number(), v.number()] as const,\n  returns: v.number(),\n  handler: (a, b) => a + b // Types are automatically inferred\n})\n```\n\n### Function Collector\n\n`RpcFunctionsCollector` manages dynamic function registration and provides a type-safe proxy for accessing functions:\n\n```ts\nimport { RpcFunctionsCollectorBase } from 'birpc-x'\n\n// Provide a custom context to the collector\nconst collector = new RpcFunctionsCollectorBase({ users: [/* ... */] })\n\n// Register functions\ncollector.register(defineRpcFunction({\n  name: 'greet',\n  handler: (name: string) => `Hello, ${name}!`,\n}))\ncollector.register(defineRpcFunction({\n  name: 'getUser',\n  setup: (context) => {\n    return {\n      handler: (id: string) => context.users.find((user: { id: string }) => user.id === id)\n    }\n  }\n}))\n\n// Access via proxy\nawait collector.functions.greet('Alice') // \"Hello, Alice!\"\n\n// Listen for changes\nconst unsubscribe = collector.onChanged((fnName) => {\n  console.log(`Function ${fnName} changed`)\n})\n```\n\n### Dump Feature\n\nThe dump feature allows pre-computing RPC results for static hosting, testing, or offline mode. This is useful for static sites or when you want to avoid runtime computation.\n\n```ts\nimport { createClientFromDump, dumpFunctions } from 'birpc-x'\n\n// Define functions with dump configurations\nconst greet = defineRpcFunction({\n  name: 'greet',\n  handler: (name: string) => `Hello, ${name}!`,\n  dump: {\n    inputs: [\n      ['Alice'],\n      ['Bob'],\n      ['Charlie']\n    ],\n    fallback: 'Hello, stranger!'\n  }\n})\n\n// Collect pre-computed results\nconst store = await dumpFunctions([greet])\n\n// Create a client that serves from the dump store\nconst client = createClientFromDump(store)\n\nawait client.greet('Alice') // Returns pre-computed: \"Hello, Alice!\"\nawait client.greet('Unknown') // Returns fallback: \"Hello, stranger!\"\n```\n\nFunctions with `type: 'static'` automatically get dumped with empty arguments if no dump configuration is provided.\n\n#### Pre-computed Records\n\nYou can provide pre-computed records directly to bypass function execution:\n\n```ts\nconst multiply = defineRpcFunction({\n  name: 'multiply',\n  handler: (a: number, b: number) => a * b,\n  dump: {\n    records: [\n      { inputs: [2, 3], output: 6 },\n      { inputs: [4, 5], output: 20 },\n    ],\n  },\n})\n```\n\nYou can also mix computed (`inputs`) and pre-computed (`records`) in the same dump configuration.\n\n#### Parallel Execution\n\nEnable parallel processing for faster dump collection:\n\n```ts\n// Enable parallel with default concurrency of 5\nconst store = await dumpFunctions([greet], context, {\n  concurrency: true\n})\n\n// Or specify a custom concurrency limit\nconst store = await dumpFunctions([greet], context, {\n  concurrency: 10, // Limit to 10 concurrent executions\n  onProgress: (completed, total, name) => {\n    console.log(`${name}: ${completed}/${total}`)\n  }\n})\n```\n\nSet `concurrency` to `true` for parallel execution (default limit: 5) or a number to specify the exact concurrency limit.\n\n## Examples\n\nSee [test](./test) directory for complete integration examples.\n\n## API Reference\n\nFull API documentation available at [jsdocs.io](https://www.jsdocs.io/package/birpc-x).\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg\">\n    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/>\n  </a>\n</p>\n\n## License\n\n[MIT](./LICENSE) License © [Anthony Fu](https://github.com/antfu)\n\n<!-- Badges -->\n\n[npm-version-src]: https://img.shields.io/npm/v/birpc-x?style=flat&colorA=080f12&colorB=1fa669\n[npm-version-href]: https://npmjs.com/package/birpc-x\n[npm-downloads-src]: https://img.shields.io/npm/dm/birpc-x?style=flat&colorA=080f12&colorB=1fa669\n[npm-downloads-href]: https://npmjs.com/package/birpc-x\n[bundle-src]: https://img.shields.io/bundlephobia/minzip/birpc-x?style=flat&colorA=080f12&colorB=1fa669&label=minzip\n[bundle-href]: https://bundlephobia.com/result?p=birpc-x\n[license-src]: https://img.shields.io/github/license/antfu/birpc-x.svg?style=flat&colorA=080f12&colorB=1fa669\n[license-href]: https://github.com/antfu/birpc-x/blob/main/LICENSE\n[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669\n[jsdocs-href]: https://www.jsdocs.io/package/birpc-x\n","readmeFilename":"README.md"}