{"_id":"@parana-games/tinymo","_rev":"37-0a24565b696f688143221b1a0e9b168e","name":"@parana-games/tinymo","dist-tags":{"latest":"2.0.13"},"versions":{"1.1.0":{"name":"@parana-games/tinymo","version":"1.1.0","author":"","license":"ISC","_id":"@parana-games/tinymo@1.1.0","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"ed475cfc10c9a5353253cf1176b1026e9bca1336","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-1.1.0.tgz","fileCount":51,"integrity":"sha512-CkgWA1mSpOlWSmXHOvqe1YNxwoFE8ay7o+AqJm8rqj9fJW3OgoojmecEerseYYn9ul57UR02FEXIroeVoxImKw==","signatures":[{"sig":"MEYCIQCj1RnU+YEJSyJ2c3XKkci7GcilACnqprkotbsIzy9aiAIhAPnmDhPV+LA59bQk29VzK+Icx1faMphb0jfyuihwsmtX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51396},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"1a3fa3f83c9108f52a3c405a3af3b53cc1ff62fa","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"8.15.0","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"16.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_1.1.0_1686263560794_0.4342763284508675","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@parana-games/tinymo","version":"1.1.1","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@1.1.1","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"08a9b1de09fa547fa6009240a88911b801b92e94","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-1.1.1.tgz","fileCount":51,"integrity":"sha512-tmjo6IUz/ajbfQDPbDzDfQFv1TEJGtqR46XNqY7GnNpBVIN+ne8lxet16KYANAf5Ae6cN71g83Onag2Hsa8GlA==","signatures":[{"sig":"MEUCIQCDrKIB8w0A6P5CeC9YDuaKvb1rwkDncqRbxMB99rxESQIgThK1NaFHwJijlualm38QS5DIaO0e2wXHiYo3ahLSvfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51511},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"0a6ade864d546d72d03efa71d2a8505dd8d0ddd3","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"8.15.0","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"16.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_1.1.1_1686265432623_0.13666144830410865","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@parana-games/tinymo","version":"2.0.0","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.0","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"832b27714a1327f51fbfc29c504e59ed263a517c","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.0.tgz","fileCount":53,"integrity":"sha512-D5GDhErPolJEm1PgmHicPX3iwgnDQ6zuujIyk3JVjSK0nwiLNJ/V+CnjRRtsBAJSUp9CVwjhlCHHSA/dHUFQbQ==","signatures":[{"sig":"MEYCIQDEzj3iLxzXkSo4x6mo8QIQlJlYxZrLpIf1GSedg7qp1AIhAMH8E8ICB0EzLhcOsh4HIXx/mQympL81CPvEdhQqIu8b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63235},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"88c4e3c46f657e7c0b45df775feef85cf48c4bf0","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"8.15.0","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"16.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.0_1692260912293_0.31499468367326133","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@parana-games/tinymo","version":"2.0.1","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.1","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"d67d38dd6b75574245cb1b69419a5ec15b782021","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.1.tgz","fileCount":53,"integrity":"sha512-7q6nKVv0tgj3WNtKwa/3zJaUJo9Q8L+QjZtSqRu/C8xgcIo1oTF2Ccysrz0QczhUVybwYCR8QQTsyzxFXKVXQw==","signatures":[{"sig":"MEYCIQC0yBrQMcl2oHj5oUtgDr3X8BFBiq7xEu3v4BoDkg0fRwIhAPyTIGOCOOMXomxrjvZj/b6mxuaYj8LiV7kV6+cRKMr1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63235},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"4ffbfb81e59f84090ed20dac090058f534c2432a","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"8.15.0","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"16.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.1_1692261018513_0.9257132675807558","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@parana-games/tinymo","version":"2.0.2","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.2","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"89614f9d6c34deb2ac5ce2197225e1c733240274","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.2.tgz","fileCount":53,"integrity":"sha512-ZAcA8m1lMs7faGnSElXQn1xT7JupxLcxO1RqbxSTg/RFBxaHlexHaRFDC+tRm8h4Zl8oDGKf3SHfKTRXzX3FpA==","signatures":[{"sig":"MEYCIQCCkB1jnygdrkNvPUSoE9AomnuqsbnV0rva0ZxKNufwVAIhAIw7VvLS5KsvaYyspU/VqvJ3VkBx8mMOHkxyioera0uD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62919},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"4ffbfb81e59f84090ed20dac090058f534c2432a","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"9.6.7","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.2_1692714976517_0.14047590736130444","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@parana-games/tinymo","version":"2.0.3","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.3","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"b405c09b05763455afe05c1bde6d4271aa047339","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.3.tgz","fileCount":51,"integrity":"sha512-2m6Wj6zdovD6nRfMqJoo9unpTMf7AF8Ppu4qzpnmsNixXQpHaLr035rLlSbrXlPwSGy+CMlOaVSv9Yoi+XFCUg==","signatures":[{"sig":"MEQCIDsjTeFvfmxw/jr35o5ybJINcF/S/LPw7IT6q4i5OWFIAiAfLRHeZpTQX99B+oM49Y+LS3zVG3nimdXeXwOh1096JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63042},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"4f581ea353893bfe210c7808cbf26b745ba9bd78","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"9.6.7","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.3_1695293387927_0.6493082786381954","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@parana-games/tinymo","version":"2.0.4","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.4","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"8988e207d7ea4103143170853d9e1ec1b67680eb","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.4.tgz","fileCount":51,"integrity":"sha512-sC3JNSv+3jznGwbtrDJoJBpmKZPMAy6yCbp1QNPQ8SfA4ywem/rCz2W5gB9gfUIoanVVZcteidnCuSu/Pm1KnQ==","signatures":[{"sig":"MEYCIQDfCL6xZV0qj5DsPz2RIwj/lotiJUEuPt5ZKBQv5Y5WfAIhAIwoUwbfkg7fFw+lXtPE98drXx8yvkItOlxTy3KD/vkQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63232},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"039763ae6a7bcefb999ad6cf213add221129c221","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"9.6.7","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.4_1695298259680_0.3330014163136399","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@parana-games/tinymo","version":"2.0.5","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.5","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"13a7070292d8a1986041bd35cd1079e9f56458d8","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.5.tgz","fileCount":51,"integrity":"sha512-1IVvI1x8ZichhXoIrwpa8kEDm6yQcgMAX/X4tvhcfQCfhhSdkPUcVWcX6PbnG4pGMq4tLFltrfN/uU5wIXnbkQ==","signatures":[{"sig":"MEUCIDajMm7+BjoXnoOnJ6S062RqFuwjsRzQKpONNI9rs2K0AiEA0fXBzynjNT8Oa0JIfyWqT85T8hbIxRAzfLtmlTc41d4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64590},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"6931fa38dfc8abf3d9a682d539608e1f224526fc","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"9.6.7","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.5_1696492598008_0.36419189446945044","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@parana-games/tinymo","version":"2.0.6","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.6","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"3b8f8eb06c0d534e27f6664008f7eb07c30cdc72","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.6.tgz","fileCount":51,"integrity":"sha512-83hAaIVRR72OFZ62Rrkko7ZMyfUM0uBGI0Ncj5+v7N3XiO7yV6tMs2J+unlHI7nlOophf7CYywAapzhLta4CCw==","signatures":[{"sig":"MEQCIEyMfmvUqehjZbzfCNVKG+KX1jH6yPCF3yKVUmAxmJMCAiBw9tILv8jnA/1cuH++n+HaJP5Y2tCP8GG5Sr6Tf66zEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64590},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"09cb3979d9fe15dadcb42b7993226e5f8a1876d4","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"9.6.7","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.6_1697721353412_0.7713007504252278","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@parana-games/tinymo","version":"2.0.7","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.7","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"a1febca679d612f1db7be97a3648170c4722d122","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.7.tgz","fileCount":51,"integrity":"sha512-HByt1Nub7qUFP4KyE8waGRUbdZkQlIspDexkzOzuQ4k64XUNgy4HNLq/CA8VAfOnvqUZEiaGCL/Rk/VicyOUSg==","signatures":[{"sig":"MEQCICTfx8kqESIiRm4WgimhzzV6N6I+xTPrXlySUid12KidAiBdthkvcfF45yRV0jYKN5lyp9sYPC73Ys40JGVs2Ve9jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64614},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"94318fae066ef7a993900d119f80a87f39c88be8","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"9.6.7","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.7_1697723084585_0.43838440589013694","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@parana-games/tinymo","version":"2.0.8","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.8","maintainers":[{"name":"zaky-parana","email":"dan@paranagames.com"}],"dist":{"shasum":"33af408acc6c885c1c8b72326473d92b5c00cbbc","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.8.tgz","fileCount":51,"integrity":"sha512-FZyIPy6+jbr/EwPXEecpD/kA0Br0YgWKneVfXgLvJDWV4iSB7DP/lAB2236yHiCz7K8E6q447Ea1/XTd9VM9ww==","signatures":[{"sig":"MEQCIEUou8lhACXqHLRL3kpvIBP/TC7CJ/Q+D7jiESLGXxxwAiBQ2BLBf4q0jQP7qJaGQYkZPAKTGx9beg++dNxuVzhJ2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65389},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"30b0f26396a11a62bcc2add4f93c1ebd3c6d06a0","scripts":{"test":"jest"},"_npmUser":{"name":"zaky-parana","email":"dan@paranagames.com"},"_npmVersion":"9.6.7","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.8_1704279653161_0.5096490089437797","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@parana-games/tinymo","version":"2.0.9","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.9","maintainers":[{"name":"omerhadad","email":"omer@paranagames.com"},{"name":"zaky-parana","email":"zaky@paranagames.com"}],"dist":{"shasum":"88580936c174320ccf74c25e0c4aa9a41952fd10","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.9.tgz","fileCount":3,"integrity":"sha512-V4FZzRUwMjDpY+X6dIv2yphfEJmEjIPgtlzk5hArPPR0HEJkDcQGR8yACY+3hYDlh1EeRs6R6Ydy3t2poclCwA==","signatures":[{"sig":"MEUCIQC3Dw4K+SZ1zKOiWWhsrZc0tqlvbdxuLslXO3hn8sgDxwIgdyRVpLxtbmQM01kGACffFfRG3+t9xZmNcysAHslrSa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16260},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"60a1779bb3553ac35ceb2529bd1100a2a9a08d6f","scripts":{"test":"jest"},"_npmUser":{"name":"omerhadad","email":"omer@paranagames.com"},"_npmVersion":"10.8.2","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"20.15.0","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.9_1727350527367_0.7239235911103941","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@parana-games/tinymo","version":"2.0.10","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.10","maintainers":[{"name":"omerhadad","email":"omer@paranagames.com"},{"name":"zaky-parana","email":"zaky@paranagames.com"}],"dist":{"shasum":"f51ab718fd1c23c62c4a73a9b1fc5172d32badd3","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.10.tgz","fileCount":71,"integrity":"sha512-Tdljmx13W7eWhyDe6roYPDEBVMzYMBKYa3PdQxPe4nOUxF2msQCnvxMpHs083cj6N9SfoEKVi2SVxcqIiB5KdQ==","signatures":[{"sig":"MEQCIH+Mme0k96rhd+GGR6Bbmd0wPxpDUGkvrUCkTt+30hCuAiBTRwxme3mbd/6Uxr234p+IpxsMY5EGgw+eMscXFovXCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123273},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"60a1779bb3553ac35ceb2529bd1100a2a9a08d6f","scripts":{"test":"jest"},"_npmUser":{"name":"omerhadad","email":"omer@paranagames.com"},"_npmVersion":"10.8.2","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"20.15.0","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.10_1727353525558_0.4266385822494603","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"@parana-games/tinymo","version":"2.0.11","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.11","maintainers":[{"name":"omerhadad","email":"omer@paranagames.com"},{"name":"zaky-parana","email":"zaky@paranagames.com"}],"dist":{"shasum":"9aee6661ec84a8bd8c1a018b3426f0cd9e00d748","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.11.tgz","fileCount":47,"integrity":"sha512-QthuDZV05XvVauJZP4iHoLrlylocxKjMCWuZE6QTAGGlEw4EKo0eEI+ZNocO8ukWrtNpE9EgH4boNGENef0foQ==","signatures":[{"sig":"MEYCIQDwyjp2KCvxHBXgnEghHitFGoO4s55rXVNG9UXImbg4GQIhAI8ycQbwvElfpAQcDg/VqP+EpqphYJyqNo2yYnS1WEqV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64870},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"8177db4cea1e148a77ce34cefd85047bbc487fb3","scripts":{"test":"jest"},"_npmUser":{"name":"omerhadad","email":"omer@paranagames.com"},"_npmVersion":"10.8.2","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"20.15.0","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.11_1727355934821_0.5234865292177733","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"@parana-games/tinymo","version":"2.0.12","keywords":["aws","dynamodb","documentclient","wrapper"],"author":{"name":"parana-games"},"license":"MIT","_id":"@parana-games/tinymo@2.0.12","maintainers":[{"name":"omerhadad","email":"omer@paranagames.com"},{"name":"zaky-parana","email":"zaky@paranagames.com"}],"dist":{"shasum":"e9bd5fbcde1b942d34133d9d343e7c03c9c5e709","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.12.tgz","fileCount":71,"integrity":"sha512-yJmvg70auVS3Sq9+bTrMfX7/iZEMJO80j1HiDQ3PQzXErobWEbuw9inQBEZXbyhokXab406mKODKHuG8TwdWEQ==","signatures":[{"sig":"MEUCIQDqoddAeKasj2rfno9mC2hc/zQs9ITYM2Sv+LEqjw1FnQIgMUySd7MGJMc1tDeh9CAu81m9exm5FYRWJ8zn7da08mY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123266},"main":"./dist/index.js","types":"./dist-types/index.d.ts","gitHead":"b9c439dc560deb76890a53fa63ec0352a1113a97","scripts":{"test":"jest"},"_npmUser":{"name":"omerhadad","email":"omer@paranagames.com"},"_npmVersion":"10.8.2","description":"simple DynamoDB DocumentClient wrapper","directories":{},"_nodeVersion":"20.15.0","dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5","@types/jest":"^29.5.0","@typescript-eslint/parser":"^5.54.1","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/tinymo_2.0.12_1727358318288_0.8591650853126229","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"@parana-games/tinymo","version":"2.0.13","description":"simple DynamoDB DocumentClient wrapper","types":"./dist-types/index.d.ts","main":"./dist/index.js","scripts":{"test":"jest"},"author":{"name":"parana-games"},"license":"MIT","keywords":["aws","dynamodb","documentclient","wrapper"],"dependencies":{"@aws-sdk/lib-dynamodb":"^3.279.0"},"devDependencies":{"@types/jest":"^29.5.0","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","eslint":"^8.36.0","ts-jest":"^29.0.5","typescript":"^4.9.5"},"_id":"@parana-games/tinymo@2.0.13","gitHead":"b9c439dc560deb76890a53fa63ec0352a1113a97","_nodeVersion":"20.15.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-GAJY9goLGuNV5tYMpVQKBE7xHTjSC9z5iRLGTcsxD1Vrfvlnl/JNZqSLvLF2O+ZIspaPrL1kWGIsPprIhPNkgQ==","shasum":"b6d78bc3961b52e19399b6c87974cbe384314593","tarball":"https://registry.npmjs.org/@parana-games/tinymo/-/tinymo-2.0.13.tgz","fileCount":47,"unpackedSize":64863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqrt25Dz+MwpN706NYeOHc29/wxei/Gt0NUn2+DfNvdwIgJcsA9UbfNVTk0+V7tCybUA0E8G6Dce09twgddeP/6SY="}]},"_npmUser":{"name":"omerhadad","email":"omer@paranagames.com"},"directories":{},"maintainers":[{"name":"omerhadad","email":"omer@paranagames.com"},{"name":"zaky-parana","email":"zaky@paranagames.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tinymo_2.0.13_1727358473627_0.4906302530115665"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-08T22:32:40.793Z","modified":"2024-09-26T13:47:54.132Z","1.0.0":"2023-04-24T13:02:05.299Z","1.0.1":"2023-04-24T13:32:31.124Z","1.0.2":"2023-04-24T16:12:31.613Z","1.0.4":"2023-04-24T19:03:03.341Z","1.0.5":"2023-04-24T19:26:41.808Z","1.0.6":"2023-04-24T19:27:14.987Z","1.0.7":"2023-04-24T19:41:54.840Z","1.0.8":"2023-04-24T19:42:53.175Z","1.0.9":"2023-04-24T19:45:44.363Z","1.0.10":"2023-04-24T19:48:41.105Z","1.0.11":"2023-04-25T11:41:38.169Z","1.0.12":"2023-04-25T11:44:51.599Z","1.0.13":"2023-04-25T12:10:53.969Z","1.0.14":"2023-04-27T15:36:10.622Z","1.0.15":"2023-04-27T15:39:33.542Z","1.0.16":"2023-04-30T07:54:01.022Z","1.0.17":"2023-04-30T07:55:46.450Z","1.0.18":"2023-04-30T07:57:30.642Z","1.0.19":"2023-04-30T08:38:09.899Z","1.1.0":"2023-06-08T22:32:41.051Z","1.1.1":"2023-06-08T23:03:52.811Z","2.0.0":"2023-08-17T08:28:32.483Z","2.0.1":"2023-08-17T08:30:18.739Z","2.0.2":"2023-08-22T14:36:16.673Z","2.0.3":"2023-09-21T10:49:48.142Z","2.0.4":"2023-09-21T12:10:59.894Z","2.0.5":"2023-10-05T07:56:38.195Z","2.0.6":"2023-10-19T13:15:53.708Z","2.0.7":"2023-10-19T13:44:44.820Z","2.0.8":"2024-01-03T11:00:53.330Z","2.0.9":"2024-09-26T11:35:27.530Z","2.0.10":"2024-09-26T12:25:25.786Z","2.0.11":"2024-09-26T13:05:35.021Z","2.0.12":"2024-09-26T13:45:18.462Z","2.0.13":"2024-09-26T13:47:53.910Z"},"author":{"name":"parana-games"},"license":"MIT","keywords":["aws","dynamodb","documentclient","wrapper"],"description":"simple DynamoDB DocumentClient wrapper","maintainers":[{"name":"omerhadad","email":"omer@paranagames.com"},{"name":"zaky-parana","email":"zaky@paranagames.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/Parana-Games/tinymo/main/docs/logo.png\">\n</p>\n\n[![test](https://github.com/Parana-Games/tinymo/actions/workflows/test.yml/badge.svg)](https://github.com/Parana-Games/tinymo/actions/workflows/test.yml)\n\n**tinymo** simplifies constructing DynamoDB's JSON-based command inputs.\n\n# From this:\n```typescript\nconst update = {\n  TableName: 'users',\n  Key: { \n    id: 'bob' \n  },\n  UpdateExpression: 'SET #orders :orders',\n  ConditionExpression: '#age >= :ageCondition',\n  ExpressionAttributeNames: { \n    '#age': 'age', \n    '#orders': 'orders' \n  },\n  ExpressionAttributeValues: { \n    ':ageCondition': 18, \n    ':orders': 5\n  }\n}\n``` \n# To this:\n```typescript\ntinymo.update('users', { id: 'bob' }).set('orders', 5).condition('age', '>=', 18)\n```\n\n# Installation\n```\nnpm i @parana-games/tinymo\n```\n# How to Use\n1. Import:\n```typescript\nimport { tinymo } from '@parana-games/tinymo';\n```\n2. Create requests:\n> **tinymo** supports all of `DocumentClient`'s requests:\n```typescript\nconst update = tinymo.update('table', { name: 'John' })\nconst put = tinymo.put('table', someItem)\nconst deleteRequest = tinymo.delete('table', { id: 1 })\nconst get = tinymo.get('table', { id: 'id' })\nconst batchGet = tinymo.batchGet()\nconst batchWrite = tinymo.batchWrite()\nconst query = tinymo.query('table')\nconst scan = tinymo.scan('table')\nconst transactGet = tinymo.transactGet()\nconst transaction = tinymo.transaction()\n```\n3. Customize requests:\n> Request options are accessed through members of the class:\n```typescript\nget.attributes('id', 'name')\n\nquery.key('sk', '>=', 'order#100').filter('type', '=', 'refund')\n\nscan.consistentRead = true\n\nupdate.returnValues = 'ALL_NEW'\n```\n4. Execute with `.run()`:\n> Every request is executable with `run()`\n```typescript\nawait transaction.run()\n\nconst queryResponse = await query.run()\n\nconst batchGetResponse = await batchGet.run()\n\nPromise.all([put, update, deleteRequest].map(request => request.run()));\n```\n# Transactions\n**There are two ways of adding writes to a transaction:**\n1. Using the `update`, `put` and `delete` methods:\n>These methods add the corresponding write item to the list and return it, \n>so you can manipulate and pass it around with ease.\n```typescript\nconst update = transaction.update('users', { id: 'dan' })\nupdate.add('balance', 10);\n\ntransaction.put('users', { id: 'john', balance: 20 });\ntransaction.delete('orders', { id: '123' });\n```\n\n2. Using the `push` method, which accepts `Write` objects.\n> `Write` is the base class of `Update`, `Put` and `Delete`. \n```typescript\nconst writes: Write[] = generateWrites(); \n\n// Sometimes you have just one update to make, so a transaction is overkill.\nif (writes.length > 1) {\n  await transaction.push(...writes).run();\n} else (writes.length === 0) {\n  await writes[0].run(); \n}\n```\n# Testability\nGenerate pure DynamoDB JSON-based command inputs with `build()`:\n```typescript\nconst put = tinymo.put('games', { name: 'pool-stars' });\nput.build()\n```\n↓\n```typescript\n{\n  'TableName': 'games',\n  'Item': {\n    'name': 'pool-stars'\n  }\n}\n```\nUseful for <sup><sub>tiny</sub></sup> unit tests!\n\n\n# Using without the tinymo Client\nSend commands using your DynamoDBClient:\n```typescript\nimport { Delete } from '@parana-games/tinymo';\n\nconst tinymoDelete = new Delete('users', { name: 'john' });\nconst command = new DeleteCommand(tinymoDelete.build());\nconst dynamoDBClient = new DynamoDBClient({});\nawait dynamoDBClient.send(command);\n```\n>️ Don't use run() when creating tinymo objects with new. They won't have an associated client.\n```typescript\nimport { Scan } from '@parana-games/tinymo';\n\nconst scan = new Scan('users');\nawait scan.run(); // error thrown as this instance is clientless\n```\n\n## Use `TinymoClient.setDocumentClient` to set your own DocumentClient\n```typescript\nTinymoClient.setDocumentClient(myCustomDocumentClient); // Useful when using X-Ray!\n```\n\n# Documentation\ntinymo aligns strictly with DynamoDB's API, so you can simply [refer to its documentation](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/Welcome.html).\n\n## Contributing\nIf you think we've missed something or can do something better, feel free opening an issue or submitting a pull request.\n","readmeFilename":"readme.md"}