{"_id":"dynamodb-provider","_rev":"46-1ad3f8ffa3f6398d29be41c1ca24ae7c","name":"dynamodb-provider","dist-tags":{"latest":"3.1.7"},"versions":{"0.0.1":{"name":"dynamodb-provider","version":"0.0.1","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.1","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"3cd6da6c30a3e236782659b75476d17c1b6bdcc4","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.1.tgz","fileCount":712,"integrity":"sha512-6+ILPz33oO9JNMQWbvF9iF+wdfdlCJtVN3tVj+LLF669GJHoZeTP/H06Y9c4UigzNcgMupmuk9jaVYGkNuQjCg==","signatures":[{"sig":"MEUCIAloUSEyjZDAmJP8EgoUQyFMXF575U2pFS1RjrfasV3lAiEAvJOYEJPLDqVXDjZu0Lbtz2sStQIqfSjvRjWIiHOQ7Nc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683536},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"922066eeb938a469c5b2a2bfa4d534860125d48b","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.1_1728528526193_0.4655338214718232","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"dynamodb-provider","version":"0.0.2","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.2","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"534377bf0159a106d364592756cbe7a45d908169","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.2.tgz","fileCount":712,"integrity":"sha512-8d14ClFqunTCfawhZqpnNB6miTHprjuiQlYpOeng8P/UJPylXct1lNnZ3xH6y+n3e66AbpfyW7C+nEPcvz4w7A==","signatures":[{"sig":"MEYCIQDVx0lGpvkiuPwl2caGI3n8uP3/S1ODDFPYcQlOaiyLnwIhAOvqfLIEF5sI7cY4DH6lS21nQbHoPlZwSLtB8/GmA0+t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683903},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"0977804699653f2c1913f95581f3e76fd8131d6b","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.2_1728530362750_0.46171342881141264","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"dynamodb-provider","version":"0.0.3","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.3","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"1ad8c6e42d88da0a44cdb2effccb3297b388be64","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.3.tgz","fileCount":712,"integrity":"sha512-bKJv6qrOFGdo/id05pXP+36xnV9jDHDnocTzKjAvDVmCCxJPz0MzzONMnPBa8pzHLaJGAfhR0FhsZh7SRC0VDw==","signatures":[{"sig":"MEUCIFWrNBEsiIOrjFW9AK0+XnSFsnAY8wHoWP4fU5RpxDp7AiEAv+GEPC8Y4EAO3/ooJwFVDlNDbTM4czl6Qa9gvpEZmUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683278},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"0977804699653f2c1913f95581f3e76fd8131d6b","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.3_1728530476437_0.2628920069436693","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"dynamodb-provider","version":"0.0.4","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.4","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"6a9510a0df8d4e091719b8c9a6020fde03c8a0c4","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.4.tgz","fileCount":712,"integrity":"sha512-1bNWV9p3gsjy7dMJ8DgbqHW/iXyY9OeF/e6UIK2AS10y0TBdoEitG/85plTsD/8jMHqXWLY4wBAauE8wqyTUmw==","signatures":[{"sig":"MEUCIE4GDt7K5qpx1mQlw6cY1f9hCnvWOyR0HzfJFbgGBFdyAiEAmo8GPlDGmPeZgCYQwA1GzUAYWRJ6DgHlFoQ5GPJU9ss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":694126},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"f5b2d5f16bea413f14152b3101cd1afe2fe3a16a","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","publish":"yarn build-both && npm publish","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.4_1728577676035_0.1615066828187144","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"dynamodb-provider","version":"0.0.5","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.5","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"02f97dd7c662d5b447081b537ceeedfed1534fbd","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.5.tgz","fileCount":712,"integrity":"sha512-pU/izNP26Rwf4ffAODR5utc0Yx0RrB8eTCVqmr0K/X7DWk2uCr7X0OjQQCHii0CVYYHeaSp7WX7yf07bNTcl+A==","signatures":[{"sig":"MEUCIQDsZBgQCGYH6IcI3iEeuGVAXIpF0vavZAF67Ljv022m5gIgfiKeJGH7ibNx7Vm/W2Wu3qILy2R5HSgzAJaqL3EzhpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700370},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"05fcfcf486efb6e1c2a760939979d38aa35d2576","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.5_1729092294853_0.1369631218103733","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"dynamodb-provider","version":"0.0.6","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.6","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"476b7d506e3669eb926f84ef5807907f9144e694","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.6.tgz","fileCount":712,"integrity":"sha512-iftgYj4ExeCyYdVpH0TVSZC6saRiVUoZjlZe2LhMZf4pHxlxX1QaPJddN2Y/i4H205WpLgwVD4GaTwPoledlag==","signatures":[{"sig":"MEUCICt2/SsM6lXMHzd3DeLBsd//usYlvzEp4Kx/ZiiLuAzdAiEA78VfsXUoT1U4EjdWDd07nfTi8tTGKtDuLLacDJYXst4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":706487},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"7bdb87695e0dae4473e979a0d75621a6cae41b4f","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.6_1729165907323_0.15730123123307482","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"dynamodb-provider","version":"0.0.7","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.7","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"39697ca11ecf07c8cad0e057c631e655572eacf9","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.7.tgz","fileCount":712,"integrity":"sha512-uvdN8oxfTk+OBXwEcwBZgcMnSPZImDXgjB52X14xmAI4t86a6U2VUglk5wmokoSnOxpOv3CStdaB8nUnMYvyIg==","signatures":[{"sig":"MEYCIQDxgThpn79dHW/8odKA6aAMnAI/4wIvc8lKblo2r+sH0AIhANyI8mI330w8/5rMZSJ33cctY73DnD1nBixqJlQEkXoi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":707440},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"7091ee4605d3c55208429128b4bb697517108766","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.7_1729166952778_0.4440356117804112","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"dynamodb-provider","version":"0.0.8","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@0.0.8","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"7e47fde9839cc8c9b194ca2258c64690a720264a","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-0.0.8.tgz","fileCount":712,"integrity":"sha512-I/xdgewtFE++FGKmk1GgRMijXqcYNxs8VFvv8zOH+Fh8zEVXicrCuRi9NZVDCi02LDc3ULxozbVOpcqVGp2bhg==","signatures":[{"sig":"MEUCIQDaF8/IVy+h7wUpIHOQqfRcKvZrsosWHtAwC/ouW0+FAgIgcfgXa3Lejc4QaMLvwagbcQJnUfRXvoH1lNTcUKz7JaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":707733},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"32453383ee959cd53401081d4b8b9f45e34b2b88","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_0.0.8_1729167177783_0.12526664754889083","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"dynamodb-provider","version":"1.0.0","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.0.0","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"14d0fc460f6bbeaf0efc8a0fcc949cab07aa3308","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.0.0.tgz","fileCount":712,"integrity":"sha512-ZCfQfWYqtkVLxZ/7T8F4APZdlzv6Sy3BMOavHQe4ErRr+aHva7M2u9a9ZuWrLyL2kC6iNYDvOo+jbzVMpUW3pQ==","signatures":[{"sig":"MEQCIFH1hct37Z+swnPWG2ctb1jWekYifR+JyZHs/QnWST/VAiAN/cVCTTyeHUfx9DiZFlksLSJi+AZJ9rPZabWBM/dKXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":707778},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"bb530c707575584945ef74260e010109ff72a5ba","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.0.0_1729715755237_0.23368411020079183","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"dynamodb-provider","version":"1.0.1","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.0.1","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"c00d16e61b7f7929ed9d084a64b5c718113ff500","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.0.1.tgz","fileCount":718,"integrity":"sha512-iIm55T9yvs4lunkrILhfSk1U4E7h+bmBzIM02E2M3xcSPDvwDijIiu3rpU0D4fC3TS+p7DDSd2LbQW5yzn4L/Q==","signatures":[{"sig":"MEQCIQCIoApCSaxAA38HcjfCd6aR/Po+w1t5ey6ymwiQHwIMpgIfXv7s7ifXN23M4GCRV9pgTr3UC3KL29ghnfqQnadcJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":709921},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"ea625a8eb06b7015530a415d683aa53450d5fe67","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.0.1_1729856778564_0.4984136863320372","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"dynamodb-provider","version":"1.0.2","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.0.2","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"1589dc7c777b3d0063d2dda5b8726e47e39be8bb","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.0.2.tgz","fileCount":718,"integrity":"sha512-XXgshbUAZkMRoPRU8iSWlS6SUDIaNMeh3L6dooov2YFSMoRztDNnd93XnVuyM3RCRy4UzyBdhsTBBkK1hkI9uw==","signatures":[{"sig":"MEUCIQC2wf7ZSDG7Z+TwX/FzaIG7T/2sWVyGll4RM9PAWMSarQIgbZSs8rVqbJcd76p4A4Dh+I+zyD167Jb6fuF1YJbQ5iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710433},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"a7d1fec9dc1d489d7aabb69455aaa15358e3de2b","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.0.2_1729983683606_0.32024416563661906","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"dynamodb-provider","version":"1.0.3","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.0.3","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"d862f0db7bce7b9b79dbf6bab1b769c72696e7ff","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.0.3.tgz","fileCount":718,"integrity":"sha512-wohQ4Nd8kYFu1hCGSmctwxEnZaSDsYk4CyJzEWtDVynjIwj6oo3mc7v6v6TZFmDlA8OEIr5Jpk1945laUEOLmA==","signatures":[{"sig":"MEYCIQCpktXwh41F2v2HKQ1a1fow1dmHRuwwcFrUh9T28CoyvwIhANE8lDQv4Wu30yHFYfNjM0pDTX2wwdbboXIYJCpI3OKP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710714},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"a31d5a4dedd65aeaa62d388291f90073e8f8139d","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.0.3_1730316724637_0.6231145265239555","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"dynamodb-provider","version":"1.0.4","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.0.4","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"bdc1a1b8f2ba8bf5aac9529c73db72b9cba63e42","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.0.4.tgz","fileCount":718,"integrity":"sha512-ivh9s+lvJCSOelVvsA3FhKE9bfEP8P/nibFWEjwjtCe/9XZQe2ebNfWUWNnneRhMHu1sK86O69j6vMZ9+kUceQ==","signatures":[{"sig":"MEQCIDSP8HcXZ5M42I1wZNOvdN1HE7TzHV8viu2vjYqX5WXmAiAsc+xuC+cjkGn9ivFnOXvS5LyXVfAjuGYHD7ltWXk1iQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":712848},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"a31d5a4dedd65aeaa62d388291f90073e8f8139d","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.0.4_1731080508761_0.3942344681661356","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"dynamodb-provider","version":"1.0.5","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.0.5","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"9f0aee25e5638b17aaaf81bb8516fe2b8026d7b7","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.0.5.tgz","fileCount":718,"integrity":"sha512-C9jLIMdqqSgVzmjgYlI05tk9KJf2faOwVBXCUbr4vDMkuSfl5pei9wlTlq5CwG9aLVbbbaZI04jVUmeDn5ymIg==","signatures":[{"sig":"MEUCIDlfkirD+s21laBxpzFbs5r1QwR0ITCdnY0S+zRcnznWAiEAo73qPBrXQ442VYrvEqFQuKWV/9Wbx3mizbnxIJDaM2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715542},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"8f6e5fcfb4fd2037354f290b0dc941fd91d832fb","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.0.5_1731250124097_0.9552106086057985","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"dynamodb-provider","version":"1.0.6","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.0.6","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"62970b52be1aa03d4cb02d3aa87e14ac8a9ce362","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.0.6.tgz","fileCount":718,"integrity":"sha512-MFcPROgclgKPIDpqVpglXzQOJzJMnOm0FqViju+8IoypS87jk+fCMYjk3APoOcySmiQHsDspMI+MDfMMEtNMhg==","signatures":[{"sig":"MEUCIGGkpUeOgPyu92TG/cyWaj5YxVW6VoYqFgStApl1GrgzAiEA7Qx7lwI0nsq2JGd5zOOIAuAERR2sYJF6L4G+lJ5wmbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716306},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"b288375ced229c05e1efaf3a51f888bd7758f769","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.0.6_1731945899426_0.23370535339281484","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"dynamodb-provider","version":"1.1.0","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.0","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"b87aea9d39f8cdbb7403e69cc85815f245b2e54a","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.0.tgz","fileCount":1141,"integrity":"sha512-eUmaH/Que/P5N9P7QIpgPVJDf+Jr7xsGZpDkyoNE0CUR7YSm5XuWUiGlYnREj1dtnAmGtQmkgfjv9QbdDY72dw==","signatures":[{"sig":"MEUCIFzb9Ubipp2HxorHEn4KaXV8r9B/PfWSj2TZ05WB5bsiAiEAuqTSXf/XTc6Z0SKgbluIz+gwvkCZsUPEavYGsi/sGlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1089585},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"841689bb4c5037cbbe00ce0c21c3aa7f2f452122","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.0_1732388269966_0.8011198440294811","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"dynamodb-provider","version":"1.1.1","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.1","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"4dc94579b9bb799c5cf5f5ff9738f44f0fcfca4c","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.1.tgz","fileCount":1141,"integrity":"sha512-frLwjufyQVEkQrl6OWfb0aR88SjIyLRBTBeA/jP5XFJZUc/HREcmKsSbSLIaZsfs+817a+FDcIjCIOA4su8Bfg==","signatures":[{"sig":"MEUCIQDPI+PuFwCJlxd6gQieZTDOYHk3xWQSvRkoMvRD0/DLnwIgcgPjxM1kTktBazkBX23wei7xNTogUHo+NkGWzgdH/YI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1090451},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"1978e334e5503f4a1753a7ad509987f1d073bf95","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.1_1732389161063_0.654637539326687","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"dynamodb-provider","version":"1.1.2","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.2","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"25ea966f4b022993589df4d6215d52310c8c5a13","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.2.tgz","fileCount":1141,"integrity":"sha512-n+K8il2au3OTvXCVU93xOVcJT+HbqxQWGZtVOV3wlyvCdiwXolrehR2fiRNoOwODnjSh9VMNimA3Qe9qVG/mjw==","signatures":[{"sig":"MEUCIQCxBsV5L/KWSMGbb3OkCV0Pj9ZhNU0x+g9aXg0PxsJ5WQIgDEC1MnuzysJbXUBOO80PC3XjCOziI2pRv/bsbpjAXrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1091059},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"84fa388b9c7cc83fc54f845f36ecc394fc28d1b6","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.2_1732407330847_0.7719789887660835","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"dynamodb-provider","version":"1.1.3","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.3","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"e3485365844d213b48be68a5e2f98bfd8c84fd1b","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.3.tgz","fileCount":1141,"integrity":"sha512-xoFCRhhw4RX+sEO94t6UyF+35M0pJZkuQOGVs+oZCAsybRfpoDEVeyN1FEwL/7pYA4Ji6pyVmxhS3QiDhWdW1Q==","signatures":[{"sig":"MEUCIGaP706qLG8aAku7Y4XZfmns/1l+CkdU806vKPyXJ2O7AiEA/WbK5cCM2YQsY+9tRONOI/W0Fi3GBPqmSxUalxuLL18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1090615},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"b25de422a35162389cf9de13a016dfee2a30f7be","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.3_1733959070221_0.9882879714529993","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"dynamodb-provider","version":"1.1.4","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.4","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"e7bc5ab9d4a952a4e7dbd3356f2afc6f74a0fd5a","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.4.tgz","fileCount":1141,"integrity":"sha512-lMlFQ8KRzPFKuVhrCnDXfhQFENykq6SfyQ9SNvK3vlaT17GI89DHuwcukFSHZx6KZq1U7iJ+nj7muz2vP+jJ2g==","signatures":[{"sig":"MEYCIQDH7hIo8tAqxLnHvuJ71undm0mRkFZ0aL4b02KlGh3VHgIhANKe6sredjjbQDzx5b9eZcsEA7JcaSmW23kKhhv5FEKl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1093340},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"46e04ac267678681957353d428d545ce36de861a","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.4_1734007024478_0.9848251642102193","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"dynamodb-provider","version":"1.1.5","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.5","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"609d95fe91c2a1a14295a38b65a74a826bb85228","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.5.tgz","fileCount":1141,"integrity":"sha512-nxrEecy8ao5XjMOqoI0UE+tpDediV8/vrTuAsCy4ToNlLdgy/JPuQSvgoAnQRKPzmqjDQJmXTaIloT9+v3ER4w==","signatures":[{"sig":"MEUCID3rz46sIDEBvwH92yoECOTNWzDxlp7IS2KS10HYJaW3AiEAokByS7AaTd7162Li6mMHyHBZyoepDewdnoz18o6yoac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1096831},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"04d5dba528d74e9f0c8e022dafaf2a72bf7aa80d","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.5_1734461284100_0.0632174734587625","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"dynamodb-provider","version":"1.1.6","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.6","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"41b3115447a160be00e3e876a3d9f196c0652251","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.6.tgz","fileCount":1141,"integrity":"sha512-Jghnje/jr/2CsVFqf2hXc2ha+pLr+zDrsqjSwJq9Ibcn2/nwe7I96Or5QemxizJmMKzu+m2K3uYI48ZRDX+oEQ==","signatures":[{"sig":"MEUCIBEbuFbHwGZuuVSFJE7vZbP1pCI16rObgaWc+cWPYVujAiEArBJ09BboJkiivcfttXv/XCCLGXeepYHGuUB9/qvXW+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1096619},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"42ad609455154b5f8885101a15c16cfbcd2b68e4","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.6_1739816392122_0.4815495019891112","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"dynamodb-provider","version":"1.1.7","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.7","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"139d94584d9ffd29dcd5d142bdcf20f8a4a2a78f","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.7.tgz","fileCount":1141,"integrity":"sha512-6b+4L6Tjm0Hmus8v+sIABC/MH6X5yUkwSGN7oCbZoc7PISMZoBe0BP9Ghmckcz7BP0Ufua5JiiK2zdhTdmGSJQ==","signatures":[{"sig":"MEMCIAZf1L8gg+7ACdoA3mIvknwiJZQW3pVh4zpKrQF6XcBAAh8cP3r/gu5ze4TKVFY9s0ARyWmu0C8VjvwKREw+dNzs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1096945},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"42ad609455154b5f8885101a15c16cfbcd2b68e4","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.7_1739978120582_0.3584543437064587","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"dynamodb-provider","version":"1.1.8","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.8","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"b0a79d5c1a573f7346b9b68f84a69dbda37383e0","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.8.tgz","fileCount":1141,"integrity":"sha512-AvgXT4RVDf27NszWrt6ewh/lil9zZJvbG8QUBFSHeK/ugNw3xhprDBZxqS4RAV89hngANgGGkgG8c94zIP2WRg==","signatures":[{"sig":"MEUCIQDgpPW1BzAuozI2EvglvAriBNWXyXGr3/uf8ujo6+IydAIgXPkJduXdboGBzk053NkZ2bXj7PCuRm/tSzp/oknVJSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097393},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"c7f07dd6394c1eba7d5e422ae1b70a75fbb0fc70","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.8_1740105713777_0.8830676241815429","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"dynamodb-provider","version":"1.1.9","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.9","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"1c7fd34c4f9053653db650b74ced6850bceec96f","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.9.tgz","fileCount":1141,"integrity":"sha512-Pwd2LtZ2AXlYMCs0mq3896VgXnOVEV0yRSo12mnMXPZHKWdOFDgxULI3j5VkZqY3uf0cjaZMqmh1ifnbgyJ7hg==","signatures":[{"sig":"MEUCID5DW+Ry3J3I88443m+GdofRQGwVOowcjfhi8Atla9c0AiEA+F6tkpC4XK9M6DeM3MpsmkjKBqqbY6Q4bKD+CASMii0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097518},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"ca67a81a65f2089fbc53789f0fcaddcba0861fbd","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.9_1740108066085_0.8210740775106595","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"dynamodb-provider","version":"1.1.10","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.10","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"81b325ad02559797146a2fc4725ff9ebb42ccd09","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.10.tgz","fileCount":1141,"integrity":"sha512-kxUqfaDi3gvDn2oC7eCUbs+7KuyCpCRZOzHJnJKdaZeRxqc9GaxyfF22+QKoj0p9pR97cZ5ColqjOb0TS5O/fQ==","signatures":[{"sig":"MEUCIHG3FXZG9ueNWy9nyWZUP0zWx1kaHlNC3DCJmONqKCsDAiEA/09jpnanGGjlNW9scTmiB+lYrQsT6iXJFqfrHjbbzu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098140},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"b7799af431f29fee943ae2df465cfd7aa91a9fc3","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.10_1740584528328_0.2624009113223844","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"dynamodb-provider","version":"1.1.11","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.11","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"d829993222350bf8ae507a9474c4029caa867b69","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.11.tgz","fileCount":1141,"integrity":"sha512-VhZWZZuBtXqbKS7ICLIUmHlgAVGyPRA8hGjM/SwWu1TTvOgCbP1iFu1SGTdJdjBgAmI3DDGtQ9bGmq1vG38J1w==","signatures":[{"sig":"MEUCIQCGp8P90mK4sqsm5P7SR1hNfzVn2WVcCC4Jv+X3McPI5wIgJUNj1GLYoyNk8kAGVUMjb/HQh2VbTVk2zY7bYrw5MCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1100063},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"fca7d6028ca362af303873fc94c297e3e05d0a0e","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.11_1740659791190_0.3610598130989542","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"dynamodb-provider","version":"1.1.12","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.12","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"c7a161327dd228354639b8a1d24039d482102cab","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.12.tgz","fileCount":1141,"integrity":"sha512-07M0c56TgLS6kNa6jcSLxmqN7PMAO3OgU6XMlT0ElxIONbZUQHhHlbZh95i1M0HTqErNbBkYHZZ/5ST+zi2tCw==","signatures":[{"sig":"MEQCIAcQ46am9eGAwpKKHyeFYO/N+f5OFhxsmQfAcURE9MRLAiBdN+0naz4g8/pbxGmqHCXLjBZEIzwg3C3aGYwb/sM3Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114805},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"db649bacc8fb3498cd63ff541e9f9d4256adb286","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn build:esm && yarn build:cjs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.12_1741922755436_0.40842073474006546","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"dynamodb-provider","version":"1.1.13","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.13","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"bf48d4ddc6f3e10fbe483c21b6bbf1d8f9fb8b21","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.13.tgz","fileCount":754,"integrity":"sha512-Z+W5IwdjkZUXPjsSgDPoSh18Y8LjbulgTYTQ0HWNXgdP/l+pRgnry1/LpoIsri6dAkILerhgCpxyklrZ9bBXHg==","signatures":[{"sig":"MEUCIDUYxxOxHOkmroWHi1wLIm2SEqj2nY3hW3i2+DWf3UZzAiEAuupMZtjR7UwjZ22ejvfECYFc7a5gr32gYMZCmbbH600=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760640},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"5963e165cbbb92999b34ef306d11f6013fe0df72","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn check-usage && yarn build:esm && yarn build:cjs","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.13_1742052059999_0.6105282632812428","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"dynamodb-provider","version":"1.1.14","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.14","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"f9c5192a70a98f29ec98cae2d068b869369c7e88","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.14.tgz","fileCount":754,"integrity":"sha512-fRGVbOlJZ8ejGhxSfVyj6hqABvhtkld2iGVvo7fAshXxCIAl0PTISKBQf0PFaAqWeDth/Qe2gbSIdGj4tiNgGA==","signatures":[{"sig":"MEUCIQCPenVK5xsKR6P4I4QRmchpDZlx6g2WBp3ppyTH5zhJjAIgUXDR4iIvGsu7Qe7qxmhIrnbqoIsAVaZ5ZfYgd7sbblw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759991},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"9bad96e16176956d2ae9606ae5799591e7eb77da","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn check-usage && yarn build:esm && yarn build:cjs","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.14_1743452940485_0.4104425301216552","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"dynamodb-provider","version":"1.1.15","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@1.1.15","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"d5b14c1ae2d2d350d038a90ede05529e0e30b16b","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-1.1.15.tgz","fileCount":754,"integrity":"sha512-mtA1pTY4utziOIf0/LBPRycrOBxekI9ed2U8MSRiMZC8zgcX39UJSNpZVW/4CFdSPy+pskJ8nE3TXHZUEk5CfQ==","signatures":[{"sig":"MEYCIQCxbQ3zwqWh1r5CNvrOJhmFyzNXUFP8Lgnrny/rT9xXUAIhANXk62AOZUa7npyO1EYj6X3Jv9AH1XxHI0id2NqvGUMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764460},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"c3fd3460da79f7b852a9e725bf5c0cdb5f995640","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn check-usage && yarn build:esm && yarn build:cjs","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_1.1.15_1744427189341_0.9183457101277348","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"dynamodb-provider","version":"2.0.0","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@2.0.0","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"680cbf732c7dde27642e5169e88cecf7a1f8d777","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-2.0.0.tgz","fileCount":1141,"integrity":"sha512-M/XWbT3PnepaTGKQlA0oRuMdn6r/CZYuWOvcKJVKEB3D6ijeL0JoCmphy1iR/CTmEw7aqw3u4t69eO6yyL/hDg==","signatures":[{"sig":"MEUCIQC2jjZZGwAACfnREefAF8B5EtSJv/VpH+gZqvMVf88VdgIgZGbY54DFF5MAyp1GMW1eFUEwtdI7DmcSvhShiVzp8ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1192607},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"996700f41248c90acba5e59739f5794d5fb0bf0f","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"yarn check-usage && yarn build:esm && yarn build:cjs","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_2.0.0_1745262253405_0.18721748104203595","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"dynamodb-provider","version":"2.0.1","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@2.0.1","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"5ac1c5069d2bbe9df17b8d91c5fa8c98b3f3408b","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-2.0.1.tgz","fileCount":754,"integrity":"sha512-TjgHHw303ILupAzYiQy4W9hQg9twWLMOpTH2cLmdRPUgs8iBxbQjDl0av0ykzy+Pz4+C1yxwYY9Mc9JWVrZX8Q==","signatures":[{"sig":"MEQCICM2yHKHoZlgAjwGLucsZC6Et3VjdgG3KLUtFJM8mZXUAiB0lGIfl5EfGa74tsi3hwfozHDV+g+sbUrJzDzxE73zMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779740},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"b56928f70a22c68423849b96084abf9beaa908af","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-usage && yarn build:esm && yarn build:cjs","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_2.0.1_1745263515412_0.10088553944955825","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"dynamodb-provider","version":"2.0.2","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@2.0.2","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"593f7736e6fdb8c324e105367fd97d6075ea8002","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-2.0.2.tgz","fileCount":504,"integrity":"sha512-H37pufxvRRf4WM7Zhly5TIhOG2VCk8MI9eVzS6wjb7CQ3FWF4UmSs+wkQhjQ+z/zjMhlqdfQ45WG5u6GELSqKA==","signatures":[{"sig":"MEQCIGa/J8cN5gqkQ3cYAbKDeGL86yEMxgWuQjKywxoJnorWAiAQAXVlzf8DsdcFQBN6B/ckAXSk0qibkI/mFAQumk4xrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578020},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"4baa9ebe2a53420919b7800a2d0d8a9a275e5ff5","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-usage && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_2.0.2_1745264063291_0.2542883358307835","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"dynamodb-provider","version":"2.1.0","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@2.1.0","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"61f8d396168bd03c23ecb000500f620254a2a920","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-2.1.0.tgz","fileCount":512,"integrity":"sha512-Of3gpzyE0Z3dZPLjt1l9tkXUQPyr7R/UV0HGtT7KhNN2HlysHrTfvrshcWtaCHLnINDgWmrO2Q8LdalqXtohqg==","signatures":[{"sig":"MEQCIFO7JkGCkBKTdgFgp7YIDAOsROc+86R2LlHrFUGXlIc4AiATdvHwoKuny03pVrcdZSbQRp/HU5rABBvQkV8bLxuxjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588845},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"9e3f77c29dc075ad4a1eeaf4f932b2995359906e","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-usage && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","actor":{"name":"fabiosenracorrea","type":"user","email":"fabiosenracorrea@gmail.com"},"email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"18.20.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_2.1.0_1750517365835_0.17644967084440522","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"dynamodb-provider","version":"2.1.1","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@2.1.1","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"edb3a553c6e2407a1472ff2d91b6e10b0725c0e5","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-2.1.1.tgz","fileCount":512,"integrity":"sha512-I2K/KgSDV3jYzKui/dT9zGLr80jUwW4cKW0Xzjv3hUXlBEf3OeLzIstYjxIL97VPaOHxvIS+pCQKz9btEM4ozg==","signatures":[{"sig":"MEYCIQDexrc5JY6APE8JxSpaXWv0O2p8It8y/p21H0ymfP0EAgIhAJPZxC4yDcKDjmbaColgwAmN340PIIDskIORhVE+oeR+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589945},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"9e3f77c29dc075ad4a1eeaf4f932b2995359906e","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-usage && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","actor":{"name":"fabiosenracorrea","type":"user","email":"fabiosenracorrea@gmail.com"},"email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.5.0","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"20.12.2","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_2.1.1_1750934888876_0.14894659158984758","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"dynamodb-provider","version":"2.1.2","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@2.1.2","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"cb7cc826174bf518976dcfd94e7bf77f90a38926","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-2.1.2.tgz","fileCount":512,"integrity":"sha512-AleaShkM+cqHbchg4h2bgHHbeTd6Ep8yEDvsFWtqtvarKK4wy8fhAm5vwWgH7Y9sDm+HtavOoQ0O9//qy0nheg==","signatures":[{"sig":"MEYCIQCGH6a87J1oVTXFolul3GnEWQxuvkLwnRUHppa3MDyZ3QIhAL6IrISm8qIAGEq8oJskW82vs+XZqRJyfLfJFMUqwNjN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567843},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"0bff9191b0f5d5a884f7decac4d7dae5980c9199","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","build:cjs":"yarn check-usage && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-usage && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-usage && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","check-usage":"tsc --noEmit","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"uuid":"^8.3.2","ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_2.1.2_1763748014156_0.9205510010026028","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"dynamodb-provider","version":"3.0.0","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.0.0","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"968b443b5f45269d2224d35f6b7aa1575878a2c1","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.0.0.tgz","fileCount":688,"integrity":"sha512-IwtqmGwwo81QiNh6G5r5LsVXXJpWYFQWH3ZP9zBawksIblhSXBeKiDzJXn0FCaPZL5iLN6QFYeapuQ+FZITm+A==","signatures":[{"sig":"MEYCIQDd/pLCqYir+Z30XK4gesKcoWldgHG1YiwHcbjkQr4tbQIhALYFPrhFlxergXBUPzatU44Oztq/YeLf5Xn5QzlNB/It","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1670770},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"0b0fc61cd57e441e4d4b4d42ac85ec413d478fc6","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.0.0_1765833592147_0.7028784643567527","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"dynamodb-provider","version":"3.1.0","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.1.0","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"600b8b038869028361a7e54c563f4d8f125fbecd","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.0.tgz","fileCount":696,"integrity":"sha512-cYNsdi92kVuZpokJdXX0CsOhw0X71ChD8Sn5Oe34eQ7NfdFDu38DIq1RNSwTB/pZm+jtj6gBRliTuzNNTCXV7w==","signatures":[{"sig":"MEUCIDERhm7ie2jYHD+7ZLUw6sEt5hF1k18rchwtQv5cWmkTAiEAuAheD5NBwUnRxfvFNc5NYOcFPakaFdUou2tUYAyNhX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1762074},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"65547f5c5f9e8d201ab1a4a0c857416724317eae","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.1.0_1766115654908_0.8287905890974114","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"dynamodb-provider","version":"3.1.1","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.1.1","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"268f8c28b770e110bf7e2a2c4f2fe82dced567c8","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.1.tgz","fileCount":696,"integrity":"sha512-W1LL03MBTbsB+dZjtrzFO/HAiBcnZy3trRPG4vRTgkexi24VisCSXfO5ppatcSfQ0Fg6osKB2Ntg2H6/km4mMg==","signatures":[{"sig":"MEUCIQDh/hk7CUAFCOmazcYYBUrvIKOqTR13hHuXZHS4J0C/ogIgWJu6eUl87Wje2EMcq5Dwruq+BfuWAAbRTO8xChuZAvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1786020},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"e291e62c4aa57ce2076385037e2b612a85217bd3","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.1.1_1766434741473_0.34094631012544485","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"dynamodb-provider","version":"3.1.2","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.1.2","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"f089271aee5b99aea5bd84bf5aa66d651858f6cd","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.2.tgz","fileCount":516,"integrity":"sha512-qhvQVC9k3Sk+HDaSm9XPHD13ly37/CydAyx8Nmlm8PLjYRnUsEpPzqIZzzy89YukZbWdaUrMUrrodcf925GNzw==","signatures":[{"sig":"MEYCIQDzKHvhxCfnjNawDRTk8zKz5r2nXq64xe6WsSg3YuvRXgIhANUSzDBMzqN9APLkGTtSArThrCjQcPTSzJkmgNU5WSed","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622282},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"9845eef2cbd04340f21a59d3532b518044b89817","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.1.2_1767547810167_0.3707808678364324","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"dynamodb-provider","version":"3.1.3","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.1.3","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"1691b95d12224589c67a8cfabce3100710f7886e","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.3.tgz","fileCount":516,"integrity":"sha512-cOBxQrJlsAUT1QvctjvBD4r4vUBZOnatBSytJI5kftq4d9+yUCHpiSd2y2ekbToER3zlQ/5V5N+PJwpfgGhCTg==","signatures":[{"sig":"MEUCIF9jkmQIU1zHOJDe/hF7R8ERoO0XT7ZWbEc3milgED4vAiEA5nU73Ncf92KsJEOjF1r2M/3W7ACj8t0jit0q91gF/xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623423},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"888a42ecd37c9e25cef503d04d72d6e1123ba827","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.1.3_1770560032279_0.7669227054025178","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"dynamodb-provider","version":"3.1.4","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.1.4","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"081d06218fbbd23d5c98bee1d1cdac1d4f1d9e74","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.4.tgz","fileCount":516,"integrity":"sha512-5NJ94vFWza/70b1rWjayAWaP9YoV4duKoE1/bruac+PGluBGJ5ImDupZBDy5fWzSi9wmqXKJMeXFb+PQT37MmA==","signatures":[{"sig":"MEQCIFFy6r54TbpfgcMsw1tuQzLWiIeCbRqvYgXbIfXSIApRAiBjvEcLtMEzsfd7E0Tcm6rJWPiJ5PgrN2jnQ6rsKj4lNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623933},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"21a10f988a605160dcd2d5d7925fd25b1bfcbec4","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.1.4_1786469227180_0.15918863119723148","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"dynamodb-provider","version":"3.1.5","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.1.5","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"d194a54c0108bc33537d467f90e4a6693b9b1d3b","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.5.tgz","fileCount":516,"integrity":"sha512-ukwFYgy6j2fgW8GVfi0/oBAXRUdqviZVrUeW2jeYsP+2F1XD70l6peYKmj9jSAQXMM7b3N9amwkPAahN/Y2CvQ==","signatures":[{"sig":"MEQCIDT/dSrOXZHrFy6fzSILPyi536nNWTZMAky7+XUWsgLpAiBpuMY46dJMLBtCbeOC0i/nSAap9MFcqahfAd1ujb4PvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624200},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"74f8db857c2cb6f1156cfdd4688a6ea5c577004d","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.1.5_1786655192586_0.946985609725445","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"dynamodb-provider","version":"3.1.6","keywords":["dynamodb","aws"],"author":{"name":"fabiosenracorrea"},"license":"MIT","_id":"dynamodb-provider@3.1.6","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"4ba90f1f61917c34b96da136463da5181392995b","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.6.tgz","fileCount":520,"integrity":"sha512-gzK25/u6toqRQgMf/MSuwPTLlRkrHXxQO6v1B7cnoyHDofRVKYGrGvJPMizFSU4SuVMJipW54HCJHUYLDzRcvg==","signatures":[{"sig":"MEUCIFtuUTi8xVoLwKMZKu2TFdLIBLQQmclHAbPg90LPZG6HAiEA+eNWs9rsIAllMTscUfTr4mKXM91mUCC/lDAcGziqJP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBDfAVLJHad43V4h3j7xAZC6pnhj/5kuGCctHu0jrd9xAiAB8viBmSCxTLo/q7GBBGnIw6ighCM1yahyjGKzuouY2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627485},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"031bec680148534e599eb96ab37de1c1189febbe","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamodb-provider_3.1.6_1789751814041_0.2279341917863673","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"_id":"dynamodb-provider@3.1.7","bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"dist":{"shasum":"558b6fd07f395636de1048744de027612264df78","tarball":"https://registry.npmjs.org/dynamodb-provider/-/dynamodb-provider-3.1.7.tgz","fileCount":520,"integrity":"sha512-0pbTh5uNVCuk1OHNf1qfZnoCgwW98PFtsxJmNhYX6nzlInIPbQzXegsWEV55febGvUYLZb8sidnck0HLu71xLQ==","signatures":[{"sig":"MEQCIGOGEivGj6j8vqGeBaJ+lqhXMwAacpSx8pCGeWyuj7fUAiAVHxL5CVT2/4lGAwQHh6uVWI/113OpV5WfcOqUYELrdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCP2qDlfkNg5paMDYL/Nbrq+0dWcE5k5D4pGWqPDv5gsgIgewZJsKlKIdAMmRiun3cMOhaN0rzxXWTFcVAn4592K9A="}],"unpackedSize":628677},"main":"./lib/cjs/index.js","name":"dynamodb-provider","types":"./lib/esm/index.d.ts","author":{"name":"fabiosenracorrea"},"module":"./lib/esm/index.js","engines":{"node":">=16.0.0"},"gitHead":"4fb60978b647d20f8b98bec419ea01eae9a9988f","license":"MIT","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest --runInBand","build":"tsc --noEmit","start":"node dist/index.js","watch":"tsc-watch --onSuccess \"node dist/index.js\"","format":"prettier --write .","check-ts":"tsc --noEmit","docs:dev":"vitepress dev docs","build:cjs":"yarn check-ts && tsc --project tsconfig.cjs.json --outDir lib/cjs && tsc-alias -p tsconfig.cjs.json","build:esm":"yarn check-ts && tsc --project tsconfig.esm.json && tsc-alias -p tsconfig.esm.json","build-both":"rm -rf ./lib yarn check-ts && yarn build:esm && yarn build:cjs && yarn clean:maps","clean:maps":"find lib -name '*.map' -delete","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","build-publish":"yarn build-both && npm publish","run-local-file":"npx ts-node -r tsconfig-paths/register -P ./tsconfig.json src/index.ts"},"version":"3.1.7","_npmUser":{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"},"homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","keywords":["dynamodb","aws"],"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","directories":{},"maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"_nodeVersion":"22.17.0","dependencies":{"ksuid":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.5.0","aws-sdk":"^2.1048.0","ts-jest":"^29.2.5","prettier":"^2.5.1","tsc-alias":"^1.8.10","vitepress":"^1.6.4","typescript":"^5.4.1","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.25.2","@aws-sdk/lib-dynamodb":"^3.637.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@aws-sdk/client-dynamodb":"^3.637.0","@typescript-eslint/parser":"^5.8.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.8.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dynamodb-provider_3.1.7_1790196467603_0.3410154309164819"}}},"time":{"created":"2024-10-10T02:48:46.193Z","modified":"2026-09-23T20:47:47.853Z","0.0.1":"2024-10-10T02:48:46.409Z","0.0.2":"2024-10-10T03:19:23.081Z","0.0.3":"2024-10-10T03:21:16.716Z","0.0.4":"2024-10-10T16:27:56.394Z","0.0.5":"2024-10-16T15:24:55.078Z","0.0.6":"2024-10-17T11:51:47.625Z","0.0.7":"2024-10-17T12:09:12.973Z","0.0.8":"2024-10-17T12:12:57.998Z","1.0.0":"2024-10-23T20:35:55.521Z","1.0.1":"2024-10-25T11:46:18.789Z","1.0.2":"2024-10-26T23:01:23.859Z","1.0.3":"2024-10-30T19:32:04.927Z","1.0.4":"2024-11-08T15:41:48.996Z","1.0.5":"2024-11-10T14:48:44.429Z","1.0.6":"2024-11-18T16:04:59.714Z","1.1.0":"2024-11-23T18:57:50.208Z","1.1.1":"2024-11-23T19:12:41.329Z","1.1.2":"2024-11-24T00:15:31.138Z","1.1.3":"2024-12-11T23:17:50.873Z","1.1.4":"2024-12-12T12:37:04.755Z","1.1.5":"2024-12-17T18:48:04.452Z","1.1.6":"2025-02-17T18:19:52.346Z","1.1.7":"2025-02-19T15:15:20.880Z","1.1.8":"2025-02-21T02:41:54.049Z","1.1.9":"2025-02-21T03:21:06.311Z","1.1.10":"2025-02-26T15:42:08.553Z","1.1.11":"2025-02-27T12:36:31.373Z","1.1.12":"2025-03-14T03:25:55.760Z","1.1.13":"2025-03-15T15:21:00.279Z","1.1.14":"2025-03-31T20:29:00.686Z","1.1.15":"2025-04-12T03:06:29.582Z","2.0.0":"2025-04-21T19:04:13.634Z","2.0.1":"2025-04-21T19:25:15.646Z","2.0.2":"2025-04-21T19:34:23.484Z","2.1.0":"2025-06-21T14:49:26.068Z","2.1.1":"2025-06-26T10:48:09.081Z","2.1.2":"2025-11-21T18:00:14.360Z","3.0.0":"2025-12-15T21:19:52.343Z","3.1.0":"2025-12-19T03:40:55.068Z","3.1.1":"2025-12-22T20:19:01.673Z","3.1.2":"2026-01-04T17:30:10.370Z","3.1.3":"2026-02-08T14:13:52.491Z","3.1.4":"2026-08-11T17:27:07.350Z","3.1.5":"2026-08-13T21:06:32.739Z","3.1.6":"2026-09-18T17:16:54.152Z","3.1.7":"2026-09-23T20:47:47.707Z"},"bugs":{"url":"https://github.com/fabiosenracorrea/dynamodb-provider/issues"},"author":{"name":"fabiosenracorrea"},"license":"MIT","homepage":"https://github.com/fabiosenracorrea/dynamodb-provider","keywords":["dynamodb","aws"],"repository":{"url":"git+https://github.com/fabiosenracorrea/dynamodb-provider.git","type":"git"},"description":"A dynamodb Provider that simplifies the native api. It packs with a Single Table adaptor/pseudo ORM for single table design","maintainers":[{"name":"fabiosenracorrea","email":"fabiosenracorrea@gmail.com"}],"readme":"# Dynamo DB Provider\n\n[![npm version](https://img.shields.io/npm/v/dynamodb-provider.svg)](https://www.npmjs.com/package/dynamodb-provider)\n[![Bundlephobia](https://img.shields.io/bundlephobia/minzip/dynamodb-provider)](https://bundlephobia.com/result?p=dynamodb-provider)\n[![License](https://img.shields.io/npm/l/dynamodb-provider)](./LICENSE)\n\nFast Develop for DynamoDB with this type-safe & single-table awareness library!\n\n> Min Node version: 16\n\nNew documentation website [here](https://fabiosenracorrea.github.io/dynamodb-provider)\n\n## Introduction\n\nThe DynamoDB SDK (both v2 and v3) lacks type safety and requires significant boilerplate. Building expressions, avoiding attribute name collisions, and managing code repetition typically results in verbose, hard-to-maintain abstractions.\n\nThis library wraps DynamoDB operations with type-safe methods that work for both table-per-entity and single-table designs. Apart from the `ksuid` for ID generation, it has zero dependencies.\n\n## Architecture\n\nThe library has three parts:\n\n1. **DynamoDB Provider** - Type-safe wrappers around DynamoDB operations (get, update, query, transaction, etc.). Use this for table-per-entity designs.\n2. **SingleTable** - Table configuration layer that removes repetition when all operations target the same table with fixed keys and indexes.\n3. **Schema** - Entity and collection definitions for single-table designs, with partition and access pattern management.\n\nEach part builds on the previous. Use only what you need—the provider works standalone, and SingleTable works without schemas.\n\nIf you want to instruct your agents/LLMs, take a look at the [ai](./ai/) folder.\n\n## 1. DynamoDB Provider\n\nThe provider wraps AWS SDK clients (v2 or v3) with type-safe methods. Only DocumentClient instances are supported.\n\n### Using v2\n\n```ts\nimport { DynamoDB } from 'aws-sdk';\nimport { DynamodbProvider } from 'dynamodb-provider'\n\nconst provider = new DynamodbProvider({\n  dynamoDB: {\n    target: 'v2',\n\n    instance: new DynamoDB.DocumentClient({\n      // any config you may need. region, credentials...\n    }),\n  },\n});\n```\n\n### Using v3\n\n```ts\nimport { DynamoDBClient } from \"@aws-sdk/client-dynamodb\";\nimport {\n  DynamoDBDocumentClient,\n  BatchGetCommand,\n  GetCommand,\n  DeleteCommand,\n  PutCommand,\n  UpdateCommand,\n  ScanCommand,\n  QueryCommand,\n  TransactWriteCommand,\n } from \"@aws-sdk/lib-dynamodb\";\n\nimport { DynamodbProvider } from 'dynamodb-provider'\n\nconst ddbClient = new DynamoDBClient({\n  // any config you may need. region, credentials...\n});\n\nconst documentClient = DynamoDBDocumentClient.from(ddbClient);\n\nconst provider = new DynamodbProvider({\n  dynamoDB: {\n    target: 'v3',\n\n    instance: documentClient,\n\n    commands: {\n      BatchGetCommand,\n      GetCommand,\n      DeleteCommand,\n      PutCommand,\n      UpdateCommand,\n      ScanCommand,\n      QueryCommand,\n      TransactWriteCommand,\n    };\n  },\n});\n```\n\nThe library doesn't bundle AWS SDK packages—install the version you need.\n\n### Configuration\n\n```ts\ninterface DynamoDbProviderParams {\n  dynamoDB: DynamoDBConfig;\n  logCallParams?: boolean;\n}\n```\n\n**`logCallParams`** - Logs the parameters sent to DynamoDB before each operation. Useful for debugging.\n\n### Provider Methods\n\nHere you'll find each method exposed on the provider.\n\nQuick Access\n\n- [get](#get)\n- [create](#create)\n- [delete](#delete)\n- [update](#update)\n- [batchGet](#batchGet)\n- [list](#list)\n- [listAll](#listAll)\n- [query](#query)\n\n### get\n\nRetrieves a single item by primary key.\n\n```ts\nget<Entity = AnyObject, PKs extends StringKey<Entity> | unknown = unknown>(\n  params: GetItemParams<Entity, PKs>,\n): Promise<Entity | undefined>\n```\n\n**Parameters:**\n\n- `table` - Table name\n- `key` - Primary key (partition key and optionally sort key)\n- `consistentRead` - Use strongly consistent reads (default: false)\n- `propertiesToRetrieve` - Specific attributes to return (root-level only)\n\nReturns the item or `undefined` if not found.\n\n**Example:**\n\n```ts\ninterface User {\n  userId: string;\n  name: string;\n  email: string;\n  age: number;\n}\n\nconst user = await provider.get<User>({\n  table: 'UsersTable',\n  key: { userId: '12345' },\n  consistentRead: true,\n  propertiesToRetrieve: ['name', 'email'],\n});\n```\n\n### create\n\nCreates an item in the table. DynamoDB's PutItem overwrites existing items—use `conditions` to prevent this.\n\n```ts\ncreate<Entity>(params: CreateParams<Entity>): Promise<Entity>\n```\n\n**Parameters:**\n\n- `table` - Table name\n- `item` - Item to create (must include primary key)\n- `conditions` - Optional conditions that must be met before creating\n\n**Example:**\n\n```ts\nconst user = await provider.create({\n  table: 'Users',\n  item: {\n    userId: '12345',\n    name: 'John Doe',\n    email: 'john@example.com',\n    age: 30,\n  },\n  conditions: [\n    { operation: 'not_exists', property: 'userId' }\n  ],\n});\n```\n\nFor composite keys, as dynamodb doc, check both:\n\n```ts\nconditions: [\n  { operation: 'not_exists', property: 'partitionKey' },\n  { operation: 'not_exists', property: 'sortKey' }\n]\n```\n\n**Condition Operations:**\n\n- `equal`\n- `not_equal`\n- `lower_than`\n- `lower_or_equal_than`\n- `bigger_than`\n- `bigger_or_equal_than`\n- `begins_with`\n- `contains`\n- `not_contains`\n- `between`\n- `in`\n- `not_in`\n- `exists`\n- `not_exists`\n\n**Condition Structure:**\n\n```ts\n{\n  property: string;\n  operation: ExpressionOperation;\n  value?: string | number;           // for basic operations\n  values?: (string | number)[];      // for 'in', 'not_in'\n  start?: string | number;           // for 'between'\n  end?: string | number;             // for 'between'\n  joinAs?: 'and' | 'or';            // default: 'and'\n  nested?: ItemExpression[];         // for parenthesized expressions\n}\n```\n\n**Nested Conditions:**\n\nUse `nested` for complex parenthesized conditions:\n\n```ts\nconditions: [\n  {\n    property: 'status',\n    operation: 'equal',\n    value: 'active',\n    nested: [\n      { property: 'price', operation: 'lower_than', value: 100, joinAs: 'or' },\n      { property: 'featured', operation: 'equal', value: true }\n    ]\n  }\n]\n// Generates: (status = 'active' AND (price < 100 OR featured = true))\n```\n\n### delete\n\nDeletes an item by primary key.\n\n```ts\ndelete<Entity>(params: DeleteParams<Entity>): Promise<void>\n```\n\n**Parameters:**\n\n- `table` - Table name\n- `key` - Primary key of the item to delete\n- `conditions` - Optional conditions that must be met before deleting\n\n**Example:**\n\n```ts\nawait provider.delete({\n  table: 'Users',\n  key: { id: '12345' },\n  conditions: [\n    { operation: 'exists', property: 'id' }\n  ]\n});\n```\n\n### update\n\nUpdates an item with support for value updates, property removal, and atomic operations.\n\n```ts\nupdate<Entity>(params: UpdateParams<Entity>): Promise<Partial<Entity> | undefined>\n```\n\n**Parameters:**\n\n- `table` - Table name\n- `key` - Primary key\n- `values` - Properties to update\n- `remove` - Properties to remove (root-level only)\n- `atomicOperations` - Atomic operations (see details below)\n- `conditions` - Conditions that must be met\n- `returnUpdatedProperties` - Return updated values (useful for counters)\n\n**Example:**\n\n```ts\nconst updated = await provider.update({\n  table: 'Users',\n  key: { userId: '12345' },\n  values: { name: 'John Doe' },\n  atomicOperations: [\n    { operation: 'add', property: 'loginCount', value: 1 }\n  ],\n  conditions: [\n    { operation: 'exists', property: 'userId' }\n  ],\n  returnUpdatedProperties: true\n});\n// returns { name: 'John Doe', loginCount: 43 }\n```\n\nAtomic operations can include inline conditions:\n\n```ts\nawait provider.update({\n  table: 'Items',\n  key: { id: '12' },\n  atomicOperations: [\n    {\n      operation: 'subtract',\n      property: 'count',\n      value: 1,\n      if: { operation: 'bigger_than', value: 0 }  // prevents negative\n    }\n  ],\n})\n```\n\n**Atomic Operations:**\n\n- **Math Operations:**\n  - `sum` - Add to existing value (fails if property doesn't exist)\n  - `subtract` - Subtract from existing value (fails if property doesn't exist)\n  - `add` - Add to value, auto-initializes to 0 if missing\n\n- **Set Operations:**\n  - `add_to_set` - Add values to a DynamoDB Set\n  - `remove_from_set` - Remove values from a Set\n\n- **Conditional:**\n  - `set_if_not_exists` - Set value only if property doesn't exist\n    - Optional `refProperty` - Check different property for existence\n\n```ts\natomicOperations: [\n  { type: 'add', property: 'count', value: 1 },  // safe, auto-init to 0\n  { type: 'sum', property: 'total', value: 50 }, // requires existing value\n  {\n    type: 'set_if_not_exists',\n    property: 'status',\n    value: 'pending',\n    refProperty: 'createdAt'  // set status if createdAt missing\n  }\n]\n```\n\nCounter pattern for sequential IDs:\n\n```ts\nconst { count } = await provider.update({\n  table: 'Counters',\n  key: { name: 'USER_ID' },\n  atomicOperations: [{ operation: 'add', property: 'count', value: 1 }],\n  returnUpdatedProperties: true\n});\n\nawait provider.create({\n  table: 'Users',\n  item: { id: count, name: 'John' }\n});\n```\n\n### batchGet\n\nRetrieves multiple items by primary keys. Automatically handles batches >100 items and retries unprocessed items.\n\n```ts\nbatchGet<Entity>(options: BatchListItemsArgs<Entity>): Promise<Entity[]>\n```\n\n**Parameters:**\n\n- `table` - Table name\n- `keys` - Array of primary keys\n- `consistentRead` - Use strongly consistent reads (default: false)\n- `propertiesToRetrieve` - Specific attributes to return\n- `throwOnUnprocessed` - Throw if items remain unprocessed after retries (default: false)\n- `maxRetries` - Max retry attempts for unprocessed items (default: 8)\n\n**Example:**\n\n```ts\nconst products = await provider.batchGet({\n  table: 'Products',\n  keys: [\n    { productId: '123' },\n    { productId: '456' }\n  ],\n  consistentRead: true,\n  propertiesToRetrieve: ['name', 'price'],\n});\n```\n\n### list\n\nScans a table with optional filters, limits, and pagination.\n\n```ts\nlist<Entity>(table: string, options?: ListOptions<Entity>): Promise<ListTableResult<Entity>>\n```\n\n**Parameters:**\n\n- `table` - Table name\n- `propertiesToRetrieve` - Attributes to return\n- `filters` - Filter conditions (value, array, or filter config)\n- `limit` - Max items to return\n- `consistentRead` - Use strongly consistent reads (default: false)\n- `parallelRetrieval` - Parallel scan config: `{ segment, total }`\n- `index` - Index name to scan\n- `paginationToken` - Continue from previous scan\n\nReturns `{ items, paginationToken? }`\n\n**Filter syntaxes:**\n- `{ status: 'active' }` - Equality\n- `{ status: ['active', 'pending'] }` - IN operation\n- `{ price: { operation: 'bigger_than', value: 100 } }` - Complex filter\n\n**Example:**\n\n```ts\nconst result = await provider.list('Products', {\n  filters: {\n    category: 'electronics',\n    price: { operation: 'bigger_than', value: 100 }\n  },\n  limit: 100\n});\n```\n\n### listAll\n\nScans entire table, automatically handling pagination. Same options as `list` except no `limit` or `paginationToken`.\n\n```ts\nlistAll<Entity>(table: string, options?: ListAllOptions<Entity>): Promise<Entity[]>\n```\n\n**Example:**\n\n```ts\nconst products = await provider.listAll('Products', {\n  filters: { category: 'electronics' },\n  propertiesToRetrieve: ['productId', 'name', 'price']\n});\n```\n\n### query\n\nQueries items by partition key with optional range key conditions.\n\n```ts\nquery<Entity>(params: QueryParams<Entity>): Promise<QueryResult<Entity>>\n```\n\n**Parameters:**\n\n- `table` - Table name\n- `partitionKey` - `{ name, value }` for partition key\n- `rangeKey` - Range key condition with operations: `equal`, `lower_than`, `lower_or_equal_than`, `bigger_than`, `bigger_or_equal_than`, `begins_with`, `between`\n- `index` - Index name to query\n- `retrieveOrder` - `ASC` or `DESC` (default: ASC)\n- `limit` - Max items to return\n- `fullRetrieval` - Auto-paginate until all items retrieved (default: false)\n- `paginationToken` - Continue from previous query\n- `filters` - Additional filter expressions\n- `propertiesToRetrieve` - Specific attributes to return (root-level only)\n\nReturns `{ items, paginationToken? }`\n\n**Example:**\n\n```ts\nconst { items } = await provider.query({\n  table: 'Orders',\n  partitionKey: { name: 'customerId', value: '12345' },\n  rangeKey: {\n    name: 'orderId',\n    operation: 'bigger_or_equal_than',\n    value: 'A100'\n  },\n  retrieveOrder: 'DESC',\n  limit: 10,\n  filters: { status: 'shipped' },\n  propertiesToRetrieve: ['orderId', 'totalAmount', 'createdAt']\n});\n```\n\n### queryOne\n\nQueries for the first item matching the criteria. Returns the item directly or undefined if no match found.\n\n```ts\nqueryOne<Entity>(params: QueryOneParams<Entity>): Promise<Entity | undefined>\n```\n\n**Parameters:**\n\nSame as `query`, except:\n- No `limit` - always queries for 1 item\n- No `paginationToken` - returns first match only\n- No `fullRetrieval` - automatically set to false\n\n**Example:**\n\n```ts\nconst user = await provider.queryOne({\n  table: 'Users',\n  partitionKey: { name: 'email', value: 'user@example.com' }\n});\n\nif (user) {\n  console.log(`Found user: ${user.name}`);\n}\n```\n\n### queryAll\n\nQueries for all items matching the criteria. Auto-paginates through all results and returns items directly as an array. Same behavior as `query` with `fullRetrieval: true`. Can't be paginated over like that case, however.\n\n```ts\nqueryAll<Entity>(params: QueryAllParams<Entity>): Promise<Entity[]>\n```\n\n**Parameters:**\n\nSame as `query`, except:\n- No `paginationToken` - automatically handles pagination\n- No `fullRetrieval` - always set to true internally\n- `limit` (optional) - maximum total items to return (stops pagination when limit reached)\n\n**Example:**\n\n```ts\nconst allOrders = await provider.queryAll({\n  table: 'Orders',\n  partitionKey: { name: 'customerId', value: '12345' },\n  rangeKey: {\n    name: 'createdAt',\n    operation: 'bigger_or_equal_than',\n    value: '2024-01-01'\n  },\n  filters: { status: 'completed' },\n  limit: 100 // Optional: max total items\n});\n\nconsole.log(`Found ${allOrders.length} completed orders`);\n```\n\n### transaction\n\nExecutes multiple operations atomically. All operations succeed or all fail. Wraps TransactWrite (max 100 items or 4MB).\n\n```ts\ntransaction(configs: (TransactionParams | null)[]): Promise<void>\n```\n\n**Transaction types:**\n- `{ create: CreateParams }` - Put item\n- `{ update: UpdateParams }` - Update item\n- `{ erase: DeleteParams }` - Delete item\n- `{ validate: ValidateTransactParams }` - Condition check\n\n**Example:**\n\n```ts\nawait provider.transaction([\n  {\n    update: {\n      table: 'Orders',\n      key: { orderId: 'A100' },\n      values: { status: 'completed' },\n      conditions: [{ property: 'status', operation: 'equal', value: 'pending' }]\n    }\n  },\n  {\n    erase: {\n      table: 'Carts',\n      key: { cartId: 'C100' }\n    }\n  },\n  {\n    create: {\n      table: 'CompletedOrders',\n      item: { orderId: 'A100', customerId: '12345', totalAmount: 100 }\n    }\n  },\n  {\n    validate: {\n      table: 'Customers',\n      key: { id: '12345' },\n      conditions: [{ operation: 'exists', property: 'id' }]\n    }\n  }\n]);\n```\n\n### Helper Methods\n\n**createSet** - Normalizes DynamoDB Set creation across v2 and v3:\n\n```ts\nawait provider.create({\n  table: 'Items',\n  item: {\n    id: '111',\n    tags: provider.createSet([1, 2, 10, 40]),\n    statuses: provider.createSet(['active', 'pending'])\n  }\n});\n```\n\n**toTransactionParams** - Maps items to transaction configs:\n\n```ts\ntoTransactionParams<Item>(\n  items: Item[],\n  generator: (item: Item) => (TransactionParams | null)[]\n): TransactionParams[]\n```\n\n---\n\nIf you're not using single-table design, the provider is all you need\n\n## Single table\n\nSingleTable provides table configuration and reduces boilerplate for single-table designs. Create one instance per table.\n\nRequires a `DynamoDbProvider` instance.\n\n### Configuration Parameters\n\n#### `dynamodbProvider`\n\n- **Type**: `IDynamodbProvider`\n- **Required**: Yes\n- An instance of `DynamodbProvider`.\n\n#### `table`\n\n- **Type**: `string`\n- **Required**: Yes\n- The DynamoDB table name.\n\n#### `partitionKey`\n\n- **Type**: `string`\n- **Required**: Yes\n- The partition key column name.\n\n#### `rangeKey`\n\n- **Type**: `string`\n- **Required**: Yes\n- The range key column name.\n\n#### `keySeparator`\n\n- **Type**: `string`\n- **Default**: `#`\n- Separator used to join key paths. If item key is `['USER', id]`, the DynamoDB key becomes `USER#id`.\n\n#### `typeIndex`\n\n- **Type**: `object`\n- **Optional**\n- Index configuration for entity type identification. Required for `listType`, `listAllFromType`, `findTableItem`, and `filterTableItens` methods.\n  - `partitionKey` (string): Column name for the type identifier. Its value is the entity `type`.\n  - `rangeKey` (string): Column name for the sort key.\n  - `name` (string): Index name in DynamoDB.\n  - `rangeKeyGenerator` (function, optional): `(item, type) => string | undefined` - Generates range key value. Defaults to `new Date().toISOString()`. Return `undefined` to skip range key creation.\n\nThe index does not need to exist in DynamoDB if only using the type property for filtering. The index must exist for query-based methods like `listType` and `listAllFromType`.\n\n#### `expiresAt`\n\n- **Type**: `string`\n- **Optional**\n- TTL column name if configured in DynamoDB.\n\n#### `indexes`\n\n- **Type**: `Record<string, { partitionKey: string; rangeKey: string; numeric?: boolean; }>`\n- **Optional**\n- Secondary index configuration.\n  - Key: Index name as defined in DynamoDB.\n  - Value: Object with `partitionKey` and `rangeKey` column names, optional `numeric` to indicate its range value should be a number (unlocks atomic updates for it too)\n\n> Important! SingleTable patterns rely on string keys almost exclusively, with the exception of rank-type range keys. That's why we auto convert any valid key/index-key to string, **unless marked here with the `numeric: true` flag**. This in turn makes it a requirement to only accept numbers/single numbers arrays are possible valid values for it.\n\n#### `autoRemoveTableProperties`\n\n- **Type**: `boolean`\n- **Default**: `true`\n- Removes internal properties from returned items:\n  - Main table partition and range keys\n  - Type index partition and range keys\n  - All secondary index partition and range keys\n  - TTL attribute\n\nItems should contain all relevant properties independently without relying on key extraction. For example, if PK is `USER#id`, include an `id` property in the item.\n\n#### `keepTypeProperty`\n\n- **Type**: `boolean`\n- **Default**: `false`\n- Retains the `typeIndex` partition key column in returned items. Applies only when `autoRemoveTableProperties` is true.\n\n#### `propertyCleanup`\n\n- **Type**: `(item: AnyObject) => AnyObject`\n- **Optional**\n- Custom cleanup function for returned items. Overrides `autoRemoveTableProperties` and `keepTypeProperty` when provided.\n\n#### `blockInternalPropUpdate`\n\n- **Type**: `boolean`\n- **Default**: `true`\n- Blocks updates to internal properties (keys, index keys, type key, TTL). Default behavior throws error if attempted. Set to `false` to disable or use `badUpdateValidation` for custom validation.\n\n#### `badUpdateValidation`\n\n- **Type**: `(propertiesInUpdate: Set<string>) => boolean | string`\n- **Optional**\n- Custom validation for update operations. Receives all properties referenced in `values`, `remove`, or `atomicOperations`.\n- Return values:\n  - `true`: Update is invalid (throws error).\n  - `false`: Update is valid.\n  - `string`: Custom error message to throw.\n\nThe partition key check always runs as it violates DynamoDB rules.\n\n#### `autoGenerators`\n\n- **Type**: `Record<string, () => any>`\n- **Optional**\n- Define custom value generators that can be referenced in entity `autoGen` configurations.\n\nExtends or overrides the built-in auto-generation types (`UUID`, `KSUID`, `timestamp`, `count`). Custom generators defined here become available throughout all entities in the table.\n\n**Example:**\n\n```ts\nconst table = new SingleTable({\n  dynamodbProvider: provider,\n  table: 'YOUR_TABLE_NAME',\n  partitionKey: 'pk',\n  rangeKey: 'sk',\n\n  autoGenerators: {\n    // Add custom generators\n    tenantId: () => getTenantFromContext(),\n    organizationId: () => getOrgFromContext(),\n\n    // Override built-in generators\n    UUID: () => customUUIDImplementation(),\n    timestamp: () => customTimestamp(),\n  },\n});\n\n// Use in entity definitions\nconst User = table.schema.createEntity<UserType>().as({\n  type: 'USER',\n  getPartitionKey: ({ id }) => ['USER', id],\n  getRangeKey: () => '#DATA',\n\n  autoGen: {\n    onCreate: {\n      versionId: 'KSUID'       // Uses builtin implementation\n      id: 'UUID',              // Uses custom UUID implementation\n      tenantId: 'tenantId',    // Uses custom tenantId generator\n      createdAt: 'timestamp',  // Uses custom timestamp implementation\n    },\n    onUpdate: {\n      organizationId: 'organizationId', // Uses custom generator\n      updatedAt: 'timestamp',           // Uses custom timestamp\n    },\n  },\n});\n```\n\n### Usage\n\n```ts\nimport { SingleTable, DynamodbProvider } from 'dynamodb-provider'\n\nconst provider = new DynamodbProvider({\n  // provider params\n});\n\nconst table = new SingleTable({\n  dynamodbProvider: provider,\n\n  table: 'YOUR_TABLE_NAME',\n\n  partitionKey: 'pk',\n  rangeKey: 'sk',\n\n  keySeparator: '#',\n\n  typeIndex: {\n    name: 'TypeIndexName',\n    partitionKey: '_type',\n    rangeKey: '_timestamp',\n  },\n\n  expiresAt: 'ttl',\n\n  indexes: {\n    SomeIndex: {\n      partitionKey: 'gsipk1',\n      rangeKey: 'gsisk1',\n    }\n  }\n})\n```\n\n### Single Table Methods\n\nAvailable methods:\n\n- [get](#single-table-get)\n- [batchGet](#single-table-batch-get)\n- [create](#single-table-create)\n- [delete](#single-table-delete)\n- [update](#single-table-update)\n- [query](#single-table-query)\n- [transaction](#single-table-transaction)\n- [ejectTransactParams](#single-table-eject-transact-params)\n- [toTransactionParams](#single-table-generate-transaction-config-list)\n- [createSet](#single-table-create-set)\n- [listType](#single-table-list-type)\n- [listAllFromType](#single-table-list-all-from-type)\n- [findTableItem](#single-table-find-table-item)\n- [filterTableItens](#single-table-filter-table-itens)\n\n\n### single table get\n\nRetrieves a single item by partition and range keys.\n\n```ts\nget<Entity>(params: SingleTableGetParams<Entity>): Promise<Entity | undefined>\n```\n\n**Parameters:**\n\n- `partitionKey` - Partition key value. Type: `null | string | Array<string | number | null>`\n- `rangeKey` - Range key value. Type: `null | string | Array<string | number | null>`\n- `consistentRead` (optional) - Use strongly consistent reads. Default: `false`\n- `propertiesToRetrieve` (optional) - Root-level attributes to return\n\nReturns the item or `undefined` if not found.\n\n**Key Types:**\n\n```ts\ntype KeyValue = null | string | Array<string | number | null>;\n```\n\nArray keys are joined with the configured `keySeparator`. `null` values are primarily for index updates where parameters may be incomplete.\n\n**Example:**\n\n```ts\nconst user = await table.get({\n  partitionKey: ['USER', id],\n  rangeKey: '#DATA',\n  consistentRead: true,\n})\n```\n\n\n### single table batch get\n\nRetrieves multiple items by keys. Handles batches >100 items and retries unprocessed items automatically.\n\n```ts\nbatchGet<Entity>(params: SingleTableBatchGetParams<Entity>): Promise<Entity[]>\n```\n\n**Parameters:**\n\n- `keys` - Array of key objects, each containing:\n  - `partitionKey` - Partition key value\n  - `rangeKey` - Range key value\n- `consistentRead` (optional) - Use strongly consistent reads. Default: `false`\n- `propertiesToRetrieve` (optional) - Root-level attributes to return\n- `throwOnUnprocessed` (optional) - Throw error if items remain unprocessed after retries. Default: `false`\n- `maxRetries` (optional) - Maximum retry attempts for unprocessed items. Default: `8`\n\n**Example:**\n\n```ts\nconst items = await table.batchGet({\n  keys: [\n    { partitionKey: 'USER#123', rangeKey: 'INFO#456' },\n    { partitionKey: 'USER#789', rangeKey: 'INFO#012' },\n  ],\n  propertiesToRetrieve: ['name', 'email'],\n  throwOnUnprocessed: true,\n});\n```\n\n### single table create\n\nCreates an item in the table.\n\n```ts\ncreate<Entity>(params: SingleTableCreateParams<Entity>): Promise<Entity>\n```\n\n**Parameters:**\n\n- `item` - The item to create\n- `key` - Object containing:\n  - `partitionKey` - Partition key value\n  - `rangeKey` - Range key value\n- `conditions` (optional) - Type-safe conditions that must be met before creating. Use `not_exists` to prevent overwriting an existing item.\n- `indexes` (optional) - Index key values. Structure: `Record<IndexName, { partitionKey, rangeKey }>`. Only available if table has `indexes` configured.\n- `expiresAt` (optional) - UNIX timestamp or Date for TTL. Only available if table has `expiresAt` configured.\n- `type` (optional) - Entity type identifier. Only available if table has `typeIndex` configured.\n\n**Example:**\n\n```ts\nconst user = await table.create({\n  key: {\n    partitionKey: 'USER#123',\n    rangeKey: '#DATA',\n  },\n  item: {\n    id: '123',\n    name: 'John Doe',\n    email: 'john.doe@example.com',\n  },\n  type: 'USER',\n  expiresAt: Math.floor(Date.now() / 1000) + 60 * 60 * 24 * 30, // 30 days or new Date(...)\n  conditions: [{ operation: 'not_exists', property: 'id' }],\n});\n```\n\n### single table delete\n\nDeletes an item by partition and range keys.\n\n```ts\ndelete<Entity>(params: SingleTableDeleteParams<Entity>): Promise<void>\n```\n\n**Parameters:**\n\n- `partitionKey` - Partition key value\n- `rangeKey` - Range key value\n- `conditions` (optional) - Conditions that must be met before deletion\n\n**Example:**\n\n```ts\nawait table.delete({\n  partitionKey: 'USER#123',\n  rangeKey: '#DATA',\n});\n```\n\n### single table update\n\nUpdates an item with support for value updates, property removal, and atomic operations.\n\n```ts\nupdate<Entity>(params: SingleTableUpdateParams<Entity>): Promise<Partial<Entity> | undefined>\n```\n\n**Parameters:**\n\n- `partitionKey` - Partition key value\n- `rangeKey` - Range key value\n- `values` (optional) - Properties to update\n- `remove` (optional) - Root-level properties to remove\n- `atomicOperations` (optional) - Atomic operations (see [update](#update) for operations)\n- `atomicIndexes` (optional) - Atomic operations on numeric index range keys. Only available for indexes configured with `numeric: true`.\n- `conditions` (optional) - Conditions that must be met\n- `returnUpdatedProperties` (optional) - Return updated values\n- `indexes` (optional) - Update index keys. Structure: `Record<IndexName, Partial<{ partitionKey, rangeKey }>>`. Only available if table has `indexes` configured.\n- `expiresAt` (optional) - UNIX timestamp or Date for TTL. Only available if table has `expiresAt` configured.\n- `type` (optional) - Entity type value. Updates the `typeIndex.partitionKey` property. Only available if table has `typeIndex` configured.\n\n**Example:**\n\n```ts\nconst result = await table.update({\n  partitionKey: ['USER', 'some-id'],\n  rangeKey: '#DATA',\n  values: {\n    email: 'newemail@example.com',\n    status: 'active'\n  },\n  remove: ['someProperty'],\n  atomicOperations: [{ operation: 'sum', property: 'loginCount', value: 1 }],\n  expiresAt: Math.floor(Date.now() / 1000) + 60 * 60 * 24 * 30, // or new Date(...)\n  indexes: {\n    SomeIndex: { partitionKey: 'NEW_PARTITION' },\n  },\n  conditions: [{ property: 'status', operation: 'equal', value: 'pending' }],\n  returnUpdatedProperties: true,\n});\n```\n\n**Atomic Numeric Index Updates:**\n\nPerform atomic operations on numeric index range keys without worrying about `blockInternalPropUpdate` restrictions or referencing internal column names.\n\n```ts\nconst table = new SingleTable({\n  // ...config\n  indexes: {\n    LeaderboardIndex: {\n      partitionKey: 'lbPK',\n      rangeKey: 'score',\n      numeric: true,  // Enable atomic operations\n    },\n    RankIndex: {\n      partitionKey: 'rankPK',\n      rangeKey: 'rank',\n      numeric: true,\n    },\n  },\n});\n\nawait table.update({\n  partitionKey: ['PLAYER', 'player-123'],\n  rangeKey: '#DATA',\n  values: { name: 'Updated Name' },\n\n  atomicIndexes: [\n    {\n      index: 'LeaderboardIndex',\n      type: 'add',\n      value: 500,\n    },\n    {\n      index: 'RankIndex',\n      type: 'subtract',\n      value: 1,\n      if: {\n        operation: 'bigger_than',\n        value: 0,\n      },\n    },\n  ],\n});\n```\n\n**Atomic Index Operation Types:**\n- `add` - Add to value, auto-initializes to 0 if missing\n- `subtract` - Subtract from value (fails if property doesn't exist)\n- `sum` - Add to value (fails if property doesn't exist)\n\n**Optional `if` Condition:**\n- `operation` - Condition operation (`bigger_than`, `lower_than`, etc.)\n- `value` - Comparison value\n- `property` (optional) - Different property to check (defaults to the index range key being updated)\n\n### single table query\n\nQueries items by partition key with optional range key conditions.\n\n```ts\nquery<Entity>(params: SingleTableQueryParams<Entity>): Promise<QueryResult<Entity>>\n```\n\n**Parameters:**\n\n- `partition` - Partition key value. Type: `KeyValue`\n- `range` (optional) - Range key condition with operations: `equal`, `lower_than`, `lower_or_equal_than`, `bigger_than`, `bigger_or_equal_than`, `begins_with`, `between`\n- `index` (optional) - Index name to query. Only available if table has `indexes` configured.\n- `retrieveOrder` (optional) - `ASC` or `DESC`. Default: `ASC`\n- `limit` (optional) - Maximum items to return\n- `fullRetrieval` (optional) - Auto-paginate until all items retrieved. Default: `false`\n- `paginationToken` (optional) - Continue from previous query\n- `filters` (optional) - Filter expressions\n- `propertiesToRetrieve` (optional) - Specific attributes to return (root-level only)\n\nReturns `{ items, paginationToken? }`\n\n**Example:**\n\n```ts\nconst { items, paginationToken } = await table.query({\n  partition: ['USER', 'your-id'],\n  range: {\n    value: 'LOG#',\n    operation: 'begins_with',\n  },\n  retrieveOrder: 'DESC',\n  limit: 10,\n  propertiesToRetrieve: ['id', 'timestamp', 'message']\n});\n```\n\n### single table queryOne\n\nQueries for the first item matching the criteria. Returns the item directly or undefined if no match found.\n\n```ts\nqueryOne<Entity>(params: SingleTableQueryOneParams<Entity>): Promise<Entity | undefined>\n```\n\n**Parameters:**\n\nSame as `query`, except:\n- No `limit` - always queries for 1 item\n- No `paginationToken` - returns first match only\n- No `fullRetrieval` - automatically set to false\n\n**Example:**\n\n```ts\nconst user = await table.queryOne({\n  partition: ['USER', 'user@example.com']\n});\n\nif (user) {\n  console.log(`Found user: ${user.name}`);\n}\n```\n\n### single table queryAll\n\nQueries for all items matching the criteria. Auto-paginates through all results and returns items directly as an array.\n\n```ts\nqueryAll<Entity>(params: SingleTableQueryAllParams<Entity>): Promise<Entity[]>\n```\n\n**Parameters:**\n\nSame as `query`, except:\n- No `paginationToken` - automatically handles pagination\n- No `fullRetrieval` - always set to true internally\n- `limit` (optional) - maximum total items to return (stops pagination when limit reached)\n\n**Example:**\n\n```ts\nconst allLogs = await table.queryAll({\n  partition: ['USER', 'your-id'],\n  range: {\n    value: 'LOG#',\n    operation: 'begins_with',\n  },\n  retrieveOrder: 'DESC',\n  filters: { level: 'ERROR' },\n  limit: 50 // Optional: max total items\n});\n\nconsole.log(`Found ${allLogs.length} error logs`);\n```\n\n### single table transaction\n\nExecutes multiple operations atomically. All operations succeed or all fail.\n\n```ts\ntransaction(configs: (SingleTableTransactionParams | null)[]): Promise<void>\n```\n\n**Parameters:**\n\n- `configs` - Array of transaction configurations (max 100 items or 4MB total):\n  - `{ create: SingleTableCreateParams }` - Put item\n  - `{ update: SingleTableUpdateParams }` - Update item\n  - `{ erase: SingleTableDeleteParams }` - Delete item\n  - `{ validate: SingleTableValidateTransactParams }` - Condition check\n\nTransaction parameters match the corresponding single table method parameters. `null` values in the array are filtered out.\n\n**Example:**\n\n```ts\nawait table.transaction([\n  {\n    update: {\n      partitionKey: 'ORDER#A100',\n      rangeKey: '#DATA',\n      values: { status: 'completed' },\n      conditions: [{ property: 'status', operation: 'equal', value: 'pending' }]\n    }\n  },\n  {\n    erase: {\n      partitionKey: 'CART#C100',\n      rangeKey: '#DATA'\n    }\n  },\n  {\n    create: {\n      key: { partitionKey: 'COMPLETED#A100', rangeKey: '#DATA' },\n      item: { orderId: 'A100', customerId: '12345', totalAmount: 100 }\n    }\n  },\n  {\n    validate: {\n      partitionKey: 'CUSTOMER#12345',\n      rangeKey: '#DATA',\n      conditions: [{ operation: 'exists', property: 'id' }]\n    }\n  }\n]);\n```\n\n### single table eject transact params\n\nConverts single table transaction configs to provider transaction configs for merging with transactions from other tables.\n\n```ts\nejectTransactParams(configs: (SingleTableTransactionParams | null)[]): TransactionParams[]\n```\n\n**Parameters:**\n\n- `configs` - Array of single table transaction configurations\n\nReturns array of provider-compatible transaction configurations.\n\n**Example:**\n\n```ts\nconst singleTableTransacts = table.ejectTransactParams([\n  { create: { key: { partitionKey: 'A', rangeKey: 'B' }, item: { name: 'test' } } }\n]);\n\nawait otherProvider.transaction([\n  { create: { table: 'OtherTable', item: { id: '1' } } },\n  ...singleTableTransacts,\n]);\n```\n\n### single table generate transaction config list\n\nMaps items to transaction configurations.\n\n```ts\ntoTransactionParams<Item>(\n  items: Item[],\n  generator: (item: Item) => SingleTableTransactionParams | (SingleTableTransactionParams | null)[] | null\n): SingleTableTransactionParams[]\n```\n\n**Parameters:**\n\n- `items` - Array of items to process\n- `generator` - Function that returns transaction config(s) for each item\n\n**Example:**\n\n```ts\nconst configs = table.toTransactionParams(users, (user) => ({\n  update: {\n    partitionKey: ['USER', user.id],\n    rangeKey: '#DATA',\n    values: { lastSync: new Date().toISOString() }\n  }\n}));\n\nawait table.transaction(configs);\n```\n\n### single table create set\n\nCreates a DynamoDB Set. Normalizes Set creation across SDK v2 and v3.\n\n```ts\ncreateSet<T>(items: T[]): DBSet<T[number]>\n```\n\n**Parameters:**\n\n- `items` - Array of strings or numbers\n\n**Example:**\n\n```ts\nawait table.create({\n  key: { partitionKey: 'ITEM#1', rangeKey: '#DATA' },\n  item: {\n    id: '1',\n    tags: table.createSet(['tag1', 'tag2', 'tag3']),\n    counts: table.createSet([1, 2, 3])\n  }\n});\n```\n\n### single table list all from type\n\nRetrieves all items of a specified type. Requires `typeIndex` with an existing DynamoDB index.\n\n```ts\nlistAllFromType<Entity>(type: string): Promise<Entity[]>\n```\n\n**Parameters:**\n\n- `type` - Entity type value matching the `typeIndex` partition key\n\nAutomatically paginates until all items are retrieved.\n\n**Example:**\n\n```ts\nconst users = await table.listAllFromType('USER');\n```\n\n### single table list type\n\nRetrieves items of a specific type with pagination support. Requires `typeIndex` with an existing DynamoDB index.\n\n```ts\nlistType<Entity>(params: ListItemTypeParams): Promise<ListItemTypeResult<Entity>>\n```\n\n**Parameters:**\n\n- `type` - Entity type value matching the `typeIndex` partition key\n- `range` (optional) - Range key filter with operations: `equal`, `lower_than`, `lower_or_equal_than`, `bigger_than`, `bigger_or_equal_than`, `begins_with`, `between`\n- `limit` (optional) - Maximum items to return\n- `paginationToken` (optional) - Continue from previous query\n- `retrieveOrder` (optional) - `ASC` or `DESC`\n- `fullRetrieval` (optional) - Auto-paginate until all items retrieved. Default: `false`\n- `filters` (optional) - Filter expressions\n\nReturns `{ items, paginationToken? }`\n\n**Example:**\n\n```ts\nconst { items, paginationToken } = await table.listType({\n  type: 'USER',\n  range: {\n    operation: 'begins_with',\n    value: 'john',\n  },\n  limit: 10,\n});\n```\n\n### single table find table item\n\nFinds the first item matching a type. Requires `typeIndex` configured.\n\n```ts\nfindTableItem<Entity>(items: AnyObject[], type: string): Entity | undefined\n```\n\n**Parameters:**\n\n- `items` - Array of items to search\n- `type` - Entity type value\n\nReturns first matching item or `undefined`.\n\n**Example:**\n\n```ts\nconst items = await table.query({ partition: ['USER', id] });\nconst userData = table.findTableItem<User>(items.items, 'USER');\n```\n\n### single table filter table itens\n\nFilters items by type. Requires `typeIndex` configured.\n\n```ts\nfilterTableItens<Entity>(items: AnyObject[], type: string): Entity[]\n```\n\n**Parameters:**\n\n- `items` - Array of items to filter\n- `type` - Entity type value\n\nReturns array of matching items.\n\n**Example:**\n\n```ts\nconst items = await table.query({ partition: ['USER', id] });\nconst logs = table.filterTableItens<Log>(items.items, 'USER_LOG');\n```\n\n## Single Table Schema\n\nThe schema system provides entity definitions, partition management, and collection joins. Access via `table.schema`.\n\n### Single Table Schema: Entity\n\nEntities represent data types within the table.\n\n**Syntax:**\n\n```ts\ntype tUser = {\n  id: string;\n  name: string;\n  createdAt: string;\n}\n\nconst User = table.schema.createEntity<tUser>().as({\n  // entity parameters\n})\n```\n\nThe two-step invocation (`createEntity<Type>().as()`) enables proper type inference. Entity types rely on TypeScript types without runtime schema validation.\n\n**Entity Parameters:**\n\n- **`type`** (string, required) - Unique identifier for the entity type within the table. Throws error if duplicate types are registered.\n\n- **`getPartitionKey`** (function or array, required) - Generates partition key from entity properties.\n  - Function: `(params: Partial<Entity>) => KeyValue`\n  - Array: Supports dot notation for property references (see below)\n  - Type: `KeyValue = null | string | Array<string | number | null>`\n  - Parameters restricted to entity properties only\n\n- **`getRangeKey`** (function or array, required) - Generates range key from entity properties. Same structure as `getPartitionKey`.\n\n**Key Resolver Example:**\n\n```ts\ntype User = {\n  id: string;\n  name: string;\n  createdAt: string;\n}\n\nconst User = table.schema.createEntity<User>().as({\n  type: 'USER',\n  getPartitionKey: ({ id }: Pick<User, 'id'>) => ['USER', id],\n  getRangeKey: () => '#DATA',\n})\n```\n\nParameters must exist in the entity type. Using non-existent properties causes type errors.\n\n**Dot Notation Shorthand:**\n\nKey resolvers can use array syntax with dot notation for property references:\n\n```ts\ntype Event = {\n  id: string;\n  timestamp: string;\n  userId: string;\n}\n\nconst Event = table.schema.createEntity<Event>().as({\n  type: 'USER_EVENT',\n  getPartitionKey: ['USER_EVENT'],\n  getRangeKey: ['.id'],  // References Event.id\n  indexes: {\n    byUser: {\n      getPartitionKey: ['EVENT_BY_USER', '.userId'],\n      getRangeKey: ['.timestamp'],\n      index: 'IndexOne',\n    },\n  },\n});\n```\n\n**Dot Notation Behavior:**\n\n- Strings starting with `.` reference entity properties\n- Leading `.` is removed before property lookup (`'.id'` becomes `id`)\n- IDE provides autocomplete for property names\n- Typos cause `undefined` values in keys\n- Constants without `.` remain unchanged (`'USER_EVENT'` stays `'USER_EVENT'`)\n\nUse functions for complex key generation logic. Dot notation handles simple property references only.\n\n- **`autoGen`** (object, optional) - Auto-generate property values on create or update.\n  ```ts\n  type AutoGenParams<Entity> = {\n    onCreate?: { [Key in keyof Entity]?: AutoGenOption };\n    onUpdate?: { [Key in keyof Entity]?: AutoGenOption };\n  };\n  ```\n\n  **Built-in Generator Types:**\n  - `'UUID'` - Generates v4 UUID\n  - `'KSUID'` - Generates K-Sortable Unique ID\n  - `'count'` - Assigns `0`\n  - `'timestamp'` - Generates ISO timestamp via `new Date().toISOString()`\n  - `() => any` - Inline custom generator function\n  - Custom generator keys from table's `autoGenerators` config (see [autoGenerators](#autogenerators))\n\n  **Example:**\n  ```ts\n  // With custom table generators\n  const table = new SingleTable({\n    // ...config\n    autoGenerators: {\n      tenantId: () => getCurrentTenant(),\n    }\n  });\n\n  const Entity = table.schema.createEntity<EntityType>().as({\n    type: 'ENTITY',\n    getPartitionKey: ({ id }) => ['ENTITY', id],\n    getRangeKey: () => '#DATA',\n\n    autoGen: {\n      onCreate: {\n        id: 'UUID',              // Built-in generator\n        tenantId: 'tenantId',    // Custom generator from table config\n        createdAt: 'timestamp',  // Built-in generator\n        status: () => 'active',  // Inline function\n      },\n      onUpdate: {\n        updatedAt: 'timestamp',\n      },\n    },\n  });\n  ```\n\n  Properties with `autoGen` configured become optional in creation parameters. User-provided values always override generated ones.\n\n\n- **`rangeQueries`** (object, optional) - Predefined range key queries for the entity.\n  - Key: Query method name\n  - Value: Query configuration with `operation` and `getValues`\n\n  ```ts\n  type Log = {\n    timestamp: string;\n  }\n\n  const Logs = table.schema.createEntity<Log>().as({\n    type: 'APP_LOGS',\n    getPartitionKey: () => ['APP_LOG'],\n    getRangeKey: ({ timestamp }: Pick<Log, 'timestamp'>) => timestamp,\n    rangeQueries: {\n      dateSlice: {\n        operation: 'between',\n        getValues: ({ start, end }: { start: string, end: string }) => ({ start, end })\n      }\n    }\n  })\n  ```\n\n  Generates typed query methods accessible via `table.schema.from(Logs).query.dateSlice({ start, end })`.\n\n- **`indexes`** (object, optional) - Secondary index definitions. Only available if table has `indexes` configured.\n  - Key: Custom index identifier\n  - Value: Index configuration\n    - `getPartitionKey` - Partition key resolver (function or array)\n    - `getRangeKey` - Range key resolver (function or array)\n    - `index` - Table index name matching `indexes` configuration\n    - `rangeQueries` (optional) - Predefined queries for this index\n\n  ```ts\n  type Log = {\n    type: string;\n    timestamp: string;\n  }\n\n  const Logs = table.schema.createEntity<Log>().as({\n    type: 'APP_LOGS',\n    getPartitionKey: () => ['APP_LOG'],\n    getRangeKey: ({ timestamp }: Pick<Log, 'timestamp'>) => timestamp,\n    indexes: {\n      byType: {\n        getPartitionKey: ({ type }: Pick<Log, 'type'>) => ['APP_LOG_BY_TYPE', type],\n        getRangeKey: ({ timestamp }: Pick<Log, 'timestamp'>) => timestamp,\n        index: 'DynamoIndex1'\n      }\n    }\n  })\n  ```\n\n- **`extend`** (function, optional) - Adds or modifies properties on retrieved items.\n  - Signature: `(item: Entity) => AnyObject`\n  - Applied automatically to all retrieval operations via `from()`\n\n  ```ts\n  type User = {\n    id: string;\n    name: string;\n    dob: string;\n  }\n\n  const User = table.schema.createEntity<User>().as({\n    type: 'USER',\n    getPartitionKey: ({ id }: Pick<User, 'id'>) => ['USER', id],\n    getRangeKey: () => '#DATA',\n    extend: ({ dob }) => ({ age: calculateAge(dob) })\n  })\n  ```\n\n  Retrieved items include the extended properties automatically.\n\n- **`includeTypeOnEveryUpdate`** (boolean, optional) - Automatically includes the entity's `type` value on every update operation. Only available if table has `typeIndex` configured. Default: `false`.\n\n  This is useful when using update operations as upserts or when you need to ensure the type is always set on items.\n\n  ```ts\n  const User = table.schema.createEntity<User>().as({\n    type: 'USER',\n    getPartitionKey: ({ id }: Pick<User, 'id'>) => ['USER', id],\n    getRangeKey: () => '#DATA',\n  })\n\n  // Pass explicitly on each update call\n  await table.schema.from(User).update({\n    id: 'user-123',\n    values: { name: 'John' },\n    includeTypeOnEveryUpdate: true,  // Type will be included\n  });\n\n  // Or use getUpdateParams to generate params with type\n  const params = User.getUpdateParams({\n    id: 'user-123',\n    values: { name: 'John' },\n    includeTypeOnEveryUpdate: true,\n  });\n  // params.type === 'USER'\n  ```\n\n  Note: This only populates the `typeIndex.partitionKey` column. The `typeIndex.rangeKey` is not affected.\n\n### Using Entities\n\nEntities expose helper methods and integration with `schema.from()`.\n\n**Entity Helper Methods:**\n\n- `getKey(params)` - Generates key reference from parameters required by `getPartitionKey` and `getRangeKey`. Returns `{ partitionKey: KeyValue, rangeKey: KeyValue }`.\n\n- `getCreationParams(item, options?)` - Generates parameters for [single table create](#single-table-create). The optional second argument accepts `conditions` and, if the table has TTL configured, `expiresAt`.\n\n- `getUpdateParams(params)` - Generates parameters for [single table update](#single-table-update). Requires key parameters plus update operations (`values`, `atomicOperations`, etc.).\n\n- **Transaction Builders:**\n  - `transactCreateParams` - Returns `{ create: {...} }`\n  - `transactUpdateParams` - Returns `{ update: {...} }`\n  - `transactDeleteParams` - Returns `{ erase: {...} }`\n  - `transactValidateParams` - Returns `{ validate: {...} }`\n\n**Using `schema.from()`:**\n\nCreates a repository interface for entity operations:\n\n```ts\ntype User = {\n  id: string;\n  name: string;\n  createdAt: string;\n}\n\nconst User = table.schema.createEntity<User>().as({\n  type: 'USER',\n  getPartitionKey: ({ id }: Pick<User, 'id'>) => ['USER', id],\n  getRangeKey: () => ['#DATA'],\n})\n\nconst userRepo = table.schema.from(User)\n\nawait userRepo.create({\n  id: 'user-id',\n  name: 'John',\n  createdAt: new Date().toISOString()\n}, {\n  conditions: [{ operation: 'not_exists', property: 'id' }]\n})\n\nawait userRepo.update({\n  id: 'user-id',\n  values: { name: 'Jane' }\n})\n```\n\n**Available Methods:**\n\n- `get`\n- `batchGet`\n- `create`\n- `update`\n- `delete`\n- `listAll` - Requires `typeIndex`\n- `list` - Requires `typeIndex`\n- `query`\n- `queryIndex` - Requires entity `indexes` definition\n\n**Query Methods:**\n\n`query` and `queryIndex` expose `custom` method plus any defined `rangeQueries`. Each range query method supports three invocation styles:\n\n- **Default call** - Returns `QueryResult<Entity>` with pagination support\n- **`.one()`** - Returns first matching item or `undefined`\n- **`.all()`** - Returns all matching items as array\n\n```ts\ntype Log = {\n  type: string;\n  timestamp: string;\n}\n\nconst Logs = table.schema.createEntity<Log>().as({\n  type: 'APP_LOGS',\n  getPartitionKey: () => ['APP_LOG'],\n  getRangeKey: ({ timestamp }: Pick<Log, 'timestamp'>) => timestamp,\n  rangeQueries: {\n    recent: {\n      operation: 'bigger_than',\n      getValues: ({ since }: { since: string }) => ({ value: since })\n    }\n  },\n  indexes: {\n    byType: {\n      getPartitionKey: ({ type }: Pick<Log, 'type'>) => ['APP_LOG_BY_TYPE', type],\n      getRangeKey: ({ timestamp }: Pick<Log, 'timestamp'>) => timestamp,\n      index: 'DynamoIndex1',\n      rangeQueries: {\n        dateSlice: {\n          operation: 'between',\n          getValues: ({ start, end }: { start: string, end: string }) => ({ start, end })\n        }\n      }\n    }\n  }\n})\n\n// Query main partition\nconst { items, paginationToken } = await table.schema.from(Logs).query.custom()\nconst { items: page } = await table.schema.from(Logs).query.custom({ limit: 10, retrieveOrder: 'DESC' })\n\n// Get first matching log\nconst firstLog = await table.schema.from(Logs).query.one()\n// Returns: Log | undefined\n\n// Get all logs (auto-paginated)\nconst allLogs = await table.schema.from(Logs).query.all()\n// Returns: Log[]\n\nconst recentLog = await table.schema.from(Logs).query.recent({ since: '2025-01-01' })\n\n// Range queries with one/all\nconst recentLog = await table.schema.from(Logs).query.recent.one({ since: '2024-01-01' })\n// Returns: Log | undefined\n\nconst allRecent = await table.schema.from(Logs).query.recent.all({ since: '2024-01-01' })\n// Returns: Log[]\n\n// Query index with one/all\nconst errorLog = await table.schema.from(Logs).queryIndex.byType.one({ type: 'ERROR' })\n// Returns: Log | undefined\n\nconst allErrors = await table.schema.from(Logs).queryIndex.byType.all({ type: 'ERROR' })\n// Returns: Log[]\n\n// Index range queries with one/all\nconst firstError = await table.schema.from(Logs).queryIndex.byType.dateSlice.one({\n  type: 'ERROR',\n  start: '2024-01-01',\n  end: '2024-01-31'\n})\n\nconst allJanErrors = await table.schema.from(Logs).queryIndex.byType.dateSlice.all({\n  type: 'ERROR',\n  start: '2024-01-01',\n  end: '2024-01-31',\n  limit: 100  // Optional: max total items to return\n})\n```\n\n**Query Method Parameters:**\n\n- **Default call** - Accepts `limit`, `paginationToken`, `retrieveOrder`, `filters`, `propertiesToRetrieve`, `range`\n- **`.one(params?)`** - Accepts all params except `limit` and `paginationToken`\n- **`.all(params?)`** - Accepts all params except `paginationToken` (limit sets max total items)\n\nAll retrieval methods apply `extend` function if defined.\n\n### Single Table Schema: Partition\n\nPartitions group entities sharing the same partition key. Centralizes key generation for related entities.\n\n**Parameters:**\n\n- **`name`** (string, required) - Unique partition identifier. Throws error if duplicated.\n- **`getPartitionKey`** (function, required) - Partition key generator. Function form only (dot notation not supported).\n- **`index`** (string, optional) - Table index name. Creates index partition when specified.\n- **`entries`** (object, required) - Range key generators mapped by name. Each entry can be used once to create an entity or index definition.\n\n**Example:**\n\n```ts\nconst userPartition = table.schema.createPartition({\n  name: 'USER_PARTITION',\n  getPartitionKey: ({ userId }: { userId: string }) => ['USER', userId],\n  entries: {\n    mainData: () => ['#DATA'],\n    permissions: ({ permissionId }: { permissionId: string }) => ['PERMISSION', permissionId],\n    loginAttempt: ({ timestamp }: { timestamp: string }) => ['LOGIN_ATTEMPT', timestamp],\n    orders: ({ orderId }: { orderId: string }) => ['ORDER', orderId],\n  },\n})\n```\n\nUse descriptive parameter names (`userId` instead of `id`) for clarity.\n\n**Creating Entities from Partitions:**\n\nUse `partition.use(entry).create<Type>().entity()` for main table or `.index()` for index partitions:\n\n```ts\ntype User = {\n  id: string;\n  name: string;\n  createdAt: string;\n  email: string;\n}\n\ntype UserLoginAttempt = {\n  userId: string;\n  timestamp: string;\n  success: boolean;\n  ip: string;\n}\n\nconst User = userPartition.use('mainData').create<User>().entity({\n  type: 'USER',\n  paramMatch: {\n    userId: 'id'  // Maps partition param 'userId' to entity property 'id'\n  },\n  // Other entity parameters...\n})\n\nconst UserLoginAttempt = userPartition.use('loginAttempt').create<UserLoginAttempt>().entity({\n  type: 'USER_LOGIN_ATTEMPT',\n  // No paramMatch needed - all partition params exist in entity type\n})\n```\n\n**Parameter Matching:**\n\n- **`paramMatch`** - Maps partition parameters to entity properties when names differ. **Required when partition parameters are not present in entity type**. Optional when all parameters exist in entity.\n\nEach partition entry can be used only once.\n\n**Index Partitions:**\n\nPartitions can target secondary indexes by specifying the `index` parameter:\n\n```ts\ntype User = {\n  id: string;\n  name: string;\n}\n\nconst userIndexPartition = table.schema.createPartition({\n  name: 'USER_INDEX_PARTITION',\n  index: 'DynamoIndex1',  // Must match table indexes configuration\n  getPartitionKey: ({ userId }: { userId: string }) => ['USER', userId],\n  entries: {\n    mainData: () => ['#DATA'],\n    loginAttempt: ({ timestamp }: { timestamp: string }) => ['LOGIN_ATTEMPT', timestamp],\n  },\n})\n\n// Use index partition in entity definition\nconst User = table.schema.createEntity<User>().as({\n  type: 'USER',\n  getPartitionKey: () => ['APP_USERS'],\n  getRangeKey: ({ id }: Pick<User, 'id'>) => ['USER', id],\n  indexes: {\n    userData: userIndexPartition.use('mainData').create<User>().index({\n      paramMatch: { userId: 'id' },\n      // rangeQueries and other index parameters\n    }),\n  }\n})\n```\n\nIndex partitions return `.index()` method instead of `.entity()` when used.\n\nAnother great usage of partition is to facilitate your **collections** creation. Let's explore what a collection is:\n\n## Single Table Schema: Collection\n\nCollections define joined entity structures for retrieval. Data in single-table designs often spans multiple entries that need to be retrieved and joined together.\n\n### Collection Parameters\n\n- **`ref`** (entity or null, required) - Root entity of the collection. Use `null` for collections with only joined entities.\n\n- **`type`** (`'SINGLE'` or `'MULTIPLE'`, required) - Collection cardinality. `'SINGLE'` returns one result, `'MULTIPLE'` returns an array.\n\n- **`getPartitionKey`** (function, optional) - Partition key generator for the collection. Mutually exclusive with `partition`.\n\n- **`index`** (string, optional) - Table index name. Only valid with `getPartitionKey`.\n\n- **`partition`** (Partition, optional) - Existing partition (entity or index partition). Mutually exclusive with `getPartitionKey` and `index`. The collection infers index usage automatically.\n\n- **`narrowBy`** (optional) - Range key filter for collection query:\n  - `'RANGE_KEY'` - Uses ref entity's range key as query prefix. Requires `ref` to be an entity.\n  - `(params?: AnyObject) => RangeQueryConfig` - Custom range query function.\n\n- **`join`** (object, required) - Entity join configuration. Structure: `Record<string, JoinConfig>`. Each key becomes a property in the result type.\n\n**Join Configuration:**\n\n```ts\ntype JoinConfig = {\n  entity: RefEntity;\n  type: 'SINGLE' | 'MULTIPLE';\n  extractor?: (item: AnyObject) => any;\n  sorter?: (a: any, b: any) => number;\n  joinBy?: 'POSITION' | 'TYPE' | ((parent: any, child: any) => boolean);\n  join?: Record<string, JoinConfig>;\n}\n```\n\n**Join Parameters:**\n\n- **`entity`** (required) - Entity to join.\n\n- **`type`** (required) - `'SINGLE'` for single item, `'MULTIPLE'` for array.\n\n- **`extractor`** (optional) - Transforms joined entity before inclusion. Signature: `(item) => any`.\n\n- **`sorter`** (optional) - Sorts `'MULTIPLE'` type joins. Ignored for `'SINGLE'`. Signature: `(a, b) => number`.\n\n- **`joinBy`** (optional) - Join strategy. Default: `'POSITION'`.\n  - `'POSITION'` - Sequential join based on query order. Requires table `typeIndex` with existing DynamoDB index.\n  - `'TYPE'` - Join by entity type property. Requires `typeIndex.partitionKey` defined (index need not exist in DynamoDB).\n  - `(parent, child) => boolean` - Custom join function. Returns `true` to join.\n\n- **`join`** (optional) - Nested join configuration. Same structure as root `join`. Enables multi-level joins.\n\nReturns a collection object for type extraction and query execution.\n\n### Collection Type Extraction\n\nUse `GetCollectionType` to infer the collection's TypeScript type:\n\n```ts\ntype YourType = GetCollectionType<typeof yourCollection>\n```\n\n### Collection Examples\n\n**Collection with Root Entity:**\n\n```ts\nconst userPartition = table.schema.createPartition({\n  name: 'USER_PARTITION',\n  getPartitionKey: ({ userId }: { userId: string }) => ['USER', userId],\n  entries: {\n    mainData: () => ['#DATA'],\n    loginAttempt: ({ timestamp }: { timestamp: string }) => ['LOGIN_ATTEMPT', timestamp],\n  },\n})\n\ntype User = {\n  id: string;\n  name: string;\n  email: string;\n}\n\ntype UserLoginAttempt = {\n  userId: string;\n  timestamp: string;\n  success: boolean;\n  ip: string;\n}\n\nconst User = userPartition.use('mainData').create<User>().entity({\n  type: 'USER',\n  paramMatch: { userId: 'id' },\n})\n\nconst UserLoginAttempt = userPartition.use('loginAttempt').create<UserLoginAttempt>().entity({\n  type: 'USER_LOGIN_ATTEMPT',\n})\n\n// This will correctly need the userId param to retrieve when doing schema.from(userWithLogins).get\nconst userWithLogins = userPartition.collection({\n  ref: User,\n  type: 'SINGLE',\n  join: {\n    logins: {\n      entity: UserLoginAttempt,\n      type: 'MULTIPLE',\n      joinBy: 'TYPE',\n    },\n  },\n});\n\n// Type: User & { logins: UserLoginAttempt[] }\ntype UserWithLogins = GetCollectionType<typeof userWithLogins>\n```\n\n**Collection without Root Entity:**\n\n```ts\ntype UserPermission = {\n  permissionId: string;\n  timestamp: string;\n  addedBy: string;\n}\n\nconst UserPermission = userPartition.use('permissions').create<UserPermission>().entity({\n  type: 'USER_PERMISSION',\n})\n\nconst userDataCollection = userPartition.collection({\n  ref: null,\n  type: 'SINGLE',\n  join: {\n    logins: {\n      entity: UserLoginAttempt,\n      type: 'MULTIPLE',\n      joinBy: 'TYPE',\n    },\n    permissions: {\n      entity: UserPermission,\n      type: 'MULTIPLE',\n      joinBy: 'TYPE',\n      extractor: ({ permissionId }: UserPermission) => permissionId,\n    }\n  },\n});\n\n// Type: { logins: UserLoginAttempt[], permissions: string[] }\ntype UserData = GetCollectionType<typeof userDataCollection>\n```\n\nYou can also call `table.schema.createCollection` if you need to pass in partitions/partition-getters inline\n\n### Using Collections\n\nCollections expose a `get` method via `schema.from()`:\n\n```ts\nconst result = await table.schema.from(userWithLogins).get({\n  userId: 'user-id-12',\n})\n```\n\nReturns the collection type for `'SINGLE'` collections or `undefined` if not found. Returns array for `'MULTIPLE'` collections.\n\n\n","readmeFilename":"readme.md"}