{"_id":"@awslabs-community-fork/dynamodb-data-mapper","_rev":"8-cd3d01d8ac697ca33f4a31a714978ce8","name":"@awslabs-community-fork/dynamodb-data-mapper","dist-tags":{"latest":"0.7.15"},"versions":{"0.7.8":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.8","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.8","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.8","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.8","@awslabs-community-fork/dynamodb-expressions":"^0.7.8","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.8","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"9353a4eee200ff3b2c929205d8d8c2171b461daa","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.8","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-h5bOC5CFlTjcUqEf2I4yRBoaHEVY+yCx4JN1tk9pMrzaxlfKkW5jYmGrMf1GtAjI5w7EPwHddMLcG2+myhBHYA==","shasum":"22db174a77f858549030e09e484b2713254ff6b3","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.8.tgz","fileCount":171,"unpackedSize":342770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbNS/CRA9TVsSAnZWagAAHqQP/RijnMa9BCuMlzX4uiKI\nZJkt03ycLPbJfpauC50FH1KjWdrdRBj/ASrtg/XiVaGG9kVANf/6LQbQQRaH\nsWGDZFxwYmJhpJXAb8uGx3pS4R4pRJhPaOtAKhBvmRIaZq4oT51HUYhGiGxh\nGlD9kt/eqVP5yrOKe/MygrfBXr8C8Cd6W/atxbtoWveU0ATRgJX/6p18qJWy\nIzJXz+9RiNAvUNcTLObKv33g9lHvXK0C80Keed0y6U4gpfMKETz/10gdRyBk\nTvQprlnz+H060nswaZZ9r8jKrVavHivDPPgiUQRdmH7TtGxcupa2pJCRMsCw\nRRAORUAkMdSdSVjuAtsaaI99KFw3ui1U45qAz1oxXPssy3L7pqDgpRJ1KgqO\nyeY3EsUcXlQT2V6KNutVusQzAljf5eP3V5rFxLELWMQDvUP6qW6KVbPQkPjg\n7uriQvV2OoPq1AyRlXhKHfSIkhzB2xzDG7Vo92XAoKPTTtHM0f9LkmXxqQYK\nM/USSwB6hlznVFXyULkVwSYI9YDNckTcP2kF2rtuLZ8JXllcwDuzqm1CcnUm\n+GCMp2MlEzT/AmGj/whL966rxJlIHLHMf/2WQyQ55cX0Usd5DeH07iPMzJUY\n4l+6THwBFeaVA+q1tMYce8jtZxJ9JYRzJ+KkQHpycMbMEhK2UmoK8qiahjdl\njir3\r\n=YsiC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnvzI7HxWcNBLLihCN7ch27Y5X7MVOf2o3C/eKYiu4LAiEAk15x8f+Uj6QokA+Q1uEZEx0lO6ejICQCXxu6gR7aE3U="}]},"_npmUser":{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"},"directories":{},"maintainers":[{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"},{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.8_1617745087369_0.04832797144714607"},"_hasShrinkwrap":false},"0.7.9":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.9","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.9","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.9","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.9","@awslabs-community-fork/dynamodb-expressions":"^0.7.9","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.9","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"851b7af43a26dfc9abf9f496ae7615051bce5376","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.9","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","dist":{"integrity":"sha512-jK9LXFSygxayHoDdIW0tbBrus6SXPwiHPKQC0ZI3MZMugOPQufYMsFrs9xaUVGWV7SRXjLvE1dFk1uFThPtQvA==","shasum":"c2ae27826477304cfb025132ec566d7fa0912303","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.9.tgz","fileCount":171,"unpackedSize":342770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbNY6CRA9TVsSAnZWagAAn1YP/1yWcyDclJ+5lSqNfbps\n2CEtxKIFQyPL+HSNetkzVnkZf7SzuPyReL6JAqOkm/C4/35m1MUm9lzYcBJ7\nkjwcdKAIUvb+lhPXHC6uG/uUVVAXaSK7BlI2kJKw2fPzK2pafGsS/Fq57HZG\nEBjQIVvkfSizqGSCegVsAUU7Hl1tpOxsGsfyiEtXH6mxPUDRtXWjmH5H73tj\nwg6hTFzLsQWMg2OwVlsW5ZBDX3sXKyQPxRcPRbjlnwdHpJ9UXmsYOAVprEpT\nM1+UFmeDBFeZePOA7Rquof2P0GaFy8J0pAbdtIy5uZ9WpgeSAHLSUaGYD+nP\nCaQtnCWD8xXrrgSFSCP4EnbJW6eVl3MF+dMfr+TUSheN7J/wymkj3dOr381Z\npCH5574qMYUqvsWx8YUrDvkIwPqN1tUSuh6GqMFwEYkwrMYiuL4MhuvNSE1F\n6BHTQtyxS/iNGWU9tyuj8phMOudZRq9MJa9kHKWV/8tjDUOI2GAq8Kc/mwVa\n9IMNdJ+aAd7/CwAZkL/W6B3ZbIIposrdCaxqZI39LfS+ELo0PKj8dJGZJa68\nsIoQlmUsJ+hLJPnq4O+Y1EK69cl7XeiUcy1mHnvD52inSF9QEO1W8E6W3uVF\nK+VnRqQdRYpY2BC4GmVhqfVFTWkrN95wgIUoWEcKEGhJ6H6L4/ozENbY8SFz\nQZ9W\r\n=g4/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG560CRk2w1LGIUuo8G5YCIXWs27kARCbrHDNIEIEAjcAiAw7r3pr0fUukSpOym+Z0aO1dLp42RUe/aX43l/NC5sew=="}]},"_npmUser":{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"},"directories":{},"maintainers":[{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"},{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.9_1617745465880_0.39985443405097265"},"_hasShrinkwrap":false},"0.7.10":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.10","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.10","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.10","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.10","@awslabs-community-fork/dynamodb-expressions":"^0.7.10","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.10","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"3efbb52f0d1fa975d86b14ba852cdc5fe430abf9","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.10","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-D/A+52bDN9GRPpSDGZhXC8ziHs5y2khZXO2Sn/UfmQDqWkYfpKeSkM35zotiwc2XNB8115JPZjdaqx1spsylsw==","shasum":"f2c45266a2b90a8c09737ff74594062fba8c0c16","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.10.tgz","fileCount":166,"unpackedSize":342272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtnVNCRA9TVsSAnZWagAAAwoP/2JlTrBp+Kqb4zYevhni\n+q13JSqWCCDSJ1MOp1lcIKFzzS8vqC1uAy3oEeG6xaSOJMssaSmB4XGttePH\n2GRV/uQC1OQx06FI0LAjE1e81BKhBI4NdMs3a2IBsfSHwGkZDfEQ0ec5Cw1j\ncUChFVdAbW0SGjtQxm8KbdqoUWQw4BRkTAfnAQCz+ohO6Fd73B7zJ1xa3ZSs\n801ebBea6I/C2JMHFAHbrc+ZABrrpa6o0aKY6i9lAhYkWEdbEgGadUQ+BFfB\nnYPbKc71w3EIhb0wsj3BunHsTA9CztkxHpmSxcILgtqEoRLdCgsJQJ3m4aH8\n/Ht7K+lQWJNrnk6QYJieseMzu6tW3hnEy+Iu6YfAmwI/+F+D9h1OWnfre5nJ\nV7rfX0RGGFGrXEAvDm+ghk58I8iT4Nof0ppM5/a2HbT/WGJD9ZWKNJUWLYYp\nYoGO4MALn1NWOvEFfHQgRrIO6tCaHnEGca7EVFEq0Lo5sR4AMSPFTQnYB1B8\nbbc2MYq+edDTfBFwqQu+ah/gqMdKO2Je1FTPY8vAwjgY8Ww7s+2bjjfBYLqK\nfct9uQQ+2xr1arBNzJXeMVQGVxm15wVG/6EmqyArvUgSP52DsdaHKN6gBFSz\nKUBr/2Dp//z20Zs62ReeaKUMIuNMDrmZnoDRESvoeReucFiw/MJbpvPt23Ff\nUGqF\r\n=B4re\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFr3Sb2rQUqJN9ydmxGGs4lsUPYPEChZh7IABYNbu/j7AiBk9t2Tx3bOvUpFl8P2vv6WDz0xtNkfTPfMsTevZQkkcQ=="}]},"_npmUser":{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"},"directories":{},"maintainers":[{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"},{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.10_1622570316790_0.6002563828715817"},"_hasShrinkwrap":false},"0.7.11":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.11","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.11","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.11","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.11","@awslabs-community-fork/dynamodb-expressions":"^0.7.11","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.11","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"91b8885ec86a99dbc96af9716f59b785fd28fb33","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.11","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-J+T6gNOqGUYNN+RCMM8qFxiBngNv4HJ3CT2O3DLb8Y3hzad1ExFIMc3IKViRNDZdBFigZuN7IUAbvRskZHOJJA==","shasum":"2e4ad38bb133c63c4ab6a31c4e83040ba8f65835","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.11.tgz","fileCount":166,"unpackedSize":342272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtqB6CRA9TVsSAnZWagAAXTsP/2IpmYnh5txVRjhDEymE\n9xDQnoM3kK6qm9L7vMUq1MiZhAqH0n40zPb1+ZTTlFEehsjbHlvWwtwfdWwp\nvQRd1mrAfiS8NrUEVp+kstmiKrKMPutQhm56WQS/SE9+y6+yIAa48xYGRWn9\n+GvVXPDewnwieZavZyoW9CVLZshzUp5m0/8J5s1ue3vrE67EpCaxQa59ztd0\nsIZ41XyQ85Czimub0SVGWwDGQF2sVgFqKpfa5nWDa5UEHvHsuvIqDRRY4jsu\nIeeg0GicEOl4qtfwL3zftSZiJUx+J7BVZX87CDeh8rJKM5aRsHVwPy+G7aMk\nEcsS2hSmtFRfraAkFXDc7KURg0DWynvg00vDQ+Nu0xrzFiW4oYQcviP3xlM9\nY5lqKOIf+ypzQbDVWCWE7sysOaZzxNeq9nws+3NagFq9kA2et9j4OAVr0epS\n6bDWGmLFHpfpNjAQoWntPfcSXW3xAaCpb3gHRsFlkkvBtSBzJaHjFxzV10rO\ngSti6NNkxis1GcT9irI8YWP9oQ+cAnVsUeLgsuJYtSEemtCT3CHTINYwluOR\nZtMTJ9w4kQ5fXF88zfTJYbrNA7gkCbYWN9O7SqkOlCcb19quhv7LGLgzopkl\nQeXa9B+xNEGxSISb7KNKC0a56aLzmbb+SdsbbVU8A3gPy9WtFMmfKyWGKxgf\nUAgW\r\n=EaAr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHe3OvvrIeklKeavJNjmyuV8SwT0uSZYt+GqEcuRUP2mAiEAmfUDFNTwZXnthJCkq/Ic9kzBfUnhqMwTSzAuvmcPCc4="}]},"_npmUser":{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"},"directories":{},"maintainers":[{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"},{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.11_1622581369834_0.5468671787308388"},"_hasShrinkwrap":false},"0.7.12":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.12","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.12","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.12","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.12","@awslabs-community-fork/dynamodb-expressions":"^0.7.12","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.12","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"0c9d3205be36a616d9b59280e7cb874cf2c17624","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.12","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-1SZAK+tMbD0/LH44uNZnyPv/S/CwAYocg05mandlihs872cf3uxiTOx7q32vM/LfDyT/WF1lAfA0AIXIIfXFHQ==","shasum":"a6f3f2814c4239e592e2e06687318b8535a2a87d","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.12.tgz","fileCount":166,"unpackedSize":342272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtqcpCRA9TVsSAnZWagAAiiUP/j2f5xHqOxudHiAcyFC/\nyWjnzSGcVXtDbY3gNoYxwkxceaAKjUv68oqyj9fOWJ1IfhzshEr3Qg9S80FC\n1Uy/iLf/R1Z8jzSHccOey6V7dUo8IzU4/T6UI2iEfsexC48P/tVhbjepkjSn\niBT23OLP8aMcj2VyboDkYcKrKXmUUu+VIVb9KwsgrtwuLL7yKKJdhboCL3DE\nmGXrsT2G2qq6ZHQ7Cqba1XuPR99t1kpL2in/4QlCFj4RU4kGXhEpOGTdVE6+\nPUSgsAvIe8jgCprhqsGIl4A85rEzM3KGv/3nZBxdOj3TWT6Y8dDJNCiwIObs\nzK0FCY5ENok0pCuoMX9WSzM0/RpDcbZaWjke+FfX9avB6ewfs7bo4UaNBKxp\n6WepWGzD/x64xa3UaUGlnsmo3XhK8C42glfCXqAM+xRags4bjz2gzz39NmDV\n7HUNTQ6lLLrWCk0aFsD+wqIDu5ubsp6MJItbUW86nM8drmIT6j1YWJDz8j6w\noQTIWnnLz4VZnoWJixy42wDAzXyVYoSW/cKt+fQUOUxfJE9R2egeHklJ2oSX\nyF0E7H6OeneTg/PRCkbz86tpe9ex/9UYyrlb2zbpERkR9OG5/C+ylEhZlreA\nByeDRR4oBoTFiWh9SA4D+LXBRb9gzj1+Vk4wW337PiAqv6PuItZ6ZH8auVJH\nUTfH\r\n=QgfZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1reQFPPBu7fZ2mcz90tFuaIP2oqrb7MxrBurCl/VMiQIhAJMD+LVuJnp5cFj1JeKZMJDdWiwqPL24TQhZS7X5q57x"}]},"_npmUser":{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"},"directories":{},"maintainers":[{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"},{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.12_1622583081365_0.16542355280634946"},"_hasShrinkwrap":false},"0.7.13":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.13","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.13","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.13","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.13","@awslabs-community-fork/dynamodb-expressions":"^0.7.13","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.13","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"10bc5499c70c6051b746f89c20b6f6d0b991ad4f","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.13","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-dPRVDgGLB9nfwSwxP0inS3Aw42K2HriUf+5rAZPFbK+yoVh4dmRSlgmwCS2pIRBkWYqFyUlHokTNnx5tQKxnTg==","shasum":"142554787ffd008f22de08541163907573de22cb","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.13.tgz","fileCount":166,"unpackedSize":342272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtrSHCRA9TVsSAnZWagAAwikP/j6/KG3tx6sR4+00l1bv\nl/NH3qXfARva4n5G7vvs9uAZv1snPSw0N9YwHtLnXxsxGGcVM1CDRPKPOrmp\nCKOCkvBF/oD1ajuurQHO37BWHyFcB4+Zhl5Ay3TRY1Hk2k7zzuB40aAtYE7p\npUGPgi+ZJVYBSwk+rnYcuMwuIqHpt6y7U54rvpaY/ztSQjgJAqs8FnOiRoPt\nv7uBbKCawaqhCgjZiJffciTytLKkRtfZ5uYJo4sc4dHBww70ecE7aRAbgshf\nB7GBc49iRqPFZj+OCL0tngV2jtKC3MmhxHcsq7GN7c2ZYjvTHNFjOAOcSeWN\nNUW1dQH1U+7qjqliauC25VGJ/r1milrEO9m18LN2apdP8zYCLX3V6J1IpNRs\neeqQgF1U4ND4LkOfYNW/r/vfQs9sPCyoeNkfYXEMaYBgJEzZAoCIx5ycVDbR\n218M116taSfeWBON74eZYCXXLYvtLZj2W45Dw8LZOYhBZqFoKYOrNv0n6S4H\nf4/+mGsQ83PzaCgH3j4AGOmfPVAWN5Mc1bDiVsJ6YQZJma7c3hCKlFgLYur5\nrOjQ5YeMFJLe40FAmKvx48JOP+lPGWRbg6TuE/wl0P/geDFsdyXXNL8vitwE\nCMobJCInxEBR8FMovlFDHKBaj/DpHl4+qTxalcO/+FLTqK1VR5wAJUcJsmqS\nKyTa\r\n=DaOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+UC7Adj6dJUXh6B6wdOTDBWxKnchgXkQSfg7wl1s7VAiEAoVXJbcSRtLO+MKRVQJWq0hvo9apjJ/aEa2GaUztEsPQ="}]},"_npmUser":{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"},"directories":{},"maintainers":[{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"},{"name":"etiennenoel","email":"etienne.noel@ima-tech.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.13_1622586503180_0.6093982453270466"},"_hasShrinkwrap":false},"0.7.14":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.14","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.14","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.14","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.14","@awslabs-community-fork/dynamodb-expressions":"^0.7.14","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.14","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"8371fdd6869561e12aee191c1073df3c89baa4c1","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.14","_nodeVersion":"18.19.0","_npmVersion":"lerna/4.0.0/node@v18.19.0+x64 (linux)","dist":{"integrity":"sha512-2nRgzC+pjo+mSrBdvlXvTKUwosGyo+CecvuQD1vfMf5k5/jSa0rkoZ30T77ZM7KMSGceGjboXV4BCKIjod/1nA==","shasum":"3f07d7ecfc8027f31e21aa2e29fc85ccbe936cc3","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.14.tgz","fileCount":166,"unpackedSize":342272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+If36vEiNwgRB4fJf4wrUW7/R/L2q7tZvVtyyEWaragIhAJc0D/w/ieRYdK7kGoJbF4TQNMD3uyIZIJ6YemrA4WYe"}]},"_npmUser":{"name":"etiennenoel","email":"etiennenoel@gmail.com"},"directories":{},"maintainers":[{"name":"etiennenoel","email":"etiennenoel@gmail.com"},{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.14_1706312075226_0.19228256831683477"},"_hasShrinkwrap":false},"0.7.15":{"name":"@awslabs-community-fork/dynamodb-data-mapper","version":"0.7.15","description":"A schema-based data mapper for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","docs":"typedoc src","integ":"npm run pretest && jest --config=jest.integration.js","prepublishOnly":"npm run build","test":"jest"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"license":"Apache-2.0","dependencies":{"@awslabs-community-fork/dynamodb-auto-marshaller":"^0.7.15","@awslabs-community-fork/dynamodb-batch-iterator":"^0.7.15","@awslabs-community-fork/dynamodb-data-marshaller":"^0.7.15","@awslabs-community-fork/dynamodb-expressions":"^0.7.15","@awslabs-community-fork/dynamodb-query-iterator":"^0.7.15","tslib":"^2.1.0"},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"gitHead":"c4f3549d08e52b05b87e8e9d571a84e955d07332","_id":"@awslabs-community-fork/dynamodb-data-mapper@0.7.15","_nodeVersion":"18.19.0","_npmVersion":"lerna/4.0.0/node@v18.19.0+x64 (linux)","dist":{"integrity":"sha512-ZMIQGr1cFJI/B20+7hZSp3zxkx7RPi8kl8y5Nps9PVf237Io5TjkMuyZDja5GChVArz28gN3Q2ovJWMms8qE3g==","shasum":"57a2e93803e258304491e8c2a573ece4362b299d","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-mapper/-/dynamodb-data-mapper-0.7.15.tgz","fileCount":166,"unpackedSize":342272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUa6YFnLOd+EhMug5g/nukVuLrFP0+ef4hTJMOlzzQEAiBQsGtKDmWR+VhK8rzKujXOgZSZvD7xMd7yr3hdZiLT5Q=="}]},"_npmUser":{"name":"etiennenoel","email":"etiennenoel@gmail.com"},"directories":{},"maintainers":[{"name":"etiennenoel","email":"etiennenoel@gmail.com"},{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-mapper_0.7.15_1706846194412_0.9467207226389331"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-06T21:38:07.119Z","0.7.8":"2021-04-06T21:38:07.519Z","modified":"2024-02-02T03:56:34.779Z","0.7.9":"2021-04-06T21:44:26.037Z","0.7.10":"2021-06-01T17:58:36.917Z","0.7.11":"2021-06-01T21:02:49.999Z","0.7.12":"2021-06-01T21:31:21.535Z","0.7.13":"2021-06-01T22:28:23.293Z","0.7.14":"2024-01-26T23:34:35.414Z","0.7.15":"2024-02-02T03:56:34.564Z"},"maintainers":[{"name":"etiennenoel","email":"etiennenoel@gmail.com"},{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"}],"description":"A schema-based data mapper for Amazon DynamoDB","homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-mapper/","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/ima-tech/dynamodb-data-mapper-js.git"},"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"bugs":{"url":"https://github.com/ima-tech/dynamodb-data-mapper-js/issues"},"license":"Apache-2.0","readme":"# Amazon DynamoDB DataMapper\n\n[![Apache 2 License](https://img.shields.io/github/license/awslabs/dynamodb-data-mapper-js.svg?style=flat)](http://aws.amazon.com/apache-2-0/)\n\nThis library provides a `DataMapper` class that allows easy interoperability\nbetween your application's domain classes and their persisted form in Amazon\nDynamoDB. Powered by the `@awslabs-community-fork/dynamodb-data-marshaller` and\n`@awslabs-community-fork/dynamodb-expressions` packages, using `DataMapper` lets you define each\nobject's persisted representation once and then load, save, scan, and query your\ntables using the vocabulary of your application domain rather than its\nrepresentation in DynamoDB.\n\n## Getting started\n\nTo use the `DataMapper` with a given JavaScript class, you will need to add a\ncouple properties to the prototype of the class you would like to map to a\nDynamoDB table. Specifically, you will need to provide a schema and the name of\nthe table:\n\n```typescript\nimport {DynamoDbSchema, DynamoDbTable} from '@awslabs-community-fork/dynamodb-data-mapper';\n\nclass MyDomainModel {\n    // declare methods and properties as normal\n}\n\nObject.defineProperties(MyDomainModel.prototype, {\n    [DynamoDbTable]: {\n        value: 'MyTable'\n    },\n    [DynamoDbSchema]: {\n        value: {\n            id: {\n                type: 'String',\n                keyType: 'HASH'\n            },\n            foo: {type: 'String'},\n            bar: {\n                type: 'Set',\n                memberType: 'String',\n            },\n            baz: {\n                type: 'Tuple',\n                members: [\n                    {type: 'Boolean'},\n                    {type: 'String'},\n                ],\n            },\n        },\n    },\n});\n```\n\nThe schema and table name may be declared as property accessors directly on the\nclass if the value should be determined dynamically:\n\n```typescript\nimport {DynamoDbTable} from '@awslabs-community-fork/dynamodb-data-mapper';\n\nclass MyOtherDomainClass {\n    id: number;\n\n    get [DynamoDbTable]() {\n        return this.id % 2 === 0 ? 'evens' : 'odds';\n    }\n}\n```\n\nNext, create an instance of `DataMapper` and use the `MyDomainClass` constructor\ndefined above to save and load objects from DynamoDB:\n\n```typescript\nimport {\n    DataMapper,\n    DynamoDbSchema,\n    DynamoDbTable,\n} from '@awslabs-community-fork/dynamodb-data-mapper';\nimport DynamoDB = require('aws-sdk/clients/dynamodb');\n\nconst client = new DynamoDB({region: 'us-west-2'});\nconst mapper = new DataMapper({client});\n\nclass MyDomainModel {\n    id: string;\n    foo?: string;\n    bar?: Set<string>;\n    baz?: [boolean, string];\n}\n\nObject.defineProperties(MyDomainModel.prototype, {\n    [DynamoDbTable]: {\n        value: 'MyTable'\n    },\n    [DynamoDbSchema]: {\n        value: {\n            id: {\n                type: 'String',\n                keyType: 'HASH'\n            },\n            foo: {type: 'String'},\n            bar: {\n                type: 'Set',\n                memberType: 'String',\n            },\n            baz: {\n                type: 'Tuple',\n                members: [\n                    {type: 'Boolean'},\n                    {type: 'String'},\n                ],\n            },\n        },\n    },\n});\n\n// delete an object\nconst toDelete = new MyDomainModel();\ntoDelete.id = 'DELETE_ME';\nmapper.delete(toDelete);\n\n// if that's too verbose, you can write the above as a single expression with\n// Object.assign:\nmapper.delete(Object.assign(new MyDomainModel(), {id: 'DELETE_ME'}));\n\n// fetch an object\nconst toGet = new MyDomainModel();\ntoGet.id = 'ID_TO_FETCH';\nconst fetched = await mapper.get(toGet);\n\n// this should return a rejected promise, as it's fetching an object that does\n// not exist\nmapper.get(toDelete)\n    .catch(err => console.log('I expected this to happen'));\n\n// put something new into the database\nconst toPut = new MyDomainModel();\ntoPut.id = 'NEW_RECORD';\ntoPut.foo = 'bar';\ntoPut.bar = new Set<string>(['fizz', 'buzz', 'pop']);\ntoPut.baz = [true, 'quux'];\n\nmapper.put(toPut).then((persisted: MyDomainModel) => {\n    // now change the record a bit\n    const toUpdate = new MyDomainModel();\n    toUpdate.id = persisted.id;\n    toUpdate.baz = [false, 'beep'];\n    return mapper.update(toUpdate, {onMissing: 'skip'});\n});\n```\n\n## Supported operations\n\n### `batchDelete`\n\nDeletes any number of items from one or more tables in batches of 25 or fewer\nitems. Unprocessed deletes are retried following an exponentially increasing\nbackoff delay that is applied on a per-table basis.\n\nReturns an async iterable of items that have been deleted (deleted items are\nyielded when the delete has been accepted by DynamoDB). The results can be\nconsumed with a `for-await-of` loop. If you are using TypeScript, you will need\nto include `esnext.asynciterable` in your `lib` declaration (as well as enabling\n`downlevelIteration` if targeting ES5 or lower). Please refer to [the TypeScript\nrelease notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-3.html#async-iteration)\nfor more information.\n\nTakes one parameter:\n\n* An iterable (synchronous or asynchronous) of items to delete. Each item must\n    be an instance of a class with a table name accessible via a property\n    identified with the `DynamoDbTable` symbol and a schema accessible via a\n    property identified with the `DynamoDbSchema` symbol.\n\n### `batchGet`\n\nFetches any number of items from one or more tables in batches of 100 or fewer\nitems. Unprocessed reads are retried following an exponentially increasing\nbackoff delay that is applied on a per-table basis.\n\nTakes two parameters:\n\n* An iterable (synchronous or asynchronous) of items to fetch. Each item must be\n    an instance of a class with a table name accessible via a property\n    identified with the `DynamoDbTable` symbol and a schema accessible via a\n    property identified with the `DynamoDbSchema` symbol.\n\n* (Optional) An object specifying any of the following options:\n\n    * `readConsistency` - Specify `'strong'` to perform a strongly consistent\n        read. Specify `'eventual'` (the default) to perform an eventually\n        consistent read.\n\n    * `perTableOptions` - An object whose keys are table names and whose values\n        are objects specifying any of the following options:\n\n        * `readConsistency` - Specify `'strong'` to perform a strongly\n            consistent read. Specify `'eventual'` (the default) to perform an\n            eventually consistent read.\n\n        * `projection` - A projection expression directing DynamoDB to return a\n            subset of the fetched item's attributes. Please refer to the\n            documentation for the `@awslabs-community-fork/dynamodb-expressions` package for\n            guidance on creating projection expression objects.\n\n        * `projectionSchema` - The schema to use when mapping the supplied\n            `projection` option to the attribute names used in DynamoDB.\n\n            This parameter is only necessary if a batch contains items from\n            multiple classes that map to the *same* table using *different*\n            property names to represent the same DynamoDB attributes.\n\n            If not supplied, the schema associated with the first item\n            associated with a given table will be used in its place.\n\n### `batchPut`\n\nPuts any number of items to one or more tables in batches of 25 or fewer items.\nUnprocessed puts are retried following an exponentially increasing backoff delay\nthat is applied on a per-table basis.\n\nReturns an async iterable of items that have been put (put items are yielded\nwhen the put has been accepted by DynamoDB). The results can be consumed with a\n`for-await-of` loop. If you are using TypeScript, you will need to include\n`esnext.asynciterable` in your `lib` declaration (as well as enabling\n`downlevelIteration` if targeting ES5 or lower). Please refer to [the TypeScript\nrelease notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-3.html#async-iteration)\nfor more information.\n\nTakes one parameter:\n\n* An iterable (synchronous or asynchronous) of items to put. Each item must be\n    an instance of a class with a table name accessible via a property\n    identified with the `DynamoDbTable` symbol and a schema accessible via a\n    property identified with the `DynamoDbSchema` symbol.\n\n### `batchWrite`\n\nPuts or deletes any number of items to one or more tables in batches of 25 or\nfewer items. Unprocessed writes are retried following an exponentially\nincreasing backoff delay that is applied on a per-table basis.\n\nReturns an async iterable of tuples of the string 'put'|'delete' and the item on\nwhich the specified write action was performed. The results can be consumed with\na `for-await-of` loop. If you are using TypeScript, you will need to include\n`esnext.asynciterable` in your `lib` declaration (as well as enabling\n`downlevelIteration` if targeting ES5 or lower). Please refer to [the TypeScript\nrelease notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-3.html#async-iteration)\nfor more information.\n\nTakes one parameter:\n\n* An iterable (synchronous or asynchronous) of tuples of the string\n    'put'|'delete' and the item on which to perform the specified write action.\n    Each item must be an instance of a class with a table name accessible via a\n    property identified with the `DynamoDbTable` symbol and a schema accessible\n    via a property identified with the `DynamoDbSchema` symbol.\n\n### `delete`\n\nRemoves an item from a DynamoDB table. Takes two parameters:\n\n* The item to be deleted. Must be an instance of a class with a table name\n    accessible via a property identified with the `DynamoDbTable` symbol and a\n    schema accessible via a property identified with the `DynamoDbSchema`\n    symbol.\n\n* (Optional) An object specifying any of the following options:\n\n    * `condition` - A condition expression whose assertion must be satisfied in\n        order for the delete operation to be executed. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating condition expression objects.\n\n    * `returnValues` - Specify `'ALL_OLD'` to have the deleted item returned to\n        you when the delete operation completes.\n\n    * `skipVersionCheck` - Whether to forgo creating a condition expression\n        based on a defined `versionAttribute` in the schema.\n\n### `get`\n\nFetches an item from a DynamoDB table. If no item with the specified key was\nfound, the returned promise will be rejected with an error. Takes two\nparameters:\n\n* The item to be fetched. Must be an instance of a class with a table name\n    accessible via a property identified with the `DynamoDbTable` symbol and a\n    schema accessible via a property identified with the `DynamoDbSchema`\n    symbol.\n\n    The supplied item will **NOT** be updated in place. Rather, a new item of\n    the same class with data from the DynamoDB table will be returned.\n\n* (Optional) An object specifying any of the following options:\n\n    * `readConsistency` - Specify `'strong'` to perform a strongly consistent\n        read. Specify `'eventual'` (the default) to perform an eventually\n        consistent read.\n\n    * `projection` - A projection expression directing DynamoDB to return a\n        subset of the fetched item's attributes. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating projection expression objects.\n\n### `put`\n\nInserts an item into a DynamoDB table. Takes two parameters:\n\n* The item to be inserted. Must be an instance of a class with a table name\n    accessible via a property identified with the `DynamoDbTable` symbol and a\n    schema accessible via a property identified with the `DynamoDbSchema`\n    symbol.\n\n* (Optional) An object specifying any of the following options:\n\n    * `condition` - A condition expression whose assertion must be satisfied in\n        order for the put operation to be executed. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating condition expression objects.\n\n    * `returnValues` - Specify `'ALL_OLD'` to have the overwritten item (if one\n        existed) returned to you when the put operation completes.\n\n    * `skipVersionCheck` - Whether to forgo creating a condition expression\n        based on a defined `versionAttribute` in the schema.\n\n### `query`\n\nRetrieves multiple values from a table or index based on the primary key\nattributes. Queries must target a single partition key value but may read\nmultiple items with different range keys.\n\nThis method is implemented as an async iterator and the results can be consumed\nwith a `for-await-of` loop. If you are using TypeScript, you will need to\ninclude `esnext.asynciterable` in your `lib` declaration (as well as enabling\n`downlevelIteration` if targeting ES5 or lower). Please refer to [the TypeScript\nrelease notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-3.html#async-iteration)\nfor more information.\n\nTakes three parameters:\n\n* The constructor function to use for any results returned by this operation.\n    Must have a prototype with a table name accessible via a property identified\n    with the `DynamoDbTable` symbol and a schema accessible via a property\n    identified with the `DynamoDbSchema` symbol.\n\n* The condition that specifies the key value(s) for items to be retrieved by the\n    query operation. You may provide a hash matching key properties to the\n    values they must equal, a hash matching keys to\n    `ConditionExpressionPredicate`s, or a fully composed `ConditionExpression`.\n    If a hash is provided, it may contain a mixture of condition expression\n    predicates and exact value matches:\n\n    ```typescript\n    import {between} from '@awslabs-community-fork/dynamodb-expressions';\n\n    const keyCondition = {\n        partitionKey: 'foo',\n        rangeKey: between(10, 99),\n    };\n    ```\n\n    The key condition must target a single value for the partition key.\n\n    Please refer to the documentation for the `@awslabs-community-fork/dynamodb-expressions`\n    package for guidance on creating condition expression objects.\n\n* (Optional) An object specifying any of the following options:\n\n    * `filter` - A condition expression that DynamoDB applies after the Query\n        operation, but before the data is returned to you. Items that do not\n        satisfy the `filter` criteria are not returned.\n\n        You cannot define a filter expression based on a partition key or a sort\n        key.\n\n        Please refer to the documentation for the `@awslabs-community-fork/dynamodb-expressions`\n        package for guidance on creating condition expression objects.\n\n    * `indexName` - The name of the index against which to execute this query.\n        If not specified, the query will be executed against the base table.\n\n    * `limit` - The maximum number of items to return.\n\n    * `pageSize` - The maximum number of items to return **per page of results**.\n\n    * `projection` - A projection expression directing DynamoDB to return a\n        subset of any fetched item's attributes. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating projection expression objects.\n\n    * `readConsistency` - Specify `'strong'` to perform a strongly consistent\n        read. Specify `'eventual'` (the default) to perform an eventually\n        consistent read.\n\n    * `scanIndexForward` - Specifies the order for index traversal: If true, the\n        traversal is performed in ascending order; if false, the traversal is\n        performed in descending order.\n\n    * `startKey` - The primary key of the first item that this operation will\n        evaluate.\n\n#### Query metadata\n\nThe iterator returned by `query` will keep track of the number of items yielded\nand the number of items scanned via its `count` and `scannedCount` properties:\n\n```typescript\nconst iterator = mapper.query(\n    MyClass, \n    {partitionKey: 'foo', rangeKey: between(0, 10)}\n);\nfor await (const record of iterator) {\n    console.log(record, iterator.count, iterator.scannedCount);\n}\n```\n\n#### Pagination\n\nIf you wish to perform a resumable query, you can use the `.pages()` method of\nthe iterator returned by `query` to access the underlying paginator. The\npaginator differs from the iterator in that it yields arrays of unmarshalled\nrecords and has a `lastEvaluatedKey` property that may be provided to a new\ncall to `mapper.query` to resume the query later or in a separate process:\n\n```typescript\nconst paginator = mapper.query(\n    MyClass,\n    {partitionKey: 'foo', rangeKey: between(0, 10)},\n    {\n        // automatically stop after 25 items or the entire result set has been\n        // fetched, whichever is smaller\n        limit: 25\n    }\n).pages();\n\nfor await (const page of paginator) {\n    console.log(\n        paginator.count,\n        paginator.scannedCount,\n        paginator.lastEvaluatedKey\n    );\n}\n\nconst newPaginator = mapper.query(\n    MyClass,\n    {partitionKey: 'foo', rangeKey: between(0, 10)},\n    {\n        // start this new paginator where the previous one stopped\n        startKey: paginator.lastEvaluatedKey\n    }\n).pages();\n```\n\n### `scan`\n\nRetrieves all values in a table or index.\n\nThis method is implemented as an async iterator and the results can be consumed\nwith a `for-await-of` loop. If you are using TypeScript, you will need to\ninclude `esnext.asynciterable` in your `lib` declaration (as well as enabling\n`downlevelIteration` if targeting ES5 or lower). Please refer to [the TypeScript\nrelease notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-3.html#async-iteration)\nfor more information.\n\nTakes two parameters:\n\n* The constructor function to use for any results returned by this operation.\n    Must have a prototype with a table name accessible via a property identified\n    with the `DynamoDbTable` symbol and a schema accessible via a property\n    identified with the `DynamoDbSchema` symbol.\n\n* (Optional) An object specifying any of the following options:\n\n    * `filter` - A condition expression that DynamoDB applies after the scan\n        operation, but before the data is returned to you. Items that do not\n        satisfy the `filter` criteria are not returned.\n\n        You cannot define a filter expression based on a partition key or a sort\n        key.\n\n        Please refer to the documentation for the `@awslabs-community-fork/dynamodb-expressions`\n        package for guidance on creating condition expression objects.\n\n    * `indexName` - The name of the index against which to execute this query.\n        If not specified, the query will be executed against the base table.\n\n    * `limit` - The maximum number of items to return.\n\n    * `pageSize` - The maximum number of items to return **per page of results**.\n\n    * `projection` - A projection expression directing DynamoDB to return a\n        subset of any fetched item's attributes. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating projection expression objects.\n\n    * `readConsistency` - Specify `'strong'` to perform a strongly consistent\n        read. Specify `'eventual'` (the default) to perform an eventually\n        consistent read.\n\n    * `segment` - The identifier for this segment (if this scan is being\n        performed as part of a parallel scan operation).\n\n    * `startKey` - The primary key of the first item that this operation will\n        evaluate.\n\n    * `totalSegments` - The number of segments into which this scan has been\n        divided (if this scan is being performed as part of a parallel scan\n        operation).\n\n#### Scan metadata\n\nThe iterator returned by `scan` will keep track of the number of items yielded\nand the number of items scanned via its `count` and `scannedCount` properties:\n\n```typescript\nconst iterator = mapper.scan(MyClass);\nfor await (const record of iterator) {\n    console.log(record, iterator.count, iterator.scannedCount);\n}\n```\n\n#### Pagination\n\nIf you wish to perform a resumable scan, you can use the `.pages()` method of\nthe iterator returned by `scan` to access the underlying paginator. The\npaginator differs from the iterator in that it yields arrays of unmarshalled\nrecords and has a `lastEvaluatedKey` property that may be provided to a new\ncall to `mapper.scan` to resume the scan later or in a separate process:\n\n```typescript\nconst paginator = mapper.scan(\n    MyClass,\n    {\n        // automatically stop after 25 items or the entire result set has been\n        // fetched, whichever is smaller\n        limit: 25\n    }\n).pages();\nfor await (const page of paginator) {\n    console.log(\n        paginator.count,\n        paginator.scannedCount,\n        paginator.lastEvaluatedKey\n    );\n}\n\nconst newPaginator = mapper.scan(\n    MyClass,\n    {\n        // start this new paginator where the previous one stopped\n        startKey: paginator.lastEvaluatedKey\n    }\n).pages();\n```\n\n### `parallelScan`\n\nRetrieves all values in a table by dividing the table into segments, all of\nwhich are scanned in parallel.\n\nThis method is implemented as an async iterator and the results can be consumed\nwith a `for-await-of` loop. If you are using TypeScript, you will need to\ninclude `esnext.asynciterable` in your `lib` declaration (as well as enabling\n`downlevelIteration` if targeting ES5 or lower). Please refer to [the TypeScript\nrelease notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-3.html#async-iteration)\nfor more information.\n\nTakes three parameters:\n\n* The constructor to use for any results returned by this operation. Must have a\n    prototype with a table name accessible via a property identified with the\n    `DynamoDbTable` symbol and a schema accessible via a property identified\n    with the `DynamoDbSchema` symbol.\n\n* The total number of parallel workers to use to scan the table.\n\n* (Optional) An object specifying any of the following options:\n\n    * `filter` - A condition expression that DynamoDB applies after the scan\n        operation, but before the data is returned to you. Items that do not\n        satisfy the `filter` criteria are not returned.\n\n        You cannot define a filter expression based on a partition key or a sort\n        key.\n\n        Please refer to the documentation for the `@awslabs-community-fork/dynamodb-expressions`\n        package for guidance on creating condition expression objects.\n\n    * `indexName` - The name of the index against which to execute this query.\n        If not specified, the query will be executed against the base table.\n\n    * `pageSize` - The maximum number of items to return **per page of results**.\n\n    * `projection` - A projection expression directing DynamoDB to return a\n        subset of any fetched item's attributes. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating projection expression objects.\n\n    * `readConsistency` - Specify `'strong'` to perform a strongly consistent\n        read. Specify `'eventual'` (the default) to perform an eventually\n        consistent read.\n\n    * `startKey` - The primary key of the first item that this operation will\n        evaluate.\n\n#### Scan metadata\n\nThe iterator returned by `parallelScan` will keep track of the number of items\nyielded and the number of items scanned via its `count` and `scannedCount`\nproperties:\n\n```typescript\nconst iterator = mapper.parallelScan(MyClass, 4);\nfor await (const record of iterator) {\n    console.log(record, iterator.count, iterator.scannedCount);\n}\n```\n\n#### Pagination\n\nIf you wish to perform a resumable parallel scan, you can use the `.pages()`\nmethod of the iterator returned by `parallelScan` to access the underlying\npaginator. The  paginator differs from the iterator in that it yields arrays of\nunmarshalled records and has a `scanState` property that may be provided\nto a new call to `mapper.parallelScan` to resume the scan later or in a separate\nprocess:\n\n```typescript\nconst paginator = mapper.parallelScan(\n    MyClass,\n    4\n).pages();\nfor await (const page of paginator) {\n    console.log(\n        paginator.count,\n        paginator.scannedCount,\n        paginator.lastEvaluatedKey\n    );\n\n    break;\n}\n\nconst newPaginator = mapper.parallelScan(\n    MyClass,\n    4,\n    {\n        // start this new paginator where the previous one stopped\n        scanState: paginator.scanState\n    }\n).pages();\n```\n\n### `update`\n\nUpdates an item in a DynamoDB table. Will leave attributes not defined in the\nschema in place.\n\nTakes two parameters:\n\n* The item with its desired property state. Must be an instance of a class with\n    a table name accessible via a property identified with the `DynamoDbTable`\n    symbol and a schema accessible via a property identified with the\n    `DynamoDbSchema` symbol.\n\n* (Optional) An object specifying any of the following options:\n\n    * `condition` - A condition expression whose assertion must be satisfied in\n        order for the update operation to be executed. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating condition expression objects.\n\n    * `onMissing` - Specify `'remove'` (the default) to treat the absence of a\n        value in the supplied `item` as a directive to remove the property from\n        the record in DynamoDB. Specify `'skip'` to only update the properties\n        that are defined in the supplied `item`.\n\n    * `skipVersionCheck` - Whether to forgo creating a condition expression\n        based on a defined `versionAttribute` in the schema.\n\n### `executeUpdateExpression`\n\nExecutes a custom update expression. This method will **not** automatically\napply a version check, as the current state of the object being updated is not\nknown.\n\nTakes four parameters:\n\n* The expression to execute. Please refer to the documentation for the\n    `@awslabs-community-fork/dynamodb-expressions` package for guidance on creating update\n    expression objects.\n\n* The key of the item being updated.\n\n* The constructor for the class mapped to the table against which the expression\n    should be run. Must have a prototype with a table name accessible via a\n    property identified with the `DynamoDbTable` symbol and a schema accessible\n    via a property identified with the `DynamoDbSchema` symbol.\n\n* (Optional) An object specifying any of the following options:\n\n    * `condition` - A condition expression whose assertion must be satisfied in\n        order for the update operation to be executed. Please refer to the\n        documentation for the `@awslabs-community-fork/dynamodb-expressions` package for guidance\n        on creating condition expression objects.\n","readmeFilename":"README.md"}