{"_id":"@primitivedotdev/sdk","_rev":"101-658a4f1ae9e700860b92b1ad999e0ad6","name":"@primitivedotdev/sdk","dist-tags":{"latest":"1.29.0"},"versions":{"0.2.0":{"name":"@primitivedotdev/sdk","version":"0.2.0","keywords":["primitive","email","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.2.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"dd6b18543196cfc09d13f90a3a16c2bc21707169","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.2.0.tgz","fileCount":13,"integrity":"sha512-F76lqXZGOkenYdb1gl61UQO8vrRyiCX4UeOGqwiDs/XFAmUqNBs/Y2+XW4qe38hV2eVNqPR044RXvF84v/GZog==","signatures":[{"sig":"MEUCIQDztUW6NG5mjwz8WXYYi/kO77a6TlddxSJpCgk/i3PdNwIgf3vYqXGy2jHFgMnWLFEEz4yWguS+58/1HdHnWxfYmyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393776},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","default":"./dist/parser/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","default":"./dist/contract/index.js"}},"gitHead":"ebb98f3197d043eea16d4218838864973a418a4a","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"pnpm generate && tsdown","generate":"pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write src/ tests/","typecheck":"pnpm generate && tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"primitiveinc","email":"help@itsprimitive.com"},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.6.2","description":"Official Primitive Node.js SDK — webhook, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","archiver":"^7.0.1","mailparser":"^3.9.0","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.9.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/archiver":"^7.0.0","@types/mailparser":"^3.4.6","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^2.1.8","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1775962618359_0.5083853415923079","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@primitivedotdev/sdk","version":"0.2.1","keywords":["primitive","email","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.2.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"9717c904d9cead92f282a029350c8100941832e1","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.2.1.tgz","fileCount":13,"integrity":"sha512-T1b9vStcfhVAzhEs/HHOs6dYRnnRYNJAsCEMau6qmXXdsjd+9TNUH5zutN1DV4U3rmWrws9nWc2etThndQhCew==","signatures":[{"sig":"MEQCIDPJkOut9NczRAZrrCH7nGdv8QMKIYQHrLlYCOn8jATrAiBRSiK2UO2D44Ye6SAJV0wxloKJ/+tnYdF8srNj6Yir2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397382},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","default":"./dist/parser/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","default":"./dist/contract/index.js"}},"gitHead":"cd8b58553b45a75975a4cfe56c844578a2d9552d","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"pnpm generate && tsdown","generate":"pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write src/ tests/","typecheck":"pnpm generate && tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"primitiveinc","email":"help@itsprimitive.com"},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.6.2","description":"Official Primitive Node.js SDK — webhook, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","archiver":"^7.0.1","mailparser":"^3.9.0","ajv-formats":"^3.0.1","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.9.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/archiver":"^7.0.0","@types/dompurify":"^3.2.0","@types/mailparser":"^3.4.6","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^2.1.8","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.1_1776011597707_0.4760451614843726","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@primitivedotdev/sdk","version":"0.2.2","keywords":["primitive","email","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.2.2","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"43eaedfcd587693a4d4d7c466cc2107fc984355f","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.2.2.tgz","fileCount":13,"integrity":"sha512-v3Kc6USXLAEOOp2+EwNs9ZKyVkoUpD5/kzGG/J+cK/+nKFdxaIv8/LiYiesNqxytDfLQzUA8biESZ4BJhPV33Q==","signatures":[{"sig":"MEUCIQCymLs66luNohZvvWCbnxQkOqPcUkHLCPXe0oh60LMcEAIgLAc9lB7bZu65AXLWk5nSGEAzJFdjPl/WxwefoWr7TzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398345},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","default":"./dist/parser/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","default":"./dist/contract/index.js"}},"gitHead":"44ef0c4431ced27540fec4d7ee5f62eec2c727b5","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"pnpm generate && tsdown","generate":"pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write src/ tests/","typecheck":"pnpm generate && tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"primitiveinc","email":"help@itsprimitive.com"},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.6.2","description":"Official Primitive Node.js SDK — webhook, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","archiver":"^7.0.1","mailparser":"^3.9.0","ajv-formats":"^3.0.1","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.9.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/archiver":"^7.0.0","@types/dompurify":"^3.2.0","@types/mailparser":"^3.4.6","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^2.1.8","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.2_1776013624440_0.2135950054538489","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@primitivedotdev/sdk","version":"0.2.3","keywords":["primitive","email","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.2.3","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"f9fb1ebd308db08b8f45720858d1c00967a807fb","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.2.3.tgz","fileCount":13,"integrity":"sha512-o4DRKHS6GZOl219cjsJroOEobL2y8Ft0DGrbCLNbFSpIzCcWhAiR9wsBxPQGieu169ul+2Yix/5enOgDpINEnw==","signatures":[{"sig":"MEUCIQC+xthmjJrUOv2Yd5Grvfl6J9USxw90VHmFjv1GEnVLCAIgGGrD8KyT+T79MIBr66vxX6aJ8VWvYxalQbw4MPj0+xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399210},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","default":"./dist/parser/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","default":"./dist/contract/index.js"}},"gitHead":"c20f5d4ad1d8514f7b0af89027895c929feb3846","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"pnpm generate && tsdown","generate":"pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write src/ tests/","typecheck":"pnpm generate && tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"primitiveinc","email":"help@itsprimitive.com"},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.6.2","description":"Official Primitive Node.js SDK — webhook, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","archiver":"^7.0.1","mailparser":"^3.9.0","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.9.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/archiver":"^7.0.0","@types/dompurify":"^3.2.0","@types/mailparser":"^3.4.6","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^2.1.8","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.3_1776019386305_0.8484126982287858","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@primitivedotdev/sdk","version":"0.2.4","keywords":["primitive","email","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.2.4","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"5c76333da032fc554922195fa135c517da2740ee","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.2.4.tgz","fileCount":13,"integrity":"sha512-XUyY2QGwc8Gr6D8ZeX5OpAXABGc8Iwob7MhIuz0X1HU44DwdcADJKTCRdB1GMxIYHdbautlp/fKHjqfq5ZfFrQ==","signatures":[{"sig":"MEUCIQDm5TsyJf9KjJtwMhXED6945KpAEJOzWdn7C0/1ZnpkiwIgMPmTw5PFJs42WteQiyU92PQHR2r7U8G7/sR855MI7og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399210},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","default":"./dist/parser/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","default":"./dist/contract/index.js"}},"gitHead":"683c8b051ca0fd9514218068b6af576f7efe21c3","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"pnpm generate && tsdown","generate":"pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write src/ tests/","typecheck":"pnpm generate && tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","archiver":"^7.0.1","mailparser":"^3.9.0","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.9.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/archiver":"^7.0.0","@types/dompurify":"^3.2.0","@types/mailparser":"^3.4.6","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^2.1.8","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.4_1776132647867_0.709053929512041","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@primitivedotdev/sdk","version":"0.3.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.3.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"bc6758e0c9741f5564b960994db576de0954f5cb","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.3.0.tgz","fileCount":41,"integrity":"sha512-I6s+Uim2jg/4VidFz51snhKVnnajeTuleGSB2d+wD23OiKHebmJms7UQeBoegQvpHvd8VAbQAKuq1abhJ1d/JQ==","signatures":[{"sig":"MEYCIQCwcfFRdZeYSNb5yUAaYOsNwNtPM6qBuYUapKOyFDnzhgIhALv5d/DtS3F6HOdtqXSFUfr4XR9gQr431Z823AuZCgJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701471},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"41ba23122a3b9af7f234ec15b9e542fe3f997ff2","scripts":{"lint":"biome check src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","mailparser":"^3.9.0","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.9.1","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/mailparser":"^3.4.6","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1776401955922_0.40810890266887734","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@primitivedotdev/sdk","version":"0.4.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.4.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"ba2292923172ebd335db5502bfd4aa269a7b99d4","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.4.0.tgz","fileCount":41,"integrity":"sha512-PxbKmvIqKCU7vxrFYcT3m1gk8d6VFxXCpLvl6lAEbd06sMyhet0XyfvXRVm51XQO7qX4+pBmoqbjkdIQuHualw==","signatures":[{"sig":"MEQCIBy3jFRTmHOkeL4MsAaNnKC9rbI/agm9eRnHqI+MjM/GAiB6x+sHxqMqDBcELps718VHOZVmwXc125kdbC3mLaI1nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711783},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"7324abd82132671caa226df454155be84fe3de01","scripts":{"lint":"biome check src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","mailparser":"^3.9.0","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.9.1","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/mailparser":"^3.4.6","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1776455016423_0.0647037782885116","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@primitivedotdev/sdk","version":"0.5.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.5.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"5c7e76c536b31c12b35618b0dec8d5bbb99efcff","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.5.0.tgz","fileCount":41,"integrity":"sha512-bi4DjjCSNes/9ENGvJdv3sFx1dfjXmFRxZ4sTTzWO+mNYhEfIDLgjtlrjv/t9ZijjWvKncnLG5QCUyfIDCDDWg==","signatures":[{"sig":"MEYCIQD5esrwgoDcUiVjzQYOMcnow478QpWf+XcJ2UiMvjHJPAIhAKpYaLSRFqNkxaZhaNgfxOZ41T0h7q4uvf2Al0yMvK/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725967},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"c96d7d7a0bd39c4a5cce2f89e081f6e292309d2c","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","mailparser":"^3.9.0","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.9.1","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/mailparser":"^3.4.6","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1776491400626_0.26246504551521377","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@primitivedotdev/sdk","version":"0.5.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.5.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"9fd06ec5a77f40dcbbd5020e6949f125771f6cc9","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.5.1.tgz","fileCount":41,"integrity":"sha512-5sIKMAtWEVy0IlG7trXYqcoLuR7eCWMjgyISOYzGG99sNBePUGzm4qWvx4hfH9nwk4sMsaREmA94OuWG9GACqw==","signatures":[{"sig":"MEUCIFzpkCjIBJI2LYIrAv1f5jJtjUkO7Mow7jyk+SuAKeZpAiEAqL7AfbLyAwm74iSbRWzBEpvlCZyCX+V0a/rumNNjI7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":727355},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"e24b5dbf8f9e17868d5d96c1fac6c6f34206b823","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","mailparser":"^3.9.0","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.9.1","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/mailparser":"^3.4.6","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.1_1776499322565_0.004852192789110754","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@primitivedotdev/sdk","version":"0.6.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.6.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"492389f039d046185042a89394d520a374b3daaf","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.6.0.tgz","fileCount":41,"integrity":"sha512-8Vl5Ad1tLiLCIx6Wh8ShRH5xI6DYiiZUP8lNI6V20GeJ0X80LlZZPu73CUR6d6PjFsJqVUFtzSTZIQSOwOaStQ==","signatures":[{"sig":"MEYCIQChdTQyAse2tzOAjXYCa/FO3HNjZQOXTK3Woe2gxa+QpwIhAISeqmXKFQIM1vwmHazqgoFYPWNXn0M0cD4veJ5Luqxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":727209},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"c308bb9e228ca3abdc81771d141a26547f817027","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","mailparser":"^3.9.0","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.9.1","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/mailparser":"^3.4.6","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1776641558053_0.944670236451399","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@primitivedotdev/sdk","version":"0.7.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.7.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"4f143a16738bfa95b8d6090cc838045071dc2cfe","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.7.0.tgz","fileCount":41,"integrity":"sha512-fu8appYNl0LURH+txoaSCD/jumz1nTaYTxinKdIAyNcbQnQ+MV3zHBesbeVQVTwb26iSIMVsyu75Z6czdZsD5Q==","signatures":[{"sig":"MEQCIEJvuZLJkP5Vavh3s0sBaMD3p/Wuy0l1ez7e7U3K5xUGAiBVijMMLl+tTL7zg0aDY8wy85U74qw0GWxKYolq3NKpeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735706},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"9968fb24d2a73cec1d798429f58d12ee3e951abe","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.9.1","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.0_1777414124482_0.43290381191086813","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@primitivedotdev/sdk","version":"0.8.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.8.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"4c06fd080bea4018024e1a2d727fa3d106905caf","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.8.0.tgz","fileCount":50,"integrity":"sha512-DRVqqCcuF9pmNd0FvUdQRd4qEYxLcuXyMHVa6UEX7YSfilj78sVI/eQA68Cqf0Hwht34+b4OfHUcs9SAxvgIdA==","signatures":[{"sig":"MEUCIQDy69p7o9x58QI+Exgq+x10VXByQKJt03oVi58TrgAXTgIgbtGW8XQ7aG//BfaRjBrCxSbALPrr/7LTAMAvTgQanoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":839244},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails through the Primitive API"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"e9e98a954a488fac5e17d42b5a2b0e1527253b55","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.9.1","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.8.0_1777606115299_0.39579924966447666","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@primitivedotdev/sdk","version":"0.9.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.9.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"a39be2eaf3522e7b4408e740db4fc7db816b2210","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.9.0.tgz","fileCount":50,"integrity":"sha512-IC/JBL6CcgrfmegfSrsWv6MAolYksa1vTo85guoSJG/yu2yhKHnd/fB1586Gtze6roh3hXwvZKG7h9GGMW7//w==","signatures":[{"sig":"MEUCIQDtXmy5ls9N/LgIM/DH64n5eGZ4dcj0kbWMDVQJxLwnkQIgLfNoagPVlGwWzX/094QRDNk+OVq6YEU7VEczCR9dtfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":853513},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails through the Primitive API"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"a7adfb6fb494e7ce6b375585564a4656cd03a2d9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.0_1777786194210_0.8834343176686787","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@primitivedotdev/sdk","version":"0.10.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.10.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"5a3f452d2ec1e8a9c750a8c91e313f7d9c3ebfd4","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.10.0.tgz","fileCount":50,"integrity":"sha512-EiCj5FMxdXxbba05arHgO2bTV2YEVxdEIEHwSkdlEFJ/FWNZfvJfNQtT0XGR9/AKEbFgNoUcD3RpI35PRFXh1A==","signatures":[{"sig":"MEQCIFTUH1EV5MD4HnQd4tA2lnY5nEc3DvwDjG0JEwt9VEDNAiBj9KQbLWJyRp8C0g+6MBNaxvlSxHAqpnl4jAHnkSp9gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":883810},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails through the Primitive API"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"53f6a9f56a361ea97de27a97145c0bb2259eedaa","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.10.0_1777845672933_0.33081029288075015","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@primitivedotdev/sdk","version":"0.11.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.11.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"e5ca9dcf98fa80e8276c1ad8cb2f53b9c52a9406","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.11.0.tgz","fileCount":51,"integrity":"sha512-YtIjOhZKQiC566ALjuHy6yv+oGMm1vfjG2ySIjZKbx2AB1b+vVk3D0dwaUSd2nlCd6UzJ9jVwKhmMTbxPX48aw==","signatures":[{"sig":"MEUCIETZ+RffrsdyS8j14KdaBQE13t+NIsj3xKuRbvNp1nJfAiEA/jjQRTYOKwxndihMmsnUazKfSmpCbNikDVczWlnBdsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":909773},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails through the Primitive API"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"9d5c44819f0abcaa8ba57881ae2bcb637c03880c","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.11.0_1777854103410_0.9951020654061697","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@primitivedotdev/sdk","version":"0.12.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.12.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"aa5a199f53e86fb99471316a6fcaa12aab093d45","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.12.0.tgz","fileCount":52,"integrity":"sha512-7JsDlj2Ws6bk3MXkbVaHe7YOHovG07q/gwBBfHFzdklHtgq4TuUcEBOuTL8y+eAxlhYVIHP1gt/6uV9FZjK6eQ==","signatures":[{"sig":"MEUCIB41U8X22GufS8MHRadb7mEE/jKrQT/FjcQitQ5oauSQAiEA8e34IuoDp70ZW60KDShZ08XQztXHLaaN0mNZea0evnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917197},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails through the Primitive API"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"16bf58a96915239bb9333e829a827892218e21ff","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.12.0_1777857866901_0.05001655421284479","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@primitivedotdev/sdk","version":"0.13.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.13.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"54d9256ca6b126e725232c62325842800da386be","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.13.0.tgz","fileCount":52,"integrity":"sha512-m+cleJkeYPaCPuk04EKh5e7mDsUmnkOpw+miCQGoz/57NsNFVifAz1VPERI6jN/li9I9UG83TuJE58JPCnXXOQ==","signatures":[{"sig":"MEYCIQD59RLT5KaqPIY9WxbvFYhiDYiTBuv/BcoBARYIC48OXwIhAJD/Ungtbs1IgQcQxm0m4HqqbaOr3YDV5BtqSgpyYicz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":953060},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails"},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails through the Primitive API"},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"3a66e57218b80436af967aacce9150bc08461cf9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.13.0_1777863221921_0.9615166793269447","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@primitivedotdev/sdk","version":"0.14.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.14.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"2988837390795219639d12e8d1e2ed5250923136","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.14.0.tgz","fileCount":53,"integrity":"sha512-a8cPwiAaWdgpYh6T2Zl5hFvcBpMSICkQfpB+OgXzAWnZ8vs5LK8DyfnETBocv9Kw8XNJW4aypadAUyX0hIepwA==","signatures":[{"sig":"MEUCIQC58yhgw2/FgRXjOPyzPB06ry6vt8s380XstRbb+2o87wIgMAt8QhXfx98TNtlsA/VKts1zJQW99IhmZ9zQXJ+2iqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1013591},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"48ae54579c3aa3595b6824a5eddd44177275e4f0","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.14.0_1777867449693_0.5786592259737349","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@primitivedotdev/sdk","version":"0.15.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.15.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"cad9cbf2a48ce054854c76ca5312feedd96eee71","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.15.0.tgz","fileCount":53,"integrity":"sha512-uWVXWLYc6stpD7v3QsOMCCmlasMTdDl2y85aZNc0wym0We8TlSKySmXA3h39X4r0aUja6RUTWI9wXgbAAFX4VQ==","signatures":[{"sig":"MEQCIDR/ZCgcel8QKBzxGQBG33PNh8kd0T5Aqp+x8UyGNCeXAiA+ZYjLxRiqPeUtYWUrHByOdh8/h3uiCmP2mjQYf6aMkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1129683},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"8acbbb2aa60f5229f744df7ca6cc53a68c96df9b","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.0_1777870984735_0.5181368628932053","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@primitivedotdev/sdk","version":"0.16.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.16.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"96d155d1d3dd6dd2e1791545a70ff440e9a9d828","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.16.0.tgz","fileCount":53,"integrity":"sha512-k1N99A9tFiqEoADd9fzwoRBP4E9MRrzZv1X3AVZHIcm0Oly8leNuCXjkBSSdsH7CPPj7hnNITeD3i8VutY11Ew==","signatures":[{"sig":"MEUCIQDKYCAMMWNW6ulcjlfZAfoAVRyvYcwHmbiYwtCL0FJEMwIgcgJSHgpgIOk0D2zalLZGOryMMzUnXrK44DgvWe66Hr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1149810},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"dc2fb4b9d8e7dfeecae8e75186b5d5957ced9488","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.16.0_1777897265228_0.14340740627020687","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@primitivedotdev/sdk","version":"0.17.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.17.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"d4abf95f15fb95538f29af3e9ade93440e667496","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.17.0.tgz","fileCount":53,"integrity":"sha512-AKutAPV1cYcNUODzvkIotNV72GmKQ1nfSuCNJKyhIX0vmx0yGg/Xhf4uGV6mcAGKF+SQ8opYpisCXHw4K8PUhw==","signatures":[{"sig":"MEUCICTvUT7StpqNUOG8isr7Jblp60yyD9E1B0X0Qk48pTZvAiEA2ZgckR1mFFJZ4il3S7UR7e70GHKLETRFood/fDu/FUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1162143},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"660b687cb30404e4cb794ba54f6bf6b34bd07290","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.0_1777903208920_0.5946686097857048","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@primitivedotdev/sdk","version":"0.18.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.18.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"591e14b3593a608b0d5efbb1571f0f306c9c4fdc","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.18.0.tgz","fileCount":53,"integrity":"sha512-CYGsb+IBow/O7hS8sS0xFKBq9mYDTct9LACyN8fwkc1G2iyCgFs7R1v5xdNute6ibMz3NDxE45jm7R/B1yRc6Q==","signatures":[{"sig":"MEUCIG6VeWWGIjdjtcTCw/GOY0XywB1Yayp0kh+dp5obHiyBAiEAlW3wKszoCKT5ndNYRsawZXN2Sc9TQWVt53dVg712EZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1177716},"type":"module","oclif":{"bin":"primitive","topics":{"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"9b72414fe1cd9e3449b14fb932bd0be0d53da81f","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK — webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.18.0_1777905102054_0.5695898457568145","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@primitivedotdev/sdk","version":"0.19.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.19.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"489e1785d3e4d3822a24a171a533a883f42475ef","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.19.0.tgz","fileCount":56,"integrity":"sha512-I/scZlow5cuPAQLsdgvs/Dt35JjUfa0dyU+m/itFOBpYXA6DOzDjaOimjM+gdqeqLaNzCj5kCESxUprBJVKuDg==","signatures":[{"sig":"MEUCIQDYo4T6LhxQzndawuGsfnJzNY8pmnmQEoo+K/cTVQ2xlAIgTzTN2AZr+55oxxOf1zEn7EVXW2NhO5k37sFsUnF8wP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1254385},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"100aa7921af37d164107a55e0a3ff0235d78259a","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.19.0_1778106756291_0.7220684454879758","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@primitivedotdev/sdk","version":"0.20.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.20.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"db67d619f85bc125b6dd4aa76a99d20ad3ca58ca","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.20.0.tgz","fileCount":58,"integrity":"sha512-rw8MwvHkb0aXoRmulj2GSDESs4w2IHeOQgr8Kld9ySJUv6hPGd8VVVVDeQ9q7Le4sTydbGVoYJjvyp+QMeC/gg==","signatures":[{"sig":"MEYCIQCBftqYTYrd1AOXBjW7XokghILMmWSDq8AVnc9/coxW2wIhAPSCiWyy3JzGbW/C5Dqa+ZGDnXqLe39EB3imrgYB4CVv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1409960},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:deploy --name <name> --file <bundle.js>` for the file-input ergonomic, or `functions:create-function` / `functions:update-function` for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"83a73bfe721dc29b137edf401828ca1c1cf07fe9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.20.0_1778453392056_0.8780965860422174","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@primitivedotdev/sdk","version":"0.21.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.21.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"3183d48b05745e9e0814f4fd292f714b52295000","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.21.0.tgz","fileCount":61,"integrity":"sha512-LPr5U6JJB3Kuf9biOBJ4IMQ4w2evIuJRCbsm+GWGhn8IZ8rp3p6CxPRpaYv5pFiEllL6oj2mZ/wUJOfbLNwtiA==","signatures":[{"sig":"MEUCIEknmAq/YahceTISd1QGw010gPV1URG9RNSVV02LNl/8AiEA8ub8YOKe85OMb3KEEsJ2D2aQc8tyiKR7S2xapCvh0+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1525107},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:deploy --name <name> --file <bundle.js>` for the file-input ergonomic, or `functions:create-function` / `functions:update-function` for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"a0af38e3cebaeffd09562f3b1eab4d9f95146bc5","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.21.0_1778458889850_0.4631911131488644","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@primitivedotdev/sdk","version":"0.22.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.22.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"3ea678e1c0d983362ea11932e4d8994d15674721","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.22.0.tgz","fileCount":62,"integrity":"sha512-BDMZjFGKJu+LR6bHpesUfZhEhlyV86D2U+UnW1Lln3FuwPh+F1qrN6XDmSsFwhuBMpLPy24J6zsKLeb6Vp4N2A==","signatures":[{"sig":"MEUCIQC1KmOeIAhxnGh9zjzDfyLTxArZTaeW7NMFMKnei7BGOAIgDNOrNVCx3JF7ekBGNAp0Sfp6gdhMug4fT4lCUsfHe5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1542195},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"d29b164af922b7f78a20a6564d220ad657244778","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.0_1778464922446_0.5641589787205459","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@primitivedotdev/sdk","version":"0.23.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.23.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"5bd17ce65a58a8caf7fa45840095540086290d8c","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.23.0.tgz","fileCount":63,"integrity":"sha512-HjBDadgWI+Yh2hsCLlXl3vftjnqpxV4CAzo6onRX5T1329CXTOBsTrrf4FsjDk+EcLKOCKFEoYUdafdmkFqSng==","signatures":[{"sig":"MEYCIQDPsrPFH8KXozfNsc75CbDO01nWUYGVpk0GYWYEHqrcIAIhAMD6snbfmkc3ibjhNmAugo1OL8CZtJdtWNv4yA0/Bacw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1554982},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:init <name>` to scaffold a deployable project (handler, package.json, build script). Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"f7ba54139cf0019fa7283d1b27e1187ae659528c","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser modules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.23.0_1778472521106_0.3208660167996027","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@primitivedotdev/sdk","version":"0.24.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.24.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"f82a3fca2261c2efdf348b5b07abafc250ee629f","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.24.0.tgz","fileCount":64,"integrity":"sha512-My5i8alOAOEjR09XA1z+aoLq52JTooFUoR7PqIAqKTCk8J+qOPR9V2nCk/AbxRzvRRDTUeDLrosejKHP44cQjg==","signatures":[{"sig":"MEQCIA45mORiFioaAybGQa38UsUemRWbc23r84Td+O+ZMv6YAiBUSEwnBIFH0Lt9rCEKyAFzs1ENgnaFEqrAIphGtJ7yhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1560372},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:init <name>` to scaffold a deployable project (handler, package.json, build script). Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"5b03d5e734097abb8b024c3f8c16107dc514781f","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules. The CLI moved to @primitivedotdev/cli; this package retains the CLI as a deprecated alias for a few minor releases.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.24.0_1778479974643_0.9928278162013664","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@primitivedotdev/sdk","version":"0.25.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.25.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"2fd77e5c8010fa225f72e5eb956ba7b0f8e3f0a4","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.25.0.tgz","fileCount":64,"integrity":"sha512-XsfbfcLezsOzCEMT9vjZ4s8aVIz5YOY4HIjRRgiAaSwtGmg+2fhaetpPnbg3eg1vwu3TEDMIbzYofKnfXVU32A==","signatures":[{"sig":"MEUCIGQqfbK9//cG//uK0K0nOMufHnxrPW7PY5/ngiYOfzzEAiEAz1K1dbja00UNB+1BCcyi1FkVMJL6ymNPgL8UdQ7HIvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1567777},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:init <name>` to scaffold a deployable project (handler, package.json, build script). Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"60c990f798ef70e3d10dc9840e8ab8c26bedf551","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules. The CLI moved to @primitivedotdev/cli; this package retains the CLI as a deprecated alias for a few minor releases.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.25.0_1778488127813_0.920522593455606","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@primitivedotdev/sdk","version":"0.25.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.25.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"4ca4413cf9c0f49fa6448ce2e3e7eb7de7a01dbe","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.25.1.tgz","fileCount":66,"integrity":"sha512-wiFhtxG3rfU5tG6eC5Eenm0G3HyPQ3C4wAzvZ4oUhW9u51dgpBcjYjUN3JggbOdNXDqVnunwQeV14YQ9stQ9Pg==","signatures":[{"sig":"MEYCIQDrP2rBJfr6j4b94VdPcSGlVOR0De2lhEQrF7UTULtlwwIhAOIbZbo64AdekScYeB6dEObyx5JoexS3mzYfdZFl9EqA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1594189},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:init <name>` to scaffold a deployable project (handler, package.json, build script). Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"95d4b956962962eafb1c6d2988893cb8f79a250d","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules. The CLI moved to @primitivedotdev/cli; this package retains the CLI as a deprecated alias for a few minor releases.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.25.1_1778491622544_0.27267407224185103","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@primitivedotdev/sdk","version":"0.25.2","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.25.2","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"6f38d9cffea1d85d6b94b8a4c719bb6b8357d5fc","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.25.2.tgz","fileCount":66,"integrity":"sha512-SIjdYlRZxfkNp99oOUgp07Ky9G/heO37B7+G5KT95s/PA+vn7DgjiEpdbMIAoZXSdglFyKraSirYqw6rhGVkQA==","signatures":[{"sig":"MEUCIEPE2QOGFODh2EQCL6d/TcZggcPLkskuYhdUUV7eOOd2AiEAoYsnNltkx3rAv7WN+WJndq8HIjh70qaXJem8vxFXGR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1615102},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:init <name>` to scaffold a deployable project (handler, package.json, build script). Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"87e4f8590e27b902c0770c0885a7ea6b98b537d4","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules. The CLI moved to @primitivedotdev/cli; this package retains the CLI as a deprecated alias for a few minor releases.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.25.2_1778525719383_0.4883224989256585","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@primitivedotdev/sdk","version":"0.26.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.26.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"8d08ed209282e9227f49ce2b6f873e3a93023742","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.26.0.tgz","fileCount":66,"integrity":"sha512-RsBJppP/u0tJICLefmuHSjyoYDoAOMvP6ZTRl+P5ynhsFkxAVW/16QKRXAACloba7zFa/WczzKUJ6ygYI3ob2A==","signatures":[{"sig":"MEQCIAlYhH77Pm2JEYChSbgfLIi9snmEbzW1hOP0TkZ3bDIAAiBQzWzHzscx2Ps5ffqaiLpJ7pCUErrrzy7SAIOCMOyQIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1616610},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and manage received emails. Use `primitive emails:latest` for a one-line-per-email summary of recent inbound mail."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:init <name>` to scaffold a deployable project (handler, package.json, build script). Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"c2903d835990e879db7c32cadb94e00af66b180c","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules. The CLI moved to @primitivedotdev/cli; this package retains the CLI as a deprecated alias for a few minor releases.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.26.0_1778608510432_0.9024172879941545","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@primitivedotdev/sdk","version":"0.26.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.26.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"bin":{"primitive":"bin/run.js"},"dist":{"shasum":"a969d1f4e9aa416cc29c5135df26371bad31d73a","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.26.1.tgz","fileCount":66,"integrity":"sha512-JfbzuT5Mj+jGUeTyIRbmEr63m16yAB5u+3Z4TZXXhhG2LyAvgYH8JUDfYnF32IAEbgvpERr9Nj17AwxKY4DapQ==","signatures":[{"sig":"MEYCIQCeggFECWavWfm7D6BGw4UbqPdeqoQentANDTldNuy3ZAIhAORH79KMDw2Fr2Z64TYYQKjyNmqXT2RRoWLbfDEDFIHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1616835},"type":"module","oclif":{"bin":"primitive","topics":{"cli":{"description":"Browser-assisted CLI authentication"},"emails":{"description":"List, inspect, and wait for received emails. `primitive emails:latest` lists the most recent inbound, `primitive emails:wait` blocks until matching inbound arrives (filter with --to/--from/--subject/--q; bounded by --timeout and --number; ideal for agents and CI), and `primitive emails:watch` streams new matches indefinitely for long-running terminals."},"account":{"description":"Manage your account settings, storage, and webhook secret"},"domains":{"description":"Claim, verify, and manage email domains"},"filters":{"description":"Manage whitelist and blocklist filter rules"},"sending":{"description":"Send outbound emails. For replies to inbound mail, use `sending:reply-to-email --id <inbound-id>` (threading and Re: subject derived server-side); for fresh sends, use `sending:send-email` or the `primitive send` shortcut."},"endpoints":{"description":"Manage webhook endpoints that receive email events"},"functions":{"description":"Deploy JavaScript handlers that run on inbound mail. Use `primitive functions:init <name>` to scaffold a deployable project (handler, package.json, build script). Use `primitive functions:deploy --name <name> --file <bundle.js>` to create, `primitive functions:redeploy --id <id> --file <bundle.js>` to push a new bundle, and `primitive functions:set-secret --id <id> --key <KEY> --value <value> [--redeploy]` to write a secret (with optional one-call redeploy so the value lands in the running handler). The auto-generated functions:create-function / functions:update-function / functions:create-function-secret / functions:set-function-secret operations stay available for the full body-string surface."},"webhook-deliveries":{"description":"View and replay webhook delivery attempts"}},"dirname":"primitive","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":{"target":"./dist/oclif/index.js","strategy":"explicit","identifier":"COMMANDS"},"topicSeparator":" "},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"fd2b8ea8b5d7475ab74e104990bfed6f2f927bc9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","test":"vitest run","build":"pnpm build:library && pnpm build:oclif","prepack":"pnpm build && oclif manifest","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts src/oclif tests/","postpack":"shx rm -f oclif.manifest.json","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","build:oclif":"tsc -p tsconfig.oclif.json","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","build:library":"pnpm generate && tsdown","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules. The CLI moved to @primitivedotdev/cli; this package retains the CLI as a deprecated alias for a few minor releases.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","@oclif/core":"^4.10.5","@oclif/plugin-help":"^6.2.44","isomorphic-dompurify":"^3.8.0","@oclif/plugin-autocomplete":"^3.2.45"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","oclif":"^4.23.0","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.26.1_1778611936875_0.8856768026904958","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@primitivedotdev/sdk","version":"0.27.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.27.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"861e3247a85c1601d62bf20916d9a4b2c2490bf5","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.27.0.tgz","fileCount":23,"integrity":"sha512-rQwdR/mjmRSdEfDPrdOOZLZxdnzVZkjr1IZXIfBa6dWyilNZt83fh/3dJdn/RWl+r9466sjCc02scXWjcD1JqQ==","signatures":[{"sig":"MEUCIBcK3sVFSsKt/Yi+DCcr6p/XPed5kI8QWiB4Ql//rvpUAiEA83zir9QS0nLukwM2timYEhicgWtZEg4M+V1gKq9EZMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976092},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"342b228a9cea28b6e9dca775f9ca976a65fa9893","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && tsdown","generate":"pnpm generate:openapi && pnpm generate:api && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","generate:api":"openapi-ts -f openapi-ts.config.ts && tsx scripts/fix-generated-api-imports.ts","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:openapi":"tsx scripts/generate-openapi-artifacts.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","yaml":"^2.8.1","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@hey-api/openapi-ts":"0.96.0","@vitest/coverage-v8":"^4.1.4","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.27.0_1778616049975_0.742777800854207","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@primitivedotdev/sdk","version":"0.27.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.27.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"699cea2405745fdb0c44cf0203efb9befb39bee6","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.27.1.tgz","fileCount":25,"integrity":"sha512-ktT+nyweZaY0iNljDC5GZKRdDKZ6ErdDovdsXhCBbIuf1Xjjjh0dzPfWgZMgg7eepTsEg5iyosiwIVpd5mKN7w==","signatures":[{"sig":"MEQCIDcfjd0Nw0XNwHscNFon4ovKr5mrOHNYkUCP5E7ReKByAiAsncfGqO8HJhxT7xpz1vex5agoyLxfCjaNQGt7+oR8sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979407},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"0eb0b2175ca1efd56e268f7c9a3c9d963b8f18d1","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.11.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.27.1_1778636427818_0.8342332755665369","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@primitivedotdev/sdk","version":"0.28.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.28.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"c2f06647e3ea62aa35d1ac643c0edc916cab2fe1","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.28.0.tgz","fileCount":25,"integrity":"sha512-GwRF6ezeuX+X8FJQ3gdvjEexkytPKGr3Dj7WNE/CdNCcUj2QNEJr17r6tQRQn1rl03k0cN6Uv238sR1+NMTMxw==","signatures":[{"sig":"MEQCIBGU75pw9ETzfzfB/Je7OcbG/9RaT+ad15jSHa98zTRgAiAn8dUyMaik/0U2wF2YehkMuwuDJMqGkfWcnvll0eqC8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1010326},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"352fc2c373c49b080cf42af457afb6ca33d247fe","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.28.0_1778997454166_0.7821138673016383","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@primitivedotdev/sdk","version":"0.29.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.29.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"91829a4990c467e4bf4e1bf926168db7b064996a","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.29.0.tgz","fileCount":25,"integrity":"sha512-b6p43lJMAd4ElDAvfsLY1bCJd+5ZRwAExzg6nD1MbrUGyaYzHOnFDCmLQKI8WJV1aaX/aRI3gOzVE6h53cEdlw==","signatures":[{"sig":"MEUCIQCUZUlrG5Rkw+MoUUDkHPFmTR+1tRM/CtONgR72SAH/6wIgFCWRyTuujEUhj5k7ZsUewzQ664B7WgcE17rqVNhYTDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1042761},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"14352366daee49f44d404683016ddcbf8921c4c4","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.29.0_1779059705011_0.2371292896449173","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@primitivedotdev/sdk","version":"0.30.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.30.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"79ddddfdce0fe94c8a5e19d8169107b0802e9fb4","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.30.0.tgz","fileCount":25,"integrity":"sha512-+bzF9+cQPCJCl6ehXRXLsuBNhy9Ma+te30KlCyCnd/gelbEfGXx/37NmzGTMM6mi7tP/YJd+UHbKh2G0TFNeZw==","signatures":[{"sig":"MEYCIQDKUIUmigTUkQBtgUKwKuR3hzHHHWD2qBU9lTICIwh9NAIhAKy8argMM+R8uEzsIakiqJ9uINO/1B1pqsKRwhwsNUM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043168},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"fb318817b330e566f56b41afc5840d0480d828a9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.30.0_1779076137699_0.680952144727635","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@primitivedotdev/sdk","version":"0.30.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.30.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"783edd2e199e2762645670a826eb0f40b8f7ba9c","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.30.1.tgz","fileCount":25,"integrity":"sha512-EOZyNkdsmFS18eVSZmhSCrNxA+DCf4LoTsjk+g9dcLOlD8xSDqVbtqImRVS/R1CFgsr2LpnvkLRTKtecYOBfcw==","signatures":[{"sig":"MEUCIHo1odqRKr4XCoVNaIq+x1lWsSxDhDNVJWR61fvaipMjAiEAwIUMosGiufcMz3wgNrz1hzFlkeCb/OEiZGN6qs+EKe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043591},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"0e10ebc64ded8ec2431baa3fe743807fbba22852","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.30.1_1779470389714_0.8004665958351027","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"@primitivedotdev/sdk","version":"0.30.2","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.30.2","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"9635912902de1a0e0f65107fb838f67f248691fe","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.30.2.tgz","fileCount":25,"integrity":"sha512-I3wreIwBr7UG22lxbOt0kGBIYWEiITefxkc3M1Eaw08yjSc9FNFApTYu+bGbypGbT4ym5JvZPXJDiNcxD5nGJA==","signatures":[{"sig":"MEQCIEZII81Z3ZAPcEyFoVvBPhYTGhlGXRw7LNBj6qMEso8nAiBLrCcUWtUZe4yFEpACKt/CjdB/alkBtoOdufazpbYpKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043591},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"cac52ff39e7cc044d3be8bcd745fa4392e86d584","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.30.2_1779472100277_0.9231443100475223","host":"s3://npm-registry-packages-npm-production"}},"0.30.3":{"name":"@primitivedotdev/sdk","version":"0.30.3","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.30.3","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"a53ccf21b5ecf849194b3b9318ec6e95ab54e4a5","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.30.3.tgz","fileCount":25,"integrity":"sha512-4qSstqVNo0hZ+GHp5bGFF29FHZ57EGdlNrT0IBuWE+OmoevWothQLZpegrNIRGmWmx/jkBkoOBNtCuAKN/zmdA==","signatures":[{"sig":"MEUCIAgFbfTBgFKTgnQs9lU4rMePeMHCJzxdDzVtbTqQbl2aAiEAmpkgr/KHQ/2g8WdYF1x8JXtF64T6RfJcxlTdYMRUIao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.30.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043591},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"6e20d04826dbb250361b23c6581d8f5eb8b16cf3","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.30.3_1779482964384_0.9838532623258627","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@primitivedotdev/sdk","version":"0.31.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"c8ae7e683605c84191d4055910605f3c22d00134","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.0.tgz","fileCount":25,"integrity":"sha512-SaPX9lZoE0Z4F1wxdsMmbX4RRgVdNkLa87AK5PlsKO90gRqG04g9tDJw3XcuLRjPxZGXx5RhA/sBDKsrWP5pag==","signatures":[{"sig":"MEUCIQDRxgUgBC0e6FXtSdXyR6Mdn2jMbtDPpW0RYF/+p53AOQIgEP5jpCIn8aGoy2qqpFXnixKu1ilS5nSGxi0saXFwScM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1047660},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"d82b1212985f4e3f29faf010ad19c798c45583a9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.0_1779593158483_0.9690138682273051","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@primitivedotdev/sdk","version":"0.31.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"5dff91eb5d1dcdbb785f8f48860a4de4e7ccef8d","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.1.tgz","fileCount":25,"integrity":"sha512-LnE8cSAGIqaI1VddA5Dhsvcz26X70f+V7OBJ0DvTdi4xv+X38CS/hyH10WZEXXOnl85QMWSwMyj9zO9B5/avEw==","signatures":[{"sig":"MEUCIQCFoD+UJjK02zzquvii/VR4qQ+zgW/HokMnWlmz8uGlxgIgN5d4WwXHrJCw2AWnoMxT0sa9L6ww+xJ5nf1yRVRpO5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1047014},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"059b28ea7aa3677c8c7a4d45bdb0656b21195e84","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.1_1779657373671_0.14654768217900993","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"@primitivedotdev/sdk","version":"0.31.2","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.2","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"2c9509276c55bff6abc31309de450a6a7ece833b","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.2.tgz","fileCount":25,"integrity":"sha512-fVnZI5ML/+SVWCE9AvM2juSnYkzNaqVFUch/PH++BJJYAOP2+VPTHaHuQBA8lY7LIlevzn1LosUOXjUWxW25Xg==","signatures":[{"sig":"MEUCIQCymMIWvf/0kCXzu73rp1LDorFCQk1BTqpzNVg6r9aVdAIgEofc5lvyiNgLzHq3p3UF9EdxTOZkj1uC8bxrGL9feq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081055},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"fb67c5443a10c0a1cea0ebeb0d7b04f5a6b1d5da","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.2_1779665853520_0.6184260597214568","host":"s3://npm-registry-packages-npm-production"}},"0.31.3":{"name":"@primitivedotdev/sdk","version":"0.31.3","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.3","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"646b1c663da5785fd205825ab3026eea5b207e7b","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.3.tgz","fileCount":25,"integrity":"sha512-VwGyXkHg4K2pX8ujwLfLSvmoNAu9ndeI7B93EoSuiOFYilXsxiRlXP+haJxLHgFpN7N1D1kzcE8L0w4p63L69w==","signatures":[{"sig":"MEYCIQDcSuf+5/4xEubUgfsupSasF0cDBAzCC7p2oYNdl3qSYAIhALX+gmijr3xK/sfV9y7cpKhpJWI4+3WKMFO1pZDXibCg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1102962},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"ef8187d38660ea4728f80c461619db250a0a8c32","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.3_1779691134242_0.03175858663097997","host":"s3://npm-registry-packages-npm-production"}},"0.31.5":{"name":"@primitivedotdev/sdk","version":"0.31.5","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.5","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"214ae420aab6e8b13aa9ba130fd7cd6c13439f03","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.5.tgz","fileCount":25,"integrity":"sha512-yj7s3qjZHHEZEuTs1n8EEva0U3XLRymmL3eQn6SMr84ffkBfDJg1fUNkzfNX0XSbZV6/IqXWAHfvG4+UY7ViLQ==","signatures":[{"sig":"MEYCIQCNpqTh4eKhlKk6mbnZiNxH1pKIiC8paizHbPY76+sggwIhAOERGQrqhYXE0gHAecxnqovY1oxyANE3USpLXmrthRnO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1119797},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"dd167c53e24aca40c770794bee4c598261ac5fea","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.5_1779697163564_0.6295738829457231","host":"s3://npm-registry-packages-npm-production"}},"0.31.6":{"name":"@primitivedotdev/sdk","version":"0.31.6","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.6","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"550d6e8ae216432c86b28b8e7f77e48095c9f71b","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.6.tgz","fileCount":25,"integrity":"sha512-YbcWNhaZaWtzzh4VxlRFzekE2+c3ZkJyCPoMJoF8k5LKqZKU7DgTrp6+hsIVxz0cUB1+4zg2v68380d0hUbKQQ==","signatures":[{"sig":"MEQCICUxKIuJ9IicH5peXWB/MIvVfN7K6blRgK1cCnuykaMOAiAbvVPZMFIVdfxqVn0QR8GbmIXmi2yjRaMPPlhf/rpImw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1119797},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"ee6d54f125845613120f656b865878abe047d7f8","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.6_1779733987908_0.6368877427404256","host":"s3://npm-registry-packages-npm-production"}},"0.31.7":{"name":"@primitivedotdev/sdk","version":"0.31.7","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.7","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"b056697f51a356b00cd07092674e3b8f21bc4690","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.7.tgz","fileCount":25,"integrity":"sha512-qRDapuah/p/O57iRGEAm32jOYtDHgYsmyDTCxCEUvt/d/akvnpOIso0gGWvr9IzJfD2B4TrnJgfH77NPiChDvA==","signatures":[{"sig":"MEUCIQDEg/XXiRyJmlef0uLXhAXV3HzoZ3gbsAvyZSkGbFzVDwIgYv5ZARVHOQkn9Nf4y65dzrEpY7Ne0XD6HrpCsjMcJTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1119797},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"a9ba8a4a3db0bd162e67ffc4e8b4fe591c1ec80a","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.7_1779739300277_0.09210811917473705","host":"s3://npm-registry-packages-npm-production"}},"0.31.8":{"name":"@primitivedotdev/sdk","version":"0.31.8","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.31.8","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"24ad316045cbf5293ecc3f6346b44858c42b74e9","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.31.8.tgz","fileCount":25,"integrity":"sha512-UcWdDKBzyvVCxDMZsMh5Wkj82lASro7KApkneOdalqXF4/0HCOyaOasu+XtoYFQThb6L0Psd1BlJhmhsnUN2eg==","signatures":[{"sig":"MEYCIQCVZ366V3QUwgZZkTDeJx/rrPfSUkhvvYg7lGAWX6P0MwIhAMZ5N5eVpuxYjilkaoqGzMbacXOsy/6tfJzhF/SguoYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.31.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1154827},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"30e19890a7ba383cffab3df1df4693e5d07b6291","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.8_1779746180809_0.19470608747896856","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@primitivedotdev/sdk","version":"0.32.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.32.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"5aa4e159709fbd84b4dec279e688284b4bbb405e","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.32.0.tgz","fileCount":25,"integrity":"sha512-G/RT9BQ9GSigwpAEkgmfQSlpgs1h2no9Gt11qDcjD204poFNDo+INFyy+b8iTemFEMkQKh7y86q9PCDWgO+51g==","signatures":[{"sig":"MEQCID6F5T1T4q43O7KFdihBIX0jUFbesTGm24VvW7ehLkzrAiBc2QCPw+eYNGt2w47Ta1BMC2qfIOIf306IxQHINFrj6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1156635},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"7543a5273350b1e82d587b227b21b74ca06b41c4","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.32.0_1779749966124_0.28129183559271187","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@primitivedotdev/sdk","version":"0.33.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.33.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"8efb3dad7b2dce81a51d0a5e9f7f542fae88d01e","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.33.0.tgz","fileCount":25,"integrity":"sha512-9Pa1lBS1HlLPDyht5vTm6+okBYTLokYNORasG/1AAjZfeV6mrz0cf4vv1O1gzTJCqcKoZjszCqAo2sqCcLPCKQ==","signatures":[{"sig":"MEUCIDG9sCrq2W3tKDXGlFrDiijyGGI5INnB3YLBJLUw0uEkAiEAlWRV+dQS7b/b25qPXDBeJkQ8fuT19zf2eGITmvXQqr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1159296},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"71eb619e17c62c0fd27ee82962cfa40f3bae065c","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.33.0_1779832031773_0.02361169210666958","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@primitivedotdev/sdk","version":"0.34.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.34.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"8104e9d2dac168efeb024efbea6cc219d2eb623f","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.34.0.tgz","fileCount":25,"integrity":"sha512-YKniIZXTPZGXC6H+h26QgsH74gFxi0f2YWpZEqS/Z5bJHEqftjjlRjTupz8d3YcB2LdDpaAaG8qOSF0+KZqj9Q==","signatures":[{"sig":"MEQCIGP4E3bbbbY2cmJSsVqD8bWPTwBNEosw9Q3m+XCPwvqvAiAzN/FmuLSVolUtlKA2SAo7Gw37ShlKErIDO1gIm5/AdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1173915},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"29156381dc7d73466400f21d78d288f047de83aa","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.34.0_1779857715130_0.06424246108310916","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@primitivedotdev/sdk","version":"0.35.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.35.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"576bcffd19ff277a5628c4c250152e89c2880666","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.35.0.tgz","fileCount":25,"integrity":"sha512-5IHi4gqwcMykMP3hJ0l3t8ob53kHHtUZQ1ohp8V/UOWS5vulf6EanKn5aIxZpfeFZUtybrHIC8EeVaO+2qP95Q==","signatures":[{"sig":"MEQCIEnuIvvrFwkcEXY2VIlDK5N7GIGQZhBwlhsVPKPyXy2AAiA47Qj1dNsC8GqVe/bmArUIO3dp715gJpKiTEvQUZbktQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203121},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"7ab7772c20a3eb4d5ac61d4edc0795c7b03a13cc","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.35.0_1779948701389_0.9144270023954384","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"@primitivedotdev/sdk","version":"0.35.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.35.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"c4476c6d7af6206862e4b1af0836157129743eec","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.35.1.tgz","fileCount":25,"integrity":"sha512-3KmLJg6/kwJp3ShxSUIC23V6c9LbwUuBGGJfa5EfVibfXlyI9IfxwlfIpRLMXS86qg0N76L5cQPfBjdaooFEPA==","signatures":[{"sig":"MEUCIQCe9tFYXiPTnW98t9lFP3tmbrEOoP1WBhDFJ0LJs//b6AIgFDmgKGc8iPrmXzLN852FNM+e84EFvQPM0ILQFU77avQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1200519},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"}},"gitHead":"4b3a6d87f10a117a18ce970f1e10541679f298d3","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.12.1","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.35.1_1779954727231_0.4913998074458201","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"@primitivedotdev/sdk","version":"0.35.2","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.35.2","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"7821b2c4ac28adef8bd0b7fdf73a6c03fc86cae7","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.35.2.tgz","fileCount":28,"integrity":"sha512-0ZZRUzA1Asdklw9HDMPeZvwkwpx9dgXg3XeTX1/3/b1QeCz7Tpn/lEJQR2UKuNF+eqxpfLOiF0c5s0gVQVh4OQ==","signatures":[{"sig":"MEUCIQDmibdg440watSEt+r94q7opHNiXUSjMMDFqnLV2ckesAIgVEqK9VYdEvB9lXCPy0iGhaDjvcLz3HODwqiKXLfjIi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.35.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201558},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"24ca203b241dca942b0bdcbfae3da962386e91ad","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.35.2_1780025174338_0.6859138271416076","host":"s3://npm-registry-packages-npm-production"}},"0.35.3":{"name":"@primitivedotdev/sdk","version":"0.35.3","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.35.3","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"a617953b97cb1eb1956f250a9a7b2bc1d194f673","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.35.3.tgz","fileCount":28,"integrity":"sha512-mLQlTpS57RCrjDA/xjuBqlqM6E/1ZPKMmgVhiS6vGTcs6cmP8S9TkQ0b+4hcRPtGyIdrDt593IM+6kearo0UZA==","signatures":[{"sig":"MEYCIQCIeYl47AWVhTyRCfUZlMcdT3I2O9M2gjpRLqi7CVquGwIhAPQuCidJjFTuNro8hzB2VDRY01EyG236RfPwbnu8hf9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.35.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202114},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"ce7dd1945873068c0acb04e15ab10b4735e11704","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.35.3_1780036829755_0.37518687099516","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@primitivedotdev/sdk","version":"0.36.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.36.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"ef94e24db6cb9095877f8343d228ceb75b6abe77","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.36.0.tgz","fileCount":28,"integrity":"sha512-HH4pNuRNDR0hpeImB7g5pw64kD8IeMAWJsChiu35208RFj+SrfrkSseBDYXNb2JD7kM3Ll0BKFx3JZ55ebfz7g==","signatures":[{"sig":"MEQCIH9rgl9x5ITM0ztdzSLoLL3f7VH53XjoLArdLPvED9umAiAUT7YWQRNoWDsi8rpiIAf0zNdvEhQm2cqPnod+SP2ozQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232960},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"add79d3ff64c08cf93b22b876615652da771eda6","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.36.0_1780163546821_0.1620122957772847","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@primitivedotdev/sdk","version":"0.37.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.37.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"1bd8e3c563ac8034afa073203322b459a6ea9708","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.37.0.tgz","fileCount":28,"integrity":"sha512-ioZndXAbh3l8Yl9Ta7+eRmu3OPoV4LUF3pVUu8LSVND4Nzd2OCaPryEBOUs3JbDPE2goW+GdQ33A7i1Yp0vedQ==","signatures":[{"sig":"MEYCIQDfcxokVRqEYXZGAzfABqRCArS9dAs+ZPruTJ01LIVvnQIhAN5ov6lf0q6AVo/A6IMrr4jMJ0DEezpU1RSqDpO27Xkk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232960},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"0a3d517d7ef971ec0116063b6c37043f6a7a3501","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.37.0_1780285971173_0.9064296446783899","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@primitivedotdev/sdk","version":"0.38.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@0.38.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"88424037092c70f13d3ba130b5ff8730b38a2ed5","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-0.38.0.tgz","fileCount":28,"integrity":"sha512-Jhgi+OYMDYQBcViGVT4b9TnFu6VlYfIk42g6VSWwhIe7IYR4SjffXIzrMGpb541f1mc+r9adHx1yIvGPfYdlqA==","signatures":[{"sig":"MEYCIQCOQC0s4vFp9wlGiVQ9mgFqKVzzcWjZE4JplbJf7CAhOgIhAJGvg8JGMBDuJCwiN+0dzQ0KIVV9mk36WJbdk5xWmuzy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232960},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"7c11ab58c5e60561ffee86680014cfceb51ed86d","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.38.0_1780293183072_0.9249207806143176","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@primitivedotdev/sdk","version":"1.0.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.0.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"ca01d36320a1e7a951cb73adec344acc7dcb8e60","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.0.0.tgz","fileCount":28,"integrity":"sha512-5uyz6qZf7WUp257hwt7TNRZgtt9YjJQ8dbRgUsucIDsyJbjDocuvdFyIG59kYZL5tqRpD+LB0wEpYou+w57Z7w==","signatures":[{"sig":"MEQCIHG4/m6vKh5CPwI57QQdIt51EGh7UkCflcj2puMnhJzJAiB7oaVdo/3tqj+q9MOL+0iEgkLsgsKBjRsloIxuQrlE7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232959},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"3d44983afc3010694a4c7b372888ceba1a5519d1","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","isomorphic-dompurify":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1780338637294_0.8471773604397128","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@primitivedotdev/sdk","version":"1.0.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.0.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"jetprimitive","email":"jet@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"ca273ee32afa2a41b28d6d89d3b6ec82fc5aacc0","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.0.1.tgz","fileCount":28,"integrity":"sha512-yKIoP9D+TRTYxOD8Qyivdq8yghxfXKANg2JtwDiUPgcf8SBKWjReOUulf8kaBHumsAFpqb1MUijxOgLEy+h+og==","signatures":[{"sig":"MEQCIE+4htf6kv7qNiC7KVkdHMFQGRauf0cQe3cCQxawtp2AAiBYv6RHAnip7Ih+NqcUtMgpOqscXKPQEVHAgXWDBaDCZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232766},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"a257b1ed32b4faf9fa368e1e18a3c2831f778a4d","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1780351455824_0.7139678694625577","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@primitivedotdev/sdk","version":"1.1.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.1.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"poile@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"cf0588eb81f47c55de983ead2ffc811d0a683856","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.1.0.tgz","fileCount":28,"integrity":"sha512-sbUorCZtiDgH0LC3EOhx68OY43yPoX/5zPFxgufep5Cdq1bL5+bYlwBna1M2IFxH/8cIy/ZUp304AMrQn0zB6Q==","signatures":[{"sig":"MEUCIQCLXlcVbKGf9jQYnYaWrh++DUt1KECuzMpf4MVvuHGveAIgKKLbaBYch/v6kBX0RdfuhMvIsT94IwUFj8F8RJoO5pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234758},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"24ae42a85b398a23c9885ae8089e99e6b8549fe9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1780960699851_0.09283620186458674","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@primitivedotdev/sdk","version":"1.2.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.2.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"poile@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"99024683fd522ed108e440df5545aaa1e491561d","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.2.0.tgz","fileCount":28,"integrity":"sha512-zpEWyKpjzlrccYiIwk6HtOom30wpmjF6Crn1WJl6HZKh3DkLapLIaRGvVsx3teXSrkcWvEZZ23iWBAfpXd8s7w==","signatures":[{"sig":"MEUCIEXY/zh8FnwDUH7E1vtK/xcvXjDbKUuJNt0otNOrZoo/AiEA/FHYT5qgukL1LOMiLKKYGDnF/2nfyQ+KMIAQ0+wHd4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234758},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"9a8c5688a12471a7573daa126336024ca3155e26","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1781056667200_0.3002544471181263","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@primitivedotdev/sdk","version":"1.2.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.2.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"1a58be1d86865fa473a28d8a7b3aa5d92b00f610","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.2.1.tgz","fileCount":28,"integrity":"sha512-CXIOF3qBdA6T1Avjaww+ptPWBSINTG+3zza2sDo2IQzBEHlvLUdBQsFOmYVuJfg2NW/Ejsiys23TfKTqndGBoQ==","signatures":[{"sig":"MEYCIQCjLlMuhG2h7X/bJXk4qA0asGNWMRXFqBcFVWe6elENyQIhAMKisSzHts8M9IZlH2b/J3sr2K6u1I2NzugQelHkBmVL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234758},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"f685279118a60ca689ad103d6b228b314a7248e7","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.1_1781428154454_0.2025425396855689","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@primitivedotdev/sdk","version":"1.3.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.3.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"ee66b5e5b5738f1a250b9dc621c693763e84133b","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.3.0.tgz","fileCount":28,"integrity":"sha512-yDBofnC1hvBQd3vCTkegPDmdjTJr0HZywACHSod/d6CfPjYelql2k1zGNd3Qp1UA20P1utOEMm+56qZN4Q66jw==","signatures":[{"sig":"MEQCIFrBmY1ImYJs4redi0VysUFEALgskF6HYMKt259Rk/saAiAaUpgjUi7Yen1kTBbVDaLTRlhAb0/SW52Y810oQuMs3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1285187},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"e9b1bd6973a73e3e58187845c7f3daa78f9462f9","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.0_1782026860121_0.028613815832644107","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@primitivedotdev/sdk","version":"1.4.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.4.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"0112ae10608d572744d954ce7c6db6bbcfcae19c","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.4.0.tgz","fileCount":30,"integrity":"sha512-rCa1cBZeGRfrlyfGAMPyjBwtAy1kpuFDiab/7DlXd0fG+ttT8WGUxavX/2nQqrZtm5zZLHuOqJ2+8rfhFWWhhA==","signatures":[{"sig":"MEUCIQCXyY+eN3WUxGHOLEMImGxrRVS7TfF6FDbzZtk7YgqWNQIgMheONigQ3n4kFUwd1tx8bNBlZ3PlVTl9TSfjuAv+SQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1408995},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"cbb0e4093952f6d039bbfad0d5ee74d596fd84c4","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.4.0_1782074123342_0.5842629068218148","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@primitivedotdev/sdk","version":"1.5.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.5.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"4f4298a92936184eeeebc87176a5af5def43fdf5","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.5.0.tgz","fileCount":30,"integrity":"sha512-pZBRt3BqDQ47tYeU9g8Ghi2LjGEuZLl+hYTevGZMYHugwOB1p1g6IgNEXfU5zpfKCKW0LQKhUYkdyrtAgoug6Q==","signatures":[{"sig":"MEQCIG5s0h4nu+m/vDn5baolBj0XOdGTjGvuUmVsNdyHdgUBAiBqQqfPFno/WbOnbZwryw90cxTTUpHjG0mkAoikga1R6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1431733},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"55132bfc0a250ef35370932659f1e6b21286c98b","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.0_1782104513151_0.7057751344037433","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@primitivedotdev/sdk","version":"1.6.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.6.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"52b486b1f1a852f046c1e71c9e6dc3765d0f5263","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.6.0.tgz","fileCount":30,"integrity":"sha512-2maRJ8oNzhvEnqpA0N0HfN9pHlQnDe9z+u4sgf6FFGI8C+RjZeC476GPC1rTsMF2xYAKVF24IQzPse+hi/yx/A==","signatures":[{"sig":"MEUCIQCa+Ww6wfcheokdxSKrkycIW/e4d9/qvgdOGc9ghoKvYgIgdlxT8LM3BOTAG6cJHn2zaT57l1aZb2mRz/tK6TvhVUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1513260},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"9aa0e5e3ec2461c39acb59401092588644f5c685","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.6.0_1782177045975_0.7402400798843667","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@primitivedotdev/sdk","version":"1.7.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.7.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"fc3145f1dc7c62d939b7d4fd6dfc36df6d7203eb","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.7.0.tgz","fileCount":30,"integrity":"sha512-ovHaAK8i+C5CZTQ7ZV2zSxtP/ePY9lKDLI/RAY14vwK/bu9Oi5nyU09gFS/tb4PntK6CbW1GpiUFPWPZZtUoJg==","signatures":[{"sig":"MEUCIGDx3C8EFW3I5KcSptrzfBgAyUdhiF8QAagTAeXPOPPeAiEAta+SczHm8b00T0XybfPXEFbrlwqB+BaysU1Kv2dYFBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1522890},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"56b1c6013a5c4b325ed347a092700ef8f5281570","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.0_1782325289347_0.7624270021800377","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@primitivedotdev/sdk","version":"1.8.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.8.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"ce3031039e0a46c680642e296e1a8f9b54c82dbe","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.8.0.tgz","fileCount":30,"integrity":"sha512-YrpqcYG52Du1LZ/qerf1fQe6kYXHul3bNud6z14Lrd4QPygxR1fLd2rmvTrjFpLPE+iF2OgUzl+OEf8QUqiTGg==","signatures":[{"sig":"MEUCIFwyxbu26exms/qPFsVlJjDO742CsWxMrkVaLyTQTIYnAiEAj2dU4W52O9YBiqBhtqAuLSwQy/WBudh140LzTrdGHTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1573953},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"dfdfaa2ff01148077fe75890cf0ba2dc435656fe","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^8.0.7","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.0_1782340963980_0.5621547840482883","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@primitivedotdev/sdk","version":"1.9.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.9.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"3eaef9eb67023d6988cc9cd66b13e6cf42131f2e","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.9.0.tgz","fileCount":30,"integrity":"sha512-HGg8lk790CB8MY7Zdz5jmRCtCvomSAMMvCT3qaFlFRqrL5dSO+T4jQRIgg5c64Qg94fcM+ik89s+GhlsZfYTKQ==","signatures":[{"sig":"MEQCIHiqT3+68n99zaFK03iSEMb0sxBq3VwwWHj5AxGRgTbhAiA8Cti5vth8+nsR3aUvgwlpV3EACZGHlGOg0Nrp/O/pFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1628358},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"94da28db559a74bdecb8e116ba3e3d3954e534a5","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.0_1782357123775_0.3671158430620911","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@primitivedotdev/sdk","version":"1.10.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.10.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"7ec9dfb5c5ac8407071c8126be0138a1f5b75fef","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.10.0.tgz","fileCount":30,"integrity":"sha512-HvWGuilY4pmvZHeDSCy1QdQYHFet8Yox1LhDo+xP3SRHNQ2yh4VmDwrk4qFejlPmQKsKTkLSv8fzBOjOsDSieg==","signatures":[{"sig":"MEUCIQD9Ze2r990/SWjq4cWngjaHPJIJ73w8HroAr+47AL4F6QIgH/gQvuyeb6WzrstMLKlsBLhpdr9b80UtyzbJRjDGMFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1629601},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"23aa9852cf494c5cee8c251d2e8682f0249bc9b0","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.10.0_1782368937968_0.6737564664813167","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@primitivedotdev/sdk","version":"1.11.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.11.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"7b48a496d81a4fc94c2cb63ef6388d18a076a926","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.11.0.tgz","fileCount":30,"integrity":"sha512-yaJEyxb1hdy1BYTWnVTCAtV1p0fLIUMToNPglFVsrff9fZe8RqiK25ahe3mKEY7jn9AkVHkQeDkWTPivFdXVnw==","signatures":[{"sig":"MEUCICELHqx0TJ3IwCme6413Hp65ul88+qSLh/UIE/JSDq++AiEAhLou3lmBGsXJtIGAa21aLrytdb2A/2NPUCZnu0kSk2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1641613},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"19aadd14b1a3b4356af0d844952bc60f0f11b756","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.11.0_1782406806015_0.22249887380208921","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@primitivedotdev/sdk","version":"1.12.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.12.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"2380d6df4cbf7a305d385a087d9e674d99a06cb0","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.12.0.tgz","fileCount":30,"integrity":"sha512-Dtm6/vUbvyc9o1eEa4GxSdx/kPTvqkVjDqMYtKa8op6LeiCYejfvJPis42iQ1EUyamGu0cJvKb8TgCC3FeGKhg==","signatures":[{"sig":"MEQCID1f4jUE6YAHmux5XrQVsiJ5uNZXrGBhqJdWHq7MgpHwAiAXwZC+WVhdwIOSpM+nor7PDAz5/LcpsqMxYrVSXNfXvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1680875},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"d21341ffb147225b1e36ebb92eef68998560ca45","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.12.0_1782425408725_0.35232600973884765","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@primitivedotdev/sdk","version":"1.13.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.13.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"a8783e86fa1185c2a6e7445920d0cba8de476289","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.13.0.tgz","fileCount":30,"integrity":"sha512-kY6C2p45DCVTsjdqB+i/tPjs2EJq9PkDmBYtKd9r8xo3nAgkaAfxFBiY1UXdNA7GeqUkIIbGyZjRaqKSIj+1Iw==","signatures":[{"sig":"MEUCIEDAw5HHtaA2oPGZAwVlXKvwawe6hncTd3CnQKOytstOAiEAv1v5zmyg9Q5TJbgBoUGEB+QtSZPqY434nXA348GmXfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1688800},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"1903fb5d701d4c1996ed961b1c1dc1056c147f2f","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.13.0_1782463985685_0.5971379032887869","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@primitivedotdev/sdk","version":"1.13.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.13.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"3dfb0fb2c1f2a1fc99a903d56af3ad86463d4f56","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.13.1.tgz","fileCount":30,"integrity":"sha512-yrSXQvu3Ss8B5DgWmyus5Pc24gh4Mf0yZ2aVzh9365TJ4c7oVK4n6IzdON12g8nNb6Owvy7TrY2t4XRHuxQa2Q==","signatures":[{"sig":"MEUCIQC/FywWFsInBnY0n4emt3deRe3OFftt0ZSoP0JBWJzZwAIgfY5APfByt27oUJ7AIvHLhJleputFxEXWIWC5erdjHYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1688800},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"d80a1719dc5763b1f63ed17053381aa15f14be07","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.13.1_1782501197800_0.23231409464310548","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@primitivedotdev/sdk","version":"1.13.2","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.13.2","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"4d95f371821d876b75135b07b7f26ca3b0c33fe5","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.13.2.tgz","fileCount":30,"integrity":"sha512-CHFSmpiZmSl48J9rWl9c4FXnfypXFe1E1Prsjc1+4EXIq5mcJqWVS6ggo7W+fHUCMqsWt43+Sz9lgIzqD5F1sw==","signatures":[{"sig":"MEYCIQCXIy9WCEWfwTbU2ehOUZxbDWBdNViD0u/N6T2eu4xhhQIhAMbRyt9ZQN/Q/IzG7NBOjEPj6vcSV58d5ZsnAYX2XU9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1688800},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"f4c5fa0ea3878a95426f1793bf39f6bf90054402","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.13.2_1782506364601_0.4759002152453988","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@primitivedotdev/sdk","version":"1.13.3","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.13.3","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"20b05f3f491ca10f59c78c6fa12aa2c0394fbabd","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.13.3.tgz","fileCount":30,"integrity":"sha512-jTVUdOOERvdhhTwuKoz6vyspw6DGLsUcLHVI8c+huDmurJoL9wsIMxgpHCR3OIx8Far22DZtid2STYOm2m547w==","signatures":[{"sig":"MEQCIAGDK9ebFrg1XLuncX3Sm+UbG7mDvc1GHrmm+oJIhxT2AiAm8ST6JvKw2O2IB8PHRxF/B0yYcJWUXs87fZDh0f0qkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1688800},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"1a0565c93500935601d7492051b16ddfd9b5a533","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.13.3_1782508244184_0.10290866638238394","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@primitivedotdev/sdk","version":"1.14.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.14.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"c901f2419f4215a107a3621d0066f1264b33f74e","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.14.0.tgz","fileCount":30,"integrity":"sha512-WaaVA8FQOEaXcW/+t4qh8wxkhCDv2yBHuD8z3Uv8leubRQvSsUt6yUNx5YGcNqUvTMI8Hb3dkBrmowZa8uQsOw==","signatures":[{"sig":"MEQCIAe0UINsl+yxU/FagiLKkPqELg7ue6KXC++yKcutEdnTAiBLj6/jfXJ2xtU/ysaC3lNAfdO7GD+Sc7knpMK+ayK0qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1685860},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"d05c94725f779b32de3bca3dedf882d1f36e9584","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.14.0_1782539336104_0.4016050181356019","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@primitivedotdev/sdk","version":"1.14.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.14.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"d90d1f03833c1eb90d334a6c46bdbe865a1d3a25","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.14.1.tgz","fileCount":30,"integrity":"sha512-AEFWpLk/Qp372yAuG3vCxhBXAA5Tbsz8fVMPT6Bg22sC9q8/abq+90ffTH/S2zQYhFAiUGvXgUvlXw8bGAVuSg==","signatures":[{"sig":"MEUCIQCYKCkblJnivQdX80jfAJoYzSMLPRgkDXMSrV9HfsfSSAIgdYF7a7Do/laA4YAsgsGki5em3+2hlSe20rz7PDwDlms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1685860},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"d586694827e51081f307ea9560a7355f2202b642","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.14.1_1782546285547_0.5138202693980682","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"@primitivedotdev/sdk","version":"1.14.2","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.14.2","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"3ad278e557ec7d6662a1b7af605334b96108af48","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.14.2.tgz","fileCount":30,"integrity":"sha512-BtKMVXJaIc8p1YRmW+BUc/UqCSF+FYaTC7E6lLwiPCjvNfjSd4boM+St7OKbGFhZNWahCOmKmd8oAa/VkVtEMg==","signatures":[{"sig":"MEQCIBy2SiPpmPHMbo7pWvJCGihpsK3jDS7UbCYzRo0LOrKtAiBXJxigf34F60XxggklwcFnWraKZyxrZn3UX3mmCoKbJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1686170},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"197e3cf8808cabb3e72e152c42fca57259249073","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.14.2_1782595654098_0.004689831951220524","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"@primitivedotdev/sdk","version":"1.14.3","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.14.3","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"545f74b803dd5ad43e14ab6ab129dcbf917f20dc","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.14.3.tgz","fileCount":30,"integrity":"sha512-NwBjjpipxahvX3N6ETT2cv1eAsxSbuFH9tpqLgCfWIQ6Ew3uG0Fqe4l79ZRZf/Dw9QF7jovJK6vcdjglHO5/Aw==","signatures":[{"sig":"MEYCIQDtI2IW+NwuzfMQADvq6ToZRTPsZ/PQgcdcmj5uknabEwIhAMT0tC+yaFlx7Yw2zAY4HkadOwK8YKz7eDy3qUhH5DYJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1699096},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"7bd79d444c6ffcb3645b8912a0e1e1dcf5e10705","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.14.3_1782601284381_0.6097560400746171","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@primitivedotdev/sdk","version":"1.15.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.15.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"15b61e25b3d05e5e7de304630cbd2e7d96717d31","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.15.0.tgz","fileCount":30,"integrity":"sha512-iy0u7xrroVomk6ZqxtYYPOXHGKwLnaJbfV/0Jb7uQqZkfSEvtEu4vTuKt+TleOLSNIZputCYi335SvsNLOHiow==","signatures":[{"sig":"MEUCIHhY33mfavp/2D80o+55YV7Z5LXrM/o46Fkm3ulWh4VVAiEAn8PTwEWofOFJo34/ege0jiFHJ9TUa5uzNIgq5O33UOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1758958},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"3a8606da57f9b1346cd567a5581e9c5859397be3","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.15.0_1782622598100_0.057995947996968944","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@primitivedotdev/sdk","version":"1.16.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.16.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"d5c8d10aac18834943ff43a8be1988e75b948fb4","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.16.0.tgz","fileCount":30,"integrity":"sha512-/BVXlzM14lv8TM4/mn3fheLa0WIJsK/3Uyaix6G3xo0bqPjlFmnxIdhNEpWnXLBMYtNS1IewIWjwboxTKMJ9BQ==","signatures":[{"sig":"MEUCIQCPBg0cqqG7vOXiu9GJukw3IjP9NKWbslJsVAD0VJdWbQIgWRcl0NWs1FDjd2uo7WZLH/lC7xThYSQyqBWQw7/DiPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1821901},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"a6c9317369196d1d11d929ca430266f63c1b63ff","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.16.0_1782843672156_0.09632485027934301","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@primitivedotdev/sdk","version":"1.17.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.17.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"38f48daa373cb11b435279358cb6eb126c49c3ea","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.17.0.tgz","fileCount":30,"integrity":"sha512-/2u9lY8AFY7Xw25e+ZAl0SQbWvF4F1YojJv6/MNN4tSqWDkE4IzJgsvtCqY7PDzefuJ85fsIhjTBI7I2JwyUhQ==","signatures":[{"sig":"MEQCIAGmIp53Wke9kPEPFRDTo7selIbVX/LSJ2rWmImFe3jXAiAVy4n3F71qehD1xfN1JHNyG+A6pCDoHeBoNFgyDUy9DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1828838},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"5003a314bc8620c2e685edb9999344fcecc41f99","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.16.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.17.0_1782849459343_0.847321389013693","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@primitivedotdev/sdk","version":"1.18.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.18.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"cbdb291465031f55c7a568d30c52247e1b42d024","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.18.0.tgz","fileCount":30,"integrity":"sha512-9eCLJUYwlH0229Qf6n0kln36DDJzK8y4SJTNm962xxMMadfLLZWa1lh3ThJV/1AcvjrjKTG5O10pFuOvETUQPQ==","signatures":[{"sig":"MEQCIFXyh9/npk3e7eJqZvcK9IFNUZwFLFLJhyq4kDLDJOb2AiArgPDyZxkupAKlrA4LW5WKXOo7TQAMQ60GL1ihEH7WAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1831555},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"531c1b3f4094a1590afd0b9bd8bb506fbe1204fd","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.13.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.18.0_1782895491964_0.4349304038909878","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@primitivedotdev/sdk","version":"1.19.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.19.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"e5538ae7789e691168188cfdef31fb2666ca30d8","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.19.0.tgz","fileCount":30,"integrity":"sha512-pWJoAirSCzMYs6lMZrdknd8TKaTFcUQJ6Ik08KljG+gH65lkbCewbxvArWA4mozfdIOS4f0WWN5uH4Kk0VNVog==","signatures":[{"sig":"MEYCIQC/+dwYrbL0wWs0aMIYnZiTMM0kEI7MqoCJWSARpHNhYwIhAIoX9CqJnfFaz7XJQ4TYOR5C/LpDCbat3bxWFROAWUv0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1846659},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"53bc2bd25d942cc36d7db2d3f2aee23c031e3ef3","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.16.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.19.0_1783038243960_0.08423501325332472","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@primitivedotdev/sdk","version":"1.20.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.20.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"7d974cb890f668cbd39505ace1add5698ec3efc3","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.20.0.tgz","fileCount":30,"integrity":"sha512-rgn+B29nnhRBmDFY7GvxMEEytrmkiXKI2rOiTTGbRBhgGzkdBooJQmf0J67+afNzSuUxxcMTsO4YHFXaPjMs1A==","signatures":[{"sig":"MEQCIBt1GVSglNwXtaqq96hi7+whymVxitbm9JCpCFiSoFuaAiBwP262sO+eaL+BxwN25x0SyChqEHm1iIk17wl6FiVt/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1892550},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"13274e0b5e2ac76ceae531f4ba205deafec1ae93","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.16.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.20.0_1783145199689_0.5887407482732825","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@primitivedotdev/sdk","version":"1.21.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.21.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"9b2f523687c39c56379a830a4c2ab40a17fbe34f","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.21.0.tgz","fileCount":32,"integrity":"sha512-uWMYoyCC7pvOdrU0T7S3mBIsG7Uf870E7sN89j59NoA7274nX2fvJMK5vEjj3HyYG6wouc117h/+5FQ9SKGiqQ==","signatures":[{"sig":"MEQCICUQMoLXZOO+kMbN9J6y46KYdHhSYS1FpwmixCi60yDZAiA1DFiYolMtRWnK0xBW54V5Z3uu1kceJRXdK7lRxIXOkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1921644},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"1f65ee9e8962d5d3996d6a85736f6dec2ce8b978","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.16.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.0_1784177799460_0.17118316097241526","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@primitivedotdev/sdk","version":"1.22.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.22.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"e4047ec069bcf66b768587ffb9c39d73083f5ee6","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.22.0.tgz","fileCount":32,"integrity":"sha512-kzB2yRUWxJUsgpYlPdO7CiAbN6/O9dUJRPyqffHArVSpMIaIqPcN7CGr3vtw66xgL/5MAVsWi9xe5v81nybp1A==","signatures":[{"sig":"MEQCID3yviCU1veAtDa7tNTNqSnytUlXTpBT7EZvFRyMRJHxAiBliiqjUDDEIZvMWzp3wqLF1VY5Qexd+EtLQIjWNB0ScQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1924698},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"f803c110485112a364513dcd029f94247e4ce34d","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads/index.ts tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.16.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.22.0_1784226129896_0.6334590995374738","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@primitivedotdev/sdk","version":"1.22.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.22.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"f5ecb989f9fe14aafaf8516e0f6a1bdb7822079c","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.22.1.tgz","fileCount":33,"integrity":"sha512-LGrUDU3WtjtSmmxaDyTfFECl11VvNtJhErdV1pDDC2v1crJ9qIP/OarZy8GFNcIWJnklc3/oIO3GUwR/BSQzfw==","signatures":[{"sig":"MEUCIDGZ2V+8v7KU2BFDItY0r7YmdpAHXAoz443i7J+Mc8dIAiEA3QLwm29MQqNL67SwnR4JYfecGxQBS9i9CdfRxLydJ/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1925676},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"f70d902438ddf6e062b4ecdd1cf591fe894b4712","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=4096\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.16.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.0","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.22.1_1784345113010_0.023717876608096766","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@primitivedotdev/sdk","version":"1.23.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.23.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"7cceb565930f659d29fa63c4b5991de3ac2beccf","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.23.0.tgz","fileCount":33,"integrity":"sha512-O0j3dL3NcX5gtn4fwZfHWq1e4kJ3mho3Ry26iBYYqPBy6t9jzXf0ylkjonlhcyoUOS5YstR8x3Su5527XuXkxA==","signatures":[{"sig":"MEUCIGxYGLAls9RTG5gvX521SNIVcpPB+EUy4UUzeWL8zvkcAiEA7zUF1W73TXfRc+8QPQsZS2G9bjHZhhyY8KBuhP8B2oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEhglewFRNl2E7MsRdqZZzchVvvO0eQRdfXJwZzHsPHhAiEAlt1FRAVxMpvO+0gErVrJ/PsjPM1rzXi/4F8TskDLN8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2089078},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"1357db830b9e86a2c693c412dd7575570b1bba50","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=6144\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.19.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.14","nodemailer":"^9.0.1","tar-stream":"^3.1.8","sanitize-html":"^2.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.4","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.4","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.0_1789066362965_0.6955811557524454","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@primitivedotdev/sdk","version":"1.24.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.24.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"f89c774f1c83f34131718b9b06207662bd060c3d","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.24.0.tgz","fileCount":36,"integrity":"sha512-t/U4wUbflvlPd0nBZBuRqokfhYMls4HuOcmn4tkFY4ZOoZAm+9UFzZU2OS9bua/CTbsPQlS9cYk4nrZvv7CCUA==","signatures":[{"sig":"MEYCIQCtG56Z9jbSJxzrAxUBGULREfawc9NLyjvIWadUdKlFFAIhAMnNkcGhxNBUY8YKGAtUVHuZhqrtRtiqwMk8k4ih53on","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAy80OCB3EaSSPl39cYbnSW6getJB3IrB3RsjcqNxGC7AiAv5TbLx/7PfJnOgpY84Mq0GklMX4MtZ8WiT9FI0k9SwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2146830},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./interactions":{"types":"./dist/interactions/index.d.ts","import":"./dist/interactions/index.js","default":"./dist/interactions/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"fd2f8aa1a54d61a0a098e236baf8138be81af211","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=6144\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.19.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.14","nodemailer":"^9.1.1","tar-stream":"^3.1.8","sanitize-html":"^2.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.11","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.11","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.24.0_1789583068944_0.15783959708280637","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@primitivedotdev/sdk","version":"1.25.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.25.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"2799a78c69047e5299198c2cf3612f64d3661227","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.25.0.tgz","fileCount":36,"integrity":"sha512-bNeSbO7AGvuZufJMj/pI9l0+wVemwIucdFCjO3HoqoAJHCb7a5jEUvGKSLaUP/L0hxRrj2wEJ6QEyPs0VK7POg==","signatures":[{"sig":"MEUCIQCZYOahUyOlgjAOi1hhS3aXhldfa4qc2aLlfwdOv/1jeQIgSxPsnfXqdn2+faeXY1Zov40oXk7FRl+m3Q+UPtbhn8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSt0XqDShx163/9q5KuG/XNIMQsDtVPcigqqdyXuVXQAIgUf4yXJ96UASZse7mC1ZP2MuXxkTk0XA9IWdrEu9tR8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2163929},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./interactions":{"types":"./dist/interactions/index.d.ts","import":"./dist/interactions/index.js","default":"./dist/interactions/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"02ddb0e652f43ed887a04c792abd30c1ead0a61f","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=6144\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.19.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.14","nodemailer":"^9.1.1","tar-stream":"^3.1.8","sanitize-html":"^2.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.11","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.11","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.25.0_1789770982826_0.4229541364872975","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@primitivedotdev/sdk","version":"1.26.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.26.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"8811a3c64fcb14555a88349cb37ff03e838876cd","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.26.0.tgz","fileCount":36,"integrity":"sha512-411p5LqHY536Ja2bx246X1x8AOns5li2rJVjF9T02lhEa4HXEZVJDlo6TzBhZP+t4Ugazo0NUoY7xjnYIL11fA==","signatures":[{"sig":"MEUCIFv6O7LAw/Wf2TLna1Cpk07dpDKpC4p5BIkBeB26aG/fAiEAzEl4cWFtnaWhzYO9dN+CXG4tTTTWxGGEpKLh88KD4zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlatkdA2o5jG5JSjmvb1aCAWg/Gl01ZxsOSwdjSoWm/AIgD7XQU616x4BIvEcUfOh0hxDK7mse57gljiTofTk6zPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2164077},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./interactions":{"types":"./dist/interactions/index.d.ts","import":"./dist/interactions/index.js","default":"./dist/interactions/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"53b819ba9d7c2b967712854b69a0b0f63e6c8509","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=6144\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.19.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.14","nodemailer":"^9.1.1","tar-stream":"^3.1.8","sanitize-html":"^2.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.11","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.11","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.26.0_1789794396797_0.6410134097765818","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@primitivedotdev/sdk","version":"1.26.1","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.26.1","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"9eadd8fe56bb5d2b0914d64b2063f995ac08d28c","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.26.1.tgz","fileCount":36,"integrity":"sha512-eDtIocHm41y/s8UoxqlV8fJJw3Xwlp5d93dpTvKmN5ljr+A2fLFVuoh85czM3KyqmGF4/qfl+vMIiqTbg0dnbA==","signatures":[{"sig":"MEYCIQCzFVi3UbEbSc1NAGzKVJkpNvW8Ad02N30nf31IqtREKgIhANEz68iAAl4ik9/u3y7090HaFMXasoxUR6jq5zdGOb/5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFw11gqmsRsTbvs91ZSBN+xzigzMT82DrXPYCT4g8sXeAiEA8j+ZZtIu5n4cIsLz9gGzkilJ6zJ8S327JrGoMC8fh+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2175137},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./interactions":{"types":"./dist/interactions/index.d.ts","import":"./dist/interactions/index.js","default":"./dist/interactions/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"8408b05ebf952fb040977454b5b897f675fa8847","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=6144\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.19.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.14","nodemailer":"^9.1.1","tar-stream":"^3.1.8","sanitize-html":"^2.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.11","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.11","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.26.1_1790092438918_0.7312134115139042","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@primitivedotdev/sdk","version":"1.27.0","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","_id":"@primitivedotdev/sdk@1.27.0","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"homepage":"https://primitive.dev","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"d04caa4d4b4b4a7e232b7b28496c0489fe110de0","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.27.0.tgz","fileCount":36,"integrity":"sha512-GW+aX6tSuNtrH4uzkCQpUu+xQUju5/2x5x0OIKPY8Vqz4vnKlV8SXXPpeMT/9RRHQuqXJjjVIs1S68DFHoVlRA==","signatures":[{"sig":"MEUCIQDG/1UQgWCLD1xu/5qIBzdpm/qa4T4eMzPO9iIbZ/kcpQIgJ6+/vXnG1Zt3j1Q7NQWCiLQHm3dpUAoNFGzyJgaRM4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVXGZG5ofLgMSaUZWGCfo/wx8juLnB3G+0yu4KCprLhAIgKFiQ0LfyNLlMA/FvFx5QwX+c3KirN7L026jFQSd28hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2202973},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./interactions":{"types":"./dist/interactions/index.d.ts","import":"./dist/interactions/index.js","default":"./dist/interactions/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"c89af7b4b4aae3bcd600afdbd30a185279911a23","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/api/events.ts src/api/event-transport.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=6144\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/api/events.ts src/api/event-transport.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.19.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.14","nodemailer":"^9.1.1","tar-stream":"^3.1.8","sanitize-html":"^2.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.11","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.11","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.27.0_1790201995606_0.19494431725808892","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"_id":"@primitivedotdev/sdk@1.29.0","bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"dist":{"shasum":"51f54ff9e1049f7c60b57c5ece676fb62e29ae3c","tarball":"https://registry.npmjs.org/@primitivedotdev/sdk/-/sdk-1.29.0.tgz","fileCount":36,"integrity":"sha512-sKNsu7b5r6osUUAep632zGyE+m4rJgcPKg34gCfbuB7q1N5ks5MsQqyK5FqCvtykz6kUt3ksoMV+rR8bSLF5Ng==","signatures":[{"sig":"MEUCIQDRGhydrrziqbBVFFeE48+1vuoCoI30gB0ELpQrXhUw5gIgCgjTNATQ4s9pOAJxymr9vjw3c18FO3CtGgm73ZYIVNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJ+ba4/WNyOGCXbK2CafQNy7I3G4A4L3KwwLmUHJqhZQIhAMgDCiTgVHZWi/mY9oJpU1+InDUHr1xuYYU/qPEFDqB1"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@primitivedotdev%2fsdk@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2241073},"name":"@primitivedotdev/sdk","type":"module","types":"./dist/index.d.ts","author":{"name":"Primitive","email":"support@primitive.dev"},"module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./x402":{"types":"./dist/x402/index.d.ts","import":"./dist/x402/index.js","default":"./dist/x402/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js","default":"./dist/parser/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js","default":"./dist/openapi/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.js","default":"./dist/webhook/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js","default":"./dist/contract/index.js"},"./payloads":{"types":"./dist/payloads/index.d.ts","import":"./dist/payloads/index.js","default":"./dist/payloads/index.js"},"./interactions":{"types":"./dist/interactions/index.d.ts","import":"./dist/interactions/index.js","default":"./dist/interactions/index.js"},"./parser/address":{"types":"./dist/parser/address.d.ts","import":"./dist/parser/address.js","default":"./dist/parser/address.js"}},"gitHead":"3024a79520dc0e13b7cbc7a5a966cd0131eacd02","license":"MIT","scripts":{"lint":"biome check --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/api/events.ts src/api/event-transport.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","test":"vitest run","build":"pnpm generate && NODE_OPTIONS=\"--max-old-space-size=6144\" tsdown","generate":"pnpm --filter @primitivedotdev/api-core generate && pnpm generate:schema && pnpm generate:types && pnpm generate:validator","lint:fix":"biome check --write --error-on-warnings src/index.ts src/validation.ts src/types.ts src/webhook src/contract src/parser src/api/index.ts src/api/events.ts src/api/event-transport.ts src/x402 src/openapi/index.ts src/payloads src/interactions tests/","typecheck":"pnpm generate && tsc --noEmit -p tsconfig.typecheck.json","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"pnpm build","generate:schema":"tsx scripts/generate-schema-module.ts","generate:validator":"tsx scripts/generate-validator.ts"},"version":"1.29.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ee5adcb-36b1-4a0d-88c8-f925d052c405"}},"homepage":"https://primitive.dev","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"_npmVersion":"11.19.0","description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","directories":{},"maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"ajv":"^8.17.1","viem":"^2.21.0","validator":"^13.15.35","mailparser":"^3.9.14","nodemailer":"^9.1.1","tar-stream":"^3.1.8","sanitize-html":"^2.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.8","tsdown":"^0.21.10","vitest":"^4.1.11","esbuild":"^0.27.0","typescript":"^5.7.2","@types/node":"^22.10.2","@biomejs/biome":"^2.4.10","@types/validator":"^13.15.10","@types/mailparser":"^3.4.6","@types/nodemailer":"^8.0.0","@types/tar-stream":"^3.1.4","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.11","@types/sanitize-html":"^2.13.0","@primitivedotdev/api-core":"workspace:*","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.29.0_1790277334355_0.10230119232714219"}}},"time":{"created":"2026-04-12T02:56:58.246Z","modified":"2026-09-24T19:15:34.792Z","0.2.0":"2026-04-12T02:56:58.508Z","0.2.1":"2026-04-12T16:33:17.889Z","0.2.2":"2026-04-12T17:07:04.568Z","0.2.3":"2026-04-12T18:43:06.447Z","0.2.4":"2026-04-14T02:10:48.011Z","0.3.0":"2026-04-17T04:59:16.153Z","0.4.0":"2026-04-17T19:43:36.673Z","0.5.0":"2026-04-18T05:50:00.762Z","0.5.1":"2026-04-18T08:02:02.721Z","0.6.0":"2026-04-19T23:32:38.195Z","0.7.0":"2026-04-28T22:08:44.636Z","0.8.0":"2026-05-01T03:28:35.648Z","0.9.0":"2026-05-03T05:29:54.383Z","0.10.0":"2026-05-03T22:01:13.139Z","0.11.0":"2026-05-04T00:21:43.579Z","0.12.0":"2026-05-04T01:24:27.107Z","0.13.0":"2026-05-04T02:53:42.147Z","0.14.0":"2026-05-04T04:04:10.040Z","0.15.0":"2026-05-04T05:03:04.963Z","0.16.0":"2026-05-04T12:21:05.412Z","0.17.0":"2026-05-04T14:00:09.062Z","0.18.0":"2026-05-04T14:31:42.279Z","0.19.0":"2026-05-06T22:32:36.447Z","0.20.0":"2026-05-10T22:49:52.227Z","0.21.0":"2026-05-11T00:21:30.000Z","0.22.0":"2026-05-11T02:02:02.629Z","0.23.0":"2026-05-11T04:08:41.253Z","0.24.0":"2026-05-11T06:12:54.822Z","0.25.0":"2026-05-11T08:28:48.041Z","0.25.1":"2026-05-11T09:27:02.677Z","0.25.2":"2026-05-11T18:55:19.643Z","0.26.0":"2026-05-12T17:55:10.635Z","0.26.1":"2026-05-12T18:52:17.062Z","0.27.0":"2026-05-12T20:00:50.202Z","0.27.1":"2026-05-13T01:40:27.990Z","0.28.0":"2026-05-17T05:57:34.380Z","0.29.0":"2026-05-17T23:15:05.201Z","0.30.0":"2026-05-18T03:48:57.880Z","0.30.1":"2026-05-22T17:19:49.883Z","0.30.2":"2026-05-22T17:48:20.486Z","0.30.3":"2026-05-22T20:49:24.562Z","0.31.0":"2026-05-24T03:25:58.670Z","0.31.1":"2026-05-24T21:16:13.829Z","0.31.2":"2026-05-24T23:37:33.736Z","0.31.3":"2026-05-25T06:38:54.455Z","0.31.5":"2026-05-25T08:19:23.738Z","0.31.6":"2026-05-25T18:33:08.088Z","0.31.7":"2026-05-25T20:01:40.433Z","0.31.8":"2026-05-25T21:56:20.947Z","0.32.0":"2026-05-25T22:59:26.301Z","0.33.0":"2026-05-26T21:47:11.970Z","0.34.0":"2026-05-27T04:55:15.266Z","0.35.0":"2026-05-28T06:11:41.583Z","0.35.1":"2026-05-28T07:52:07.398Z","0.35.2":"2026-05-29T03:26:14.561Z","0.35.3":"2026-05-29T06:40:29.951Z","0.36.0":"2026-05-30T17:52:27.035Z","0.37.0":"2026-06-01T03:52:51.337Z","0.38.0":"2026-06-01T05:53:03.237Z","1.0.0":"2026-06-01T18:30:37.553Z","1.0.1":"2026-06-01T22:04:16.018Z","1.1.0":"2026-06-08T23:18:19.995Z","1.2.0":"2026-06-10T01:57:47.359Z","1.2.1":"2026-06-14T09:09:14.629Z","1.3.0":"2026-06-21T07:27:40.298Z","1.4.0":"2026-06-21T20:35:23.517Z","1.5.0":"2026-06-22T05:01:53.336Z","1.6.0":"2026-06-23T01:10:46.206Z","1.7.0":"2026-06-24T18:21:29.570Z","1.8.0":"2026-06-24T22:42:44.175Z","1.9.0":"2026-06-25T03:12:03.987Z","1.10.0":"2026-06-25T06:28:58.183Z","1.11.0":"2026-06-25T17:00:06.201Z","1.12.0":"2026-06-25T22:10:08.931Z","1.13.0":"2026-06-26T08:53:05.884Z","1.13.1":"2026-06-26T19:13:17.999Z","1.13.2":"2026-06-26T20:39:24.792Z","1.13.3":"2026-06-26T21:10:44.377Z","1.14.0":"2026-06-27T05:48:56.343Z","1.14.1":"2026-06-27T07:44:45.696Z","1.14.2":"2026-06-27T21:27:34.292Z","1.14.3":"2026-06-27T23:01:24.556Z","1.15.0":"2026-06-28T04:56:38.278Z","1.16.0":"2026-06-30T18:21:12.376Z","1.17.0":"2026-06-30T19:57:39.489Z","1.18.0":"2026-07-01T08:44:52.166Z","1.19.0":"2026-07-03T00:24:04.109Z","1.20.0":"2026-07-04T06:06:39.811Z","1.21.0":"2026-07-16T04:56:39.679Z","1.22.0":"2026-07-16T18:22:10.056Z","1.22.1":"2026-07-18T03:25:13.195Z","1.23.0":"2026-09-10T18:52:43.084Z","1.24.0":"2026-09-16T18:24:29.034Z","1.25.0":"2026-09-18T22:36:22.919Z","1.26.0":"2026-09-19T05:06:36.894Z","1.26.1":"2026-09-22T15:53:59.008Z","1.27.0":"2026-09-23T22:19:55.704Z","1.29.0":"2026-09-24T19:15:34.450Z"},"bugs":{"url":"https://github.com/primitivedotdev/sdks/issues"},"author":{"name":"Primitive","email":"support@primitive.dev"},"license":"MIT","homepage":"https://primitive.dev","keywords":["primitive","api","email","openapi","webhook","signature","hmac","contract","parser"],"repository":{"url":"git+https://github.com/primitivedotdev/sdks.git","type":"git","directory":"sdk-node"},"description":"Official Primitive Node.js SDK: webhook, api, openapi, contract, and parser runtime modules.","maintainers":[{"name":"primitiveinc","email":"help@itsprimitive.com"},{"name":"prim-8","email":"contact@corp.primitive.dev"}],"readme":"# `@primitivedotdev/sdk`\n\nThe official Node.js library for [Primitive](https://primitive.dev), an email API for sending and receiving programmatic mail. Typed client for receiving and verifying inbound webhooks, sending mail, parsing raw MIME, and calling the full HTTP API.\n\n## Looking for the CLI?\n\nThe `primitive` CLI ships as a separate package, [`primitive`](https://www.npmjs.com/package/primitive). Install it with:\n\n```bash\nnpm install -g primitive\n# or, no-install:\nnpx primitive@latest <command>\n```\n\nThis package no longer ships a `primitive` bin. Install `primitive` to get the CLI.\n\n## Install\n\n```bash\nnpm install @primitivedotdev/sdk\n```\n\nRequires Node.js 22 or newer.\n\n## Set your API key\n\nGet a key from your [dashboard](https://primitive.dev) and export it, then pass it to the client as `apiKey` (the examples below read it from `process.env.PRIMITIVE_API_KEY`).\n\n```bash\nexport PRIMITIVE_API_KEY=prim_...\n```\n\n## Library\n\nThe default root import is intentionally small and centered on the two most common app-code use cases: receiving inbound webhook deliveries and sending mail.\n\n```ts\nimport primitive from \"@primitivedotdev/sdk\";\n```\n\n### Receive and reply in a Next.js route\n\n```ts\nimport primitive from \"@primitivedotdev/sdk\";\n\nexport const runtime = \"nodejs\";\nexport const maxDuration = 300;\n\nconst client = primitive.client({\n  apiKey: process.env.PRIMITIVE_API_KEY!,\n});\n\nexport async function POST(req: Request) {\n  const email = await primitive.receive(req, {\n    secret: process.env.PRIMITIVE_WEBHOOK_SECRET!,\n  });\n\n  await client.reply(email, \"Thank you for your email.\");\n\n  return Response.json({ ok: true });\n}\n```\n\n`primitive.receive(...)` reads the request body, verifies the HMAC-SHA256 signature against your account secret (rejecting expired or tampered deliveries), and returns a normalized email object. `client.reply(email, ...)` derives threading and the `Re:` subject from the parent message server-side.\n\n### Send a new email\n\n```ts\nimport primitive from \"@primitivedotdev/sdk\";\n\nconst client = primitive.client({\n  apiKey: process.env.PRIMITIVE_API_KEY!,\n});\n\nconst result = await client.send({\n  from: \"Support <support@example.com>\",\n  to: \"alice@example.com\",\n  subject: \"Hello\",\n  bodyText: \"Hi there\",\n  wait: true,\n  waitTimeoutMs: 5000,\n});\n\nconsole.log(result.id, result.status, result.queueId, result.deliveryStatus);\n```\n\nBy default `send`, `reply`, and `forward` return as soon as Primitive accepts the message for delivery. On `send` and `reply`, pass `wait: true` to keep the HTTP request open until the first downstream SMTP delivery outcome; in that mode, configure your runtime or transport with a request timeout long enough for SMTP delivery, typically 30 to 60 seconds.\n\n### Per-call request options\n\nEvery client method accepts an optional second argument with cancellation, timeout, header, and idempotency controls:\n\n```ts\ninterface RequestOptions {\n  // Cancel the in-flight request when this signal fires. Surfaces as AbortError.\n  signal?: AbortSignal;\n  // Per-call timeout in milliseconds. Composed with `signal` so either fires.\n  timeout?: number;\n  // Per-call headers merged on top of client-level headers. Last write wins.\n  headers?: Record<string, string>;\n  // Idempotency key for safe retries. Sent as the Idempotency-Key request header.\n  idempotencyKey?: string;\n}\n```\n\nCap a single send at 15 seconds:\n\n```ts\nawait client.send(\n  { from, to, subject, bodyText },\n  { signal: AbortSignal.timeout(15000) },\n);\n```\n\nIdempotency key for safe retries (reusing a key returns the original response, so a retried network call deduplicates against the first send):\n\n```ts\nawait client.send(\n  { from, to, subject, bodyText },\n  { idempotencyKey: \"customer-key-abc123\" },\n);\n```\n\nClient-level config (default fetch, base URL, default headers passed to `primitive.client({...})`) still applies to every call. Per-call `RequestOptions` overrides or merges on top: headers merge (per-call wins on conflict), `signal` and `timeout` compose so the first to fire wins.\n\n### About `wait` mode\n\nWhen `wait: true`, the call returns the first downstream SMTP outcome (or `waitTimeoutMs`, default 30000). Possible terminal `deliveryStatus` values:\n\n- `delivered` accepted by the receiving MTA\n- `bounced` rejected by the receiving MTA (the response is still 200 OK)\n- `deferred` temporary failure (receiver said 4xx); Primitive retries the delivery later\n- `wait_timeout` no outcome was observed in time. Treat as \"outcome unknown.\" The send may still complete after the response returns.\n\n### Reply from a different address\n\n`reply()` defaults the From address to the inbound recipient (the address that received the email). When your verified outbound domain differs from your inbound domain, pass `from` explicitly:\n\n```ts\nawait client.reply(email, {\n  text: \"Thanks for your email.\",\n  from: \"notifications@outbound.example.com\",\n});\n```\n\n### HTML replies and waiting on the delivery outcome\n\n`reply()` accepts `html` as a sibling of `text`, plus the same `wait` flag the top-level `send()` takes:\n\n```ts\nawait client.reply(email, {\n  text: \"Thanks for your email.\",\n  html: \"<p>Thanks for your email.</p>\",\n  attachments: [\n    {\n      filename: \"report.txt\",\n      content_base64: Buffer.from(\"hello\").toString(\"base64\"),\n    },\n  ],\n  wait: true,\n});\n```\n\n`subject` is intentionally not accepted on `reply()`. Gmail's Conversation View needs both a References match and a normalized-subject match to thread, so a custom subject silently breaks the thread for half the recipient population. Use `client.send(...)` if you need full subject control.\n\nIf the inbound row is not in a state we can reply to (it was rejected at ingestion, its content was discarded, or it has no recipient recorded), the API returns `inbound_not_repliable` (HTTP 422) and the SDK throws.\n\n### Forward an inbound email\n\n```ts\nawait client.forward(email, {\n  to: \"ops@example.com\",\n  bodyText: \"Can you take this one?\",\n});\n```\n\n## The normalized email object\n\n`primitive.receive(...)` returns a normalized inbound email object that keeps the common case clean:\n\n```ts\nemail.sender.address;\nemail.sender.name;\n\nemail.receivedBy;\nemail.receivedByAll;\n\nemail.replyTarget.address;\nemail.replySubject;\nemail.forwardSubject;\n\nemail.subject;\nemail.text;\n\nemail.thread.messageId;\nemail.thread.references;\n\nemail.raw;\n```\n\nUse `email.raw` when you need the original validated webhook event shape.\n\n## Deciding whether to trust an inbound email\n\nEvery `email.received` event carries the server's SPF, DKIM, and DMARC results on `event.email.auth`. Two helpers turn those into decisions, and both are importable from `@primitivedotdev/sdk/api` so they work inside Primitive Functions:\n\n`validateEmailAuth(event.email.auth)` computes an overall verdict (`legit`, `suspicious`, or `unknown`) with a confidence level and human-readable reasons. It answers \"was this email authenticated?\" but not which domain it was authenticated as: a fully authenticated email from any domain, including one an attacker registered, returns `legit`.\n\n`isTrustedSender(event, { domain, sender? })` anchors the verdict to an expected From domain, for handlers that gate an action on \"this really came from our domain\":\n\n```ts\nimport { isTrustedSender } from \"@primitivedotdev/sdk/api\";\n\nconst trust = isTrustedSender(email.raw, { domain: \"example.com\" });\n\nif (trust.trusted) {\n  // Authenticated mail whose From address is @example.com\n} else if (trust.retryable) {\n  // Transient DNS failure during DMARC evaluation. Respond with a 5xx\n  // so webhook redelivery retries this email later.\n} else {\n  console.warn(\"Untrusted:\", trust.reason, trust.auth.reasons);\n}\n```\n\n`trusted` requires a `legit` verdict and a strict-parsed single From address in the exact expected `domain` (and exact `sender` when given). `reason` names the first check that failed.\n\nThe reported DMARC domain can be an organizational domain such as `example.com`\nfor mail from `player@mail.example.com`. When it differs from the expected\nFrom domain, the helper requires DMARC pass and a passing, aligned DKIM signature\nfrom that exact expected domain. For a managed inbox such as\n`player@test-inbox.primitive.email`, it also accepts `primitive.email` as the\nsigner, relying on Primitive to authorize the sending identity. A sibling\nsigner, an arbitrary parent signer, or SPF alone cannot satisfy this exception.\nThe qualifying signature must use RSA-SHA256 with a reported key size of at\nleast 1024 bits, or Ed25519-SHA256. Missing RSA key size or an unknown algorithm\nfails closed on this path. Continue passing the full subdomain as the expected domain.\n\nUse this helper only with a verified Primitive webhook or an event obtained\nthrough the authenticated API. It consumes the server's authentication results;\nit does not verify DKIM or the webhook signature itself.\n\nIf you are writing your own check instead, three details matter:\n\n- Do not regex the raw From header. `From: \"trusted@example.com\" <x@evil.com>` puts an allowlisted address in the display name while DMARC evaluates, and can pass for, `evil.com`.\n- Do not authorize based on `email.replyTarget` or `email.smtp.mail_from`; both are fully sender-controlled. `email.sender` is parsed leniently for display purposes and falls back to `smtp.mail_from`, so it is not a safe authorization anchor either.\n- An `unknown` verdict has two very different causes: a temporary DNS error (retry later) and a sender domain that publishes no DMARC record (permanent for that email). `isTrustedSender` separates them via `retryable`.\n\nThe same helper is available in the Python SDK (`is_trusted_sender`) and the Go SDK (`IsTrustedSender`) with identical semantics.\n\n## Interaction envelopes\n\nUse `parseInteractionEnvelope(string | Uint8Array)` from `@primitivedotdev/sdk/interactions` to read an\n`interaction.json` attachment for display. The bounded parser returns valid,\nunsupported, or invalid and preserves unknown protocols. It performs no\nauthentication, network requests, payments, or sends. See the\n[parser contract and limits](../docs/interaction-envelopes.md).\n\n## x402 payments\n\nThe `x402` client lets one agent request a USDC payment and another pay it. It is non-custodial: the payer signs an EIP-3009 `transferWithAuthorization` locally with their own key, and the key never leaves the caller. The platform resolves the real payee address, verifies every signed field against its own records, enforces the org's spend policy, and settles on chain.\n\nThe model in four steps:\n\n1. The payee registers a payout address once (proving control of it with a local signature).\n2. The payee creates a challenge with `charge()`, which the platform fills in with the registered payout address.\n3. The payer signs the challenge locally and submits it with `pay()`.\n4. The platform verifies and settles.\n\nAmounts can be given as a human USDC string (`amountUsdc: \"0.01\"`) or as token base units (`amount: \"10000\"`, since USDC has 6 decimals). Networks are `base` (mainnet) and `base-sepolia` (testnet). A viem `LocalAccount` from `privateKeyToAccount` is a valid signer: `pay()` uses its `signTypedData`, and `registerPayoutAddress()` also uses its `signMessage`.\n\nConstruct the client from the `x402` subpath import (or `primitive.x402(...)` from the root import):\n\n```ts\nimport { createX402Client } from \"@primitivedotdev/sdk/x402\";\n\nconst x402 = createX402Client({ apiKey: process.env.PRIMITIVE_API_KEY! });\n```\n\n### Register a payout address (payee, one time)\n\nThe signer proves control of its own address with an ownership message that binds your organization id, so a captured signature can never register the address under a different org. The recovered address becomes your default payout destination for that network, and `charge()` resolves its `pay_to` from this directory, so register before requesting payments. The org id is resolved automatically from your account, so you do not pass it (supply `org` only to override).\n\n```ts\nimport { createX402Client } from \"@primitivedotdev/sdk/x402\";\nimport { privateKeyToAccount } from \"viem/accounts\";\n\nconst x402 = createX402Client({ apiKey: process.env.PRIMITIVE_API_KEY! });\nconst payee = privateKeyToAccount(process.env.PAYEE_KEY as `0x${string}`);\n\nawait x402.registerPayoutAddress(\n  { network: \"base-sepolia\", label: \"treasury\" },\n  { signer: payee },\n);\n```\n\n### Create a challenge (payee)\n\n```ts\nconst challenge = await x402.charge({\n  amountUsdc: \"0.01\", // human USDC amount\n  network: \"base-sepolia\",\n  payerOrg: process.env.PAYER_ORG_ID, // org allowed to pay this challenge\n  description: \"API call\",\n});\n```\n\nPass exactly one of `amountUsdc` (a human USDC string like `\"0.01\"`) or `amount` (token base units, e.g. `\"10000\"`). `amountUsdc` is the easy path; `amount` remains available when you already have a base-unit value.\n\nHand the returned `challenge` object to the payer (for example over email or any out-of-band channel). `getChallenge(id)` re-hydrates a challenge by id, for example to retry `pay()` after a restart.\n\n### Pay a challenge (payer)\n\nThe payer signs the interaction-bound authorization locally and submits it. The key never leaves the caller.\n\n```ts\nimport { privateKeyToAccount } from \"viem/accounts\";\n\nconst payer = privateKeyToAccount(process.env.PAYER_KEY as `0x${string}`);\nconst receipt = await x402.pay(challenge, { signer: payer });\n\nconsole.log(receipt.status, receipt.settle_tx); // settled, on-chain tx hash\n```\n\n### Email-native payments\n\nThe challenge can also ride a real email thread instead of a synthetic id. The payee issues the challenge as an email; the payer signs it into an `interaction.json` payment step and sends it back as an attachment on the reply.\n\nThe payee issues the challenge with `createEmailChallenge`. The `pay_to` payout wallet and the token asset are resolved server-side; you only supply the addresses, amount, and network:\n\n```ts\nconst issued = await x402.createEmailChallenge({\n  from: \"payee@your-domain.example\", // your sending address (the funds receiver)\n  to: \"payer@their-domain.example\", // the payer's address\n  amountUsdc: \"0.01\",\n  network: \"base-sepolia\",\n});\n// issued.interaction_id is the email thread the payment is bound to;\n// issued.challenge carries the payment_requirements + nonce_binding the payer signs.\n```\n\nThe payer receives the challenge as an `interaction.json` MIME part on an inbound email. Rather than hand-parsing it, pass the part bytes to `parseEmailChallengeFromPart`, which validates the envelope and returns the typed `X402EmailChallenge`:\n\n```ts\nimport { parseEmailChallengeFromPart } from \"@primitivedotdev/sdk/x402\";\n\n// `interactionPart` is the body of the inbound email's `interaction.json`\n// attachment (a string, a Buffer/Uint8Array, or an already-parsed object).\nconst issued = parseEmailChallengeFromPart(interactionPart);\n```\n\nThe payer then signs the challenge locally with `payEmailChallenge` and sends the resulting envelope back as an `interaction.json` attachment. `payEmailChallenge` does not send anything; it returns the signed payment-step envelope and its canonical JSON bytes. The validity window is computed and clamped into the accepted band for you, so you never hand-set `validBefore`:\n\n```ts\nimport { privateKeyToAccount } from \"viem/accounts\";\n\nconst payer = privateKeyToAccount(process.env.PAYER_KEY as `0x${string}`);\nconst built = await x402.payEmailChallenge(issued, { signer: payer });\n\n// `built.json` is the interaction.json body. The payer received the challenge\n// as an inbound email; reply to it with the envelope attached as\n// `interaction.json` using the email client's `reply` method (see the email\n// client above). The platform reads the envelope, re-derives the\n// interaction-bound nonce, and settles on chain.\nimport { Buffer } from \"node:buffer\";\nimport primitive from \"@primitivedotdev/sdk\";\n\nconst mail = primitive.client({ apiKey: process.env.PRIMITIVE_API_KEY! });\nawait mail.reply(challengeEmail, {\n  text: \"Payment attached.\",\n  attachments: [\n    {\n      filename: \"interaction.json\",\n      content_type: \"application/json\",\n      content_base64: Buffer.from(built.json, \"utf8\").toString(\"base64\"),\n    },\n  ],\n});\n```\n\n### Signing primitives (lower level)\n\n`pay()` builds and signs the payment for you. When you need to drive the signing yourself, for example to sign a challenge carried in an email reply and submit the payment separately, the same building blocks are exported directly:\n\n- `deriveEip3009Nonce(binding)` derives the interaction-bound EIP-3009 nonce. The byte layout (`keccak256` over the lowercased `interaction_id`, a `0x00` separator, the lowercased `challenge_step_id`, a `0x00` separator, and the 32 raw bytes of the challenge nonce) is locked to a normative vector the platform recomputes.\n- `parseEmailChallengeFromPart(part)` validates an inbound `interaction.json` challenge part (string, bytes, or a parsed object) and returns the typed `X402EmailChallenge` ready for `payEmailChallenge`, so you never hand-parse the envelope.\n- `computePaymentValidityWindow({ challengeExpiresAtSec, nowSec })` returns the `{ validAfter, validBefore }` window. By default it lands the window inside the band the platform accepts: `validBefore` keeps at least a minimum settlement headroom (60s) so a near-expired challenge is not signed into a guaranteed rejection, and the total window is clamped to the 24h cap so a far-future expiry never produces an \"authorization window too wide\" rejection. Pass an explicit `validBeforeSec`/`validAfterSec` to pin a bound; with `clamp: false` an out-of-band pinned value throws a specific error naming which bound was violated instead of silently signing a doomed authorization.\n- `signInteractionPayment({ sign, payer, domain, payTo, amount, nonceBinding, validAfter, validBefore })` derives the bound nonce, assembles the authorization, and signs it with your `sign` callback. Returns `{ authorization, signature }`. The key never leaves the caller.\n- `buildExactEvmPaymentPayload({ network, authorization, signature })` assembles the exact-EVM x402 wire payload, validating the nonce and signature shape.\n\n```ts\nimport {\n  buildExactEvmPaymentPayload,\n  computePaymentValidityWindow,\n  signInteractionPayment,\n} from \"@primitivedotdev/sdk/x402\";\nimport { privateKeyToAccount } from \"viem/accounts\";\n\nconst payer = privateKeyToAccount(process.env.PAYER_KEY as `0x${string}`);\nconst pr = challenge.payment_requirements;\nconst nowSec = Math.floor(Date.now() / 1000);\n\nconst { validAfter, validBefore } = computePaymentValidityWindow({\n  challengeExpiresAtSec: Math.floor(Date.parse(challenge.expires_at) / 1000),\n  nowSec,\n});\n\nconst { authorization, signature } = await signInteractionPayment({\n  sign: (typedData) => payer.signTypedData(typedData),\n  payer: payer.address,\n  domain: {\n    name: pr.extra.name,\n    version: pr.extra.version,\n    chainId: 84532, // base-sepolia\n    verifyingContract: pr.asset as `0x${string}`,\n  },\n  payTo: pr.payTo as `0x${string}`,\n  amount: BigInt(pr.maxAmountRequired),\n  nonceBinding: {\n    interactionId: challenge.nonce_binding.interaction_id,\n    challengeStepId: challenge.nonce_binding.challenge_step_id,\n    challengeNonce: challenge.nonce_binding.challenge_nonce,\n  },\n  validAfter,\n  validBefore,\n});\n\nconst payment = buildExactEvmPaymentPayload({\n  network: \"base-sepolia\",\n  authorization,\n  signature,\n});\n// submit `payment` to /v1/x402/challenges/{id}/pay\n```\n\n### Read and set the spend policy\n\nThe spend policy guards outbound payments: a `paused` kill-switch, per-payment and daily caps (token base units, or `null` for no cap), and a payee `allowlist` (`null` means any on-net payee, `[]` denies all). `setSpendPolicy` merges: only the fields you pass change, and omitted fields keep their current value. Pass `null` to clear a cap.\n\n```ts\nawait x402.setSpendPolicy({ paused: false, max_per_payment: \"5000000\" });\nconst policy = await x402.getSpendPolicy();\n\nawait x402.listPayoutAddresses();\n```\n\n### Errors\n\nEvery method throws `X402Error` on a client-side, transport, or non-2xx server error. It carries `status` (the HTTP status, or `0` for a request that never reached the server), `body` (the parsed error envelope when present), and `retryAfter` (the `Retry-After` header, when the server sent one). On `pay()`, a `status === 0` error means the request may not have been sent, so the payment outcome is indeterminate.\n\n## Lower-level surfaces\n\n### Explicit `receive` form\n\nIf your framework does not expose a standard `Request`, use the lower-level form:\n\n```ts\nconst email = primitive.receive({\n  body: req.body,\n  headers: req.headers,\n  secret: process.env.PRIMITIVE_WEBHOOK_SECRET!,\n});\n```\n\n### Generated API client\n\nThe full HTTP API is exposed as a generated client. Use it when the high-level helpers don't cover what you need:\n\n```ts\nimport { PrimitiveApiClient, getAccount } from \"@primitivedotdev/sdk/api\";\n\nconst api = new PrimitiveApiClient({ apiKey: process.env.PRIMITIVE_API_KEY });\nconst result = await getAccount({ client: api.client });\n```\n\n#### Primitive Memories\n\nThe high-level API client exposes Primitive Memories as durable JSON key-value\nrecords under `client.memories`. Memories default to org scope. Inside a\nPrimitive Function, omitted scope resolves to that Function id automatically;\nexplicit function scope uses the function id UUID, not the function name.\n\n```ts\nimport { createPrimitiveClient } from \"@primitivedotdev/sdk/api\";\n\nconst client = createPrimitiveClient({ apiKey: process.env.PRIMITIVE_API_KEY });\n\nawait client.memories.set({\n  key: \"thread:latest\",\n  value: { email_id: \"em_123\" },\n});\n\nawait client.memories.set({\n  key: \"state\",\n  value: { step: 2 },\n  scope: { type: \"function\", id: functionId },\n});\n\nconst memory = await client.memories.get(\"thread:latest\");\n\nconst page = await client.memories.search({\n  prefix: \"thread:\",\n  includeValue: false,\n});\n\nawait client.memories.delete(\"thread:latest\");\n```\n\n`client.memories.search` lists memories by key prefix; it is not free-text or\nsemantic search. Use `client.semanticSearch(...)` for mail search. The raw\ngenerated operations (`setMemory`, `getMemory`, `searchMemories`,\n`deleteMemory`) remain exported from `@primitivedotdev/sdk/api` for callers who\nwant the exact OpenAPI operation shape.\n\n### Webhook signature verification\n\n`primitive.receive(...)` handles verification automatically. If you need to verify a delivery yourself (a different language reverse-proxying through Node, a one-off audit, etc.), the wire format is:\n\n- Header: `Primitive-Signature: t=<unix-seconds>,v1=<hex>`. The same value also rides `X-Primitive-Signature` and `X-Webhook-Signature`; the SDK additionally accepts the retired `MyMX-Signature` name when verifying older captured deliveries.\n- Signed string: `${timestamp}.${rawBody}` where `rawBody` is the exact request bytes before any JSON decoding.\n- Signature: HMAC-SHA256, hex-encoded.\n- Secret: returned by `GET /account/webhook-secret`. Use as a UTF-8 string; do not base64-decode despite the base64-shaped output.\n- Tolerance: reject deliveries with a timestamp more than 5 minutes off your wall-clock.\n\nThe Node helper:\n\n```ts\nimport { verifyWebhookSignature } from \"@primitivedotdev/sdk/webhook\";\n\nverifyWebhookSignature({\n  rawBody: rawBodyString,\n  signatureHeader: req.headers[\"primitive-signature\"] as string,\n  secret: process.env.PRIMITIVE_WEBHOOK_SECRET!,\n});\n```\n\n`rawBody` must be the exact bytes of the HTTP body (string or Buffer) before any JSON parsing. `signatureHeader` is the value of the `Primitive-Signature` header verbatim. Throws `WebhookVerificationError` on mismatch, expired timestamp, or malformed input. Pass `toleranceSeconds` to override the default 300-second replay window.\n\nFor most app-code callers, `primitive.receive(...)` from the root import handles both the body extraction and verification in one call (see \"Receive and reply in a Next.js route\" above). Reach for `verifyWebhookSignature` directly when your framework doesn't expose a standard `Request` and you've already pulled the raw body and header value yourself.\n\nFor the full reference (response codes, replay protection details), see the API-level \"Webhook signing\" section in the [OpenAPI spec](https://api.primitive.dev/v1/openapi).\n\n### Payment and interaction webhook events\n\nWebhooks are not email-only. The same endpoint also receives `payment.*` settlement notifications and `interaction.x402.*` events from the x402-over-email flow. The event name is carried in the **`X-Webhook-Event` header** for every family. The body is sent verbatim with no envelope, so it is the header (not a body field) that names the event: an `email.*` body carries `event`, a `payment.*` body carries the name in `type`, and an `interaction.*` body is just `{ interaction: { ... } }` with no event/type field at all.\n\n`handleWebhookEvent` verifies the signature over the raw body first, then keys on the header to return a typed event for known types and an `UnknownEvent` (it does not throw) for the rest:\n\n```ts\nimport {\n  handleWebhookEvent,\n  isPaymentSettledEvent,\n  isInteractionX402Event,\n} from \"@primitivedotdev/sdk/webhook\";\n\nconst event = handleWebhookEvent({\n  body: rawBodyString,\n  headers: req.headers,\n  secret: process.env.PRIMITIVE_WEBHOOK_SECRET!,\n});\n\nif (isPaymentSettledEvent(event)) {\n  // typed PaymentSettledEvent: flat fields, amount in token base units\n  console.log(\"settled\", event.challenge_id, event.amount, event.settle_tx);\n} else if (isInteractionX402Event(event)) {\n  // typed interaction.x402.* event (challenge/payment/settled/...)\n  console.log(event.event, event.interaction);\n}\n```\n\nThe full catalog of header values is the `WebhookEventType` union, also exported as the `WEBHOOK_EVENT_TYPES` array:\n\n- `email.received`, `email.bounced`, `email.tls_report`, `email.dmarc_report`, `email.dmarc_failure`\n- `payment.settled`, `payment.failed`\n- `interaction.x402.challenge`, `interaction.x402.payment`, `interaction.x402.settled`, `interaction.x402.rejected`, `interaction.x402.declined`, `interaction.x402.expired`, `interaction.x402.verify_timeout`\n- `interaction.ack.received`, `interaction.ack.requested`, `interaction.ack.acked`, `interaction.ack.canceled`, `interaction.ack.expired`\n\nSignature verification runs on the raw body and is independent of the event type, so it works identically for `payment.*` and `interaction.*` bodies. Each delivery is signed once; the same `t=...,v1=...` value is sent on the primary `Primitive-Signature` header plus `X-Primitive-Signature` and `X-Webhook-Signature` for non-SDK consumers. The SDK verifies `Primitive-Signature`, and still accepts the retired `MyMX-Signature` header name when verifying older captured deliveries. `handleWebhook` remains hard-typed to `email.received` for backward compatibility; reach for `handleWebhookEvent` when you need the full event union.\n\n### Other subpath imports\n\n- `@primitivedotdev/sdk/openapi` exports the OpenAPI document and the operation manifest as JSON. Useful for tools that want the spec inline.\n- `@primitivedotdev/sdk/contract` builds and signs webhook payloads. Useful for tests or replaying inbound events through your own handler.\n- `@primitivedotdev/sdk/parser` parses raw `.eml` files and bundles attachments. Useful when you receive inbound mail through a different path (forwarded `.eml` files, archived storage) and want the same normalization the webhook receiver applies.\n\n## Going further\n\n- [primitive.dev/docs](https://primitive.dev/docs) for product docs (quickstart, webhook payload reference, FAQ).\n- [api.primitive.dev/v1/openapi](https://api.primitive.dev/v1/openapi) for the machine-readable OpenAPI spec.\n- `primitive list-operations` for the same spec as a JSON manifest, fetched from the bundled SDK.\n- `primitive describe <command>` for the inlined request/response schema of a single operation, including per-field descriptions.\n\n## Development\n\nFrom `sdks/sdk-node`:\n\n```bash\npnpm install\npnpm generate\npnpm typecheck\npnpm test\npnpm build\n```\n\nOr from repo root `sdks/`:\n\n```bash\nmake node-generate\nmake node-check\nmake node-build\n```\n\n## Delete mailbox history\n\nUse `deleteSentEmail` and `removeAgentConnection` from `@primitivedotdev/sdk/api`.\nSent-mail deletion removes sender history and owned attachments, not recipient\ncopies or delivery already admitted. Cancel scheduled sends first; ineligible\nstates return 409. Retrying a completed DELETE succeeds. After 500 or 503, files\nmay already be removed; retry the same DELETE.\n\nConnection removal requires an owner or admin session or OAuth token and a\npreviously revoked connection. It preserves mail, notes and the external runtime.\nActive connections return 409; missing records return 404.\n\nSend and reply preserve HTTP 410 `sent_email_deleted` and its\n`details.idempotent_replay` value. This is a refusal to resend deleted history;\ndo not replace the idempotency key or retry as a fresh message to bypass it.\n\n## Receive events in your process\n\nUse a stable subscription name and an async handler. The SDK registers the\nsubscription, connects over WebSocket, reconnects, and acknowledges after the\nhandler returns. No public URL, local HTTP server, or CLI is required.\n\n```ts\nimport { PrimitiveClient } from \"@primitivedotdev/sdk/api\";\n\nconst client = new PrimitiveClient({ apiKey: process.env.PRIMITIVE_API_KEY });\nconst listener = await client.events.listen(async (event, { signal }) => {\n  await app.receive(event, { signal });\n}, { subscription: \"my-agent\", events: [\"email.received\"] });\n\n// In a standalone receiver. Embedded apps can supervise this promise.\nawait listener.closed;\n// During application shutdown: await listener.close();\n```\n\nAccept or enqueue each event within 30 seconds. Returning from the handler means\nacceptance, not completion of longer background work. Delivery is at least once;\nuse `event.id` to deduplicate side effects. Events retain their exact `body` and\n`headers`, alongside canonical `id`, `type`, and parsed `data`.\n\nTo wait for one event, keep the same subscription name and acknowledge explicitly:\n\n```ts\nconst delivery = await client.events.wait({ subscription: \"my-agent\", timeoutMs: 60_000 });\nif (delivery) {\n  await app.receive(delivery.event, { signal: delivery.signal });\n  await delivery.ack(); // Or delivery.retry() if acceptance failed.\n}\n```\n\nTimeout returns `null`. Caller cancellation uses `signal`. A pending delivery\nblocks another receiver on that client and subscription until settled or expired.\n`listen()` resolves when ready; start it before sending an event you need to see.\nSame name shares work; different names receive independent copies. New names do\nnot backfill history. Closing preserves pending work. Optional `onStatus` reports\nreconnects, handler errors, and retained gap counts; `onGap: \"error\"` stops on a gap.\nUse `transport: \"poll\"` explicitly when WebSocket access is unavailable.\n\n### Connected-agent listeners\n\nUse the agent's existing connected-address credential with the same listener API.\nThe server automatically restricts its private subscription to inbound email for\nthat address. No owner credential, recipient filter, or relay is required. Names\nare isolated per credential. Revoking or replacing the credential removes its\nsubscriptions and queued deliveries; reconnect with the new credential to start\nreceiving new events.\n\nAddress-scoped events contain parsed message content in `email.parsed`.\n`email.content.raw` and `email.content.download` are null. Signed download links,\naccount routing metadata, and other SMTP envelope recipients are not exposed.\nAttachments can be fetched through the authenticated email attachment API.\n","readmeFilename":"README.md"}