{"_id":"@awslabs-community-fork/dynamodb-data-marshaller","_rev":"8-6ccebb780afd705a73f97fa11bf09a24","name":"@awslabs-community-fork/dynamodb-data-marshaller","dist-tags":{"latest":"0.7.15"},"versions":{"0.7.8":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.8","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^0.7.8","tslib":"^2.1.0","utf8-bytes":"^0.0.1"},"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-marshaller@0.7.8","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-t018DlfFv3jW1om9pXqk8XQEnDYC/Bchys8Ie/69ag2WvK8R9ZMgbKlmM8jsLv6V3H2qIqu6Gb4+oqfbh/fQdA==","shasum":"9278f5676d5de860b31563b3ad2e7f2d78c7b111","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.8.tgz","fileCount":69,"unpackedSize":148364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbNTGCRA9TVsSAnZWagAAhfwP/jJdvc1hwtC7zKQXH2pb\n2CTZz49KYetu2T0c4qGflp2WWzmqBgAw6j1Egn/MraLLFcM3PAaVuZzkRxvP\niur1guhupT9iSKHPnVo6JmseE95IApvquQ8VwGM8vEETqGQoRy8jtRr3nj5b\neS9wl4Uh43n+clqtORVyoP36T2fTrXkglA1x0hRZzUPENcFG64A+3tyGQxut\nWldVFHtzEuwKnbCnUfuml+Gzh+/kSpKyQ80Aymu3jIiYkf20pFibtrGtMYxo\nd8Vc7L/N5xNHO/i02fx8xOXzcCzttLsvK3lxdLD6zOn2DK/sEqdXgCh+CGFK\nexi9lbLeVml44R03lYmhuDUrhv9KQ4bgQUowzMGjOnl68uVEKK9hA1fOnsOV\nqXuQrHNQK6aCf98IqBze3KgrUIr1bAM0yHeVMLdNL8Ow1kn70EeLhgOTpvMR\neVuElJC/8fFhluhQwtwC0O3UjOUXrm45JmbqNYPAIF1zl3N5gFBu6EEChVMb\ngeJM5TT3aH4dAtVkNr7jqCRhO6C0jojV4sTHLAMNZPiWNKxIgNsUkqpG0BtH\nqPSarsCarGtJxZDv8R6yLTccKYNKE86ILAAHKd4kjIvAdv/Pl4rYLQnC8U+c\nzCONMVFm+VAn/EwHvVF4UQ+CLFuSzbeqDgR8afRj3hkU7HXqOuuufg/INezN\nbpT2\r\n=MwDP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQ3CKCuD46MHSjaoytrPRrd4naTNeNVlvnCVzjj4+vFAiEA86wYtLF+ZXs/j/SlYBjoiu/UvlkjmgECrij01T4RXu0="}]},"_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-marshaller_0.7.8_1617745093742_0.5580799420161933"},"_hasShrinkwrap":false},"0.7.9":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.9","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^0.7.9","tslib":"^2.1.0","utf8-bytes":"^0.0.1"},"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-marshaller@0.7.9","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","dist":{"integrity":"sha512-92O+dRofjxx4DfaaJop8v0Pxlgag1W2S68jbcUZPCmY5p+9HMlmBTJ6LiqTGPU4bXvPWE6ENBzqeMj7qy9UJBQ==","shasum":"39ba6924967d1256969cb0b517ea063b2675f849","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.9.tgz","fileCount":69,"unpackedSize":148364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbNY3CRA9TVsSAnZWagAAJusP/itCq2KmYuN6gzDgjf84\nw78mBCPS+ceQEgXGshFwm5/ReyNWg7DLxaeMEF6XN5ITQzvc6Y6CY8J8N5eF\nYSS67QL2tQhDo8DpRiuk73Gao2Lzv215oHF7+HU/9OiqcNr6IVC3vu8QQmEe\nCPtAdOGn6CJ1ciDhGH+mMwE122uOnVNdHZj9920CY6/SpYRnpQ6yP3S4gcWB\nrh5VTYabj0DTNw6bhuo9ZZO6Wc03ZT5SimuFYd01/KNkVOQ8VKipXx0rLd+R\nEFvZpsBC5ZnzNWwq6M0zZNFsSGGrAnJlJHBnGeTtnaRzF8ywWVEEOSISlA4w\nE7Cw9WVybIN9iMzy5jjq+V8fD6trETueNRlM4fhoiEUYdDTlRNwsPTqCzBq9\ncB4B89VvtPMLPrjCIziZ9BzphlkAdAe85weygCuFdOZBML9HJGKw055In+Tg\nQZmE6IURyhlEUHZWsjnr2KNseV87tmLkIfR9e81y5h9IeVF8zn21H1O5dc1A\nclUlq+IarIpPMBZeHqQLuCldbaPiE8EfLhc7JCL++ml3aKR8VaeNtZv/3G4X\noxRnG9xmy9VcZ/bQxZq+Bgxffb7pSP1W5CDCmE3mz1/zWIN+kwSeWyIHNwWe\nGfAZIntHrvzuwLFFvAGQttgIy/a9Vy0Jthu2NI1/G57cvmU/28IS34iHLHzT\nM2PJ\r\n=uEUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi+Ie4zT8SrfQjnzUUSu0Oj4D9E6QoT6/jCefI4Ici6wIhAK9FHhuLDXIAVIK0T5s5kdKfH7JAhNn+AryZVck0N6+R"}]},"_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-marshaller_0.7.9_1617745462605_0.5270214748816648"},"_hasShrinkwrap":false},"0.7.10":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.10","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^0.7.10","tslib":"^2.1.0","utf8-bytes":"^0.0.1"},"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-marshaller@0.7.10","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-BvSDR8pUmsL5NTF8z9/s4xs/Fjso+rGLfsb4O/yk6J2mar0qZ7xlnn8pma2Ddv7sdUntd+CZEdNPL87xteqXDg==","shasum":"a505f3cedc86cf668f05252bd994350077c3a229","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.10.tgz","fileCount":69,"unpackedSize":148367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtnVJCRA9TVsSAnZWagAA0hgQAJXBjZMXqGIa1SFqGF0y\n717DZ/ls9vCX/Uu0k9E/MoULvO4u/xhfWNrW0gfJg6HiKVw5IwRp9I8eClX6\nDbX0BXO71W0KbpoK/ZSL68ccbOt8sCRcFqdWW9F25JFOmefrzOnuYYvUcvZX\nhmor8bbZRnm0SgPReXdABBNXTrFDAC02SALlgRfy7VxSr1knAH+IzENxWAPM\nr/ZZlhe86VY4q8i9z7gd7GSTy/nFAGW9aGG9c1gQ2ykjHyh6TaqXETghySeC\nCGFXWH8aup4HkJIV6Q7Pf51/uR+FgUeKBp3gpmADXGTBaIxe9txjWh5onBzq\no9Clgzoe2PEe7ASp5K/kQvov3Jhk/Cpl3Cntj+L+zcwOJfFtdVviCcv1kib7\n/9fqHAaq396VZgRdUhh7LIhDQR8iDvHlHB4qPv2cjgCi1oCGAtkumcyXcCXv\niit2LH0e8OsTYRt5MZlEKvpCw8BMQc07VTlOAeya+WgaGYXA+KR3lNFvk27F\nWaSBcH3QhLoaV8XLRMwTn0DbNYALgth6T1kfPrCVIYLVMsC3Kvsc0910biIj\nMA9ag8NR5sqVaXWeSOtI4Ut3mErgn/XefFSE9b1KrSKCp1qZjY2WVrC/6kjA\nAyRMVKARjkvPYWhk6kytv5HH4I/+Inexgf9Xc05oeFSBOFlhOHh7mIPvZuzC\nmA4H\r\n=FL7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQIqPCMm/ygBjYd2lzBHldLmrra+ecR4crNE1ZoCYVUQIgAMMd6TPP59FtIa6Qco5ooxm96eZ/g+fFsrHC9begu0g="}]},"_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-marshaller_0.7.10_1622570313308_0.22299115902696554"},"_hasShrinkwrap":false},"0.7.11":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.11","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^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-marshaller@0.7.11","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-+Gr4FNpEZslQEBAJmTJaESQE9IPSSQ4mObiy0/wDu0AbLBxMmPtyDx375RNvpFXOZ1MCeX2+5j6hFVGUKWG+7g==","shasum":"391e213b183fe55eb8ce5fa39f1a01b51f659cb2","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.11.tgz","fileCount":74,"unpackedSize":153221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtqB3CRA9TVsSAnZWagAAgCgP/1oU3mLsA8yfUHL8Jt3m\nWxgBUrHxDeRo7E1uJT2znb5LY2fbhITDcemn0M/zatPA6yA1xv99kDzfclS6\nSKAkAEE4rUyrSNEz065M+lV6aFqNoBQySs0EJUeyKJ/gmRqGb/4rq6wChnp+\nhSHvGkiPCiZHss7ifuifIFal7436ttXNUBeiSGQNZ4QgXW465x5+lan27J/V\n4dZMdtGDE/wMm+McH/V7kgwXrWhj2WY4lawo+ufY84qunfceuc+AK6kKxl1N\nTtNqK4Wo+OjdirdZNLAT2GtrGrt+vMphvncmeEfaIM+V88AXAOaNiPwiEyqh\nnNbpuy3RSmCrk4JyPI+i0QA3mMX0mlduBu6TxeUzjSZk/kLpZl75FaAwINK2\niv6As0dDfeaKbhlL9WD0gEoPP4E2/cxP2BD2YiDvmof+9LwaddwwsdHRucYC\nzX/TH0IX6zlyCxhiow2sySQMV8EXEJKZUOwAkxp6fvSGRB2MxFw0RmmxzULa\nYUn20k++ubCsxBNZemJkwEsy6Ahg5x/QXMxG+a5euUOcoYdUoJV/zHIYsZ7m\nrq681ibjyUShHTOOVybU/pepW9O9AwNQ+XIEPirphnH15NgmlsJsmPb/zGlF\n9egQZnaM71DouucV4PekhAJ6pvHvkQa74PKdV5amIsuuJkb7qo93UTvqfemC\nlZbS\r\n=Vdb5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLaADHUodbjC/Q7/ckJSpfuGAOdLfmRDyrCgsjKecdiAiEA+1Co9M18Xxm0+BKd6duy1t3YjlkXCM5xSvL4RsKyNAU="}]},"_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-marshaller_0.7.11_1622581366680_0.30617448482517773"},"_hasShrinkwrap":false},"0.7.12":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.12","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^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-marshaller@0.7.12","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-JtHTArBmUVMbSJSbQNDzx7KTr8GOHT2jvj0Rp5FPecSl6EnI9CKn20bBqeuHLNIruj6HUSD+qP1GXdrK82XdPQ==","shasum":"3ab6c9f0b588b3da15cdd175543ca0ded7e30495","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.12.tgz","fileCount":69,"unpackedSize":152579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtqcmCRA9TVsSAnZWagAAHtwP/R3bfCRqebzE6zMUuthA\n0LzQh4wr7uEcrf62fd6bTaSMW2NjPKARzG3+RXBZLBNCLKhLx/fKsuB1NPwN\nx5thi7ssDOvzhoDrfRFdIQnjhpyE8iK8HGG6k7rT+wE8H/bbTtIVCNlQzbxq\nCwKvpXLnnAFE5CfbsbKA37CU7x+z1FpaY6hp2zMbLXNcYri35rV7oX0Igj2A\nbuZtgmMUmoPNX02soC2sZdAz9Y73KNo5Ox8kCOTwmnG6vd093+vc8RzMU5iS\nfk7xFSfJggTYsObwV/J03GPqn6Wreq3iORj59zp2fAsx5OPQ9DgvQPp1JKu5\nbmWm/pPciT2tgRG5OGWsnG9qvtypKxkbbCbXPw2FMWosLX9u7PIEMCeRAuOH\nPt+6QX2FywyOWDg3LTc5a3d89696Hpjk6z3fKPLyHz+q7wsawH5esb0FDYxE\nJgR5DdnHZzOQxYqXeb7TwGuUSb7C2Tqs0DlsYAOhNvpKIkDd+u4XcAt+TIQ7\nC1gbbT4O+1RLmFDCBhYnM86cRoUZw1KT9Kv7J3DvdG3spnqg2K9YgVYN2v5V\n2BtNqVcWqQI08kRh7GkSgJAgcxA19fWHLm1im8K5aGoUJQZjUtt9OUoeActt\nSUMFriWZnXNlWy/mfvsSGnzaZ4IUdm4sy5lQOuEmFmwwrealOHvmBhzh9WBJ\nPwsH\r\n=ZVmp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHSALmqbj9lirok1Nu5tkQisb1O+siNaaEgyf3PeMNIQIhAMDcVDv/HCca3GBgF4h4GcmBPNrbxlYi7Lkntdis4XKv"}]},"_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-marshaller_0.7.12_1622583078438_0.6297682682224954"},"_hasShrinkwrap":false},"0.7.13":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.13","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^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-marshaller@0.7.13","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-lvQa/By3AbaGzvGqGUH8SrwY1WG+T9AXyZa/32lA/RNO+CC9h6FfsbjWrkzoHpOdLF3y2o9yKtM0XTscVZ4fnQ==","shasum":"48ee8f188da38b1b7ed16fdf01877de3ec83f2bb","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.13.tgz","fileCount":69,"unpackedSize":152579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtrSECRA9TVsSAnZWagAAehUP/208vNHKEX7kmhDW5pmW\nBtfzIIpY8dl4ziGT1FmNP5cWZaq1MntLUgFLOC2yvhRy08MXlqdhfcv6zBeD\nBCqwu6SzU27M1Oj9GB+fK8cxIh+dN84D3cPCpg/GYo7lodh/To9mZRdk2fA9\nbIbKB+oM9UB0FYqdWBpX6tu2BrqIbPrl9BQTnwCFX47w5Sbpa305o4fsoIBC\nJ9Adfrcr+fBlcV2f1iEReCz9/XiGPBI6Ii919QpE7WrUPDOw43avxUqSn3UZ\nJGvhEOshpDmU7clly3Oq5vDYFg57QYQ1h2coSLnDCOg7ixlrvX0YRzcp8qyp\nuTKP6ATWOTfg9+rccKg8+ML939WEXop0yGn6h5YRU7s/Isk9q/oOppOzutil\n4HZmhILsrcdb60MnY53le9vJLjHzUDegxs7kt3TEaulWFENQgYgkI3JMlvEq\nNuRGySfOnzMyi1gPB3IeLxaWjRCefEW+llYiVrrsZRxWGpFLej2r/ohnrrdp\n5IGPeYG7s19Xa+fhbM62AI4v2hSmBQ3q/Ib78AkSJFWS13h7FPvQLt4FgYEE\nwPv9Bdo26HNdbOS6hYXGMV5gQDxmVw4FALZZxu0a39KwfiqpuGw8O7za9XIm\nubx1PCKLhUex6DFrEitSPjv/mJixLMjYLBmtd+wQDxd5+5A5e50bKS2Pm5PW\nvu0f\r\n=JjDm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhWCvM87CvAmcjSU2S105IuCPbzoSBQ/xcoBNLMh5JegIgQNF3fQQVLWfgu63UgEeKQjBMmS5MLXiY2Y5Fy4rIExE="}]},"_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-marshaller_0.7.13_1622586500145_0.3049857513368812"},"_hasShrinkwrap":false},"0.7.14":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.14","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^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-marshaller@0.7.14","_nodeVersion":"18.19.0","_npmVersion":"lerna/4.0.0/node@v18.19.0+x64 (linux)","dist":{"integrity":"sha512-OyJUeOtN1EkDOMOsaybsG8C3qEnDc//MN/GcyMdami1adOL/PQ6+Y1oYOJyibxRYvG5Y4IjlIphm9sqijJcXpQ==","shasum":"451cd492217a794f4ebda17ef50e4959b00ec543","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.14.tgz","fileCount":69,"unpackedSize":152579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlKLCNEpEhDnerD6VgvuUyUmE7yG5cFe45vBsor1fmyAiBcUsv4IzmQtClCYCVOXaP7NbNl/hjGzNG572MNOlQ0Ew=="}]},"_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-marshaller_0.7.14_1706312074140_0.12369542442207049"},"_hasShrinkwrap":false},"0.7.15":{"name":"@awslabs-community-fork/dynamodb-data-marshaller","version":"0.7.15","description":"A schema-based data marshaller 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-marshaller/","module":"./dist/lib/esm/index.js","main":"./dist/lib/cjs/index.js","types":"./dist/types/index.d.ts","scripts":{"docs":"typedoc src","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json","prepublish":"npm run build","prepublishOnly":"tsc","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-expressions":"^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-marshaller@0.7.15","_nodeVersion":"18.19.0","_npmVersion":"lerna/4.0.0/node@v18.19.0+x64 (linux)","dist":{"integrity":"sha512-FmH7rdKK7BLXjUUO9Rx+bEO8Vu1FtE76mSbAo2SZ0PDbnr7w7OfGRklEForZF8xvvRIK1kMJZn6LUU0yb76AvQ==","shasum":"d1e776e6bc819e45c591a12cfaebe6d8cbd21fa2","tarball":"https://registry.npmjs.org/@awslabs-community-fork/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.7.15.tgz","fileCount":69,"unpackedSize":152579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPRKexV7ZnjAcUkKJ4jh5TL+r+DhtHhI0RMrTLlUPUBAiEAmSVSy/JJ2tElraa5tr2q3VABW7QFn1x50MmPRH+coVY="}]},"_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-marshaller_0.7.15_1706846192795_0.022701331026949045"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-06T21:38:13.499Z","0.7.8":"2021-04-06T21:38:13.911Z","modified":"2024-02-02T03:56:33.171Z","0.7.9":"2021-04-06T21:44:22.758Z","0.7.10":"2021-06-01T17:58:33.460Z","0.7.11":"2021-06-01T21:02:46.860Z","0.7.12":"2021-06-01T21:31:18.544Z","0.7.13":"2021-06-01T22:28:20.321Z","0.7.14":"2024-01-26T23:34:34.323Z","0.7.15":"2024-02-02T03:56:32.998Z"},"maintainers":[{"name":"etiennenoel","email":"etiennenoel@gmail.com"},{"name":"mathieugh","email":"mathieu.girouxh@gmail.com"}],"description":"A schema-based data marshaller for Amazon DynamoDB","homepage":"https://github.com/ima-tech/dynamodb-data-mapper-js/packages/dynamodb-data-marshaller/","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 Data Marshaller\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 an `marshallItem` and `unmarshallItem` functions that\nconvert native JavaScript values to DynamoDB AttributeValues and back again,\nrespectively, based on a defined schema. While many JavaScript values map\ncleanly to DynamoDB data types and vice versa, schemas allow you to losslessly\npersist any JavaScript type, including dates, class instances, and empty\nstrings.\n\n## Getting started\n\nTo use the data marshaller, begin by defining a schema that describes the\nrelationship between your application's domain objects and their serialized form\nin a DynamoDB table:\n\n```javascript\nconst schema = {\n    foo: {type: 'Binary'},\n    bar: {type: 'Boolean'},\n    baz: {type: 'String'},\n    quux: {\n        type: 'Document',\n        members: {\n            fizz: {type: 'Set', memberType: 'String'},\n            buzz: {\n                type: 'Tuple',\n                members: [\n                    {\n                        type: 'List',\n                        memberType: {type: 'Set', memberType: 'Number'},\n                    },\n                    {\n                        type: 'Map',\n                        memberType: {type: 'Date'},\n                    }\n                ]\n            },\n        },\n    },\n};\n```\n\nThis schema may be used to marshall JavaScript values to DynamoDB attribute\nvalues:\n\n```javascript\nimport {marshallItem} from '@awslabs-community-fork/dynamodb-data-marshaller';\n\nconst marshalled = marshallItem(schema, {\n    foo: Uint8Array.from([0xde, 0xad, 0xbe, 0xef]),\n    bar: false,\n    baz: '',\n    quux: {\n        fizz: new Set(['a', 'b', 'c']),\n        buzz: [\n            [\n                new Set([1, 2, 3]),\n                new Set([2, 3, 4]),\n                new Set([3, 4, 5]),\n            ],\n            new Map([\n                ['now', new Date()],\n                ['then', new Date(0)],\n            ]),\n        ]\n    }\n});\n```\n\nThe schema can also be used to unmarshall DynamoDB attribute values back to\ntheir original JavaScript representation:\n\n```javascript\nimport {unmarshallItem} from '@awslabs-community-fork/dynamodb-data-marshaller';\n\nconst unmarshalled = unmarshallItem(schema, {\n    foo: {B: Uint8Array.from([0xde, 0xad, 0xbe, 0xef])},\n    bar: {BOOL: false},\n    baz: {NULL: true},\n    quux: {\n        fizz: {SS: ['a', 'b', 'c']},\n        buzz: {\n            L: [\n                L: [\n                    {NS: ['1', '2', '3']},\n                    {NS: ['2', '3', '4']},\n                    {NS: ['3', '4', '5']},\n                ],\n                M: {\n                    now: {N: '1507189047'},\n                    then: {N: '0'}\n                },\n            ],\n        },\n    },\n});\n```\n\n## Specifying keys\n\nDynamoDB tables must define a hash key and may optionally define a range key. In\nDynamoDB documentation, these keys are sometimes referred to as *partition* and\n*sort* keys, respectively. To declare a property to be a key, add a `keyType`\nproperty to its property schema (example taken from the [DynamoDB developer\nguide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)):\n\n```javascript\n// Table model taken from http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html\nconst gameScores = {\n    UserId: {\n        type: 'String',\n        keyType: 'HASH'\n    },\n    GameTitle: {\n        type: 'String',\n        keyType: 'RANGE'\n    },\n    TopScore: {type: 'Number'},\n    TopScoreDateTime: {type: 'Date'},\n    Wins: {type: 'Number'},\n    Losses: {type: 'Number'}\n};\n```\n\nThe `keyType` attribute may only be used in types that are serialized as\nstrings, numbers, or binary attributes. In addition to `'String'`, `'Number'`,\nand `'Binary'` properties, it may be used on `'Date'` and `'Custom'` properties.\n\nIndex keys are specified using an object mapping index names to the key type as\nwhich the value is used in a given index. To continue with the `gameScores`\nexample given above, you could add the index key declarations described in [the \nDynamoDB Global Secondary Index developer guide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)\nas follows:\n\n```javascript\nconst gameScores = {\n    UserId: {\n        type: 'String',\n        keyType: 'HASH'\n    },\n    GameTitle: {\n        type: 'String',\n        keyType: 'RANGE',\n        indexKeyConfigurations: {\n            GameTitleIndex: 'HASH'\n        }\n    },\n    TopScore: {\n        type: 'Number',\n        indexKeyConfigurations: {\n            GameTitleIndex: 'RANGE'\n        }\n    },\n    TopScoreDateTime: {type: 'Date'},\n    Wins: {type: 'Number'},\n    Losses: {type: 'Number'}\n};\n```\n\n## Supplying defaults\n\nAny property schema may define a `defaultProvider` function to be called when a\nfield is `undefined` in the input provided to `marshallItem`. This function must\nreturn a raw JavaScript value and should not return an already-marshalled\nDynamoDB AttributeValue shape.\n\n```javascript\nconst uuidV4 = require('uuid/v4');\n\nconst schema = {\n    key: {\n        type: 'String',\n        defaultProvider: uuidV4,\n        keyType: 'HASH',\n    },\n    // ...\n};\n```\n\n## Supported types\n\n### Any\n\nWill be marshalled and unmarshalled using the `@awslabs-community-fork/dynamodb-auto-marshaller`\npackage, which detects the type of a given value at runtime.\n\n#### Example\n\n```javascript\nconst anyProperty = {\n    type: 'Any',\n    // optionally, you may specify configuration options for the\n    // @awslabs-community-fork/dynamodb-auto-marshaller package's Marshaller class:\n    unwrapNumbers: false,\n    onInvalid: 'omit',\n    onEmpty: 'nullify',\n};\n```\n\n### Binary\n\nUsed for `ArrayBuffer` and `ArrayBufferView` objects, as well as Node.JS\nbuffers.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst binaryProperty = {type: 'Binary'};\n```\n\n### Boolean\n\nUsed for `true`/`false` values.\n\n#### Example\n\n```javascript\nconst booleanProperty = {type: 'Boolean'};\n```\n\n### Collection\n\nDenotes a list of untyped items. The constituent items will be marshalled and\nunmarshalled using the `@awslabs-community-fork/dynamodb-auto-marshaller`.\n\n#### Example\n\n```javascript\nconst collectionProperty = {\n    type: 'Collection',\n    // optionally, you may specify configuration options for the\n    // @awslabs-community-fork/dynamodb-auto-marshaller package's Marshaller class:\n    unwrapNumbers: false,\n    onInvalid: 'omit',\n    onEmpty: 'nullify',\n};\n```\n\n### Custom\n\nAllows the use of bespoke marshalling and unmarshalling functions. The type\ndefinition for a `'Custom'` property must include a `marshall` function that\nconverts the type's JavaScript representation to a DynamoDB AttributeValue and\nan `unmarshall` function that converts the AttributeValue back to a JavaScript\nvalue.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\n// This custom property handles strings\nconst customProperty = {\n    type: 'Custom',\n    marshall(input) {\n        return {S: input};\n    },\n    unmarshall(persistedValue) {\n        return persistedValue.S;\n    }\n};\n```\n\n### Date\n\nUsed for time data. Dates will be serialized to DynamoDB as epoch timestamps\nfor easy integration with DynamoDB's time-to-live feature. As a result, timezone\ninformation will not be persisted.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst dateProperty = {type: 'Date'};\n```\n\n### Document\n\nUsed for object values that have their own schema and (optionally) constructor.\n\n#### Example\n\n```javascript\nclass MyCustomDocument {\n    method() {\n        // pass\n    }\n    \n    get computedProperty() {\n        // pass\n    }\n}\n\nclass documentSchema = {\n    fizz: {type: 'String'},\n    buzz: {type: 'Number'},\n    pop: {type: 'Date'}\n}\n\nconst documentProperty = {\n    type: 'Document',\n    members: documentSchema,\n    // optionally, you may specify a constructor to use to create the object\n    // that will underlie unmarshalled instances. If not specified,\n    // Object.create(null) will be used.\n    valueConstructor: MyCustomDocument\n};\n```\n\n### Hash\n\nUsed for objects with string keys and untyped values.\n\n#### Example\n\n```javascript\nconst collectionProperty = {\n    type: 'Hash',\n    // optionally, you may specify configuration options for the\n    // @awslabs-community-fork/dynamodb-auto-marshaller package's Marshaller class:\n    unwrapNumbers: false,\n    onInvalid: 'omit',\n    onEmpty: 'nullify',\n};\n```\n\n### List\n\nUsed for arrays or iterable objects whose elements are all of the same type.\n\n#### Example\n\n```javascript\nconst listOfStrings = {\n    type: 'List',\n    memberType: {type: 'String'}\n};\n```\n\n### Map\n\nUsed for `Map` objects whose values are all of the same type.\n\n#### Example\n\n```javascript\nconst mapOfStrings = {\n    type: 'Map',\n    memberType: {type: 'String'}\n};\n```\n\n### Null\n\nUsed to serialize `null`. Often used as a sigil value.\n\n#### Example\n\n```javascript\nconst nullProperty = {type: 'Null'};\n```\n\n### Number\n\nUsed to serialize numbers.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst numberProperty = {type: 'Number'};\n```\n\n### Set\n\nUsed to serialize sets whose values are all of the same type. DynamoDB allows\nsets of numbers, sets of strings, and sets of binary values.\n\n#### Example\n\n```javascript\nconst binarySetProperty = {type: 'Set', memberType: 'Binary'};\nconst numberSetProperty = {type: 'Set', memberType: 'Number'};\nconst stringSetProperty = {type: 'Set', memberType: 'String'};\n```\n\n### String\n\nUsed to serialize strings.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst stringProperty = {type: 'String'};\n```\n\n### Tuple\n\nUsed to store arrays that have a specific length and sequence of elements.\n\n#### Example\n\n```javascript\nconst tupleProperty = {\n    type: 'Tuple',\n    members: [\n        {type: 'Boolean'},\n        {type: 'String'}\n    ]\n};\n```\n","readmeFilename":"README.md"}