{"_id":"@eresearchqut/ddb-repository","_rev":"28-b45e921bc238926cbb90fd5b2684a91c","name":"@eresearchqut/ddb-repository","dist-tags":{"latest":"1.18.0"},"versions":{"1.0.2":{"name":"@eresearchqut/ddb-repository","version":"1.0.2","_id":"@eresearchqut/ddb-repository@1.0.2","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"dist":{"shasum":"74981e39005af167ed1f6bc4d21b0c11ebe902d9","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.0.2.tgz","fileCount":14,"integrity":"sha512-b9pvd05lqRj5+vNDQ/ikD/OwEd9rZLjV0AIikgLH+Pwn2EHQ72pOiTE4X9WzlXDN4mt4gLpiM7XX4T62nTfxXw==","signatures":[{"sig":"MEUCIQDNwowjVzE/ns82jFhQ1/IHvZa9xclhYp6dF/RM3Yb/BAIgJsWlYPCULNi7vJ4fxBs4tpF/xAzKe/hoOI38UN7Exfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86420},"main":"dist/index.js","type":"module","gitHead":"55e16072400de04b006979948938b2553011ab98","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"qut-service-account","email":"eresearch@qut.edu.au"},"_npmVersion":"11.6.2","description":"[![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://coveralls.io/github/eresearchqut/ddb-repository?branch=main)","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.2.0","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/jest":"^29.5.0","@types/node":"^24.10.1","@types/lodash":"^4.17.20","testcontainers":"^10.15.0","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","eslint-plugin-jest":"^29.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^10.15.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.0.2_1763521099845_0.3418206512948132","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@eresearchqut/ddb-repository","version":"1.1.0","_id":"@eresearchqut/ddb-repository@1.1.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"dist":{"shasum":"084977574374a231841407fa8a4278897bce214e","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.1.0.tgz","fileCount":14,"integrity":"sha512-wWbd5SEv9oPHrViY3Ano8Bl0DFnRxZWX8budIl0n18ZL3YeHIKCarruXp5UhGt4PanqmWvyzOErOfgzq6hnj3Q==","signatures":[{"sig":"MEUCIQCdfuPUxyfb6rQlM18ZYsUnKRMBR0W5tffWnmt3+9xWQAIgWGlT5mBwFVYwuxsvV+0qniO4PlCDF+6ryN9eBbOBojc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85574},"main":"dist/index.js","type":"module","gitHead":"557434069cbde18bc6a3986c3635cd1660eafa67","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"qut-service-account","email":"eresearch@qut.edu.au"},"_npmVersion":"11.6.2","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.2.0","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/jest":"^29.5.0","@types/node":"^24.10.1","@types/lodash":"^4.17.20","testcontainers":"^10.15.0","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","eslint-plugin-jest":"^29.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^10.15.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.1.0_1763521552342_0.8781390630125685","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@eresearchqut/ddb-repository","version":"1.2.0","_id":"@eresearchqut/ddb-repository@1.2.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"dist":{"shasum":"bb26deabd0d2199cf050e61ab597d2ad05736707","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.2.0.tgz","fileCount":14,"integrity":"sha512-Lre3GZNMseC35vurW4Pqxyj27WUsR7V4TyFHQ3DNL4F7ut4Simw1ifChU1MBCPqGp6PUrC8G4H+jbqOYFE8QaA==","signatures":[{"sig":"MEUCIBDOsp1p4vZb2R43pCNzTwSduaSAxIOC3VZfzKOQQIWoAiEA/I/Z48jAyOgB1t41m7GpgKvvcVdZ108MpNjsBtDbIgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86821},"main":"dist/index.js","type":"module","gitHead":"8a1474fbd35ae1cfac792afd1bf64d1688dbf92f","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"qut-service-account","email":"eresearch@qut.edu.au"},"_npmVersion":"11.6.2","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.2.0","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/jest":"^29.5.0","@types/node":"^24.10.1","@types/lodash":"^4.17.20","testcontainers":"^10.15.0","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","eslint-plugin-jest":"^29.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^10.15.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.2.0_1763528053183_0.50658292377904","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@eresearchqut/ddb-repository","version":"1.3.0","_id":"@eresearchqut/ddb-repository@1.3.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"dist":{"shasum":"c3c80bfee9344bcfc5aa51389ab59ed2b346cfa2","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.3.0.tgz","fileCount":14,"integrity":"sha512-AoNfz/h7xiQs2C25+DoGyudP8+nAak4Pue+FcdfXjw8qYhgjg+3IzJytQdZFyXOlqULs56JS/fB1M+APa26osw==","signatures":[{"sig":"MEQCIFxhzJvmbW+nnv2JLAMeMXGBhoGDTXLDaCMHefoLP8UXAiBS0ClkYuSqMXgsSqLobZnyxfeoPqbu6Utixzca46y9oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90190},"main":"dist/index.js","type":"module","gitHead":"7f7b553b4f83b901e91ef670a91d0276841ede1d","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"qut-service-account","email":"eresearch@qut.edu.au"},"_npmVersion":"11.6.2","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.2.0","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/jest":"^29.5.0","@types/node":"^24.10.1","@smithy/types":"^4.9.0","@types/lodash":"^4.17.20","testcontainers":"^10.15.0","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","eslint-plugin-jest":"^29.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^10.15.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.3.0_1763599973515_0.7885988474506536","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@eresearchqut/ddb-repository","version":"1.4.0","_id":"@eresearchqut/ddb-repository@1.4.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"dist":{"shasum":"38e4529fb8d66b69ed89ad553f3c2346e48958a5","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.4.0.tgz","fileCount":14,"integrity":"sha512-aIhTnKc5yDEavDl1AAAz1Xgk+fxnxIfNa9jCRCiVpfsEWqfABk5IH0wYtkukQq4KcXRjhMebGxlteBh2iZuCQg==","signatures":[{"sig":"MEUCIBvF3K3S530ZtnwOK6ZquXIJNc/HKB0bxUZADrfC2eYeAiEAt6fa3OpJyxamQmhFydSNTbV48WnQaZi8457LUKheT0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93999},"main":"dist/index.js","type":"module","gitHead":"30fc1a7ce752a4bfdb323644ceaf3404c5e04080","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"qut-service-account","email":"eresearch@qut.edu.au"},"_npmVersion":"11.6.2","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.2.0","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/jest":"^29.5.0","@types/node":"^24.10.1","@smithy/types":"^4.9.0","@types/lodash":"^4.17.20","testcontainers":"^10.15.0","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","eslint-plugin-jest":"^29.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^10.15.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.4.0_1763608152364_0.7512024551793111","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@eresearchqut/ddb-repository","version":"1.4.1","_id":"@eresearchqut/ddb-repository@1.4.1","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"dist":{"shasum":"235015501783e2c90e106fbd1ecfc6b60cf35298","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.4.1.tgz","fileCount":16,"integrity":"sha512-rUHDUPdyPyCi4xbAUwrjn1XhBILN2ENlQWC27qLr9yeao/5duA3eBBuaDmhx8A7lRoiy/KbDEWXXh0OgSPbcYw==","signatures":[{"sig":"MEUCIDchgmF2l22nbNb9p4AeaWo8dvkYjgjCy09KsiQSjg90AiEAjnTOREBsjcW6dRaIdaLvNyV2AX/re0ZeeBC4hl7inNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95153},"main":"dist/index.js","type":"module","gitHead":"cd22ab884d5af918918a594cc36a11113df46b6b","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"qut-service-account","email":"eresearch@qut.edu.au"},"_npmVersion":"11.6.2","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.2.0","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/jest":"^29.5.0","@types/node":"^24.10.1","@smithy/types":"^4.9.0","@types/lodash":"^4.17.20","testcontainers":"^10.15.0","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","eslint-plugin-jest":"^29.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^10.15.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.4.1_1763694479066_0.48341208726092577","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@eresearchqut/ddb-repository","version":"1.5.0","_id":"@eresearchqut/ddb-repository@1.5.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"dist":{"shasum":"e91e608ee72899867b74893c214c473d0d339b11","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.5.0.tgz","fileCount":16,"integrity":"sha512-LPN+cNg6ID94TR19FBA4w6aqasO4Q3tAVIHlLNuc6hNXyUA9IQdn+JPhBm9lZAYchMdzaLV+Ei+ewxUdz6SUOg==","signatures":[{"sig":"MEQCIH5T6m9r5lzvSK7a3O0J4z7z81R1nkjjD3oOKtaY/+LbAiBkUF0QQNhUbdt+YdhTXpm0fD5BBkQ7rOLIrcvhcZFAhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96160},"main":"dist/index.js","type":"module","gitHead":"d1d9c92cac06affdbde98b1cd9b3d06838acca02","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"qut-service-account","email":"eresearch@qut.edu.au"},"_npmVersion":"11.6.2","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.2.0","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/jest":"^29.5.0","@types/node":"^24.10.1","@smithy/types":"^4.9.0","@types/lodash":"^4.17.20","testcontainers":"^10.15.0","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","eslint-plugin-jest":"^29.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.700.0","@aws-sdk/client-dynamodb":"^3.700.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^10.15.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.5.0_1763698595450_0.8606635398558933","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@eresearchqut/ddb-repository","version":"1.5.3","_id":"@eresearchqut/ddb-repository@1.5.3","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"b0bd38d2bdc2517242757cc90dfdea32d48b6a6a","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.5.3.tgz","fileCount":13,"integrity":"sha512-mK01WSjm2ylIwlcDTg1QWGKq/p5dhVGQEn+jgWU7gO31q0IeD0wYgqdmhlNIsUTOf8Kgb+1aVmBgVvWUHPz66w==","signatures":[{"sig":"MEQCIGLFZl7vNDHEd/LqOxO3IMumKHoG1ZgRPvOen/+ZZkpAAiBSsnxIUKjbYzoaOeL+F3GCwX9r4RAFtudmyuIAMu5DXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79634},"main":"dist/index.js","type":"commonjs","gitHead":"2cd18a2138c50fae10bd09f606ea2ae2501a5841","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.7.0","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","@smithy/types":"^4.9.0","@types/lodash":"^4.17.21","testcontainers":"^11.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","eslint-plugin-jest":"^29.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^11.10.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.5.3_1765410851421_0.21717003021837256","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@eresearchqut/ddb-repository","version":"1.5.4","_id":"@eresearchqut/ddb-repository@1.5.4","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"a8fa9cf93db1a49db9b57c8a3b0cbc975db1475b","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.5.4.tgz","fileCount":16,"integrity":"sha512-4SzA7KWKghZ7+/MAH8MP6KjhXHChyLJeyeiB0OcX5WNaygLfBO+10GDuzjaO/hWlZlgAsc4kB/DliMTmaTnHXA==","signatures":[{"sig":"MEUCIAGKpTZNP6v4z1MOnfwQuxGAK8Yh/tLKZe8v3VLiIFcqAiEAmRmHTIW9ydQ2semkBPPhQWKzH7Ekw8ehnPOeo29Btsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97523},"main":"dist/index.js","type":"commonjs","gitHead":"de29242a10847d1c58929a303b1207774ebf0d93","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.7.0","description":"[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository) [![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://covera","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","@smithy/types":"^4.9.0","@types/lodash":"^4.17.21","testcontainers":"^11.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","eslint-plugin-jest":"^29.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^11.10.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.5.4_1765413951530_0.47516175964317453","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@eresearchqut/ddb-repository","version":"1.5.5","_id":"@eresearchqut/ddb-repository@1.5.5","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"76f7ca88e4511046bdc2e9c1ebcb72f728f61e63","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.5.5.tgz","fileCount":16,"integrity":"sha512-B6H9Huaf06Q858i/wCWZBVbjC+5fv4lxiNnG8Wo6WjLGiKlV//y4kBkrrEYB73JSemumTCKSc1gHPPWp30PcGQ==","signatures":[{"sig":"MEYCIQDys8/Nl3xp7KN5o8miZK/8fifAe1rJy9BUyVTwWMj86gIhALxdusStFVNKVgw4iC3oUZQHgAtfVUlLHdbaQ/v8YMGe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98045},"main":"dist/index.js","type":"commonjs","gitHead":"0f315a5c3fdb17946b3c2fc40cedca5ab3e09339","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","@smithy/types":"^4.9.0","@types/lodash":"^4.17.21","testcontainers":"^11.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","eslint-plugin-jest":"^29.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^11.10.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.5.5_1765415397996_0.9249050022097756","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@eresearchqut/ddb-repository","version":"1.5.6","_id":"@eresearchqut/ddb-repository@1.5.6","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"3dd0a6d320da83e9bd238daea2062b32ceb0dc83","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.5.6.tgz","fileCount":16,"integrity":"sha512-6v8cvLkugX7Hz4/YvFN4QMBDI51qI5zt0b43BhZ+cZJK58a/29SHWQmB1lU6HNv0gISHU96I1iuaiprZwLm7LQ==","signatures":[{"sig":"MEYCIQC9TfOGHX2qvsH4JxVFy149Q52/mA794r3ZGtcSb/9W2QIhAJnlncnKqaUmxHq24+xTJRjn73Tx3MZpcuh6nOr8skZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98172},"main":"dist/index.js","type":"commonjs","gitHead":"cd0f68d2f5e9f41f07321564ad4f1a180fbeeb33","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","@smithy/types":"^4.9.0","@types/lodash":"^4.17.21","testcontainers":"^11.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","eslint-plugin-jest":"^29.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^11.10.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.5.6_1765415584938_0.976366127218603","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@eresearchqut/ddb-repository","version":"1.5.7","_id":"@eresearchqut/ddb-repository@1.5.7","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"ee77369f4ba857471162a0e2b92cfae56e849464","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.5.7.tgz","fileCount":16,"integrity":"sha512-5HYpPrsrakR3H2qplrNzOaqhWxJ8r+JskYsXH5lX+DEbIiaiJhFmG+cBx2D6odhMMgq8MmuIJ0xa5IfhCTZpXA==","signatures":[{"sig":"MEQCIA39HAAxT2+4/jqDcQfI1E5OEvV+Hs4xvVFMx2P2LtnoAiBA5GrgWUFtXX+yQLxj2C3vxYPap1+j0ynqUGg5V6mIfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98539},"main":"dist/index.js","type":"commonjs","gitHead":"be66ed53a1732909fd40fc496e5c670eb3f39cb4","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","@smithy/types":"^4.9.0","@types/lodash":"^4.17.21","testcontainers":"^11.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","eslint-plugin-jest":"^29.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^11.10.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.5.7_1765416898045_0.655463554233467","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@eresearchqut/ddb-repository","version":"1.5.8","_id":"@eresearchqut/ddb-repository@1.5.8","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"1e216d4f04e318efd87da9707557c1d8586db292","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.5.8.tgz","fileCount":8,"integrity":"sha512-nzB2LfVJ3CQscyL0udzYDnNhZxe8WsmJSGKZxFgNP+Tltt6HtJj/xnZChk9np3OKvA0Ak6gWsyyUnPyG1SlgGQ==","signatures":[{"sig":"MEUCIB8cQqFvOU+hRlpGNt98GmOQnEbwgBdGNQ2AX6EHOlm3AiEAmTn281AVrE3a8Avy4f3yfVDOUuxZoS4jQA12wfgBibw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26905},"main":"dist/index","types":"dist/index","gitHead":"1e419e92c7e193f2e81873d87c0d239c62d35479","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","@smithy/types":"^4.9.0","@types/lodash":"^4.17.21","testcontainers":"^11.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","eslint-plugin-jest":"^29.2.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","@semantic-release/github":"^12.0.2","@testcontainers/localstack":"^11.10.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":"^4.17.20","@aws-sdk/util-dynamodb":">= 3.49.0","@aws-sdk/client-dynamodb":">= 3.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.5.8_1765417821618_0.3934160366415995","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"@eresearchqut/ddb-repository","version":"1.13.4","_id":"@eresearchqut/ddb-repository@1.13.4","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"0b11515672b9371ea4981b6d3af8a402da1af177","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.13.4.tgz","fileCount":8,"integrity":"sha512-nywRv0CpAHnOAvbptuEAMf/9nQ0d5DO1NOnYhaDf+LEV9IlFNKx+4vVXRpKlVXHPhO9LUdczROZZHL5B+qHMTQ==","signatures":[{"sig":"MEUCIEteNOy9peK7j2WBGxYrAvNQmVS6Ar1tdM5+yGhl1pasAiEArVmgI/DItu9zzZsJBJPtSD3RctAOUGrd5ezG2fPQ6+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159131},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ff43a181df4a306ea4eeef18e77bf7abd2c680b1","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsdown","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.12.1","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","tsdown":"^0.20.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.3.0","@smithy/types":"^4.12.0","@types/lodash":"^4.17.23","testcontainers":"^11.12.0","semantic-release":"^25.0.3","typescript-eslint":"^8.56.0","eslint-plugin-jest":"^29.15.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@aws-sdk/util-dynamodb":"^3.993.0","@aws-sdk/client-dynamodb":"^3.993.0","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.17.23","@aws-sdk/util-dynamodb":">= 3.993.0","@aws-sdk/client-dynamodb":">= 3.993.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.13.4_1779149644175_0.30739245228298695","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"@eresearchqut/ddb-repository","version":"1.13.5","_id":"@eresearchqut/ddb-repository@1.13.5","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"e2e3951cd8638c64c242d065f0daf34421145adf","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.13.5.tgz","fileCount":8,"integrity":"sha512-vNWtMohE+B9CwDC4UPe4kF6TR0G2f883W7dWK16oc6dwpt/RhAnKcj0QfPtVvPJd4C4HjEWHqmcThvr6I00ZUw==","signatures":[{"sig":"MEUCIGZrZqFtvHrklUzGXw0NiXm5vL7mBR++6PKzeyMrYNs6AiEAgt8Ok84zmrRqdQFN7gA3y77zqM1Uj2z+d2Zt/8c9Mfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159171},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d22d37286ff4a8b2f05b76da9132fafc1f4a6a1d","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsdown","lint:fix":"eslint . --ext .ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","tsdown":"^0.20.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.3.0","@smithy/types":"^4.12.0","@types/lodash":"^4.17.23","testcontainers":"^11.12.0","semantic-release":"^25.0.3","typescript-eslint":"^8.56.0","eslint-plugin-jest":"^29.15.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.993.0","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.993.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.17.23","@aws-sdk/util-dynamodb":">= 3.993.0","@aws-sdk/client-dynamodb":">= 3.993.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.13.5_1779150379924_0.626922796623484","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@eresearchqut/ddb-repository","version":"1.14.0","_id":"@eresearchqut/ddb-repository@1.14.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"e8c5b6b92a438eb012879811ea040cd187afc2dd","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.14.0.tgz","fileCount":8,"integrity":"sha512-xdZx2B+ByJE8Arf1enqtPJxS2Y7b6JUI0UvoxeLw/w3Oul1xQ8vtXSq7cPgubeAM6ZAKtcao+u+EcszTCeUibw==","signatures":[{"sig":"MEYCIQCXQ3xUBBO/5jxA0T7jPhZlO8PwyB6KO5CaLyzJXhPeogIhAPehHoFVVau4rF+qyAgxM5f9TCrvX7rb7QdKFEnytKPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159179},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"2ab077535ff8216946529f6992f8ec49e1dbffb6","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.14.0_1779246220352_0.2599789628756042","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@eresearchqut/ddb-repository","version":"1.15.0","_id":"@eresearchqut/ddb-repository@1.15.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"08269364bf58e6b0d73d2f76f941fffeb7d43ea6","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.15.0.tgz","fileCount":8,"integrity":"sha512-BkplH1zUSOlXdymiONgdAS2BdGC5DgnhA9bDPvguqKD6xr/AQqRkWJNVldDqJYcDjfJVqjZTmv1z2VvAqf9vZw==","signatures":[{"sig":"MEQCIFIqAtA9LnRprkB7V/dl0jnl22iZxkx8Y7h0pMXOMoNWAiBYsmcjLrFt0kXqWqcfPFQjbZgZdomyN/AvBFotl8fbCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159179},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"2f342e40d57e0c2160a6c5030c3589d28a0c6cb7","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.15.0_1779246348894_0.7096865365063292","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@eresearchqut/ddb-repository","version":"1.15.1","_id":"@eresearchqut/ddb-repository@1.15.1","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"ea6e9b2921d4bf977f18ea64faa81414657b0100","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.15.1.tgz","fileCount":8,"integrity":"sha512-hs33S1+2cuOPx5tJuVqkO59QDzawh82ihwc+z3v9064YVWUpjdp9tj/cJSodEqt3fkP4hdUO09fQWcplzbxaag==","signatures":[{"sig":"MEYCIQCMFmEuSIf1VLTUitlCTXu7BzmChAaiyU2bW3bX2E2zpQIhAI4EJtJC134sIZWiiNb1rWqv8BGSEYC1kvJIpFSvZcJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"7a8b500b0eb8164240f12ae1b9ed7fdae3f641ce","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.15.1_1779253315332_0.6471889965403756","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@eresearchqut/ddb-repository","version":"1.16.0","_id":"@eresearchqut/ddb-repository@1.16.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"04af0c65570eb290169c150b99dc2c24549a18df","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.16.0.tgz","fileCount":8,"integrity":"sha512-hCs1zEj4sKSzSPvLGuriGeJY9I/GhdLZz7eKvZ7OGxbaCGCTSAHuyaZRKm6qsoI0zROuovl1rsRNj4pH7KQI+g==","signatures":[{"sig":"MEQCICmsT7WDnabzT0oi0sZcxGCgbIGIxs0kwRJ8sngwXGd5AiBoicNlfEPqR8SztrR+78TUfyc210KimPQg60Bx233Zsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173291},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f5410d48e51cd435300e0274a0d44c9906af2f98","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.16.0_1779318138053_0.5492863963198513","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@eresearchqut/ddb-repository","version":"1.16.1","_id":"@eresearchqut/ddb-repository@1.16.1","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"708edbb7786715196d53566511b1442925739cc0","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.16.1.tgz","fileCount":8,"integrity":"sha512-lYGRtTaU5BWrWWWm8JuCVB3gn107TXMqkh8wM9XXPKG0BUZlsqePDg0pyisJnMgv1Fy29RWtPMjhKhQPlF6ZXw==","signatures":[{"sig":"MEUCIQCv1YheJYzCLnq3cdfbeZdpUDg43TVkqLLDUzoqDmGjvQIgApYohzpv6elrMIz8Xc86gCod0q8nOBRwpcCTnHXBEkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178341},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"cb07bbf7e014df650fbe756e898589fe46168cee","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.16.1_1779318433761_0.6048130020440614","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@eresearchqut/ddb-repository","version":"1.16.2","_id":"@eresearchqut/ddb-repository@1.16.2","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"6775d170e999e9973baf5ef0ae05e7d288daecc2","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.16.2.tgz","fileCount":8,"integrity":"sha512-AfdRcS4g9sLnopbJwnyOmvxuZNPZawGUq2S9Pju3hbhCkPWFQZlabpl6HYYOnWqHvXqGOx+Cw70encjLIWz03Q==","signatures":[{"sig":"MEUCIQCA5ZCgmizjSO7X4puAViOLsfrthqtn7+dcJxBVqZI/JwIgII4hSYqZVl+1AQS+PB9/I06xg1y+TbdPAW1dWJkFI2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178075},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"3c657f94211fb79645caaf5477ed886a1672c36b","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.16.2_1779326052453_0.5343182970922618","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@eresearchqut/ddb-repository","version":"1.16.3","_id":"@eresearchqut/ddb-repository@1.16.3","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"f57ff42357d27aeda5b4bec8d9a33a8ad1b9c22b","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.16.3.tgz","fileCount":8,"integrity":"sha512-G5yb+WyVIN6zskykDMAMlaoknyHL36FJ+Ivxw/yjKgpIpGls/3j2TdIwN6UA3D0XTko9/E1cBw1Dw2JX9D2qrQ==","signatures":[{"sig":"MEYCIQD2r/daA8kZs7ZMNmXGWY1vei9cA6EJeteNznrgZa8O0AIhAMkuHp7wb3OnZQmCONx9JJ17nOBLSzUa3oaQaaCcz05m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180191},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"98f5dcaad113321e4f99ba5add8abc3fcc3cbd01","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.16.3_1779661406295_0.0781016592137811","host":"s3://npm-registry-packages-npm-production"}},"1.16.4":{"name":"@eresearchqut/ddb-repository","version":"1.16.4","_id":"@eresearchqut/ddb-repository@1.16.4","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"096243f68ddaebc575e02eb4525712848b50992d","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.16.4.tgz","fileCount":8,"integrity":"sha512-gZj14RfbkGk1oGjNTlBzKHXVrO6l8ukzhnxsL2BC+jS1DMHcN+3k7k7w/wSUublw7O1f2Y1VLmTQ41ST1OQCgA==","signatures":[{"sig":"MEYCIQCZ1EGJa/6vSRTim+iR28wGY+jnkn9xR+neIS9/1vQQcwIhAIG/L7e6c25MFxUPc1RoiIDj5x3FbiZca9jnP5U0nZrH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181323},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"67279c792eeb53d8fdf7a060eb3c239b00c8fb6f","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.16.4_1780618344711_0.10914625452481053","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@eresearchqut/ddb-repository","version":"1.17.0","_id":"@eresearchqut/ddb-repository@1.17.0","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"59f7d150b1fe77486908de873b3f8ecb74396d88","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.17.0.tgz","fileCount":8,"integrity":"sha512-/ZtaBLWfhXLGGhXlB2SqTRxAm96oCMjO9ov5uzirJ/T7lwnaNhM7AatyoqW2LEn9j1BDycAl9V1X/7KxELIwuw==","signatures":[{"sig":"MEQCICJSp8IuuGT2FjATKtpZkoL2mQRjdPLW5wivHXt7sfunAiBNOHUPnBrL742B0vMG3fQbYNW5VUk65xzwYAiNHDuTAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188306},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f74eeebaad0284f4a363358ac8aa3c10c62cf963","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","@types/lodash":"^4.17.24","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"lodash":">= 4.18.1","@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.17.0_1780618453199_0.6582947305560498","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@eresearchqut/ddb-repository","version":"1.17.1","_id":"@eresearchqut/ddb-repository@1.17.1","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"0754b41d387ebe8a4555a82de37a5402cf15efd0","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.17.1.tgz","fileCount":8,"integrity":"sha512-Mbs1NX3eN0e7RSkRoJd89pzy9VTmUl1x5aBjEaXocALqSg4dDhFqpobuEhGRM6j8cpG6essPRl+WZk5J09c7yg==","signatures":[{"sig":"MEUCIHMxWn5eoR8E4a4eWyPhxi6zKzPnLeeXPirBet8m7auJAiEAvlyxZmNNW+e0+5yAO0V/nb+3Tl6fDWKrsl6fkewnE/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189043},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"743c7ca975712dcf8d662f10680e4ae7b353446b","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.17.1_1782086034248_0.6645498889773023","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"@eresearchqut/ddb-repository","version":"1.17.2","_id":"@eresearchqut/ddb-repository@1.17.2","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"homepage":"https://github.com/eresearchqut/ddb-repository#readme","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"dist":{"shasum":"aa24edf99810ef97ecbb284dce9f01931041a13c","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.17.2.tgz","fileCount":8,"integrity":"sha512-heeRgu+j4L7gTj6cKDOgjTetCvPiQmvRNA6/+MTyEpzqfRRQgfWn6LoLBet8qitHhUY/1rlIWOvBLx1e2B0LEA==","signatures":[{"sig":"MEUCIQDBNiXQsIYapgKOHM7PG5SFcvHnQJIFOm+YjqVJulBxDAIgcvWc7E2lBLuSO8F+jbEe0gRuTQbUyp/YhHtllJ4lAsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189651},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"8b044c39a325f522e53d167a748e21ad842e5d5c","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","lint:fix":"eslint . --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"repository":{"url":"git+https://github.com/eresearchqut/ddb-repository.git","type":"git"},"_npmVersion":"11.10.0","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@smithy/types":"^4.14.2","testcontainers":"^12.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/exec":"^7.1.0","@aws-sdk/client-dynamodb":"^3.1050.0","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@aws-sdk/util-dynamodb":">= 3.996.2","@aws-sdk/client-dynamodb":">= 3.1050.0"},"_npmOperationalInternal":{"tmp":"tmp/ddb-repository_1.17.2_1782092302258_0.7176223892180393","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@eresearchqut/ddb-repository","version":"1.18.0","type":"module","description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build":"tsdown","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"oxlint","lint:fix":"oxlint --fix"},"devDependencies":{"@aws-sdk/client-dynamodb":"^3.1050.0","@aws-sdk/util-dynamodb":"^3.996.2","@semantic-release/changelog":"^6.0.3","@semantic-release/exec":"^7.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.8","@semantic-release/npm":"^13.1.5","@smithy/types":"^4.14.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7","oxlint":"^1.73.0","semantic-release":"^25.0.3","testcontainers":"^12.0.0","tsdown":"^0.22.5","typescript":"^7.0.0","vitest":"^4.1.7"},"peerDependencies":{"@aws-sdk/client-dynamodb":">= 3.1050.0","@aws-sdk/util-dynamodb":">= 3.996.2"},"repository":{"type":"git","url":"git+https://github.com/eresearchqut/ddb-repository.git"},"gitHead":"8f1e3d18e7e7f9b39fa55bdeced2459326b24243","_id":"@eresearchqut/ddb-repository@1.18.0","bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"homepage":"https://github.com/eresearchqut/ddb-repository#readme","_nodeVersion":"24.18.0","_npmVersion":"11.10.0","dist":{"integrity":"sha512-cYJOze5P7MxsR4FkIvLUKPH4xo42LKepMAtpEz/uH6D/spmRgQAyiiEHdnj3j2AB77B8z+1jQ34YPxy3n8tDeQ==","shasum":"f367d48ad94191a1410971183b427528eb4b8a1d","tarball":"https://registry.npmjs.org/@eresearchqut/ddb-repository/-/ddb-repository-1.18.0.tgz","fileCount":8,"unpackedSize":204049,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eresearchqut%2fddb-repository@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCn2rsNBSNYS9utucuC/2lNH6D2TiQZpjcnsWTrFvcpdQIgTn2+ySPOuEkpQnjyL3/BK1YsvLdfg6y80GfJjrJn1S4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5f82d92-3532-41bb-b285-6f8197bd9894"}},"directories":{},"maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ddb-repository_1.18.0_1783917136065_0.6668476786436062"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-19T02:58:19.765Z","modified":"2026-07-13T04:32:16.603Z","1.0.2":"2025-11-19T02:58:20.090Z","1.1.0":"2025-11-19T03:05:52.554Z","1.2.0":"2025-11-19T04:54:13.405Z","1.3.0":"2025-11-20T00:52:53.708Z","1.4.0":"2025-11-20T03:09:12.557Z","1.4.1":"2025-11-21T03:07:59.265Z","1.5.0":"2025-11-21T04:16:35.652Z","1.5.3":"2025-12-10T23:54:11.599Z","1.5.4":"2025-12-11T00:45:51.671Z","1.5.5":"2025-12-11T01:09:58.214Z","1.5.6":"2025-12-11T01:13:05.089Z","1.5.7":"2025-12-11T01:34:58.187Z","1.5.8":"2025-12-11T01:50:21.785Z","1.13.4":"2026-05-19T00:14:04.310Z","1.13.5":"2026-05-19T00:26:20.134Z","1.14.0":"2026-05-20T03:03:40.496Z","1.15.0":"2026-05-20T03:05:49.073Z","1.15.1":"2026-05-20T05:01:55.515Z","1.16.0":"2026-05-20T23:02:18.211Z","1.16.1":"2026-05-20T23:07:13.917Z","1.16.2":"2026-05-21T01:14:12.588Z","1.16.3":"2026-05-24T22:23:26.461Z","1.16.4":"2026-06-05T00:12:24.921Z","1.17.0":"2026-06-05T00:14:13.338Z","1.17.1":"2026-06-21T23:53:54.388Z","1.17.2":"2026-06-22T01:38:22.396Z","1.18.0":"2026-07-13T04:32:16.210Z"},"bugs":{"url":"https://github.com/eresearchqut/ddb-repository/issues"},"homepage":"https://github.com/eresearchqut/ddb-repository#readme","repository":{"type":"git","url":"git+https://github.com/eresearchqut/ddb-repository.git"},"description":"A TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.","maintainers":[{"name":"qut-service-account","email":"eresearch@qut.edu.au"},{"name":"scriptsmith","email":"adamdevsmith@gmail.com"},{"name":"ryan-bennett-au","email":"ryan.bennett.au@gmail.com"},{"name":"ppettitau","email":"paola.pettit@qut.edu.au"},{"name":"lexiel46","email":"lexie.liu@qut.edu.au"}],"readme":"# DynamoDB Repository\n\n[![npm version](https://badge.fury.io/js/@eresearchqut%2Fddb-repository.svg)](https://badge.fury.io/js/@eresearchqut%2Fddb-repository)\n[![Coverage Status](https://coveralls.io/repos/github/eresearchqut/ddb-repository/badge.svg?branch=main)](https://coveralls.io/github/eresearchqut/ddb-repository?branch=main)\n\nA TypeScript library providing a generic repository pattern implementation for AWS DynamoDB, simplifying CRUD operations and common database interactions.\n\n## Features\n\n- 🚀 Generic repository pattern for type-safe DynamoDB operations\n- 🔍 Rich query support with filter expressions and projections\n- 🎯 Batch get with automatic retry for unprocessed keys\n- 📄 Paginated queries with limit and sort order control\n- 🗂️ [JSON Pointer Repository](#jsonpointerrepository) for storing structured JSON documents\n- 🧪 Fully tested with Jest and Testcontainers\n- 💪 Written in TypeScript with full type safety\n- ⚡ Built on top of AWS SDK v3\n\n## Installation\n\n```sh\nnpm install @eresearchqut/ddb-repository\n```\n\n## Prerequisites\n\n- Node.js LTS\n- AWS credentials configured (for production use)\n- DynamoDB table with the appropriate key schema\n\n## Usage\n\n### Basic Example\n\n```typescript\nimport { DynamoDbRepository, FilterOperator } from '@eresearchqut/ddb-repository';\nimport { DynamoDBClient } from '@aws-sdk/client-dynamodb';\n\ninterface UserKey {\n  id: string;\n}\n\ninterface User {\n  id: string;\n  name: string;\n  email?: string;\n  age?: number;\n}\n\nconst client = new DynamoDBClient({ region: 'us-east-1' });\n\nconst userRepository = new DynamoDbRepository<UserKey, User>({\n  client,\n  tableName: 'users',\n  hashKey: 'id',\n});\n\n// Write an item\nawait userRepository.putItem({ id: '123' }, { id: '123', name: 'Alice', email: 'alice@example.com' });\n\n// Read an item\nconst user = await userRepository.getItem({ id: '123' });\n\n// Update specific fields (SET name, REMOVE email)\nawait userRepository.updateItem({ id: '123' }, { name: 'Alicia' }, ['email']);\n\n// Delete an item\nawait userRepository.deleteItem({ id: '123' });\n```\n\n### Querying Items\n\n`getItems` performs a DynamoDB `Query` and returns all matching items. It paginates automatically and stops early once `limit` items are accumulated.\n\n```typescript\n// All items for a partition key\nconst items = await userRepository.getItems({ id: 'user-123' });\n\n// With filter expressions\nconst activeAdults = await userRepository.getItems({\n  id: 'user-123',\n  filterExpressions: [\n    { attribute: 'age', operator: FilterOperator.GREATER_THAN_OR_EQUALS, value: 18 },\n    { attribute: 'status', operator: FilterOperator.EQUALS, value: 'active' },\n  ],\n});\n\n// With projection (only return selected attributes)\nconst names = await userRepository.getItems({\n  id: 'user-123',\n  projectedAttributes: ['id', 'name'],\n});\n\n// With limit and sort order\nconst recent = await userRepository.getItems({\n  id: 'user-123',\n  limit: 10,\n  sortOrder: 'DESC',\n});\n\n// Query a Global Secondary Index\nconst byStatus = await userRepository.getItems({\n  status: 'active',\n  index: 'status-index',\n});\n```\n\n### Filter Operators\n\n| Operator | DynamoDB Expression | Notes |\n|---|---|---|\n| `EQUALS` | `#attr = :val` | |\n| `NOT_EQUALS` | `#attr <> :val` | |\n| `GREATER_THAN` | `#attr > :val` | |\n| `GREATER_THAN_OR_EQUALS` | `#attr >= :val` | |\n| `LESS_THAN` | `#attr < :val` | |\n| `LESS_THAN_OR_EQUALS` | `#attr <= :val` | |\n| `IN` | `#attr IN (:val0, :val1, ...)` | Pass an `Array` as value |\n| `BETWEEN` | `#attr BETWEEN :val0 AND :val1` | Pass a 2-tuple as value |\n| `BEGINS_WITH` | `begins_with(#attr, :val)` | String prefix match |\n| `CONTAINS` | `contains(#attr, :val)` | Substring or set membership |\n\nAll operators support `negate: true` to wrap the expression in `NOT (...)`.\n\n### Batch Get\n\n```typescript\nconst keys = [{ id: '1' }, { id: '2' }, { id: '3' }];\nconst items = await userRepository.batchGetItems(keys);\n```\n\nAutomatically deduplicates keys, pages requests in chunks of 100, and retries any `UnprocessedKeys` with exponential back-off.\n\n### Composite Key Tables\n\n```typescript\ninterface OrderKey {\n  customerId: string;\n  orderId: string;\n}\n\ninterface Order {\n  customerId: string;\n  orderId: string;\n  total: number;\n}\n\nconst orderRepository = new DynamoDbRepository<OrderKey, Order>({\n  client,\n  tableName: 'orders',\n  hashKey: 'customerId',\n  rangeKey: 'orderId',\n});\n\nawait orderRepository.putItem(\n  { customerId: 'c1', orderId: 'o1' },\n  { customerId: 'c1', orderId: 'o1', total: 99.99 },\n);\n```\n\n### Consumed Capacity Middleware\n\n```typescript\nimport { consumedCapacityMiddleware } from '@eresearchqut/ddb-repository';\n\nclient.middlewareStack.add(\n  consumedCapacityMiddleware({\n    onConsumedCapacity: async (detail) => {\n      console.log('Consumed capacity:', detail.ConsumedCapacity);\n    },\n  }),\n);\n```\n\n## API Reference\n\n### `DynamoDbRepository<K, T>`\n\n#### Constructor options\n\n| Option | Type | Required | Description |\n|---|---|---|---|\n| `client` | `DynamoDBClient` | ✅ | AWS SDK v3 DynamoDB client |\n| `tableName` | `string` | ✅ | DynamoDB table name |\n| `hashKey` | `string` | ✅ | Partition key attribute name |\n| `rangeKey` | `string` | | Sort key attribute name |\n| `returnConsumedCapacity` | `ReturnConsumedCapacity` | | Defaults to `TOTAL` |\n\n#### Methods\n\n| Method | Signature | Description |\n|---|---|---|\n| `getItem` | `(key: K) => Promise<T \\| undefined>` | Read a single item by key |\n| `putItem` | `(key: K, record: T) => Promise<T>` | Write an item (create or replace) |\n| `updateItem` | `(key: K, updates: Partial<T>, remove?: string[]) => Promise<T \\| undefined>` | Partial update with optional attribute removal |\n| `deleteItem` | `(key: K) => Promise<Partial<T> \\| undefined>` | Delete an item |\n| `getItems` | `(query: Query) => Promise<T[] \\| undefined>` | Query items (auto-paginates) |\n| `getItemsPage` | `(query: Query & { cursor?: string }) => Promise<PageResult<T>>` | Cursor-based paged query results |\n| `scan` | `(options?: ScanQuery) => Promise<T[]>` | Scan items (auto-paginates) |\n| `scanPage` | `(options?: ScanQuery & { cursor?: string }) => Promise<PageResult<T>>` | Cursor-based paged scan results |\n| `batchGetItems` | `(keys: K[], projectedQuery?: ProjectedQuery) => Promise<Array<T \\| undefined>>` | Fetch multiple items by key |\n\n## JsonPointerRepository\n\nStores JSON documents as individual per-pointer DynamoDB items using [RFC 6901 JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901) addressing.\n\nSee [JSON_POINTER_REPOSITORY.md](./JSON_POINTER_REPOSITORY.md) for full documentation.\n\n### Quick Example\n\n```typescript\nimport { JsonPointerRepository } from '@eresearchqut/ddb-repository';\n\nconst docRepo = new JsonPointerRepository({\n  client,\n  tableName: 'documents',  // requires hash key \"id\", range key \"pointer\"\n});\n\nawait docRepo.putDocument('doc-1', {\n  name: 'Alice',\n  address: { city: 'Melbourne' },\n  tags: ['admin', 'user'],\n});\n\nconst doc = await docRepo.getDocument('doc-1');\n// { name: 'Alice', address: { city: 'Melbourne' }, tags: ['admin', 'user'] }\n\nconst city = await docRepo.getAttribute('doc-1', '/address/city');\n// 'Melbourne'\n\nawait docRepo.putAttribute('doc-1', '/address/postcode', '3000');\nawait docRepo.deleteAttribute('doc-1', '/tags/1');\nawait docRepo.deleteDocument('doc-1');\n```\n\n## Development\n\n```sh\nnpm install        # install dependencies\nnpm run lint       # lint\nnpm run lint:fix   # lint with auto-fix\nnpm test           # run integration tests (requires Docker)\nnpm run test:coverage  # tests with coverage report\nnpm run build      # compile to dist/\n```\n\n## Configuration\n\n### AWS Credentials\n\nConfigure via environment variables (`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`), AWS credentials file (`~/.aws/credentials`), or IAM role.\n\n### Required IAM Permissions\n\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"dynamodb:PutItem\",\n        \"dynamodb:GetItem\",\n        \"dynamodb:UpdateItem\",\n        \"dynamodb:DeleteItem\",\n        \"dynamodb:Query\",\n        \"dynamodb:BatchGetItem\"\n      ],\n      \"Resource\": \"arn:aws:dynamodb:*:*:table/your-table-name\"\n    }\n  ]\n}\n```\n\n## Contributing\n\nContributions are welcome! Please submit a Pull Request.\n\n### Commit message convention\n\nSemantic release uses [Conventional Commits](https://www.conventionalcommits.org/):\n\n- `feat:` → minor version bump\n- `fix:` / `perf:` → patch version bump\n- `docs:` / `chore:` → no release\n- `feat!:` or `BREAKING CHANGE:` footer → major version bump\n\n## License\n\nMIT\n\n","readmeFilename":"README.md"}