{"_id":"@leandroluk/dynamoose-typed","_rev":"33-8de300cb1e3b31f0e2e6ac33230e6bc4","name":"@leandroluk/dynamoose-typed","dist-tags":{"latest":"1.11.0"},"versions":{"1.0.0":{"name":"@leandroluk/dynamoose-typed","version":"1.0.0","keywords":[],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.0.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"dist":{"shasum":"4c593b9902740bc769405ca5c93bda21c2882f97","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.0.0.tgz","fileCount":47,"integrity":"sha512-jTJ12AcCg8QwPZc0JQRLDPVyk5AXIVlhJaoR5JszP5vUPx51NrsRGwddwuooXK38Z6PIpnWpagAhjlyzw/83ug==","signatures":[{"sig":"MEYCIQDbwBukMLDDe73aXQtVa6iU0HSYiPDZ3HYCX04oxIpBSQIhAMW+K7SElLKRLwGvBEsTKlBgf01i2odnpXNmwjDqmJz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216219},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"tsc":"tsc --noEmit","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","prepare":"lefthook install","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"leandroluk","email":"leandroluk@gmail.com"},"_npmVersion":"11.6.3","description":"Typed Dynamoose library","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"13.0.0","dynamoose":"4.1.5"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"^1.15.26","@eslint/js":"10.0.1","typescript":"^6.0.3","unplugin-swc":"^1.5.9","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.0.0_1776660314572_0.5433488369703086","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@leandroluk/dynamoose-typed","version":"1.0.2","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.0.2","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://github.com/leandroluk/dynamoose-typed#readme","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"386b6f249d134c9d77d2ec05429eed4ee2f0ee11","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.0.2.tgz","fileCount":6,"integrity":"sha512-p0cyPoKJVxxJgPW9f2xx5hHepWtMM0nKEdcdIvTmyO9s86wW9NsL1wzoPFuBQ66rAb80f+1hvuU+qvBwyEOQlg==","signatures":[{"sig":"MEUCIQDL+QN/UhSZ8mgg+1ePgRtYuEDAfoDrTfyzi/TsXCYA6AIgVzr9R3DIc/JnD0mWitXn4YCcdwjuWeKV5XvKv6ArKeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150667},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@swc/core","esbuild","lefthook"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"301afac6d2301cd1fe99e1d3d4a30477d5ea84d7","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","prepare":"lefthook install","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"leandroluk","email":"leandroluk@gmail.com"},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.6.3","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"13.0.0","dynamoose":"4.1.5"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"^1.15.26","@eslint/js":"10.0.1","typescript":"^6.0.3","unplugin-swc":"^1.5.9","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.0.2_1776663287209_0.8922594862220878","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@leandroluk/dynamoose-typed","version":"1.1.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.1.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://github.com/leandroluk/dynamoose-typed#readme","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"209f6e943ca4643d8830d0776d843844ff15c7af","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.1.0.tgz","fileCount":10,"integrity":"sha512-Vw0pUEfPI9wJcteD8550/KM6PBPE7zmO3oB0LPVlFqx8JDuYbuCPbm8tm71b/WtzeOGUYSDY4mrOKVRF5w3qjg==","signatures":[{"sig":"MEYCIQDKznf48I+lpRQbIrFPKqfAsNqUCWweBl4uyI3Yp9NpFwIhAMk4LkKzeHYi8/JkX1iXL7YoYcz4ABHNSJF/YIduLDOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120845},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@swc/core","esbuild","lefthook"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"80cdcdd81bff0cf0dfcda9f912a9e57118297cc0","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"^1.15.26","@eslint/js":"10.0.1","typescript":"^6.0.3","unplugin-swc":"^1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"^3.0.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.1.0_1779412104861_0.7878168615564272","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@leandroluk/dynamoose-typed","version":"1.1.1","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.1.1","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"539135fe61e49f783e3a2f5681c68350b5dce3dc","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.1.1.tgz","fileCount":10,"integrity":"sha512-vykiBEd7otsZFrPKU2HXQLckshcMmettKdKRmJULI9v2oQoEdx+NjKtAQd8/M1gcu+NBoE9tA7Pht12l1i1kkg==","signatures":[{"sig":"MEUCIQC5f4cWQIjQuhoHYBuK5ftToLvWQeOcn1kYy8+PyIVYKgIgE/agyC18kAXwUoiGqyVOKBWwBwOpuiHL00P7HqJZgqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120837},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@swc/core","esbuild","lefthook"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"9014ff0b5cc968655d21c9251352223976ba678a","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"^1.15.26","@eslint/js":"10.0.1","typescript":"^6.0.3","unplugin-swc":"^1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"^3.0.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.1.1_1779412516267_0.8379525123154627","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@leandroluk/dynamoose-typed","version":"1.1.2","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.1.2","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"787fd4c7eac969a2cafcf3a9199a749c861113c7","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.1.2.tgz","fileCount":10,"integrity":"sha512-bC5zqnL5lay29ZoheRMWfB6BY7Rjvb/idrJqczyyt+VPoTrAqt/QBRlMbVCyqLrpz4r41mlGEf72QQ4hdeWWzw==","signatures":[{"sig":"MEQCIGDB4NXiR5rHEwz/JFfKTzK+BU66dSBCsh45EVYozXMbAiBPtAKjokz+VJ3HZNcvnaVM3KEbfY/Y7PgBr7DVTxA3pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120904},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@swc/core","esbuild","lefthook"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"9ae1dd7982dd7596ec501f598f661c49c2d66c16","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"^1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"^6.0.3","unplugin-swc":"^1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.1.2_1779414034168_0.5593136217176118","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@leandroluk/dynamoose-typed","version":"1.2.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.2.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"0d7c0e24d43279132099733c7bdc182f790df1f6","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.2.0.tgz","fileCount":10,"integrity":"sha512-3F5RDOz6nZZ0bc2nA88hPmV/cx3dSDqb02WjgePPKpEhq+mMhOwR9myhZufE/TQQA7Ri8oYWSHMQboGKrIZADA==","signatures":[{"sig":"MEYCIQDRPKiOJzpLJuiFK7ZIlXG0XLAuAZR2Yzun5rN42GlLOgIhAJ52k4fn6CCNMRElRGTJbbHxd/xaSADJkIceaPldk5Eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123511},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"b28f66f93ebf0d1e164bca1a6e5b8fcb6ca92acd","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.2.0_1779581209872_0.4730676783488721","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@leandroluk/dynamoose-typed","version":"1.2.1","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.2.1","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"69f2d51d1e80deb2a22e7402e6b21458401b5feb","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.2.1.tgz","fileCount":10,"integrity":"sha512-Emz6JdOPsbjr4HOGVvTI1EJT6cXQbr+nOFTI5VQ5MFGqIvnXGKJqL0M0ydRuTI6W7hDewwMoV+5Fm1rQnlxpbQ==","signatures":[{"sig":"MEUCIAOf7rcHyhWMIZpZSjxCYgAFuzfuIHyQ13Dp7KtTYQ7eAiEAo191yZh83uzRolcMrWbBlg2Q4iUb1r3IqLVGF+yNVOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123734},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"dab5ca45e8eb1e9075e2283c530cb874e8d04d69","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.2.1_1779581568044_0.4234818535155891","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@leandroluk/dynamoose-typed","version":"1.3.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.3.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"09117e6d6fcf4a5b46672cbc933fb24d8eaed71a","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.3.0.tgz","fileCount":10,"integrity":"sha512-DCYEEi9WAUwnsX1nkJshyEH9azUErGmHe8kO4UPjDzKV9zos8HCgQsi4Ku0KfvwVktAmG+rq8Gy+VRGFOYU7Uw==","signatures":[{"sig":"MEQCIHW/HAbpj59bMjb5zVXZtpXrBBU3CO9xs9lNlXpktfRdAiB62T9SNrPA0fc7GMOaHPJqiORsy/6YD7Z0Cmr0YXcicg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129553},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"8031ab3d0c77094cac551fa2a0e174cc43a1dd1d","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.3.0_1779587953478_0.328903444230356","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@leandroluk/dynamoose-typed","version":"1.3.1","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.3.1","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"7f7f0ecb211c262c1b263e79376f826b34e25160","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.3.1.tgz","fileCount":10,"integrity":"sha512-L99eTb47MlqUVCC10hMix4ZHKRrh5F21hE5ShjhcTCmapOY5NKIlVVJHcGu23cE60cyTI3TsJQZz1W04/UsvVw==","signatures":[{"sig":"MEQCIBwJGHGVzPIWDCSpbkpIV2NbgULFFSpGM0AZNBzAlmYTAiAoPM6kRfQrnRgu0glEg7nMBsl+/lWOeiZ7xDUMisJNpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129694},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"571072c204020a10846e6e6f67f77e8318b35112","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.3.1_1779824492996_0.7474589622348526","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@leandroluk/dynamoose-typed","version":"1.4.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.4.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"c2461956ccba8b1fe8d2fe177d6ef1b230cc33d7","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.4.0.tgz","fileCount":10,"integrity":"sha512-K/IRr+5iHvIraV+RtRs+NYfHBpKPuLqcNcL3u7jCIiD3i74oNOc0YDAuh30U7RL4RqMu1VPA2xSVJLAB2mtVGg==","signatures":[{"sig":"MEUCIQCtGYwi6BtSx0wEvq8+1DnNyUydIHQlZBULXKiJWrz2fgIgfY5flO4cCLuvY4JtjTJDD6uC9uuuYZ8nWz4bx/qw/RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129709},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"b0614f187345747165a160fd5a5405b120159efe","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.4.0_1779888881391_0.08568966924836285","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@leandroluk/dynamoose-typed","version":"1.5.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.5.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"776c392bf9dfb4aaf78bb70b0333ae3bb6fb3534","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.5.0.tgz","fileCount":10,"integrity":"sha512-/jQN+gblqW81zprj3JgXSSzlaSW6k5SJN7/QTfaB4036VMY39t6gQ+nVdOhH22cUECahE983Go7W10fLZAUQkg==","signatures":[{"sig":"MEQCIF6Ri4rxl/0l+li8R9RwAbZLgVoYCVgdEmDsxNi9z8woAiAaXtPqMoFEZbYmNeppksaFxuMnS50P/O0pIe5jkouUbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129924},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"8445a147fecaa5a5cc103e6fa67c6dd091c45369","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.15.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.5.0_1779891203308_0.05269796230434398","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@leandroluk/dynamoose-typed","version":"1.6.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.6.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"31348ec11f4a7c3fad1bd61f0844c370b55add71","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.6.0.tgz","fileCount":10,"integrity":"sha512-6TZJ+SmZA/D47e9Ib/69oC+bWjAUiElHewvbFDx31PCJWZPxxCe7HXhhnIZsoNMrdlHBihJHjjaVKqhY/Qp8CA==","signatures":[{"sig":"MEUCIQDpW2PLS+ewlTGu89ZcAhmEYwG9ZHIEUm3te6Ao2e5oBwIgRzLGwMeesa7VS616hZmPIwhYTSbIT2UNfG8DhiTMAwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130826},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"a507a30625e1d95bd2cc30e19f8b42fbcbacaac9","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.6.0_1780329112282_0.8296252142142131","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@leandroluk/dynamoose-typed","version":"1.6.1","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.6.1","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"ddce42a0e55284f0c472b346ed0ac26e2dc56ee4","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.6.1.tgz","fileCount":10,"integrity":"sha512-PVFIARUjw41Fy35SxmMNXtmMe6TALfiV2JN181viaSFMhHXabZ3TDK2pRMo1I2b+ew6mwa4DsMx+nNqf+1/H9g==","signatures":[{"sig":"MEYCIQC3WApXetm9WiTn2dkI5mb9XEE1jZuuxb1VxKr4zQNtQwIhAIx/9Une7CCnmc2cEU/Lq/W1taig1/FJAz8KKC8v8fWA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131622},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"a4a1e6a69ccfed4c4de60553867a7410eacc4c0c","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.6.1_1780330004443_0.12770268273765195","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@leandroluk/dynamoose-typed","version":"1.6.2","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.6.2","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"63441c6242ff720ce670865cea9bd44900447e00","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.6.2.tgz","fileCount":10,"integrity":"sha512-XtcdbO+4XIk00SXq9j26g7Q0nxc9O2m8FVjYfLry4ASTk2xYJkGVXimpci9cmrqrIlfwjozpbB0O5ezKIQNWAQ==","signatures":[{"sig":"MEYCIQCP6nz8P8Oz5t1epNj9uoc70aSPngPJ01rcb6c14/MHJwIhAPScq4gmHXPFVd8gpT0qTuU5DQIUEMpn3vpfGM9IUNgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131974},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"dfa900f7b610272c38e5fc5abaf0cb256fb62359","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.6.2_1780421372654_0.13312998096043627","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@leandroluk/dynamoose-typed","version":"1.6.3","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.6.3","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"8143bc5fa93e28a998463cb0e1210e0f346587b2","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.6.3.tgz","fileCount":10,"integrity":"sha512-kEjcjSq5s/K3V1F6h7+5G8txKInH3ystJcH3IlGURwccknb+A1vBvpri5qunLd13vkJlZUA4IkHfAtz5JVzQPQ==","signatures":[{"sig":"MEUCIQCNv8ddS4HBipNKp3loFjmrfCnygmb6Y+di7JgP0PXCcAIgTmb2fAH/Ck/vEbgzrge3HqqDqBOKLDMBZbTU3on9cnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132518},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"d6548c731b73a2a4f83368bebd227cc07ad07f67","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.6.3_1780421865932_0.02559078704199269","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@leandroluk/dynamoose-typed","version":"1.6.4","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.6.4","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"e22783a7a90bbbdd96e49fab250ae7b9eca03e0d","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.6.4.tgz","fileCount":10,"integrity":"sha512-j+7y2MFSfdY+RhmxygN617ibGgf47Yk//VuQYCBZx6xS2j6NfLyKaRMy2eYZi7TkhlwS+PHC1zYHmO/4lbuI0A==","signatures":[{"sig":"MEYCIQDxcugOrlGlSP9o/9rC82R7ztiqTxijV9GhhtU+MWf/QwIhAPRAYOyWr0OTOI5DxLyBVSlYFuAFU6MLrInJtrwRkzQ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132803},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"c5eda651079a91d6ff5d13918af6b13798c6276f","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.6.4_1780422200934_0.39112004931538236","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@leandroluk/dynamoose-typed","version":"1.6.5","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.6.5","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"6d80ab38392641e12bf0817ab69cff3aa5e66f6e","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.6.5.tgz","fileCount":10,"integrity":"sha512-yHWi6M/zv7OvnluVYh/hcADf8Vd1WBGZFVjfVBOg5iPSMI9NJo9sBZ7g2o3gbyhSy6X1LS312bDbnfKKWWRZNQ==","signatures":[{"sig":"MEUCIBNVU8eGT+ssqB/hrNcuGIdJXE+XIPBD/YalEtNHfHBuAiEAsPH8fWW/FvwLT7+uRVCmNc2DcsTyN9YwrwnlyjmHBQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132985},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"765400cff39c1293fc78e6c41cfcab3406a7af95","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.6.5_1780422476616_0.08006180073124258","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@leandroluk/dynamoose-typed","version":"1.7.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.7.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"4c4d136f29e7331af028b7348768384673c2894f","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.7.0.tgz","fileCount":10,"integrity":"sha512-wQ4d/bFTWDAaIYHphNxnmZvTg92CDrRLOk88E7GA12pBDrQnWtBruG+L2Zr8piNtPafe95KNeIZ56HCbVWP0og==","signatures":[{"sig":"MEQCIDTL+EVq35z/O4ByhLafVyhxcJzYb9bFBXbV+LsWvWeyAiB6apKRShT+BgxBxTa3yp2LhTfsBtzAi1ahWZmkxUQNHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138593},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"9e958b1b4b57ca285da37f713e296e76c589df2b","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.7.0_1781046278658_0.19097523794042282","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@leandroluk/dynamoose-typed","version":"1.8.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.8.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"77ac7a38c5743fca88edeacb9320398bb520baf6","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.8.0.tgz","fileCount":10,"integrity":"sha512-ucIiXX2US+vFJlr0TnEnYkG7nCnAJZZ3njPzf0GxHmLoaKsHiOz1v97ZfEabuQT1P+zWJpEmSkzmF/CXvaBwuQ==","signatures":[{"sig":"MEQCIHZpiX+91b7zpqlLLxe+kuu9IwB4wcUgi6KCOkVh27kKAiAdZftzfkU0mr8J2x36veStdMc6vaIbe+P9dvga+BrIlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138593},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"017b02ee647841e578bbefb082f8d3f05421b627","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.8.0_1781047634343_0.23812309939417342","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@leandroluk/dynamoose-typed","version":"1.8.1","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.8.1","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"bcdf0b613a995fbaf613fca0085c7026fdae766c","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.8.1.tgz","fileCount":10,"integrity":"sha512-c33OHdcyctc8o06sLx/WCUDwpcZOl837VdzdVr+bz0DgjkDbOztT2YAH8DdRgXS1C76Qc3d/SRYTRobDNyQngQ==","signatures":[{"sig":"MEQCIDw3J003N00Sx/js9xi3fbKzqQ24Yzv9GJFFXdd2ve8uAiAr4J+jLipBiAaJI6PzbglXwFsGKYoJSGDvMvkNTtZ04w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"0bf9861c683d36c01fd8399683b9e753f6831694","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.16.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.8.1_1781049220515_0.5340509603796622","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@leandroluk/dynamoose-typed","version":"1.8.2","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.8.2","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"8244d04b7cfab00401e87cb30b2aa7e7643463e8","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.8.2.tgz","fileCount":10,"integrity":"sha512-/rfhPmmsIP0B8OLZXLZNRRDlB0sh0w8nMOG0VtuQ8CxzwoRi3ONr1HzUkl3cd4/0U0Ffma+j8td82oE6qa1B9w==","signatures":[{"sig":"MEQCIGF3xtlMKRylsdJN9VbiLt1bDw1tvxgf064vQM7tqAf4AiAt+NSvrd5ccu8gdL7DzyKhgZ57Ur3lbCGtAjQNrtkAWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140106},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"5f20929c9a9cdc2e66e79b1bbbe8837339e2b062","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"11.17.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.8.2_1782306508937_0.179833978952882","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@leandroluk/dynamoose-typed","version":"1.8.3","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.8.3","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"1db679b84dcaf0dc889f69e680b71108d85cf2ab","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.8.3.tgz","fileCount":10,"integrity":"sha512-1MlovP4eDw51kVGaoXuP2xKCw3uzGgdz2ODlBHSk1ynIG7cje7/pKBOO8oas3X2MTAjVNfNYvSQ1nZyhzrmMjg==","signatures":[{"sig":"MEQCIE8ZOwv27qbIp5On4nzhovVYPCRD+xFDssEThB55PevQAiAZ5IXAT2KI8IaXbGRJ28/EhskoOILOfY/4NEoo8k2xMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140658},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"7192522a90711b01b66a80aec3dab5b2e4e4d4d1","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.8.3_1783606188153_0.3214075173585489","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@leandroluk/dynamoose-typed","version":"1.8.4","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.8.4","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"0257c1474789e90dad4af6f30f6a1626f27ad87c","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.8.4.tgz","fileCount":10,"integrity":"sha512-JqNDkCYPaeLEKV3oONxt7NJXjuQ3bh/wsaN2y0mIAIrb7yfBH72oXgOPXeBQZD0WaBCgmfFDrsEI6ZgLioYyFg==","signatures":[{"sig":"MEUCIQC111iIDmffT00mWKMqvjcp8xK/oKVrgzosZBUUqK4zKgIgccnqxsyjeVx97ns2F+/oQII7i6cJL5QMqYwhpf4pk9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143295},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"254560648e0e438fc45a59dabd3c0fd863442d56","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.8.4_1783622034822_0.6373027867688839","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@leandroluk/dynamoose-typed","version":"1.9.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.9.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"c57c917685c310df809bc5e78bc2c5678d4d77ae","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.9.0.tgz","fileCount":10,"integrity":"sha512-dA555bFGvrJ6/z4WBDgJzVzSq9kC1B9p7SW7F9R8ZUrVttuQSee0vpZUOOqyIXt/yGFScrGJt6bEPC9570hfhw==","signatures":[{"sig":"MEQCIE4zonDgsbur41oeVv7aFZw3JJjhsMGR8Hbq4jrpYUNdAiBgbKS/SZMrwGv/u3VH2WVErenEx81/g8J7kF9gCdBikw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145233},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"bdc00b7254889d56185de4a2f201054b98ba8596","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/client-dynamodb":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.9.0_1783728768912_0.21638128804402212","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@leandroluk/dynamoose-typed","version":"1.9.1","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.9.1","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"809228912fca8d8aa0fab8083cd410d218468859","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.9.1.tgz","fileCount":10,"integrity":"sha512-r/8AulcSbyTbnwUIRHZ12oWp7unWxPDUiaoNlDVg7GxM5hHFD7S9udi+hEXzkWN4NzDwFwpqfgsUHs2K3rp1Cw==","signatures":[{"sig":"MEQCIEaZ9ylvOTcQOOQhuzCAoLATDeyM1hFP9YL+cZnB1UtEAiBDamq8N7CqP4dZtQHG+qDXSTn9dfA2UU4E+wj1ueIR5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159731},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"505f1f3c4496300550096e63c7051b4c8cedbf9f","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","@aws-sdk/util-dynamodb":"3.996.6","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1","@aws-sdk/client-dynamodb-streams":"3.1052.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.9.1_1783954571048_0.5427502442629426","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@leandroluk/dynamoose-typed","version":"1.9.2","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.9.2","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"34b6b0d3e9319fa466ea81504846191dbbc3dc1b","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.9.2.tgz","fileCount":10,"integrity":"sha512-Zvs4efOd1ah25i9fzCM3+NukiWHwhnT0xsUAZb0Cigq1QNuGAATGP8WsWKTRBgCNd7j1m6duaOmpLUXrtdsF9g==","signatures":[{"sig":"MEQCIALPNuOhs5VDbTYUHfl45Efe3Mf3LV16HBkjTTrVWqrLAiBRrrhsls8T2sbIFNHP6wXpGdgbulv8W1m7Uul3tdxtDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161862},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"d62e2548063b5ea133939b5a092fe4596fb5184a","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","@aws-sdk/util-dynamodb":"3.996.6","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1","@aws-sdk/client-dynamodb-streams":"3.1052.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.9.2_1783955368867_0.6238787241501662","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@leandroluk/dynamoose-typed","version":"1.9.3","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.9.3","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"2e7eccb72e973830538b814227350adfe1f51369","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.9.3.tgz","fileCount":10,"integrity":"sha512-JjOW5p4lQufQILUsvMb2cENkI/WazIHHfkM5hslTWsH7xSAIEn2FdWK1s76VVSrqBwJl35jhOEmA9KWe/arcSg==","signatures":[{"sig":"MEUCIQCaUhnrhy+jVVWRlT47MXOKKoRu/5+biF6ESbjJNEfiBwIgUnxMLgxbgZE+KYpVdlKzvWGhyQgOhDI5k9GcvwnnXyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162358},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"0118f9410398ebc9a9d082c939a640cb01cec44f","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","@aws-sdk/util-dynamodb":"3.996.6","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1","@aws-sdk/client-dynamodb-streams":"3.1052.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.9.3_1783956167534_0.603718843027921","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@leandroluk/dynamoose-typed","version":"1.10.0","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.10.0","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"663588a790ec3a4a872d3ca7b7c0a93e5676228b","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.10.0.tgz","fileCount":10,"integrity":"sha512-b0hzS7xFaeW2JlYBUb1i0wNxcz9+wAkZeEG8UB8vKPlBKBlNQ3TNhG0lPHZ0zEHgmzw3XJZFyOquCNuU1df2Kg==","signatures":[{"sig":"MEQCIBtUeSLiAlgfw86m3hS2e4KO6HFl1IXhr52T/3cuHAoYAiB0gYS4BbJWxVF4+N1vY0cJ25wLQ22Pu7rLWQk/W8iX5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169096},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"d26d802b6815eacfa628cbf47a0987ca9002ed39","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","@aws-sdk/util-dynamodb":"3.996.6","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1","@aws-sdk/client-dynamodb-streams":"3.1052.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.10.0_1784034290415_0.5338064525580253","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@leandroluk/dynamoose-typed","version":"1.10.1","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.10.1","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"ea06f13e6657c4400180d9f1b6a66dcd5052c1b7","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.10.1.tgz","fileCount":10,"integrity":"sha512-SmZNBx8VwCzi+3xUzqta45He4b5mVxh098iRs5FvPAlWf28HIhGDpuhEduVanX6gX1ypPR4Qv101aJvphEHJFw==","signatures":[{"sig":"MEUCIDm9q6Xo4x5U52yx0sOtPjDPh2X2X6erf02i5OgxGxipAiEAoSiUivcHmVmAIUifB5kK4a0PpoKQb9qpP9/+HAyJB6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163667},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"2ca46ab851d44d38320ce0130787b7fa3070542f","scripts":{"tsc":"tsc --noEmit","lint":"eslint . --fix","test":"vitest run","build":"tsup","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.6.1","tsup":"8.5.1","eslint":"10.2.0","vitest":"4.1.4","globals":"17.5.0","lefthook":"2.1.6","@swc/core":"1.15.26","dynamoose":"4.2.0","@eslint/js":"10.0.1","typescript":"6.0.3","unplugin-swc":"1.5.9","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@vitest/coverage-v8":"4.1.4","@vitest/eslint-plugin":"1.6.16","@aws-sdk/util-dynamodb":"3.996.6","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@aws-sdk/client-dynamodb":"3.1052.0","@commitlint/config-conventional":"21.0.1","@aws-sdk/client-dynamodb-streams":"3.1052.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.10.1_1784044302213_0.9182402814304298","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@leandroluk/dynamoose-typed","version":"1.10.2","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.10.2","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"a4604b438c9bb79da742860b79cd02048e3aa491","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.10.2.tgz","fileCount":69,"integrity":"sha512-RYO7pNd+MyUAQryIhrFhZ4z6jU+428rkp+UxoIde6shPvP+U2RW1VK/hjC7WUckCJwc9EG1QvDrxUmGQisamDA==","signatures":[{"sig":"MEYCIQDli3+FAzi+j8GoQg0/mi6Pv+BCPFg079r+q0HQhtg7dAIhAPsuWofpPNpmv7NrfqA0MgyGO+xuK0sBIMCum1JswwLF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"70d8d048f78d9129ceb98d83b958f1559eee7723","scripts":{"tsc":"tsc --noEmit","lint":"oxlint . --type-aware --fix","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/fix-dts-aliases.mjs","format":"oxfmt --write src test .examples","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.7.0","tsup":"8.5.1","oxfmt":"0.59.0","oxlint":"1.74.0","vitest":"4.1.4","lefthook":"2.1.10","@swc/core":"1.15.43","dynamoose":"4.2.0","typescript":"7.0.2","unplugin-swc":"1.5.9","@commitlint/cli":"21.2.1","oxlint-tsgolint":"0.25.0","@commitlint/types":"21.2.0","@vitest/coverage-v8":"4.1.10","@aws-sdk/util-dynamodb":"3.996.7","@aws-sdk/client-dynamodb":"3.1089.0","@commitlint/config-conventional":"21.2.0","@aws-sdk/client-dynamodb-streams":"3.1089.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.10.2_1784248630387_0.27134596305568004","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@leandroluk/dynamoose-typed","version":"1.10.3","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.10.3","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"239a1939d57f4a0a232f01c2f3e997cceeefc8db","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.10.3.tgz","fileCount":69,"integrity":"sha512-BbSrarVFkO+gI0r/6O5UXNYO7YxMgBGj4cEDjf6bX4Iawt4pwxx2IAIRh7PfUSFpjWFqRE1SoHvNK7NJSW8CZQ==","signatures":[{"sig":"MEYCIQDA2MbWLhSIEQcks9gWjVMbXQsQap4dZpxrt3lKEg0TrAIhAPU8HyyN/9jjEuzLJzmsYEfVLCaY9VSn/j0MOK//onDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206193},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"d93b27393c9bb4c607a49364b1e27de8248377ef","scripts":{"tsc":"tsc --noEmit","lint":"oxlint . --type-aware --fix","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/fix-dts-aliases.mjs","format":"oxfmt --write src test .examples","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.7.0","tsup":"8.5.1","oxfmt":"0.59.0","oxlint":"1.74.0","vitest":"4.1.4","lefthook":"2.1.10","@swc/core":"1.15.43","dynamoose":"4.2.0","typescript":"7.0.2","unplugin-swc":"1.5.9","@commitlint/cli":"21.2.1","oxlint-tsgolint":"0.25.0","@commitlint/types":"21.2.0","@vitest/coverage-v8":"4.1.10","@aws-sdk/util-dynamodb":"3.996.7","@aws-sdk/client-dynamodb":"3.1089.0","@commitlint/config-conventional":"21.2.0","@aws-sdk/client-dynamodb-streams":"3.1089.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.10.3_1784549493797_0.0737783565374428","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@leandroluk/dynamoose-typed","version":"1.10.4","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"url":"https://linkedin.com/in/leandroluk","name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com"},"license":"ISC","_id":"@leandroluk/dynamoose-typed@1.10.4","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"homepage":"https://leandroluk.github.io/dynamoose-typed","bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"dist":{"shasum":"e1f27cc4002af40bac852559ee0455147a2436c0","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.10.4.tgz","fileCount":71,"integrity":"sha512-uCanWrfBZMUqooSzaUNS3kV6KjuGTEe9wN2wWTCIPnyxg3vlUUeFo0sRMKvAs4q36yy0eEUE5cGDzZJhvCqz9g==","signatures":[{"sig":"MEYCIQC23r4+I8gXOi1nKoLfESQWCGh26eIL0B32VSa5V2TwJQIhAMHHaMLEI+OSGQtMVr7fwF81OpF5LuAJ5+UECeLPJMS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211395},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"gitHead":"3acb724bb20bcd39d84f0c8b6c6004ac6ae97d03","scripts":{"tsc":"tsc --noEmit","lint":"oxlint . --type-aware --fix","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/fix-dts-aliases.mjs","format":"oxfmt --write src test .examples","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"repository":{"url":"git+https://github.com/leandroluk/dynamoose-typed.git","type":"git"},"_npmVersion":"12.0.1","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"jiti":"2.7.0","tsup":"8.5.1","oxfmt":"0.59.0","oxlint":"1.74.0","vitest":"4.1.4","lefthook":"2.1.10","@swc/core":"1.15.43","dynamoose":"4.2.0","typescript":"7.0.2","unplugin-swc":"1.5.9","@commitlint/cli":"21.2.1","oxlint-tsgolint":"0.25.0","@commitlint/types":"21.2.0","@vitest/coverage-v8":"4.1.10","@aws-sdk/util-dynamodb":"3.996.7","@aws-sdk/client-dynamodb":"3.1089.0","@commitlint/config-conventional":"21.2.0","@aws-sdk/client-dynamodb-streams":"3.1089.0"},"peerDependencies":{"dynamoose":">=4.1.5","@aws-sdk/util-dynamodb":">=3","@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3"},"_npmOperationalInternal":{"tmp":"tmp/dynamoose-typed_1.10.4_1784553621691_0.9043368204715894","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@leandroluk/dynamoose-typed","version":"1.11.0","description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing.mjs","require":"./dist/testing.cjs"}},"typesVersions":{"*":{"index":["./dist/index.d.ts"],"testing":["./dist/testing/index.d.ts"]}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json && node scripts/fix-dts-aliases.mjs","test":"vitest run","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"oxlint . --type-aware --fix","format":"oxfmt --write src test .examples","tsc":"tsc --noEmit"},"keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"author":{"name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com","url":"https://linkedin.com/in/leandroluk"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/leandroluk/dynamoose-typed.git"},"bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"homepage":"https://leandroluk.github.io/dynamoose-typed","packageManager":"pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f","devDependencies":{"@aws-sdk/client-dynamodb":"3.1089.0","@aws-sdk/client-dynamodb-streams":"3.1089.0","@aws-sdk/util-dynamodb":"3.996.7","@commitlint/cli":"21.2.1","@commitlint/config-conventional":"21.2.0","@commitlint/types":"21.2.0","@swc/core":"1.15.43","@vitest/coverage-v8":"4.1.10","dynamoose":"4.2.0","jiti":"2.7.0","lefthook":"2.1.10","oxfmt":"0.59.0","oxlint":"1.74.0","oxlint-tsgolint":"0.25.0","tsup":"8.5.1","typescript":"7.0.2","unplugin-swc":"1.5.9","vitest":"4.1.4"},"peerDependencies":{"@aws-sdk/client-dynamodb":">=3","@aws-sdk/client-dynamodb-streams":">=3","@aws-sdk/util-dynamodb":">=3","dynamoose":">=4.1.5"},"engines":{"node":">=22"},"publishConfig":{"access":"public","provenance":true},"gitHead":"5c17fc2ddf8214a61b7bb427674bb3e4bca8a71c","_id":"@leandroluk/dynamoose-typed@1.11.0","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-YAwCiyDlR84j+2w9NB+Tc6p7U6kt1ZYOauvjTX6SWVGE03L78OHEgrevco48wQqMHxirJhzl7lldGz44lO8VDg==","shasum":"7acb7ddb9edf40fa5fdd9c7f53f98e5bd4ee26d6","tarball":"https://registry.npmjs.org/@leandroluk/dynamoose-typed/-/dynamoose-typed-1.11.0.tgz","fileCount":71,"unpackedSize":214053,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leandroluk%2fdynamoose-typed@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPxueRZRRZ4mIE8abosTonq78erAiOp5agNWCE451WFgIgbw/ShjbtQa3GfAEj07LdWEFMB2SrhtlwN522Dqq6eGQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3719b0c0-b1f3-40e7-a735-d8a85c5dcbb7"}},"directories":{},"maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dynamoose-typed_1.11.0_1787968862680_0.42843117393150254"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T04:45:14.468Z","modified":"2026-08-29T02:01:03.201Z","1.0.0":"2026-04-20T04:45:14.747Z","1.0.2":"2026-04-20T05:34:47.384Z","1.1.0":"2026-05-22T01:08:25.014Z","1.1.1":"2026-05-22T01:15:16.433Z","1.1.2":"2026-05-22T01:40:34.320Z","1.2.0":"2026-05-24T00:06:50.028Z","1.2.1":"2026-05-24T00:12:48.202Z","1.3.0":"2026-05-24T01:59:13.635Z","1.3.1":"2026-05-26T19:41:33.218Z","1.4.0":"2026-05-27T13:34:41.543Z","1.5.0":"2026-05-27T14:13:23.446Z","1.6.0":"2026-06-01T15:51:52.422Z","1.6.1":"2026-06-01T16:06:44.609Z","1.6.2":"2026-06-02T17:29:32.825Z","1.6.3":"2026-06-02T17:37:46.093Z","1.6.4":"2026-06-02T17:43:21.080Z","1.6.5":"2026-06-02T17:47:56.778Z","1.7.0":"2026-06-09T23:04:38.888Z","1.8.0":"2026-06-09T23:27:14.484Z","1.8.1":"2026-06-09T23:53:40.659Z","1.8.2":"2026-06-24T13:08:29.093Z","1.8.3":"2026-07-09T14:09:48.301Z","1.8.4":"2026-07-09T18:33:54.958Z","1.9.0":"2026-07-11T00:12:49.055Z","1.9.1":"2026-07-13T14:56:11.192Z","1.9.2":"2026-07-13T15:09:29.013Z","1.9.3":"2026-07-13T15:22:47.683Z","1.10.0":"2026-07-14T13:04:50.581Z","1.10.1":"2026-07-14T15:51:42.367Z","1.10.2":"2026-07-17T00:37:10.563Z","1.10.3":"2026-07-20T12:11:33.939Z","1.10.4":"2026-07-20T13:20:21.827Z","1.11.0":"2026-08-29T02:01:02.820Z"},"bugs":{"url":"https://github.com/leandroluk/dynamoose-typed/issues"},"author":{"name":"Leandro Santiago Gomes","email":"leandroluk@gmail.com","url":"https://linkedin.com/in/leandroluk"},"license":"ISC","homepage":"https://leandroluk.github.io/dynamoose-typed","keywords":["dynamoose","dynamodb","typescript","types","decorators","orm","odm","aws","database"],"repository":{"type":"git","url":"git+https://github.com/leandroluk/dynamoose-typed.git"},"description":"A strongly-typed, decorator-driven ODM wrapper around Dynamoose","maintainers":[{"name":"leandroluk","email":"leandroluk@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"docs/assets/banner.png\" alt=\"Dynamoose Typed\" />\n</div>\n<br>\n\n<div align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@leandroluk/dynamoose-typed\">\n    <img src=\"https://img.shields.io/npm/v/@leandroluk/dynamoose-typed.svg\" alt=\"NPM Version\" />\n  </a>\n  <a href=\"https://github.com/leandroluk/dynamoose-typed/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/npm/l/@leandroluk/dynamoose-typed.svg\" alt=\"License\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@leandroluk/dynamoose-typed\">\n    <img src=\"https://img.shields.io/npm/dw/@leandroluk/dynamoose-typed.svg\" alt=\"Downloads\" />\n  </a>\n  <a href=\"https://github.com/leandroluk/dynamoose-typed/actions/workflows/ci.yml\">\n    <img src=\"https://img.shields.io/github/actions/workflow/status/leandroluk/dynamoose-typed/ci.yml?branch=master\" alt=\"CI Status\" />\n  </a>\n  <img src=\"https://img.shields.io/badge/coverage-100%25-brightgreen.svg\" alt=\"Coverage 100%\" />\n  <a href=\"#contributors\">\n    <img src=\"https://img.shields.io/badge/all_contributors-3-orange.svg\" alt=\"All Contributors\" />\n  </a>\n  <a href=\"https://buymeacoffee.com/leandroluk\">\n    <img src=\"https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=flat&logo=buy-me-a-coffee&logoColor=black\" alt=\"Buy Me a Coffee\" />\n  </a>\n</div>\n\n<br>\n\nA strongly-typed, decorator-driven wrapper around [Dynamoose v4](https://dynamoosejs.com/) — the DynamoDB ODM for Node.js.\n\n📚 **[Read the Documentation](https://leandroluk.github.io/dynamoose-typed)**\n\n## Why this exists\n\nDynamoose is a great library, but its TypeScript story is painfully lacking. The return types of `model()` are overloaded to the point where nothing is inferred correctly, every operation resolves to `any`, and the schema definition is a plain object with no type-safety. You end up fighting the type system instead of relying on it.\n\n`dynamoose-typed` wraps Dynamoose behind a fully-typed API that mirrors [TypeORM](https://typeorm.io/)'s `DataSource` / `Repository` / `EntityManager` pattern. Define your tables as decorated classes, let the library wire up the schema, and get proper types everywhere.\n\n## Features\n\n- Decorator-based schema definition (`@DynamoTable`, `@StringAttribute`, `@NestedAttribute`, …)\n- Typed `Repository<T>` and `EntityManager` for all CRUD operations\n- Automatic `created_at` / `updated_at` / soft-delete (`deleted_at`) timestamps\n- GSI support via `index: true` or `index: { name, rangeKey, project }` on any attribute decorator\n- `count()` sparse-GSI optimization — two `Select: COUNT` scans instead of fetching item bodies\n- Atomic transactions via `dataSource.transaction()`\n- Live change observation via native DynamoDB Streams — `Repository.subscribe()`\n- Batch operations (`batchSave`, `batchGet`, `batchDelete`)\n- `InMemoryDataSource` for fast, zero-infrastructure unit tests\n- Optimistic locking via `@VersionAttribute` — prevents write conflicts with automatic condition checks\n- Global table name prefix/suffix — isolate environments via `DataSourceOptions.table`\n- Throughput configuration — `ON_DEMAND` or provisioned capacity via `@DynamoTable` or `DataSourceOptions.table`\n- 100% statement / branch / function coverage\n\n## Requirements\n\n- Node.js ≥ 22\n- TypeScript with `experimentalDecorators: true` and `emitDecoratorMetadata: true`\n\n## Get started\n\n```bash\npnpm add dynamoose-typed dynamoose @aws-sdk/client-dynamodb\n```\n\n### tsconfig.json\n\n```json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"strict\": true\n  }\n}\n```\n\n## Defining a table\n\n```typescript\nimport { DynamoTable, StringAttribute, NumberAttribute, CreateDateAttribute, UpdateDateAttribute, DeleteDateAttribute } from 'dynamoose-typed';\nimport crypto from 'node:crypto';\n\n@DynamoTable('users', {\n  hooks: {\n    beforeInsert: (item) => console.log('inserting', item),\n  },\n})\nclass UserTable {\n  @StringAttribute({ hashKey: true, default: crypto.randomUUID })\n  id!: string;\n\n  @StringAttribute({ required: true })\n  name!: string;\n\n  @NumberAttribute({ default: 0 })\n  age!: number;\n\n  @CreateDateAttribute('created_at')\n  createdAt!: Date;\n\n  @UpdateDateAttribute('updated_at')\n  updatedAt!: Date;\n\n  @DeleteDateAttribute('deleted_at')\n  deletedAt!: Date | null;\n}\n```\n\n## Nested documents\n\n```typescript\nimport { DynamoDocument, StringAttribute, NestedAttribute } from 'dynamoose-typed';\nimport crypto from 'node:crypto';\n\n@DynamoDocument()\nclass AddressDocument {\n  @StringAttribute({ required: true })\n  street!: string;\n\n  @StringAttribute({ required: true })\n  city!: string;\n}\n\n@DynamoTable('orders')\nclass OrderTable {\n  @StringAttribute({ hashKey: true, default: crypto.randomUUID })\n  id!: string;\n\n  @NestedAttribute(() => AddressDocument)\n  address!: AddressDocument;\n\n  @ArrayAttribute(() => String, { default: () => [] })\n  tags!: string[];\n\n  @SetAttribute(() => String)\n  roles!: Set<string>;\n}\n```\n\n## DataSource\n\n```typescript\nimport { DataSource, DynamoDB } from 'dynamoose-typed';\n\nconst dataSource = new DataSource({\n  entities: [UserTable, OrderTable],\n  client: new DynamoDB({ region: 'us-east-1' }),\n});\n\nawait dataSource.initialize();\n```\n\nFor DynamoDB Local:\n\n```typescript\nconst dataSource = new DataSource({\n  entities: [UserTable],\n  local: { host: 'localhost', port: 8000 },\n});\nawait dataSource.initialize();\n```\n\n### Pinging connection\n\nYou can verify the connectivity and credentials configuration at any time without accessing a specific table by calling `ping()`:\n\n```typescript\nconst isHealthy = await dataSource.ping();\n```\n\n`InMemoryDataSource` also implements this method and always returns `true` to ensure API parity in tests.\n\n## Streaming changes\n\nEnable DynamoDB Streams on a table with the `stream` option, then subscribe to live changes:\n\n```typescript\nimport { DynamoTable, StringAttribute } from 'dynamoose-typed';\n\n@DynamoTable('users', { stream: true }) // shorthand for 'NEW_AND_OLD_IMAGES'\nclass UserTable {\n  @StringAttribute({ hashKey: true })\n  id!: string;\n\n  @StringAttribute()\n  name!: string;\n}\n\nconst userRepository = dataSource.getRepository(UserTable);\n\nconst subscription = userRepository.subscribe({\n  eventTypes: ['INSERT', 'MODIFY', 'REMOVE'],\n  callback: async (user, meta) => {\n    console.log('user changed', user.id, user.name, meta.eventName, meta.eventId);\n  },\n  options: {\n    onError: (err) => console.error('stream error', err),\n  },\n});\n\n// on application shutdown\nawait subscription.close();\n```\n\n- `INSERT` / `MODIFY` deliver the **new** item image. `REMOVE` delivers the **old** (pre-delete) item image.\n- `callback` also receives `meta`, with:\n  - `eventId` — the DynamoDB Streams record's `eventID` (a synthetic id for `InMemoryRepository`). Useful for dedup/idempotency when reprocessing events.\n  - `eventName` — which change triggered the event (`INSERT` / `MODIFY` / `REMOVE`), useful when subscribing to multiple event types at once.\n  - `approximateCreationDateTime` — when DynamoDB applied the change.\n  - `sequenceNumber` — the shard-ordered sequence number of the record.\n  - `oldItem` — the item image prior to the change. Populated for `MODIFY` and `REMOVE` events if the table's stream view type supports old images (`NEW_AND_OLD_IMAGES` or `OLD_IMAGE`).\n- `repo.delete()` (soft delete) is an `UpdateItem` under the hood — it fires `MODIFY`, not `REMOVE`. Only `repo.hardDelete()` fires `REMOVE`.\n- The stream is enabled/updated on the physical table lazily, on the first `subscribe()` call — not at `DataSource.initialize()` time. This requires `dynamodb:DescribeTable` and `dynamodb:UpdateTable` IAM permissions in addition to the Streams read permissions (`dynamodb:DescribeStream`, `dynamodb:GetRecords`, `dynamodb:GetShardIterator`).\n- **DynamoDB Local (the official AWS jar) does not support Streams** — `subscribe()` needs a backend that implements the Streams API: real AWS DynamoDB, or an emulator like [LocalStack](https://www.localstack.cloud/). Against an emulator, pass a fully-configured client via `DataSourceOptions.client` (with `region`, `endpoint`, and dummy `credentials`) instead of `local: true` — `local: true` builds a client with no region/credentials, which the AWS SDK's default provider chain may fail to resolve for the Streams calls. See `.examples/streams` for a working example against LocalStack.\n- `InMemoryDataSource` / `InMemoryRepository` support the same `subscribe()` API by simulating events synchronously in-process — no AWS connection needed in tests.\n- Changing the `stream` view type on a table that already has streams enabled with a different view type is not handled automatically — AWS requires disabling and re-enabling the stream in separate calls, so you must do that manually (e.g. via the AWS console/CLI) before the next `subscribe()` call.\n\n### Retry on transient errors\n\n`subscribe()` is resilient to transient failures during stream bootstrap:\n\n- **`ensureStreamEnabled`** retries `describeTable` with exponential backoff (up to 15 attempts, 500ms–15s) when the table does not yet exist (`ResourceNotFoundException`). This is always active — no configuration needed.\n- **`StreamPoller`** retries `describeStream` and `getShardIterator` with backoff when the stream reports itself as not yet ACTIVE. This is also always active.\n\nAdditionally, you can opt into retrying the **entire stream bootstrap** (including stream enabling and poller creation) when the table is still provisioning:\n\n```typescript\nconst subscription = userRepository.subscribe({\n  eventTypes: ['INSERT', 'MODIFY', 'REMOVE'],\n  callback: async (user, meta) => {\n    console.log('user changed', user.id, meta.eventName);\n  },\n  options: {\n    onError: (err) => console.error('stream error', err),\n    retry: {\n      maxRetries: 30,      // try for ~2 minutes (default: 15)\n      baseDelayMs: 1000,   // first retry after 1s\n      maxDelayMs: 10000,   // never wait more than 10s between retries\n    },\n  },\n});\n```\n\nWhen `retry` is set, the bootstrap is retried on `ResourceNotFoundException` with exponential backoff. If all retries are exhausted, the final error is forwarded to `onError`. You can still call `subscription.close()` to cancel a pending retry.\n\n## Table name prefix/suffix\n\nWhen multiple environments share a single DynamoDB account, you can isolate them using a table name prefix or suffix rather than separate regions:\n\n```typescript\n// production: @DynamoTable('users') → 'prod_users'\nconst dataSource = new DataSource({\n  entities: [UserTable, OrderTable],\n  client: new DynamoDB({ region: 'us-east-1' }),\n  table: { prefix: 'prod_' },\n});\n\n// staging: @DynamoTable('users') → 'staging_users'\nconst stagingDs = new DataSource({\n  entities: [UserTable],\n  client: new DynamoDB({ region: 'us-east-1' }),\n  table: { prefix: 'staging_' },\n});\n\n// both prefix and suffix: @DynamoTable('users') → 'prod_users_v2'\nconst ds = new DataSource({\n  entities: [UserTable],\n  client: new DynamoDB({ region: 'us-east-1' }),\n  table: { prefix: 'prod_', suffix: '_v2' },\n});\n```\n\nWorks with `InMemoryDataSource` too — useful for verifying naming conventions in tests:\n\n```typescript\nconst ds = new InMemoryDataSource({\n  entities: [UserTable],\n  table: { prefix: 'prod_' },\n});\n```\n\n## Throughput configuration\n\nSet the DynamoDB billing mode per table or globally:\n\n```typescript\n// per-table — ON_DEMAND (pay-per-request)\n@DynamoTable('users', { throughput: 'ON_DEMAND' })\nclass UserTable { ... }\n\n// per-table — provisioned with separate read/write\n@DynamoTable('orders', { throughput: { read: 10, write: 5 } })\nclass OrderTable { ... }\n\n// global default for all tables (overridden per-table if set)\nconst dataSource = new DataSource({\n  entities: [UserTable, OrderTable],\n  client: new DynamoDB({ region: 'us-east-1' }),\n  table: { throughput: 'ON_DEMAND' },\n});\n```\n\nPer-table `throughput` takes precedence over the global default. When neither is set, Dynamoose's default applies (`read: 5, write: 5`).\n\n## Repository\n\n```typescript\nconst userRepository = dataSource.getRepository(UserTable);\n\n// create (no persistence)\nconst newUser = userRepository.create({ name: 'Alice', age: 30 });\n\n// save\nconst savedUser = await userRepository.save(newUser);\n\n// find by key\nconst foundUser = await userRepository.findOneBy({ id: savedUser.id });\n\n// find by key — throws if not found or soft-deleted\nconst user = await userRepository.findOneByOrFail({ id: '123' });\n\n// include soft-deleted items\nconst deletedUser = await userRepository.findOneBy({ id: '123' }, { withDeleted: true });\n\n// query by hash key\nconst { items, count, lastKey } = await userRepository.find('alice-partition', {\n  limit: 20,\n  consistent: true,\n  startAt: lastKey,\n});\n\n// query by hash key + sort key condition (requires rangeKey on table)\nconst { items: recent } = await userRepository.find('user-1', {\n  sortKey: { between: ['2024-01', '2024-12'] },\n});\nconst { items: after } = await userRepository.find('user-1', {\n  sortKey: { beginsWith: '2024-' },\n});\n\n// full-table scan\nconst { items: allUsers } = await userRepository.scan({ withDeleted: false });\n\n// query by GSI (requires index: true on the attribute)\nconst { items: byEmail } = await userRepository.findByIndex('email', 'alice@example.com');\n\n// count\nconst total = await userRepository.count();\n\n// soft-delete (sets deleted_at) — falls back to hardDelete if no @DeleteDateAttribute\nawait userRepository.delete({ id: savedUser.id });\n\n// hard delete\nawait userRepository.hardDelete({ id: savedUser.id });\n\n// restore soft-deleted item\nawait userRepository.restore({ id: savedUser.id });\n\n// batch operations\nawait userRepository.batchSave([user1, user2, user3]);\nawait userRepository.batchDelete([{ id: '1' }, { id: '2' }]);\nconst users = await userRepository.batchGet([{ id: '1' }, { id: '2' }]);\n```\n\n## EntityManager\n\nAccess via `dataSource.manager` to work with multiple entities without creating a repo for each:\n\n```typescript\nconst manager = dataSource.manager;\n\nconst user = await manager.findOneByOrFail(UserTable, { id: '1' });\nconst order = await manager.findOneByOrFail(OrderTable, { id: 'o1' });\n\nawait manager.save(user);\nawait manager.delete(OrderTable, { id: 'o1' });\n```\n\n## Transactions\n\nReads inside the callback execute immediately. Writes are collected and flushed atomically via `dynamoose.transaction()` when the callback resolves. If the callback throws, no writes are flushed.\n\n```typescript\nawait dataSource.transaction(async (tx) => {\n  const user = await tx.findOneByOrFail(UserTable, { id: '1' });\n  user.name = 'Updated';\n  await tx.save(user);                       // enqueued\n\n  await tx.delete(OrderTable, { id: 'o1' }); // enqueued\n});\n// both writes committed atomically here\n```\n\n> DynamoDB limits: max 100 items per transaction, same-region only.\n\n## Optimistic locking\n\n`@VersionAttribute` adds an integer version counter to a table. On `update()`, if the `changes` object includes the version field, the library automatically:\n\n1. Adds a DynamoDB condition: `version = expectedVersion`\n2. Increments the stored value to `expectedVersion + 1`\n\nIf another process modified the item between your read and write, DynamoDB rejects the update and `OptimisticLockError` is thrown.\n\n```typescript\nimport { DynamoTable, StringAttribute, VersionAttribute, OptimisticLockError } from 'dynamoose-typed';\n\n@DynamoTable('products')\nclass ProductTable {\n  @StringAttribute({ hashKey: true })\n  id!: string;\n\n  @StringAttribute()\n  name!: string;\n\n  @VersionAttribute()\n  version!: number; // starts at 0, auto-incremented on each update\n}\n\nconst repo = dataSource.getRepository(ProductTable);\n\n// save() on a versioned table uses put-if-not-exists semantics\nconst product = await repo.save({ id: 'p1', name: 'Widget', version: 0 });\n\n// update() with version: optimistic lock applied automatically\ntry {\n  await repo.update({ id: 'p1' }, { name: 'Widget v2', version: 0 });\n  // if version in DB is still 0 → succeeds, DB version becomes 1\n} catch (err) {\n  if (err instanceof OptimisticLockError) {\n    // another process wrote between your read and this update\n  }\n}\n```\n\nOmitting the version field from `changes` skips the condition check entirely, making the update unconditional.\n\n## Attribute decorators reference\n\n| Decorator                     | DynamoDB type | Notes                                                                                                                |\n| ------------------------------ | ------------- | ---------------------------------------------------------------------------------------------------------------------|\n| `@StringAttribute`            | S             | Supports `hashKey`, `rangeKey`, `minLength`, `maxLength`, `trim`, `lowercase`, `uppercase`                           |\n| `@NumberAttribute`            | N             | Supports `min`, `max`                                                                                                |\n| `@BooleanAttribute`           | BOOL          |                                                                                                                       |\n| `@DateAttribute`              | S / N         | `format: 'epoch'` (default) or `'iso'`; `ttl: true` stores epoch **seconds** with auto transforms                    |\n| `@CreateDateAttribute`        | S / N         | Set once on insert, never updated; `format: 'epoch'` (default) or `'iso'`                                            |\n| `@UpdateDateAttribute`        | S / N         | Updated on every save/update; `format: 'epoch'` (default) or `'iso'`                                                 |\n| `@DeleteDateAttribute`        | S / N         | Set by `delete()`, cleared by `restore()`; `index: true` enables sparse-GSI `count()` optimization                   |\n| `@VersionAttribute`           | N             | Starts at `0`; `update()` with version field applies optimistic-lock condition and auto-increments                   |\n| `@NestedAttribute(() => Doc)` | M             | Doc must be decorated with `@DynamoDocument`                                                                         |\n| `@ArrayAttribute(() => Type)` | L             | Primitives or `@DynamoDocument` instances                                                                            |\n| `@SetAttribute(() => Type)`   | SS / NS       | Must be a `Set<string>` or `Set<number>`                                                                             |\n| `@Attribute(options)`         | any           | Raw Dynamoose attribute passthrough                                                                                  |\n\nAll decorators accept an optional first argument `alias` (string) to map a TypeScript property name to a different DynamoDB attribute name:\n\n```typescript\n@StringAttribute('full_name', { required: true })\nfullName!: string;\n// stored as \"full_name\" in DynamoDB, accessed as .fullName in code\n```\n\nAll decorators also accept `index: true` to create a DynamoDB GSI on that attribute (default name: `${attributeName}GlobalIndex`), or `index: { name, rangeKey, project }` for a custom-named / composite GSI. Both forms are queryable through `repo.findByIndex(...)`:\n\n```typescript\n@StringAttribute({ index: true })\nemail!: string; // creates \"emailGlobalIndex\" GSI\n\n@StringAttribute('parent_id', { index: { name: 'parentIdIndex', rangeKey: 'createdAt' } })\nuserIdOwner!: string; // creates \"parentIdIndex\" GSI\n```\n\n## GSI indexes\n\nPass `index: true` on any attribute decorator to create a DynamoDB GSI:\n\n```typescript\n@DynamoTable('users')\nclass UserTable {\n  @StringAttribute({ hashKey: true })\n  id!: string;\n\n  @StringAttribute({ index: true }) // GSI: \"emailGlobalIndex\"\n  email!: string;\n\n  // sparse GSI on soft-delete — enables count() optimization\n  @DeleteDateAttribute('deleted_at', { index: true })\n  deletedAt!: Date | null;\n}\n```\n\nUse `repo.findByIndex(propertyKey, value)` to query any GSI. The library maps the TypeScript property key to the DynamoDB attribute name (alias-aware) and resolves the index name in this order:\n\n1. `options.indexName` — explicit override\n2. the name declared on the attribute's `index` option — `index: { name: 'X' }` → `X`, `index: true` → `${attrName}GlobalIndex`\n3. `${attrName}GlobalIndex` — fallback\n\n```typescript\nconst { items } = await userRepository.findByIndex('email', 'alice@example.com');\nconst { items: active } = await userRepository.findByIndex('isActive', true, { limit: 50 });\n\n// custom-named GSI: @StringAttribute('parent_id', { index: { name: 'parentIdIndex' } })\nconst { items: owned } = await installationRepository.findByIndex('userIdOwner', userId);\n\n// or force a specific physical index\nconst { items } = await installationRepository.findByIndex('userIdOwner', userId, {\n  indexName: 'parentIdIndex',\n});\n```\n\nWhen `index: true` is set on `@DeleteDateAttribute`, `repo.count()` uses a two-`Select: COUNT` strategy instead of scanning item bodies:\n\n```typescript\n// 2× Select:COUNT — total minus GSI count (only soft-deleted items appear in the sparse index)\nconst activeCount = await repo.count();\n\n// plain Select:COUNT — no soft-delete filter needed\nconst totalCount = await repo.count({ withDeleted: true });\n```\n\n| Condition                             | Strategy                         | Item bodies |\n| ------------------------------------- | -------------------------------- | ----------- |\n| `withDeleted: true` or no soft-delete | `Select: COUNT`                  | No          |\n| Soft-delete + GSI (`index: true`)     | 2× `Select: COUNT` (total − GSI) | No          |\n| Soft-delete, no GSI                   | Full scan + client-side filter   | Yes         |\n\n## Hooks\n\nHooks run before/after each write operation. Declare them on `@DynamoTable`:\n\n```typescript\n@DynamoTable('users', {\n  hooks: {\n    beforeInsert: async (item) => { /* validate, enrich */ },\n    afterInsert:  async (item) => { /* emit event */ },\n    beforeUpdate: async (item) => { /* audit log */ },\n    afterUpdate:  async (item) => { /* cache invalidation */ },\n    beforeDelete: async (item) => { /* cascade */ },\n    afterDelete:  async (item) => { /* cleanup */ },\n  },\n})\nclass UserTable { ... }\n```\n\n## Testing with InMemoryDataSource\n\nNo DynamoDB connection, no AWS credentials needed. Drop it in wherever you use `DataSource`:\n\n```typescript\nimport { InMemoryDataSource } from 'dynamoose-typed/testing';\n\ndescribe('UserService', () => {\n  let dataSource: InMemoryDataSource;\n\n  beforeEach(() => {\n    dataSource = new InMemoryDataSource({ entities: [UserTable] });\n  });\n\n  it('creates and retrieves a user', async () => {\n    const repo = dataSource.getRepository(UserTable);\n    await repo.save({ id: '1', name: 'Alice', age: 30 });\n    const user = await repo.findOneBy({ id: '1' });\n    expect(user?.name).toBe('Alice');\n  });\n});\n```\n\n`InMemoryDataSource` exposes the same `getRepository`, `manager`, and `transaction` surface as the real `DataSource`, so your service code under test doesn't change at all.\n\n## Tips\n\n**Attribute aliases keep DynamoDB attribute names decoupled from TypeScript property names.** Use snake_case attribute names in DynamoDB and camelCase properties in code by passing an alias string as the first argument to any attribute decorator.\n\n**Soft deletes are automatic when `@DeleteDateAttribute` is present.** Calling `repo.delete()` sets the column; `repo.restore()` clears it. All queries and scans filter out soft-deleted rows by default — pass `{ withDeleted: true }` to include them. Add `index: true` to enable the sparse-GSI `count()` optimization and avoid full scans.\n\n**`repo.delete()` falls back to a hard delete when the entity has no `@DeleteDateAttribute`.** No soft-delete column → `delete()` permanently removes the item, identical to calling `hardDelete()` directly. Tables that need both behaviors should declare `@DeleteDateAttribute` and call `hardDelete()` explicitly when a permanent removal is intended.\n\n**`getRepository` lazy-initializes the DataSource** if you haven't called `initialize()` yet. This is useful for lightweight scripts that don't need an explicit boot sequence.\n\n**Timestamp storage format defaults to `epoch` (milliseconds as Number).** Pass `{ format: 'iso' }` to store as ISO-8601 strings instead. The `Date` native storage type is no longer supported.\n\n**DynamoDB transactions have a hard limit of 100 items.** If your callback enqueues more than 100 writes, DynamoDB will reject the flush. Split large transactions into smaller chunks.\n\n**`InMemoryDataSource.clear()` resets all in-memory data.** Call it in `beforeEach` to keep tests isolated:\n\n```typescript\nbeforeEach(() => dataSource.clear());\n```\n\n## Utility functions\n\n### `serializeDynamoTableItem(instance)`\n\nConverts a `@DynamoTable` class instance to a plain object using DynamoDB attribute names (respecting aliases) and serializing `Date` values to their storage format. Useful for migration scripts, event processors, or any code that needs to convert TypeScript objects to DynamoDB format without a running `DataSource`.\n\n```typescript\nimport { serializeDynamoTableItem } from '@leandroluk/dynamoose-typed';\n\n@DynamoTable('users')\nclass UserTable {\n  @StringAttribute({ hashKey: true }) id!: string;\n  @StringAttribute('full_name') name!: string;\n  @CreateDateAttribute('created_at') createdAt!: Date;\n}\n\nconst user = new UserTable();\nuser.id = '1';\nuser.name = 'Alice';\nuser.createdAt = new Date('2024-01-01T00:00:00.000Z');\n\nserializeDynamoTableItem(user);\n// → { id: '1', full_name: 'Alice', created_at: 1704067200000 }\n```\n\n### `parseDynamoTableItem(entityClass, raw)`\n\nConverts a raw DynamoDB attribute-named object back into a typed `@DynamoTable` class instance, reversing alias mappings and deserializing stored date values back to `Date` objects.\n\n```typescript\nimport { parseDynamoTableItem } from '@leandroluk/dynamoose-typed';\n\nparseDynamoTableItem(UserTable, { id: '1', full_name: 'Alice', created_at: 1704067200000 });\n// → UserTable { id: '1', name: 'Alice', createdAt: Date(2024-01-01) }\n```\n\nBoth functions handle nested `@DynamoDocument` objects and arrays of documents recursively. Unknown fields (not declared in the schema) are passed through as-is in both directions.\n\n## Contributors\n\nThanks goes to these wonderful people\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/diego-rib\"><img src=\"https://avatars.githubusercontent.com/u/57909002?v=4?s=100\" width=\"100px;\" alt=\"Diego Rib\"/><br /><sub><b>Diego Rib</b></sub></a><br /><a href=\"https://github.com/leandroluk/dynamoose-typed/commits?author=diego-rib\" title=\"Code\">💻</a> <a href=\"https://github.com/leandroluk/dynamoose-typed/commits?author=diego-rib\" title=\"Tests\">⚠️</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/leandroluk\"><img src=\"https://avatars.githubusercontent.com/u/8602982?v=4?s=100\" width=\"100px;\" alt=\"Leandro Santiago Gomes\"/><br /><sub><b>Leandro Santiago Gomes</b></sub></a><br /><a href=\"https://github.com/leandroluk/dynamoose-typed/commits?author=leandroluk\" title=\"Code\">💻</a> <a href=\"#maintenance-leandroluk\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/leandroluk/dynamoose-typed/commits?author=leandroluk\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/vitorluigiorsini\"><img src=\"https://avatars.githubusercontent.com/u/104171028?v=4?s=100\" width=\"100px;\" alt=\"Vitor Orsini\"/><br /><sub><b>Vitor Orsini</b></sub></a><br /><a href=\"https://github.com/leandroluk/dynamoose-typed/commits?author=vitorluigiorsini\" title=\"Code\">💻</a> <a href=\"https://github.com/leandroluk/dynamoose-typed/commits?author=vitorluigiorsini\" title=\"Tests\">⚠️</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://allcontributors.org) specification. Contributions of any kind welcome!\n\n## Support\n\nIf you find this project useful, please consider supporting its development:\n\n<a href=\"https://buymeacoffee.com/leandroluk\" target=\"_blank\"><img src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 42px !important;width: 151.2px !important;\" ></a>\n","readmeFilename":"README.md"}