{"_id":"@de-otio/saas-foundation","_rev":"13-378d5dfe8142808876fcd5dbfc2f1604","name":"@de-otio/saas-foundation","dist-tags":{"latest":"0.4.3"},"versions":{"0.2.0":{"name":"@de-otio/saas-foundation","version":"0.2.0","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.2.0","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"31a11f3c47ac7862e9c871955b19c33069f5453e","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.2.0.tgz","fileCount":381,"integrity":"sha512-bfgqjUxkIS/rk9TomziA35yI3h6iaZjW3VV7cUotMXjipq23KUfQsD4B02ADRZxtMhcJR7GfkyFuRi9NVcbMLA==","signatures":[{"sig":"MEUCIQDZvG8h1ZjGxNzTMg1H2LyoOzwhfImAXx4wsasySR/LXQIgHHXqnPi2zVawHJRNuXzkA+r5luBqdCAMd4K65ryh7Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"51cb82cd39c5dbd9ca0e62bb67f7e1d53910a13c","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"rkm1","email":"richard.myers@de-otio.org"},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.9.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.23.0","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^3.2.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^5.22.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.2.0_1779888736607_0.4197288323402597","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@de-otio/saas-foundation","version":"0.2.1","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.2.1","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"5bbb88b3c9bb42708c1fd11eef8def49dadfca6c","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.2.1.tgz","fileCount":383,"integrity":"sha512-ZJllca1x0OqBcmxm1sLE4tQe7az31jGcJyeauOul7Asm6XjJgYJCrXtKWekszSpaaijeXBEJ8qK+Ej8XpnpD7w==","signatures":[{"sig":"MEUCIBFaaiXT+Mg1hHPoGBeVQCWgkVJpyhUstxDj11YGnCWpAiEAraYoQmqhKRrotdYGRRBm6Os5rMPnjieh4NCCniYIpqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633914},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"810672d475fe848e5faf2f625d2d9c7bbaa59afc","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8270a98e-85b5-4975-bddf-39045cf2ad2a"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^3.2.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^5.22.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.2.1_1779957468607_0.14319953714834432","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@de-otio/saas-foundation","version":"0.2.2","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.2.2","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"f4ef1270ba66c7c707ed8a827b80fad9873931a8","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.2.2.tgz","fileCount":383,"integrity":"sha512-OvO25yiSlGFmVTw1OiciFBi6GiCtmiSD/NjO0ZT0oJ04e/OPHUq6N88o0p3yd21nfUMeFeH4iS2lF7VmNAWW5Q==","signatures":[{"sig":"MEQCIA2luFlUwdUWWDTfxSDoTT5rLwT0ZLpkTCfrGVCNgEGrAiBIe578/bQY8gsRV6DqV8gw5EPbgnPxaeg+o0r4/Mm+gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635143},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"0063d597ab54ac2c9862e41413542b8eb24fe39c","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8270a98e-85b5-4975-bddf-39045cf2ad2a"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^3.2.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^5.22.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.2.2_1779959605556_0.08848655393916016","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@de-otio/saas-foundation","version":"0.2.3","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.2.3","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"b241765c01cd49405adbaac19be6c47d1a5024ea","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.2.3.tgz","fileCount":387,"integrity":"sha512-4ZTSdy2AhVqrb8ZwPSjcdlWNA0Eof5anOl47xU8Fdq5Q8gl3+TMktqxLd0POczF4rNOyvzt3P5ZXPbvIGzdrkw==","signatures":[{"sig":"MEUCIAWpvf+E98+v2d5N4GOFv9jxhcIG/ykQ9Kqdf6Nxh4sXAiEAoRSs03IMxgdOLRlX+WpLXb9gXzgdfR9jjKb2rA1sSso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647104},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"e8e6be3fb090aa0be34f8765806897bcd15ada73","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8270a98e-85b5-4975-bddf-39045cf2ad2a"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^3.2.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^5.22.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.2.3_1780037991784_0.0375338633359843","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@de-otio/saas-foundation","version":"0.2.4","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.2.4","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"c744fa3e414705d95ba09687ab4f3b67b3186f36","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.2.4.tgz","fileCount":391,"integrity":"sha512-Lcf0HZn4EU/SWecjw0W5NP1QSlHpIGfn7jF9duQxFm+XKi8lDkFJTI8zNAt2TmTjCk8AmBP4qviDuhQT5AC1iQ==","signatures":[{"sig":"MEUCIAcqzYB9TnrZxIzokc2+yp1xdCi4Ksta9pmEgNAZXAsIAiEA2XjYz6qyZDmpnG2zmdQFA5/G3IVKKOmBTi6M6P8ihj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"021a7778611f9170fee8377d50fe7cd43a0cd36c","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8270a98e-85b5-4975-bddf-39045cf2ad2a"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^3.2.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^5.22.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.2.4_1780047315820_0.3156251493547204","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@de-otio/saas-foundation","version":"0.2.5","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.2.5","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"033f0206e59db4dabe5163be6b83660a65a8ca5f","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.2.5.tgz","fileCount":391,"integrity":"sha512-teLMz2ifAey2wjAz4Nf48WHlSxuRKsN7/wyaryCFN6FsZhCB4SUY6jGDCIwu9pXjnQBJxnYQf4/ahiHFRD9Mzg==","signatures":[{"sig":"MEUCIQC1BtQKqKHYysA6EgHwKnMWMyNzKoaRheVLH91ellV1HQIgUxHPaHr9sRfBysOsvm1oX+BfpItIEygKluWa534la8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664788},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"e4912a9308705ec1280c3036b516c0a3cb234287","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8270a98e-85b5-4975-bddf-39045cf2ad2a"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^3.2.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^5.22.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.2.5_1780063774921_0.6443406243557779","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@de-otio/saas-foundation","version":"0.3.0","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.3.0","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"6d99c916e6b92edfe7e9da201b7b232ae2346afe","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.3.0.tgz","fileCount":391,"integrity":"sha512-LEhKD1XF1Xci2YF/J6YbtgowpnPA/UGmlu+ajVxStOjy0aGbzoX7rWC8OM0SDvKQqu5exRyMAr02w4BNFILJnw==","signatures":[{"sig":"MEUCIQDb8O2ygQgMk/sI0heteCfKSq1QSVuyHJp/ilyQMg6+9AIgIAW9J/k+WNRL9vBtJ2eDXvzaI9kGQYq656UdUDqNIb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654669},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"a0ab6a6f5bf1cb91f7d50cbe36792f27790abf25","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"rkm1","email":"richard.myers@de-otio.org"},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.9.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^4.0.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^7.8.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.3.0_1780639996798_0.5021422696967013","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@de-otio/saas-foundation","version":"0.3.1","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.3.1","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"51052b55dff727f6dea26037ba30b3abd63c3b57","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.3.1.tgz","fileCount":391,"integrity":"sha512-aZXl66sfY4HmWfSFCeXb5rqiq5Jqs7RX3HiwnWtC1xz89vXORaMOu/KeFFc4sz/t8CYTzas8YQhVO0MsRM3n1w==","signatures":[{"sig":"MEQCIBfLwEYJ8dS4cUWD6Nm9KDqDKKxBXd5XIGWin3aXEAzPAiApIFZ4Z1Z1O7T+xtzIA9a3b81KBNzrVv5F56c+kXLuWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655458},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"761dc8902088d4ba26fb71a9c775f11ddebf796b","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fe43181-2400-46b8-a223-85fd2cfe683b"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","pino":"^9.14.0","cookie":"^1.0.0","cockatiel":"^4.0.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^3.23.0","pino-pretty":"^11.3.0","@prisma/client":"^7.8.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.3.1_1780641603435_0.8118848143239348","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@de-otio/saas-foundation","version":"0.3.2","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.3.2","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"9aaa4282e0d76c704ec8e32a013e9e3016fa5114","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.3.2.tgz","fileCount":391,"integrity":"sha512-dKgSHaL+aMN/c7sNs1b61Ujbx3cMFHk7AsfCPNGL4u6btoroTORtZqeHY4aF754KIbYlmh543aoBYCEq/P7Iog==","signatures":[{"sig":"MEQCIBm82ZizZoGgkgWklYfQsJpIqXYQYlIytVkhPxsE4X8ZAiASR6rppYJ6b68HAjyjW1E0xzu2fm8YpzOkL6ONrSgweQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@de-otio%2fsaas-foundation@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657111},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"b685b3da28dd9dc36f825ed87b7f9b9ddc0f08e0","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fe43181-2400-46b8-a223-85fd2cfe683b"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","pino":"^10.0.0","cookie":"^1.0.0","cockatiel":"^4.0.0","@aws-sdk/client-s3":"^3.700.0","@aws-sdk/client-sqs":"^3.700.0","@aws-sdk/client-ssm":"^3.700.0","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@aws-sdk/client-secrets-manager":"^3.700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.0.0","pino-pretty":"^13.1.3","@prisma/client":"^7.8.0","@smithy/util-stream":"^4.6.4","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.3.2_1781467079304_0.8423667418508003","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@de-otio/saas-foundation","version":"0.4.0","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.4.0","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"96d2391930e8c8a2c5b7e8a697dfae9a68fc0c2c","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.4.0.tgz","fileCount":435,"integrity":"sha512-v+PZls4Uob4rPq5x0yaG9ukSdLbw/YPhvatar5t7qjHTA73ArPQJkO3u755M212J+lss1N2cNAKgFcLA8ur4Sw==","signatures":[{"sig":"MEQCIEugVqJU+zoZsDwAWoz0IpnkIKgLSXzalPZiFElcPzXAAiAtb47SLmDjYIi4yOc/VAH7ycLQwx5Poh6m66j4+EIlxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@de-otio%2fsaas-foundation@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861539},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./kv/postgres":{"types":"./dist/kv/postgres.d.ts","import":"./dist/kv/postgres.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"82955485d5c1bf17a4fed1ff05ed424bda639645","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fe43181-2400-46b8-a223-85fd2cfe683b"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.16.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","pino":"^10.0.0","cookie":"^1.0.0","cockatiel":"^4.0.0","@aws-sdk/client-s3":"^3.1073.0","@aws-sdk/client-sqs":"^3.1073.0","@aws-sdk/client-ssm":"^3.1073.0","@aws-sdk/util-dynamodb":"^3.996.5","@aws-sdk/client-dynamodb":"^3.1073.0","@aws-sdk/s3-request-presigner":"^3.1073.0","@aws-sdk/client-secrets-manager":"^3.1073.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","@types/pg":"^8.11.10","fast-check":"^4.0.0","pino-pretty":"^13.1.3","@prisma/client":"^7.8.0","@smithy/util-stream":"^4.7.1","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.4.0_1784612777425_0.2857381119065734","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@de-otio/saas-foundation","version":"0.4.1","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.4.1","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"3aeae3d10a3675a861b9e77030b07cf2b39f04cc","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.4.1.tgz","fileCount":435,"integrity":"sha512-af1LizDw5k9fESHd7kkd+HJT/YlYVmN8BSDCzW8jtGwx2N5+3XfTa0YayNWRCe+tHket0PGN9s0rbxnJVAMtWA==","signatures":[{"sig":"MEUCIG/KV2soE9dglpC54ZKYJcwDCVnqlR96BQlTrnDUqX3SAiEAl9VKfGDWvow7Gze39vPdiHzRhkd3nhnWFzHuRCW6EYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@de-otio%2fsaas-foundation@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":870476},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./kv/postgres":{"types":"./dist/kv/postgres.d.ts","import":"./dist/kv/postgres.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"eb29524a675b567a2d0f06cccbae1a2495888552","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fe43181-2400-46b8-a223-85fd2cfe683b"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.16.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","pino":"^10.0.0","cookie":"^1.0.0","cockatiel":"^4.0.0","@aws-sdk/client-s3":"^3.1073.0","@aws-sdk/client-sqs":"^3.1073.0","@aws-sdk/client-ssm":"^3.1073.0","@aws-sdk/util-dynamodb":"^3.996.5","@aws-sdk/client-dynamodb":"^3.1073.0","@aws-sdk/s3-request-presigner":"^3.1073.0","@aws-sdk/client-secrets-manager":"^3.1073.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","@types/pg":"^8.11.10","fast-check":"^4.0.0","pino-pretty":"^13.1.3","@prisma/client":"^7.8.0","@smithy/util-stream":"^4.7.1","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.4.1_1786119741603_0.3313148468711633","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@de-otio/saas-foundation","version":"0.4.2","license":"Apache-2.0","_id":"@de-otio/saas-foundation@0.4.2","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"homepage":"https://github.com/de-otio/saas-foundation#readme","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"dist":{"shasum":"dbbeb229b295a0463583bb5183192733bce7b069","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.4.2.tgz","fileCount":435,"integrity":"sha512-NxEeO8K5qYmpm05O/JRRn1u918EfYTcHUXwy3mCkfTVSB9UD9YLIjI9r6PDVoHL74bP7Fc9irEc+NrAPV4aV6Q==","signatures":[{"sig":"MEYCIQCBilZYVvUlUJ7Oq/sDbud96wE7XpzLh9rCNn/AfKpBqgIhAILE0PTD5qTAPFosLCZ9G5yGGeqzlf0zVDSYQMHsY5Ob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@de-otio%2fsaas-foundation@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":874655},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kv":{"types":"./dist/kv/index.d.ts","import":"./dist/kv/index.js"},"./net":{"types":"./dist/net/index.d.ts","import":"./dist/net/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./region":{"types":"./dist/region/index.d.ts","import":"./dist/region/index.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/tenant/index.js"},"./secrets":{"types":"./dist/secrets/index.d.ts","import":"./dist/secrets/index.js"},"./session":{"types":"./dist/session/index.d.ts","import":"./dist/session/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.js"},"./kv/postgres":{"types":"./dist/kv/postgres.d.ts","import":"./dist/kv/postgres.js"},"./audit/prisma":{"types":"./dist/audit/prisma.d.ts","import":"./dist/audit/prisma.js"},"./types/frozen":{"types":"./dist/types/frozen/index.d.ts","import":"./dist/types/frozen/index.js"},"./feature-toggles":{"types":"./dist/feature-toggles/index.d.ts","import":"./dist/feature-toggles/index.js"},"./request-context":{"types":"./dist/request-context/index.d.ts","import":"./dist/request-context/index.js"},"./feature-toggles/prisma":{"types":"./dist/feature-toggles/prisma.d.ts","import":"./dist/feature-toggles/prisma.js"}},"gitHead":"27fa5213e8c86eb2086ac951f2e75e5cbed4a986","scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fe43181-2400-46b8-a223-85fd2cfe683b"}},"repository":{"url":"git+https://github.com/de-otio/saas-foundation.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.16.0","description":"Runtime core for de-otio multi-tenant SaaS backends","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","pino":"^10.0.0","cookie":"^1.0.0","cockatiel":"^4.0.0","@aws-sdk/client-s3":"^3.1073.0","@aws-sdk/client-sqs":"^3.1073.0","@aws-sdk/client-ssm":"^3.1073.0","@aws-sdk/util-dynamodb":"^3.996.5","@aws-sdk/client-dynamodb":"^3.1073.0","@aws-sdk/s3-request-presigner":"^3.1073.0","@aws-sdk/client-secrets-manager":"^3.1073.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","@types/pg":"^8.11.10","fast-check":"^4.0.0","pino-pretty":"^13.1.3","@prisma/client":"^7.8.0","@smithy/util-stream":"^4.7.1","aws-sdk-client-mock":"^4.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/saas-foundation_0.4.2_1786123348650_0.7711311368134945","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@de-otio/saas-foundation","version":"0.4.3","type":"module","description":"Runtime core for de-otio multi-tenant SaaS backends","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/de-otio/saas-foundation.git","directory":"packages/foundation"},"engines":{"node":">=24.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./kv":{"import":"./dist/kv/index.js","types":"./dist/kv/index.d.ts"},"./kv/postgres":{"import":"./dist/kv/postgres.js","types":"./dist/kv/postgres.d.ts"},"./identity":{"import":"./dist/identity/index.js","types":"./dist/identity/index.d.ts"},"./queue":{"import":"./dist/queue/index.js","types":"./dist/queue/index.d.ts"},"./storage":{"import":"./dist/storage/index.js","types":"./dist/storage/index.d.ts"},"./secrets":{"import":"./dist/secrets/index.js","types":"./dist/secrets/index.d.ts"},"./session":{"import":"./dist/session/index.js","types":"./dist/session/index.d.ts"},"./tenant":{"import":"./dist/tenant/index.js","types":"./dist/tenant/index.d.ts"},"./audit":{"import":"./dist/audit/index.js","types":"./dist/audit/index.d.ts"},"./audit/prisma":{"import":"./dist/audit/prisma.js","types":"./dist/audit/prisma.d.ts"},"./logger":{"import":"./dist/logger/index.js","types":"./dist/logger/index.d.ts"},"./request-context":{"import":"./dist/request-context/index.js","types":"./dist/request-context/index.d.ts"},"./rate-limit":{"import":"./dist/rate-limit/index.js","types":"./dist/rate-limit/index.d.ts"},"./region":{"import":"./dist/region/index.js","types":"./dist/region/index.d.ts"},"./feature-toggles":{"import":"./dist/feature-toggles/index.js","types":"./dist/feature-toggles/index.d.ts"},"./feature-toggles/prisma":{"import":"./dist/feature-toggles/prisma.js","types":"./dist/feature-toggles/prisma.d.ts"},"./net":{"import":"./dist/net/index.js","types":"./dist/net/index.d.ts"},"./types/frozen":{"import":"./dist/types/frozen/index.js","types":"./dist/types/frozen/index.d.ts"}},"scripts":{"build":"tsc -b","test":"vitest run","lint":"eslint src test"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.1073.0","@aws-sdk/client-s3":"^3.1073.0","@aws-sdk/client-secrets-manager":"^3.1073.0","@aws-sdk/client-sqs":"^3.1073.0","@aws-sdk/client-ssm":"^3.1073.0","@aws-sdk/s3-request-presigner":"^3.1073.0","@aws-sdk/util-dynamodb":"^3.996.5","cockatiel":"^4.0.0","cookie":"^1.0.0","pino":"^10.0.0","zod":"^4.4.3"},"devDependencies":{"@prisma/client":"^7.8.0","@smithy/util-stream":"^4.7.1","aws-sdk-client-mock":"^4.1.0","fast-check":"^4.0.0","pg":"^8.22.0","pino-pretty":"^13.1.3","@types/pg":"^8.11.10"},"peerDependencies":{"@prisma/client":">=5.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"publishConfig":{"access":"public"},"gitHead":"16dc0019a34483d67cf33231614c954c82e803c2","_id":"@de-otio/saas-foundation@0.4.3","bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"homepage":"https://github.com/de-otio/saas-foundation#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Os6Zc8IyJfb4cinUg7I6Hk8CCCNTw2vWdZ7NUc+GevdjB+e0CjyEfF1d1iinSCVKlqRrWttumzPegfLZ7Es4TQ==","shasum":"802f3b4346fb8d566918e59491e91bcb934110c3","tarball":"https://registry.npmjs.org/@de-otio/saas-foundation/-/saas-foundation-0.4.3.tgz","fileCount":435,"unpackedSize":883855,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@de-otio%2fsaas-foundation@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQClBPXWlc/wufYsMn8QzQjEtNVoxZe9gd+VEMTNQ40bRAIhAIw3mVommjXcmQvCBZcYfaJ2VwTBirJuxYe2hkQI/VLZ"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fe43181-2400-46b8-a223-85fd2cfe683b"}},"directories":{},"maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/saas-foundation_0.4.3_1786211937107_0.6003934098965047"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-27T13:32:16.456Z","modified":"2026-08-08T17:58:57.595Z","0.2.0":"2026-05-27T13:32:16.799Z","0.2.1":"2026-05-28T08:37:48.780Z","0.2.2":"2026-05-28T09:13:25.790Z","0.2.3":"2026-05-29T06:59:51.963Z","0.2.4":"2026-05-29T09:35:16.016Z","0.2.5":"2026-05-29T14:09:35.116Z","0.3.0":"2026-06-05T06:13:17.235Z","0.3.1":"2026-06-05T06:40:03.593Z","0.3.2":"2026-06-14T19:57:59.518Z","0.4.0":"2026-07-21T05:46:17.601Z","0.4.1":"2026-08-07T16:22:21.764Z","0.4.2":"2026-08-07T17:22:28.807Z","0.4.3":"2026-08-08T17:58:57.294Z"},"bugs":{"url":"https://github.com/de-otio/saas-foundation/issues"},"license":"Apache-2.0","homepage":"https://github.com/de-otio/saas-foundation#readme","repository":{"type":"git","url":"git+https://github.com/de-otio/saas-foundation.git","directory":"packages/foundation"},"description":"Runtime core for de-otio multi-tenant SaaS backends","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"}],"readme":"# @de-otio/saas-foundation\n\nRuntime core for de-otio multi-tenant SaaS backends. Provides the\nCloudflare-compatible cloud shims over AWS primitives (KV, queue,\nstorage), an AES-GCM session crypto layer, a structured logger\nwith request-id correlation, an append-only audit log, a KV-backed\ntoken-bucket rate limiter, region / residency routing, feature\ntoggles, trusted-proxy IP derivation, and the frozen-set brand types\n(`TenantId`, `AuditEvent`, `RequestContext`, `SecretRef`, …) that\nthe rest of the package family share.\n\nSibling packages (`@de-otio/vestibulum`, `@de-otio/saas-foundation-cdk`,\n`@de-otio/vestibulum-cdk`) depend on this one as a peer.\n\n## Install\n\n```bash\nnpm install @de-otio/saas-foundation\n```\n\nRequires Node ≥ 24.\n\n## Example\n\n```ts\nimport { S3Storage } from \"@de-otio/saas-foundation/storage\";\n\nconst storage = new S3Storage({ bucket: \"uploads\", region: \"eu-central-1\" });\nawait storage.put(\"hello.txt\", new TextEncoder().encode(\"hi\"));\nconst obj = await storage.get(\"hello.txt\");\nconsole.log(await obj?.text());\n```\n\nEach capability is also reachable via a sub-path import — `/kv`,\n`/queue`, `/storage`, `/secrets`, `/session`, `/tenant`, `/audit`,\n`/logger`, `/request-context`, `/rate-limit`, `/region`,\n`/feature-toggles`, `/net`, `/types/frozen` — so consumers pay only\nfor what they use.\n\n## Design docs\n\nSee [`doc/`](https://github.com/de-otio/saas-foundation/tree/main/doc)\nin the source repository, in particular\n[`01-scope-and-philosophy.md`](https://github.com/de-otio/saas-foundation/blob/main/doc/01-scope-and-philosophy.md),\n[`04-shared-vocabulary.md`](https://github.com/de-otio/saas-foundation/blob/main/doc/04-shared-vocabulary.md),\nand the\n[`foundation/`](https://github.com/de-otio/saas-foundation/tree/main/doc/foundation)\nsubfolder.\n\n## License\n\nApache-2.0.\n","readmeFilename":"README.md"}