{"_id":"@anby/platform-sdk","_rev":"13-e2cdfffa669a94f20bdc29bcca8ffd3c","name":"@anby/platform-sdk","dist-tags":{"latest":"1.4.1"},"versions":{"0.1.0":{"name":"@anby/platform-sdk","version":"0.1.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@0.1.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform/issues"},"dist":{"shasum":"4928bbbb7e753bfe0e67b28f6c7d653a5920c910","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-0.1.0.tgz","fileCount":132,"integrity":"sha512-PrxMZFBOJ6gFzaM8joFxxwwG4E+bE2prWobQV6099m2ZFl4CVZ8dAxbTENIzCceVltSyp+vntc3pTrB1mv6YtQ==","signatures":[{"sig":"MEUCIHDqMxf2PcyLxnqOd4Vob7YrYTX93SnZCWR73bxnkeYLAiEA5I03IyTsxOxkq9f+kOh/wMZ303pGRYyi7kG0gbOZrMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447771},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e6ca56750efd239f2bbf39cb92c3701cc45f91e9","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"11.0.0","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^0.1.0","@anby/manifest-schema":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_0.1.0_1775537873295_0.044482443588916176","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anby/platform-sdk","version":"0.1.1","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@0.1.1","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"3189d5ba3b786a990714f15980ebb4b6e2c17e78","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-0.1.1.tgz","fileCount":134,"integrity":"sha512-4rs/Db4HkXgZ3GRFCDlu4jI6FWaNZQRiXfu0MQNBrJZUpIzhzixFslyClH3z4TTvxNWXVx3ccnn2Gzwcd+8MOQ==","signatures":[{"sig":"MEUCIQDEF/rwPj1a61TS5gUq0JNJhZACj8Xrs9jvt31bK7MR7wIgCu7OnZ8x9QrmhiE5ekMtHwIOi428n0S4rDT5isPN2GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447862},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1daaeadcdc2f7094199804c46f1f0dbf1d845ab1","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^0.1.1","@anby/manifest-schema":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_0.1.1_1775540797443_0.41204740255532135","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@anby/platform-sdk","version":"0.7.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@0.7.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"b4bcd175e1ddc02418c18e0ad93520f299d33a78","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-0.7.0.tgz","fileCount":172,"integrity":"sha512-2MDx22Z3z+N5gc1wmEVhMR+qmEzNmq7eEim6dZ59+P/R/1fN2jR1F4AEgY4K1CZExb2T79bpc8sZ1ywb7jUxfQ==","signatures":[{"sig":"MEQCIE8R92qHjkpcZSiyhb0LU3HLfzrZ8mgE9sGiZu5X/3PrAiApldO2f9VqLQaC6e+v/gBvhDy8c5E5ZQ0Bm/QPFI3+rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613373},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"9fb19b4460413d7b435509bb4690ac8434364deb","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^0.1.1","@anby/manifest-schema":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_0.7.0_1775668218160_0.15792066343860034","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@anby/platform-sdk","version":"0.7.1","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@0.7.1","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"79168ecfde6d1d6c0fae0403bc8ee06455bf6550","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-0.7.1.tgz","fileCount":172,"integrity":"sha512-b540WmdQHyBaA6wArbNc4VIhWlTryMwgVFFu/NZHvIdhRH3hcgUol8CpYjPjfdVRUIfLAuSer5VlD8FK9w04QQ==","signatures":[{"sig":"MEQCIB0T2J7dgY17ujNUHqB69b8t2ADRBu3UWNRzl2OgW+oYAiBKZP9eg3TH1O1bW1kpt3XOAz1IJWebjRX6I5FOxcEd8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615052},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"aad4c0a65a71e2ab648fa0f2cdf4966fb2072f9b","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^0.1.1","@anby/manifest-schema":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_0.7.1_1775716858897_0.49925365902244634","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@anby/platform-sdk","version":"0.7.2","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@0.7.2","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"2b96d1bcadf9a540dba6e8e303de2eb029bd6264","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-0.7.2.tgz","fileCount":172,"integrity":"sha512-XM1ffH5v/SGJHIzY/urDrHngWJfboqMXUVpJxpncYwzK0z8ekO8JJwwhy9O0Zc1aig1dH3pm5MTo3oRcMcUauA==","signatures":[{"sig":"MEUCIQCOL3ttqKSI6WtpylpPKyDs8MVgw/neMEFf3oGpz5UgqgIgKLhvg6DbfwrBkx2cF9cdHhtwZHaS3Fkne62Z3iZQghM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618363},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"303f0b3592eb5e9ef02e8bd1a544802ab2da26dc","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^0.1.1","@anby/manifest-schema":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_0.7.2_1775739564940_0.918003711037338","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@anby/platform-sdk","version":"0.8.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@0.8.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"da110ac99534abcdb2fc61292a4912857204e1ad","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-0.8.0.tgz","fileCount":172,"integrity":"sha512-Ktyvp82EaqspmaIANG+59xxmouYmpoleZHy8WeFC63SkYIsS19Fg8jzsLPY2RYUctPWvBgGLzVSooUOPeGVTyw==","signatures":[{"sig":"MEUCIQCErGn7tuculF0slDEZLWG3XbqNFlqKuxgGa5JgKvK/RgIgP6rUPPzfW8f34qAtllZVAVsRTTlgRtla2H714UFWVPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658556},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"56345cb8dd10859b62081963717d4e045c5ef0fe","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^0.1.1","@anby/manifest-schema":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_0.8.0_1775814925753_0.6132759501298046","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@anby/platform-sdk","version":"0.9.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@0.9.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"4d1a0325ea70412384ae5878ed7c80ab2a535535","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-0.9.0.tgz","fileCount":172,"integrity":"sha512-dARLOCWwiBoa3uTE9vCM8PE5Gl+VWb4LNCPFko+B0tl+nhiPB3U8yOhDFCT4Z4Eleb8af5InL13FOMf0XFFD7w==","signatures":[{"sig":"MEYCIQDMQDi9fXPjlqh2ix72e481tNV8qXBKMvXfs2cFYdcNlgIhAKXaqrpTo5/BjX1Qb6n7kQtQtwlI6FN6kDSuzXTw913K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669996},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"16069d89c61e86371718229fc31675418eeca004","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^0.1.1","@anby/manifest-schema":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_0.9.0_1776226734310_0.017457392567865382","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@anby/platform-sdk","version":"1.0.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@1.0.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"e28749b9b83d98bad20e435a9cc4c627a47883d0","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-1.0.0.tgz","fileCount":172,"integrity":"sha512-O3WiWQcDZijfvXwA8UKj1nV7ulZp+K/mkD8Qbtt/4yAxeM5wY+83iKVyLkLapCXV5MDH+A6AvspBTHASGcENMQ==","signatures":[{"sig":"MEUCIGOUNSgl3GMTJAEDOGBCBBWAVrPTLGPKmexi2QwBlmENAiEA4rK3LbTGrLPFzr1rIYbPi0lnZxo7rIXUqyNnKIMm090=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669996},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"2959600e6962694f27bb176910c1e30b139f5dde","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^1.0.0","@anby/manifest-schema":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_1.0.0_1776353722230_0.9077382347631604","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@anby/platform-sdk","version":"1.1.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@1.1.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"d061a83c7b10c5661f4e4c8adb7e10eefbd01a3f","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-1.1.0.tgz","fileCount":187,"integrity":"sha512-X1BFSof1FN4QxKsrk90fxnSft5kC95J18SR61pkH53rk5i5nMeHeZ0gar/fh7auJsCdt8N7kw/57+JpvXQh/fw==","signatures":[{"sig":"MEUCIQDHufp6mbaHzNzJRifGMIvtsH9UU5Yw+OPbqKGSJDMKUQIgVTlhv9R4LQT09qA6/uAmjwaTSCQ2UO4l64UvXCxEtC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730165},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"bf828c612523599958179bf97de9c4d2fbf2b5ff","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^1.1.0","@anby/manifest-schema":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_1.1.0_1776939897265_0.8970708210265437","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@anby/platform-sdk","version":"1.2.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@1.2.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"44f4306855a730c8f70217e512555d70345ff60c","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-1.2.0.tgz","fileCount":187,"integrity":"sha512-4KyIEvTkMUsU3tMAo6FKBZhnPA4XR1GtrBw4bAp/0uwwc0B17/dqKi7r/HmPbZFON14izQUmbBY3ius4ujwpAQ==","signatures":[{"sig":"MEYCIQCYIVDlCfsKKamLe7pSXIYvde7DARf1XdSqbSIzWugPRQIhAO7oAgFQhuDA3jBdbVrkcYZvHqe98JZ4KSsuNLGr1WuN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730165},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"74bfea0cc764955a123697715e227bd9635316c4","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^1.2.0","@anby/manifest-schema":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_1.2.0_1777261026763_0.2520422201593797","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@anby/platform-sdk","version":"1.3.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@1.3.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"dd2026ba0fb4fbe6bafaa2b354d2b63f36d5083e","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-1.3.0.tgz","fileCount":187,"integrity":"sha512-Ict/E7yh6/TnLz+4rnjn7KjwyM3OSg5OkUoqqc+lzW8dSdkhYrSRZkzaA8w8rSeuwW4oet0WsvQ9sRk4fZdGcg==","signatures":[{"sig":"MEYCIQDSyug5k4OuoWlmZFYdfU7cKlR9dGh2ntkQZ7vga3gyMwIhAMTECOdNleOdN48/MhPrAmKu5BgdwefY1ofnYGGNcpOF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730165},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"1d523a68d84dc123c68fe8b3ba733e2d4a634914","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^1.3.0","@anby/manifest-schema":"^1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_1.3.0_1777306788086_0.9642772247272273","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@anby/platform-sdk","version":"1.4.0","keywords":["anby","anby-platform","sdk","auth","events","platform"],"author":{"name":"ANBY"},"license":"MIT","_id":"@anby/platform-sdk@1.4.0","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"dist":{"shasum":"dce1d4c88dc3de0a9e2d1d1fbeabe73a3baf3b78","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-1.4.0.tgz","fileCount":187,"integrity":"sha512-qa/zX7i1X4tRlROOnas673DnKBBidhEfTjGhViDidbtwYtKz3VxOPBoEUXnteSCJpgTODoiLzeElp4MzXLneLA==","signatures":[{"sig":"MEUCIHCTr88rv8p648BSWMUZrmi1ossK8Nq3VPlg+qpb2huGAiEAojusTNXICz8yu+6Zyy3mBT5LqQvacbGxgpKA/xJooGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735239},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./auth":{"types":"./dist/cjs/auth/index.d.ts","import":"./dist/esm/auth/index.js","require":"./dist/cjs/auth/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"gitHead":"7778763ebe4d3b1ce4af95e589c188878b1c4adb","scripts":{"test":"vitest","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"repository":{"url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","type":"git","directory":"packages/platform-sdk"},"_npmVersion":"10.8.2","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0","@anby/contracts":"^1.3.0","@anby/manifest-schema":"^1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0","ioredis-mock":"^8.13.1","@types/jsonwebtoken":"^9.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform-sdk_1.4.0_1778859008336_0.27866468689731727","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@anby/platform-sdk","version":"1.4.1","description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","keywords":["anby","anby-platform","sdk","auth","events","platform"],"license":"MIT","author":{"name":"ANBY"},"homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"repository":{"type":"git","url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","directory":"packages/platform-sdk"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/cjs/index.d.ts","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./tenant":{"types":"./dist/cjs/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/cjs/tenant/index.js"},"./auth":{"types":"./dist/cjs/auth/index.d.ts","import":"./dist/esm/auth/index.js","require":"./dist/cjs/auth/index.js"},"./vite":{"types":"./dist/cjs/vite/index.d.ts","import":"./dist/esm/vite/index.js","require":"./dist/cjs/vite/index.js"}},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node ../fixup-dual.mjs","prepublishOnly":"npm run build","test":"vitest"},"dependencies":{"@anby/contracts":"^1.4.1","@anby/manifest-schema":"^1.4.1","ajv":"^8.18.0","ioredis":"^5.10.1","jsonwebtoken":"^9.0.0"},"devDependencies":{"@types/jsonwebtoken":"^9.0.0","ioredis-mock":"^8.13.1","typescript":"^5.5.0","vitest":"^3.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_id":"@anby/platform-sdk@1.4.1","gitHead":"27339f757535f76442a91ab7b38ce33d97471475","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-2UbTjoExGzLLWO4RlCsjgVZgqaUewetYjWR3hNvitAd2Isd3XHU7U4+S0kQjE4SM1Pl6+siKfCYa8uuZhuwPsA==","shasum":"70af34cf6f161147cf70e54b4783b8e9ad924a63","tarball":"https://registry.npmjs.org/@anby/platform-sdk/-/platform-sdk-1.4.1.tgz","fileCount":195,"unpackedSize":739050,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anby%2fplatform-sdk@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDK+N0sCLm0FFKal0o6LD5BOkJC6Ypm2joMt54OX+w9ZgIgUvwXwL77zcpRPx7vyMxobud1AUAT5FMaC/g/dZKfvHo="}]},"_npmUser":{"name":"anby-platform","email":"aie@bravebits.vn"},"directories":{},"maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/platform-sdk_1.4.1_1778864978015_0.441773636511392"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T04:57:53.144Z","modified":"2026-05-15T17:09:38.667Z","0.1.0":"2026-04-07T04:57:53.448Z","0.1.1":"2026-04-07T05:46:37.597Z","0.7.0":"2026-04-08T17:10:18.324Z","0.7.1":"2026-04-09T06:40:59.057Z","0.7.2":"2026-04-09T12:59:25.110Z","0.8.0":"2026-04-10T09:55:26.014Z","0.9.0":"2026-04-15T04:18:54.484Z","1.0.0":"2026-04-16T15:35:22.437Z","1.1.0":"2026-04-23T10:24:57.447Z","1.2.0":"2026-04-27T03:37:07.115Z","1.3.0":"2026-04-27T16:19:48.271Z","1.4.0":"2026-05-15T15:30:08.517Z","1.4.1":"2026-05-15T17:09:38.295Z"},"bugs":{"url":"https://github.com/bravebits-labs/anby-platform-packages/issues"},"author":{"name":"ANBY"},"license":"MIT","homepage":"https://github.com/bravebits-labs/anby-platform-packages#readme","keywords":["anby","anby-platform","sdk","auth","events","platform"],"repository":{"type":"git","url":"git+https://github.com/bravebits-labs/anby-platform-packages.git","directory":"packages/platform-sdk"},"description":"Runtime SDK for building services and apps that plug into the Anby Platform — auth, events, config","maintainers":[{"name":"anby-platform","email":"aie@bravebits.vn"}],"readme":"# @anby/platform-sdk\n\nSDK runtime mà mọi service Anby (và mọi app được cài thêm) dùng để cắm vào platform. Package này gói gọn ba concern xuyên suốt mà nếu không có nó thì mỗi service sẽ phải tự viết lại:\n\n1. **Auth** — verify JWT đến từ `anby-auth-service` và verify các request service-to-service ký bằng HMAC.\n2. **Events** — publish / subscribe event bus của platform qua transport có thể thay thế.\n3. **Config** — một entry point `configurePlatform()` duy nhất để các service boot đồng nhất.\n\nPhụ thuộc vào [`@anby/contracts`](../contracts) để dùng envelope sự kiện đã được type sẵn.\n\n## Cài đặt\n\n```json\n{\n  \"dependencies\": {\n    \"@anby/platform-sdk\": \"file:../../packages/platform-sdk\",\n    \"@anby/contracts\":   \"file:../../packages/contracts\"\n  }\n}\n```\n\n## Cách dùng\n\n### Bootstrap\n\n```ts\nimport { configurePlatform, configureAuth, configureEventTransport, PostgresEventTransport } from '@anby/platform-sdk';\n\nconfigurePlatform({ serviceName: 'org-chart', tenantResolver });\nconfigureAuth({ jwtPublicKey: process.env.AUTH_PUBLIC_KEY!, hmacSecret: process.env.SVC_HMAC_SECRET! });\nconfigureEventTransport(new PostgresEventTransport(process.env.DATABASE_URL!));\n```\n\n### Xác thực request\n\n```ts\nimport { requireAuth, type AuthUser } from '@anby/platform-sdk';\n\napp.get('/me', requireAuth(), (req, res) => {\n  const user = (req as any).user as AuthUser;\n  res.json(user);\n});\n```\n\n- `verifyJwt(token)` — verify token của end-user.\n- `verifyHmac(req)` — verify chữ ký service-to-service.\n- `authenticateRequest(req)` — thử JWT trước, fallback sang HMAC.\n- `requireAuth()` — middleware kiểu Express/Remix, trả 401 nếu fail.\n\n### Publish một event\n\n```ts\nimport { createEvent, publishEvent } from '@anby/platform-sdk';\n\nawait publishEvent(createEvent({\n  type: 'org.node.created',\n  tenantId,\n  actor: { userId, email },\n  data: { nodeId, parentId },\n}));\n```\n\nCác transport có sẵn:\n- **`InMemoryTransport`** — dùng cho test và local dev.\n- **`PostgresEventTransport`** — ghi vào bảng outbox để `anby-event-router` tiêu thụ.\n\n## Cấu trúc\n\n```\nsrc/\n├── auth/      Verify JWT + HMAC, middleware auth\n├── events/    Builder envelope sự kiện + transport có thể thay thế\n├── config/    configurePlatform / getPlatformConfig\n└── index.ts   Public API — chỉ import từ đây\n```\n\n## Scripts\n\n```bash\nnpm run build    # tsc\nnpm run test     # vitest\n```\n\n## Độ ổn định\n\nChưa đạt 1.0. Public API là tất cả những gì được re-export từ `src/index.ts`; mọi thứ khác đều là nội bộ và có thể thay đổi mà không báo trước.\n","readmeFilename":"README.md"}