{"_id":"@allservices/sdk-server","_rev":"19-ca595958f6223f97debffd2f957baaba","name":"@allservices/sdk-server","dist-tags":{"latest":"6.1.0"},"versions":{"1.0.0":{"name":"@allservices/sdk-server","version":"1.0.0","author":{"name":"linkst"},"license":"UNLICENSED","_id":"@allservices/sdk-server@1.0.0","maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"dist":{"shasum":"522df15661d0057caf79b4b9ab03f590303e79e5","tarball":"https://registry.npmjs.org/@allservices/sdk-server/-/sdk-server-1.0.0.tgz","fileCount":8,"integrity":"sha512-JEZc90rup1KAD3VnZo3pMHWkbMu4371a5f57/CGfIQXa3sXmYzpWN8RfaWYGRMajShtnbS1rbNbaYdrSPR4eyg==","signatures":[{"sig":"MEUCIEIR9PKixArNY3a3rIdNighlbEo0mrqynInRSDfCthrzAiEAnOGrnOd1gG5aO42iUorcdqpetkGxH7SXM/3rsf8nUmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159661},"main":"./dist/index.cjs","type":"module","_from":"file:allservices-sdk-server-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"browser":null,"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint \"src/**/*.{ts,tsx}\"","size":"size-limit","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"linkstcc","email":"linkst@allservices.cc"},"_resolved":"/private/var/folders/mk/hjrfnpt9403fwpxcj86fn3fw0000gn/T/310d5f030f110b916e95e139649c2a5a/allservices-sdk-server-1.0.0.tgz","_integrity":"sha512-JEZc90rup1KAD3VnZo3pMHWkbMu4371a5f57/CGfIQXa3sXmYzpWN8RfaWYGRMajShtnbS1rbNbaYdrSPR4eyg==","size-limit":[{"name":"index (esm)","path":"dist/index.js","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]},{"name":"index (cjs)","path":"dist/index.cjs","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]}],"_npmVersion":"10.9.2","description":"Node-only server utilities for the AllServices API: webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.3.0","rimraf":"^6.0.1","vitest":"^2.1.0","typescript":"^5.6.3","@types/node":"^22.9.0","@allservices/sdk-core":"1.0.0","@allservices/tsconfig":"0.0.0","@tanstack/react-query":"^5.62.0","@allservices/contracts":"0.2.0"},"peerDependencies":{"zod":">=4.0.0","@allservices/sdk-core":"1.0.0","@tanstack/react-query":">=5.0.0","@allservices/contracts":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-server_1.0.0_1777267920161_0.9893088003499797","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@allservices/sdk-server","version":"2.0.0","keywords":["allservices","sdk","server","webhook","hmac","node"],"author":{"name":"linkst"},"license":"UNLICENSED","_id":"@allservices/sdk-server@2.0.0","maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"homepage":"https://github.com/linkstcc/AllService-SDK#readme","bugs":{"url":"https://github.com/linkstcc/AllService-SDK/issues"},"dist":{"shasum":"01dff25175ed96d33073389c63a2a3e254ea7eee","tarball":"https://registry.npmjs.org/@allservices/sdk-server/-/sdk-server-2.0.0.tgz","fileCount":8,"integrity":"sha512-d7jz7nonbtgS0Nug+3LgGBUi4A05TRMvmWw0fVLgRFAGiMUyrrRCoJiS/rSFjqCQ/KMvFYic2rb3l+NanXSbUA==","signatures":[{"sig":"MEUCIQDSh3UUGRhWd62incdsNuH7Wh1d6xPsq+Y2N82DCSZVXAIgGFhK9Jzy4ovo9OTs/SPH3mIGHGtRR3PHkbHo4yoPYmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160057},"main":"./dist/index.cjs","type":"module","_from":"file:allservices-sdk-server-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"browser":null,"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint \"src/**/*.{ts,tsx}\"","size":"size-limit","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"linkstcc","email":"linkst@allservices.cc"},"_resolved":"/tmp/b0d768db6f76122f22080e5302a79193/allservices-sdk-server-2.0.0.tgz","_integrity":"sha512-d7jz7nonbtgS0Nug+3LgGBUi4A05TRMvmWw0fVLgRFAGiMUyrrRCoJiS/rSFjqCQ/KMvFYic2rb3l+NanXSbUA==","repository":{"url":"git+https://github.com/linkstcc/AllService-SDK.git","type":"git","directory":"packages/sdk-server"},"size-limit":[{"name":"index (esm)","path":"dist/index.js","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]},{"name":"index (cjs)","path":"dist/index.cjs","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]}],"_npmVersion":"10.9.7","description":"Node-only server utilities for the AllServices API: webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.3.0","rimraf":"^6.0.1","vitest":"^2.1.0","typescript":"^5.6.3","@types/node":"^22.9.0","@allservices/sdk-core":"1.1.0","@allservices/tsconfig":"0.0.0","@tanstack/react-query":"^5.62.0","@allservices/contracts":"0.2.0"},"peerDependencies":{"zod":">=4.0.0","@allservices/sdk-core":"1.1.0","@tanstack/react-query":">=5.0.0","@allservices/contracts":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-server_2.0.0_1777272374081_0.16565799340844967","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@allservices/sdk-server","version":"3.0.0","keywords":["allservices","sdk","server","webhook","hmac","node"],"author":{"name":"linkst"},"license":"UNLICENSED","_id":"@allservices/sdk-server@3.0.0","maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"homepage":"https://github.com/linkstcc/AllService-SDK#readme","bugs":{"url":"https://github.com/linkstcc/AllService-SDK/issues"},"tsd":{"directory":"test-d","compilerOptions":{"lib":["ES2022","DOM","DOM.Iterable"],"module":"NodeNext","strict":true,"target":"ES2022","skipLibCheck":true,"esModuleInterop":true}},"dist":{"shasum":"13ff6070bfcaff580df21705412a552a29032102","tarball":"https://registry.npmjs.org/@allservices/sdk-server/-/sdk-server-3.0.0.tgz","fileCount":8,"integrity":"sha512-CdjYMyuy2VcyvPcUPFXWj02hkZObxpFt6dSlOzXsVFBQmgM7Xd1134t/J71gaW41fVnUpesZUFMvCOl25VYzWg==","signatures":[{"sig":"MEYCIQD5CyScnE3QtEU6K6BRC9M2mBwHOr0U9jaS5dLybAQ9bQIhAKNb4aOyH0Lp4t9bYECHIbVfOeFdoU5Vi3fodLUgq7RW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178044},"main":"./dist/index.cjs","type":"module","_from":"file:allservices-sdk-server-3.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"browser":null,"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint \"src/**/*.{ts,tsx}\"","size":"size-limit","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit","test:types":"tsd","test:watch":"vitest"},"_npmUser":{"name":"linkstcc","email":"linkst@allservices.cc"},"_resolved":"/tmp/5590cd12b9e5591bc4eca8bf8719ddec/allservices-sdk-server-3.0.0.tgz","_integrity":"sha512-CdjYMyuy2VcyvPcUPFXWj02hkZObxpFt6dSlOzXsVFBQmgM7Xd1134t/J71gaW41fVnUpesZUFMvCOl25VYzWg==","repository":{"url":"git+https://github.com/linkstcc/AllService-SDK.git","type":"git","directory":"packages/sdk-server"},"size-limit":[{"name":"index (esm)","path":"dist/index.js","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]},{"name":"index (cjs)","path":"dist/index.cjs","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]}],"_npmVersion":"10.9.7","description":"Node-only server utilities for the AllServices API: webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.2","zod":"^4.3.6","tsup":"^8.3.0","rimraf":"^6.0.1","vitest":"^2.1.0","typescript":"^5.6.3","@types/node":"^22.9.0","@allservices/sdk-core":"1.2.0","@allservices/tsconfig":"0.0.0","@tanstack/react-query":"^5.62.0","@allservices/contracts":"0.2.0"},"peerDependencies":{"zod":">=4.0.0","@allservices/sdk-core":"1.2.0","@tanstack/react-query":">=5.0.0","@allservices/contracts":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-server_3.0.0_1777279299005_0.5995173867891186","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@allservices/sdk-server","version":"4.0.0","keywords":["allservices","sdk","server","webhook","hmac","node"],"author":{"name":"linkst"},"license":"UNLICENSED","_id":"@allservices/sdk-server@4.0.0","maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"homepage":"https://github.com/linkstcc/AllService-SDK#readme","bugs":{"url":"https://github.com/linkstcc/AllService-SDK/issues"},"tsd":{"directory":"test-d","compilerOptions":{"lib":["ES2022","DOM","DOM.Iterable"],"module":"NodeNext","strict":true,"target":"ES2022","skipLibCheck":true,"esModuleInterop":true}},"dist":{"shasum":"59ed5686a8dacc1ddbee2299d5384dba9c711988","tarball":"https://registry.npmjs.org/@allservices/sdk-server/-/sdk-server-4.0.0.tgz","fileCount":8,"integrity":"sha512-/yGxTObURqj6I/bNm6emf6/RRGgiq35IZwCnVDhG4K0puzofc+E2BOHuN7abMBJtPcNL8ns3PM5q5dzRnYYEpg==","signatures":[{"sig":"MEYCIQDtgojYZn6O9VtP3QpdsrHxe7LCmeqU2SkV+BRxWd81WQIhAO5l4SdVHLk1yUcrWJ/zfmZ7gyUyp59uAPpSfVS3ZvGn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240202},"main":"./dist/index.cjs","type":"module","_from":"file:allservices-sdk-server-4.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"browser":null,"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint \"src/**/*.{ts,tsx}\"","size":"size-limit","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit","test:types":"tsd","test:watch":"vitest"},"_npmUser":{"name":"linkstcc","email":"linkst@allservices.cc"},"_resolved":"/tmp/63ec19bbb35559567e25c956a9b57405/allservices-sdk-server-4.0.0.tgz","_integrity":"sha512-/yGxTObURqj6I/bNm6emf6/RRGgiq35IZwCnVDhG4K0puzofc+E2BOHuN7abMBJtPcNL8ns3PM5q5dzRnYYEpg==","repository":{"url":"git+https://github.com/linkstcc/AllService-SDK.git","type":"git","directory":"packages/sdk-server"},"size-limit":[{"name":"index (esm)","path":"dist/index.js","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]},{"name":"index (cjs)","path":"dist/index.cjs","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]}],"_npmVersion":"10.9.7","description":"Node-only server utilities for the AllServices API: webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.2","zod":"^4.3.6","tsup":"^8.3.0","rimraf":"^6.0.1","vitest":"^2.1.0","typescript":"^5.6.3","@types/node":"^22.9.0","@allservices/sdk-core":"1.3.0","@allservices/tsconfig":"0.0.0","@tanstack/react-query":"^5.62.0","@allservices/contracts":"0.2.0"},"peerDependencies":{"zod":">=4.0.0","@allservices/sdk-core":"1.3.0","@tanstack/react-query":">=5.0.0","@allservices/contracts":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-server_4.0.0_1777331914290_0.44558799780277036","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@allservices/sdk-server","version":"5.0.0","keywords":["allservices","sdk","server","webhook","hmac","node"],"author":{"name":"linkst"},"license":"UNLICENSED","_id":"@allservices/sdk-server@5.0.0","maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"homepage":"https://github.com/linkstcc/AllService-SDK#readme","bugs":{"url":"https://github.com/linkstcc/AllService-SDK/issues"},"tsd":{"directory":"test-d","compilerOptions":{"lib":["ES2022","DOM","DOM.Iterable"],"module":"NodeNext","strict":true,"target":"ES2022","skipLibCheck":true,"esModuleInterop":true}},"dist":{"shasum":"37f7a8ccf13da1a5b041c6c58946ee8b6bcb267c","tarball":"https://registry.npmjs.org/@allservices/sdk-server/-/sdk-server-5.0.0.tgz","fileCount":8,"integrity":"sha512-jh5v5U2MHLHUORxCYmnc8yQElo7gKaGXWZeHm61+EWcwjTjOZAFlyZjqBiZTRfrNt7GXCSzp1G5LCimj8HXWxw==","signatures":[{"sig":"MEUCIEDTfmY2W7gmJw3xOlrZjS1x0Q7MlmFuM5yYn8kKnHkZAiEA33VP9a2CtOGfiEWFv/nkZDXYJKIgzEb4xuqs8tXcYx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240202},"main":"./dist/index.cjs","type":"module","_from":"file:allservices-sdk-server-5.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"browser":null,"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint \"src/**/*.{ts,tsx}\"","size":"size-limit","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit","test:types":"tsd","test:watch":"vitest"},"_npmUser":{"name":"linkstcc","email":"linkst@allservices.cc"},"_resolved":"/tmp/bdd199b28f6e49f81d65fb4191bb6674/allservices-sdk-server-5.0.0.tgz","_integrity":"sha512-jh5v5U2MHLHUORxCYmnc8yQElo7gKaGXWZeHm61+EWcwjTjOZAFlyZjqBiZTRfrNt7GXCSzp1G5LCimj8HXWxw==","repository":{"url":"git+https://github.com/linkstcc/AllService-SDK.git","type":"git","directory":"packages/sdk-server"},"size-limit":[{"name":"index (esm)","path":"dist/index.js","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]},{"name":"index (cjs)","path":"dist/index.cjs","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]}],"_npmVersion":"10.9.7","description":"Node-only server utilities for the AllServices API: webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.2","zod":"^4.3.6","tsup":"^8.3.0","rimraf":"^6.0.1","vitest":"^2.1.0","typescript":"^5.6.3","@types/node":"^22.9.0","@allservices/sdk-core":"2.0.0","@allservices/tsconfig":"0.0.0","@tanstack/react-query":"^5.62.0","@allservices/contracts":"1.0.0"},"peerDependencies":{"zod":">=4.0.0","@allservices/sdk-core":"2.0.0","@tanstack/react-query":">=5.0.0","@allservices/contracts":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-server_5.0.0_1778029794024_0.6205483384203077","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@allservices/sdk-server","version":"6.0.0","keywords":["allservices","sdk","server","webhook","hmac","node"],"author":{"name":"linkst"},"license":"UNLICENSED","_id":"@allservices/sdk-server@6.0.0","maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"homepage":"https://github.com/linkstcc/AllService-SDK#readme","bugs":{"url":"https://github.com/linkstcc/AllService-SDK/issues"},"tsd":{"directory":"test-d","compilerOptions":{"lib":["ES2022","DOM","DOM.Iterable"],"module":"NodeNext","strict":true,"target":"ES2022","skipLibCheck":true,"esModuleInterop":true}},"dist":{"shasum":"1fffa805b7ae83a57a819a33a9e2504de43882a4","tarball":"https://registry.npmjs.org/@allservices/sdk-server/-/sdk-server-6.0.0.tgz","fileCount":8,"integrity":"sha512-CB02VOpglERGwyPLkCFOL2Df1LzRBfmhp9idS46PKi8aIsTQd+YQYdbYV07meXsPm2Jeuwhwylq7wxXc8VdaYw==","signatures":[{"sig":"MEUCIE++ePlhbl+VnoPxfYpN0LKU4Ux5EPglYU0EbpihA2epAiEAuOHkRsKGWQ09/OPgiFa9V3/IW+ZdMY+aWt3jKIEoIM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240202},"main":"./dist/index.cjs","type":"module","_from":"file:allservices-sdk-server-6.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"browser":null,"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint \"src/**/*.{ts,tsx}\"","size":"size-limit","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit","test:types":"tsd","test:watch":"vitest"},"_npmUser":{"name":"linkstcc","email":"linkst@allservices.cc"},"_resolved":"/tmp/aa3b7a5fd32bca046b26c664545df63a/allservices-sdk-server-6.0.0.tgz","_integrity":"sha512-CB02VOpglERGwyPLkCFOL2Df1LzRBfmhp9idS46PKi8aIsTQd+YQYdbYV07meXsPm2Jeuwhwylq7wxXc8VdaYw==","repository":{"url":"git+https://github.com/linkstcc/AllService-SDK.git","type":"git","directory":"packages/sdk-server"},"size-limit":[{"name":"index (esm)","path":"dist/index.js","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]},{"name":"index (cjs)","path":"dist/index.cjs","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]}],"_npmVersion":"10.9.7","description":"Node-only server utilities for the AllServices API: webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.2","zod":"^4.3.6","tsup":"^8.3.0","rimraf":"^6.0.1","vitest":"^2.1.0","typescript":"^5.6.3","@types/node":"^22.9.0","@allservices/sdk-core":"3.0.0","@allservices/tsconfig":"0.0.0","@tanstack/react-query":"^5.62.0","@allservices/contracts":"1.1.0"},"peerDependencies":{"zod":">=4.0.0","@allservices/sdk-core":"3.0.0","@tanstack/react-query":">=5.0.0","@allservices/contracts":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-server_6.0.0_1778273303568_0.1645651081827033","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@allservices/sdk-server","version":"6.1.0","description":"Node-only server utilities for the AllServices API: webhook verification.","author":{"name":"linkst"},"license":"UNLICENSED","homepage":"https://github.com/linkstcc/AllService-SDK#readme","repository":{"type":"git","url":"git+https://github.com/linkstcc/AllService-SDK.git","directory":"packages/sdk-server"},"bugs":{"url":"https://github.com/linkstcc/AllService-SDK/issues"},"keywords":["allservices","sdk","server","webhook","hmac","node"],"private":false,"type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"browser":null,"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"tsd":{"directory":"test-d","compilerOptions":{"module":"NodeNext","target":"ES2022","lib":["ES2022","DOM","DOM.Iterable"],"strict":true,"esModuleInterop":true,"skipLibCheck":true}},"size-limit":[{"name":"index (esm)","path":"dist/index.js","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]},{"name":"index (cjs)","path":"dist/index.cjs","limit":"15 KB","ignore":["@allservices/contracts","@allservices/sdk-core","@tanstack/react-query","zod"]}],"peerDependencies":{"@tanstack/react-query":">=5.0.0","zod":">=4.0.0","@allservices/contracts":"1.1.0","@allservices/sdk-core":"3.0.0"},"devDependencies":{"@tanstack/react-query":"^5.62.0","@types/node":"^22.9.0","rimraf":"^6.0.1","tsd":"^0.31.2","tsup":"^8.3.0","typescript":"^5.6.3","vitest":"^2.1.0","zod":"^4.3.6","@allservices/contracts":"1.1.0","@allservices/sdk-core":"3.0.0","@allservices/tsconfig":"0.0.0"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:types":"tsd","lint":"eslint \"src/**/*.{ts,tsx}\"","size":"size-limit","clean":"rimraf dist .turbo"},"_id":"@allservices/sdk-server@6.1.0","_integrity":"sha512-JxA1LTUk6gHNyoqfbe6ch/d7qCVdh1rgdLcoiaqus5wzUBMm+hhkSoyAsniqD5lz+EFej+Ur9UeHFc93EGe4Cg==","_resolved":"/tmp/cfa692296c9f332619d4f556583b1a1a/allservices-sdk-server-6.1.0.tgz","_from":"file:allservices-sdk-server-6.1.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-JxA1LTUk6gHNyoqfbe6ch/d7qCVdh1rgdLcoiaqus5wzUBMm+hhkSoyAsniqD5lz+EFej+Ur9UeHFc93EGe4Cg==","shasum":"9126c1bca521f37a2d09aa013175e53fc3cfeb90","tarball":"https://registry.npmjs.org/@allservices/sdk-server/-/sdk-server-6.1.0.tgz","fileCount":8,"unpackedSize":562731,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFP9pfK6knB0adjU6jftjAzqYwc2xRPX6qi4qkwKUG+MAiABXkT08tUvQ00leQscgmEzbQJN1z4bNfrpTAHvqMql+Q=="}]},"_npmUser":{"name":"linkstcc","email":"linkst@allservices.cc"},"directories":{},"maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk-server_6.1.0_1779054335580_0.7176220486286375"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T05:31:59.665Z","modified":"2026-05-17T21:45:36.260Z","1.0.0":"2026-04-27T05:32:00.323Z","2.0.0":"2026-04-27T06:46:14.221Z","3.0.0":"2026-04-27T08:41:39.187Z","4.0.0":"2026-04-27T23:18:34.632Z","5.0.0":"2026-05-06T01:09:54.184Z","6.0.0":"2026-05-08T20:48:23.709Z","6.1.0":"2026-05-17T21:45:35.761Z"},"bugs":{"url":"https://github.com/linkstcc/AllService-SDK/issues"},"author":{"name":"linkst"},"license":"UNLICENSED","homepage":"https://github.com/linkstcc/AllService-SDK#readme","keywords":["allservices","sdk","server","webhook","hmac","node"],"repository":{"type":"git","url":"git+https://github.com/linkstcc/AllService-SDK.git","directory":"packages/sdk-server"},"description":"Node-only server utilities for the AllServices API: webhook verification.","maintainers":[{"name":"linkstcc","email":"linkst@allservices.cc"}],"readme":"# @allservices/sdk-server\n\nNode-only server utilities for the [AllServices](https://allservices.cc) API: webhook verification, server-side client factory, admin clients, framework middleware (Express, Fastify, Hono), Next.js RSC helpers, and Server Action wrapper.\n\n> Status: stable. `5.0.0`. Verified against backend manual `2026-05-11`. Node 22+.\n\nThe `exports` map declares `\"browser\": null` on every entry, so importing this package from a browser bundle fails at build time. This is the primary security boundary.\n\n## Install\n\n```bash\npnpm add @allservices/sdk-server @allservices/sdk-core @allservices/contracts\n```\n\n## Webhook verification\n\n```ts\nimport {\n  verifyWebhookSignature,\n  constructEvent,\n  createWebhookHandler,\n} from '@allservices/sdk-server';\n\nconst result = verifyWebhookSignature({\n  payload: rawBodyBuffer,\n  signature: req.headers['x-allservices-signature'],\n  timestamp: req.headers['x-allservices-timestamp'],\n  secret: [process.env.WEBHOOK_SECRET_V1, process.env.WEBHOOK_SECRET_V2],\n});\n\nif (!result.valid) {\n  return res.status(401).end(result.reason);\n}\n\nconst event = constructEvent(rawBodyBuffer, signatureHeader, timestampHeader, secret);\n\nconst handle = createWebhookHandler({\n  'license.activated': async (e) => {\n    /* ... */\n  },\n  'license.revoked': async (e) => {\n    /* ... */\n  },\n});\n\nawait handle(event);\n```\n\nThe signature scheme is HMAC-SHA256 over `${timestamp}.${payload}` with a 5-minute timestamp tolerance and constant-time comparison. Multi-secret support is for rotating webhook secrets without downtime.\n\n## Server client\n\n```ts\nimport { createServerClient } from '@allservices/sdk-server';\n\nconst client = createServerClient();\nconst licenses = await client.licensing.list();\n```\n\nRefuses to construct in browser environments. Reads `bearerToken` from `ALLSERVICES_PAT` and `region` from `ALLSERVICES_REGION` (`eu` or `na`) by default.\n\n## Admin operations\n\n```ts\nimport { createServerClient } from '@allservices/sdk-server';\nimport { LicensingAdminClient } from '@allservices/sdk-server';\n\nconst client = createServerClient();\nconst admin = new LicensingAdminClient(client);\n\nawait admin.setLicenseState(licenseId, { state: 'suspended', reason: 'fraud' });\n```\n\nOperator endpoints under `/v1/licensing/operator/*` are exposed only here, never in `@allservices/sdk-react` — they require operator permissions and are not appropriate for browser bundles.\n\n## RSC + Server Actions\n\n```tsx\n// app/dashboard/page.tsx\nimport { dehydrate, HydrationBoundary, QueryClient } from '@tanstack/react-query';\nimport { prefetchQuery } from '@allservices/sdk-server';\n\nexport default async function Page() {\n  const queryClient = new QueryClient();\n  await prefetchQuery(queryClient, {\n    queryKey: ['licenses'],\n    queryFn: () => createServerClient().licensing.list(),\n  });\n  return (\n    <HydrationBoundary state={dehydrate(queryClient)}>\n      <LicenseList />\n    </HydrationBoundary>\n  );\n}\n```\n\n```ts\n// app/actions/redeem.ts\n'use server';\nimport { z } from 'zod';\nimport { action } from '@allservices/sdk-server';\nimport { createServerClient } from '@allservices/sdk-server';\n\nexport const redeemLicense = action(z.object({ code: z.string().min(1) }), async ({ code }) =>\n  createServerClient().licensing.redeem({ code }),\n);\n```\n\n## Bundle size\n\nPer `size-limit`:\n\n- `index (esm)` ≤ 15 KB min+gz (ignoring `sdk-core`, `contracts`, `@tanstack/react-query`, `zod`).\n\nThe package has `\"browser\": null` on every entry; bundlers refuse it in a browser build. `createServerClient` adds a runtime guard for completeness.\n\n## Links\n\n- [`docs/sdk/WEBHOOK_OPERATIONS.md`](../../docs/sdk/WEBHOOK_OPERATIONS.md) — signing, rotation, retry policy, sample handlers (Express + Fastify + Hono + manual).\n- [`docs/sdk/BEARER_TOKEN_MODE.md`](../../docs/sdk/BEARER_TOKEN_MODE.md) — `ALLSERVICES_PAT` and `tokenStorage`.\n- [`RECIPES.md`](../../RECIPES.md) — `8. Server-side admin operations from a route handler`, `9. Webhook receiver with multi-secret rotation`.\n- [`SECURITY.md`](../../SECURITY.md) — server boundary discussion.\n- [`MIGRATION.md`](../../MIGRATION.md) — upgrading from 4.x.\n\n## License\n\nUNLICENSED — internal AllServices use only.\n","readmeFilename":"README.md"}