{"_id":"middy-idempotent","_rev":"38-5b827691faf83a02d32b057f09021382","name":"middy-idempotent","dist-tags":{"latest":"0.21.0","beta":"0.0.21"},"versions":{"0.0.1":{"name":"middy-idempotent","version":"0.0.1","description":"An Idempotent Middleware for Middy","main":"index.js","keywords":[],"author":"","license":"MIT","gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-n4dgBUWrD+A7Qq7q7OCg3QAU3vN8LECSE/gNgsk3M9qM42C8xsLsK+vZIwAYXK/PQGur7YMr3/LHe2SrHyEz8Q==","shasum":"56aa5cc0e46f05df07dfe2acbaf4c037ace374bc","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.1.tgz","fileCount":14,"unpackedSize":10087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmD5xCRA9TVsSAnZWagAAWFsP/24CgzRn2wgq0W1CK2SA\nCKAdGf4tkUPOC0KctQyAiR6PiUOSdQOvXZbkZ1KkguiAQ2fCp2u6vNBD0bA5\nuNpC7vQITAVp+PgfcevnKJyvjbfTArxgZPfO4alqttA9EmzmdIvrXMN3+UXc\nZPPu40pPLQg+45/iRirMVXmpZyvBY+CLbQjPNIKn/EY53tj3jx2eCJ6UQFiM\n1ud+YPjvZ3sK9qD1gsKv3G2BY/FIS9mGzGXBvJTH65oYB9GUGnV+KDMiJpDK\nK6DKWgec4AYx1eO1TqkUeRdCvfUzByUP3Lhgem/RjCb+TsxzjvjKzaxAaADZ\nmCUjSzgAqCalT2sWQRPJ83n87SnZ/UOoYJH8D68fqYTBSX0QypRecvYgAFL4\ncbqo5plwDC6IBMA6Ddor2LtLsF4CTsA5QMhOjg0zABpKp/jPKz1tBrhMVNOJ\nCjA0DrOoMYWIlaXwsnCZl5lg/H9S01GzU70wtQ15McmRSCoywfY6zOap8Hla\n3x+l/FNrz5zPtIzCb2QcUlo6Smj68yn3WKCKxH5145g0rzoTpNGFRXj288h3\nbIn+BvxCJmwsIEZAgtUXdg7Oku+A5b60qkJfTsMDqLGIlUBacH/3GTvmc6PO\nFE+kVsslkpAlFXjds5I9bZ88tAAUQomp7jpopUz7lv3oR4IJx6VCWgfGZ+t2\nYYMw\r\n=+AwP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGEGnudUuHWMdeqKFeWaYjOmK820ctjz7ZOp4RmoMYpAiEArGDCdtMjrLZUSUP6Wj5dDszQkSCFWmAUfd1Tg7rKnpQ="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.1_1620590192811_0.585956895069266"},"_hasShrinkwrap":false},"0.0.2":{"name":"middy-idempotent","version":"0.0.2","description":"An Idempotent Middleware for Middy","main":"index.js","keywords":[],"author":"","license":"MIT","gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.2","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-qHQw0tGtdhaaO0mYaSXUliNfTBQFAyDhWSFojyQDtzqbtkC04I5aG/Viow8vtnq1cUIWRtI43SOUYcfsbNicbw==","shasum":"b159b1c129a0811bb11328cc6802695d8f868198","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.2.tgz","fileCount":3,"unpackedSize":1653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmD87CRA9TVsSAnZWagAABgYQAJcyyZad8NTx/Vd8MXk8\nlxcbCNlwhmkDz9sH5S3wT9jfnWaxCWmRNQUPIexDH6K6W9k6pUa57RWn/qXZ\nfg8cbNYlgMzXnIIt2TMLGpMvCgGmLLH4FC3pBYCLRn3lYUsK5ZoIUoEqgrWk\nImE2BfwBeQhcAeZGL4fHahEBqu3jLSHoZgqNCOv4NJ0LIaKj+Ivey4kkrV9Y\nYXBg1qPAaLDsCOFf6O6JmwIGJTxjCTBUBuJ1JuvNKPTmb7XJEeCp0Cy0oBzi\nzctxH6StdUoMqV7/5wG5VUAiaD5KG9UEa/L2e0fDLAfrn1e875F5J8LcqQ8k\nkhCdz2/YAC76D09jsuzSqiPnpQCQ+Od71knq2bSGIfQ7sKH72cg8kJY3f7aZ\nTI+kn5dd6C3Qt5Un7fF37l/LxCJ/8Ghrvi9071qpPCqXHN9VyzrxKlVRf5sm\ngP/4/xH4rjazjpb5SbuW7khkgmB23DEYyO/nEaKP7lnyiKnpchytOLOGPQx1\nwhEEw6u8uyUkXA/zzvyq/KtgmWb86E5iaS5Hk0evXLszLj2g7Uwxkmz9vpd4\nGMhMHAck4pcdMMXI5Qzq6IgEMo2QxmecAUqmzJwtPGMz2YtGVMSbmxbWM84d\n6SspCnFG9zZFv7F919TLUNlYJKLAQxpXyw3G0UPZtOEQ8jEdoYio/SyZK4QV\nuOsh\r\n=VVef\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5HixpHk+LmdG1727ljcD9IDTr97y1MzcWaA+XTvWVRAIhAISTQIeXHcKVf7IU57KwFSoCADX391EzOfN1DeuC0T1d"}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.2_1620590395374_0.894229798827501"},"_hasShrinkwrap":false},"0.0.3":{"name":"middy-idempotent","version":"0.0.3","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.3","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-1R0AATVLah1QRKZral8aPtn6XXuG/iUWPuEXJJlVhICDBU/rYVijfkbN71Xzjcp/Rgfrf7bPjfaqRzWDbv1ZGw==","shasum":"8fab9338bfe426a9d0c22bf12041d770636b19f1","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.3.tgz","fileCount":8,"unpackedSize":6017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmEIVCRA9TVsSAnZWagAAdo0P/AzdkGzSwc58GNbpp+Qw\nwM1Ph2iaBwQM14407cBNKng75OJIABYgNtl4Knx6NcRuNKMhIHsg9U3sy8nX\n9eG2f8IonwT71Jf8JOznBunj9qHYjb6sDJa+t7WuKmQH/oVsIIqqBdSBMV6z\nO32iYVkki5sUcbQaXWNvLAuqdg0KPUCDrDHHndBpja5LBBmx/X87mF2Tnshz\ngMKhwqTDAPxNQoL8O19QbJ8v3y/8Bx6qNBfdrkw3p+iVNNOXedhJ1dNhuuBY\ncoRjFjQ7Bk4sF6/Qy0Z7x8Y2wc3By9d3sPKfm/bG0MJeZOWjhwLJj3F0n26m\ndawx7+TaKTKPEYyAnWbugcQ+eprP0df8oYHwRY2ZyfVGGa5T7WD0vFYvQtp6\nzAhpwjMJMW/8rHfg43D9b4u411iIRXX1ldOu6qrGKR0hqeuxKu9kjI4Yqmqy\nnZLpzL6KNxdpiYZDOT449VJ7DiZajEXArOr7Ao6+3/bUTI0Tkmxr0oIbJH0r\nSM+PO3HLpRpNUlzCf6kti4yZvzPy9rLtcHE1R7Cuh0T8ltor6rYvJh3xaOP4\nD/VcfTZVLgv/EBlWHrZUmYu5EThFVMSOOTGdpM76nrNyC+bOwWPyKkixRrCT\nc/SN6pXbGVq+9NhKIxCGHILxGm9faTU+7vyeElmSqfTmdOwWT1F5sP/oML3/\nEmCw\r\n=Wdkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKpD40bCcu7SgQ9fxeq+0auTSktpduG1OceG8hTX/VJAiA2o6SzLlBC0MImJMV9ygDtWvne/M5gHJMkytGoejyIUw=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.3_1620591125146_0.17424884684098152"},"_hasShrinkwrap":false},"0.0.4":{"name":"middy-idempotent","version":"0.0.4","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.4","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-DcEmiSdElgk8fhwj7VpW3AD1/a5Cp9w00nm3y9WrSQ2j2aa9qWrS2iRJILHK8dAmjfJ+JyYBWfrzWMG+f+B3Mw==","shasum":"3a320ead99efbc732ece0cbe80852ede1f4bd003","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.4.tgz","fileCount":8,"unpackedSize":6017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmEJqCRA9TVsSAnZWagAA/e0P/3L5ThJFotMEToU31VUH\nT3EeQud4BvC+sF2zu3fqlBK6padVHHLTLEBxX84gxbVRt/c2ec6tsvpLrwlX\n4CGAAWlJIfXg9l36f4qR24prW1nrztaDO7GRLyDqOVg+/rjP+fAGflOFDRwT\n2AWMAvb/k2YSmGFHeRYxahuSaTzVxwEZFX5NPeH+NS+pY0YSc1ycoA/DpE/H\nrjZlMgbrAabAJD8jyJBrL5Suajb+z2mvefp3KcfnL/0Zdqd5r7rpq/VY8aQW\nOzZvxfCcEI0PAKWe1rnm+RNURy2vrwjOVkpS9Jr2hnvC64BVsv+gCIgjcFy/\nP9EAho95h4qA/XYqpcipZmIe7i0zMSv7g9VpOTYLHfUevSL+MuDpUzS6yDdR\njm+viu+LAACRpsX81LbnbXR7o36UkA9EifXJIOmUkM9buJd1tMGOQ7Pi83yG\nkXcaxAcjjFRp4VaGmBO52sSFPnHzxzk8h96fOpT2WRr1mb4kwZgONjlbtDIu\nHKKweRm8NgRRWeD8OgrxIbdY1FHFhaY1Ma5PuZV4nViZKQGpAk/u5+YzyUze\n7BRNuzaj8TVfCJ8YBdDelt2guOQm+1PCmwBkXEPxfqklm+JzHjTVURrS+UsW\naHNgZ8g5fzyRzyGEVKFZpZuzVevUyv9igoyvNWY6+6vIQKu9WxVy5xLynD7C\nPPN+\r\n=WZda\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5G7mHJ+qXfDVGvRQSLtEssmLgPKdAl+xxhsgNmAGlTQIgXftHz2LDrWnuTkUDb2UBCnackQjhIeEURRePNxuaZyM="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.4_1620591209961_0.13071449190375595"},"_hasShrinkwrap":false},"0.0.5":{"name":"middy-idempotent","version":"0.0.5","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.5","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-U8+abqlioQCK1623NefBfL4hNZlJXzfcg8hUKFqvxwFQYXmSRi2uU/a2wLCkyzGPcwxP78HJlUDteqYFAhnToA==","shasum":"de9b5dae59bfd25833663d7d02cb14867e82cef5","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.5.tgz","fileCount":8,"unpackedSize":6531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmFgzCRA9TVsSAnZWagAAdP8P/1gYk5qbbHJDt4HsjmuI\niepZXFAEfwvuLb0YkZVtrMulnx9fw2VrX+WuZsA1eOSMF3QhDpIG2JD1zuEq\nWfEHYrwWMRdg6d7Hy0/hwn3X/vy9ZkHPKWUigT14uOFJSN2PKSZpmNMNSwrt\nfTIAjkbk++z/yrxATkxl7jBlD05PFsNk+itryKZ2gwksDL7Z6Q6bV+cS+rx6\nqfKpeJi/wPtYmi4nkNrtT8SN00UsCVDjZ71ilc9OOm8WSsNsiBIERg8u8h87\nZt3pKCypeC+RZ08gIZmxthWUY3U387Q61ffQfvXS5/NgWdtCTD0FtJ83bg4o\nX97aRDFJDBfvVjgT0Fpu2u0wsDYc4u5Kz6omEy4ax22FdIuDoDwUUuAnmfG0\nHa2LhMy09pQDyLJ+e1gMzyIx6JX6ZiI5+2H6eSrCeNu1xklRhLNUumYbycf6\nq+crh2N+T5C/ZXkzm4iqaB8hVsMIQEq8A5s7vBKcW2wfubTEiy2MgJzCDTCw\n7FLhDIn7QuKMqIPKu9QtjgWnE3GTHQ3xe1LNp+9j5B6CIm9fOky2ljJXxfMl\nOX6f4g2mipSaZ0jyGvV5BuBKNiPqoYmhutGWWGh9ZlUklF3JD8cTeusLWNS7\nBP8NA5757DRl6TKg6Q8CcFemA7KfEIisyiDjnftaqVXkdvOs3vj4b4sfZ/PN\nxnYF\r\n=b6St\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUQhIe8turVUfcBMLOLmDAgwy67SGWCfsVpsbOomlLzwIgDwe/lD8WnK1XLzbdDFG797hCFfliyAyL6AhKdkkdGLg="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.5_1620596787347_0.7246160083264641"},"_hasShrinkwrap":false},"0.0.6":{"name":"middy-idempotent","version":"0.0.6","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.6","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-tZkU4c6w2BMfrfK9Ap97Aavbijj6A9330/7PPmBpLne5lDJAgEKl8rwjJowazBGQLYZqiux2Rye+hud9ZmySaw==","shasum":"6c000f1a06657cb9a534962d01ced3dbfd987f0a","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.6.tgz","fileCount":8,"unpackedSize":6504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmFw+CRA9TVsSAnZWagAAiUkP/iQTMks4Dp8zuyDzZSwS\nHckRoU+N+rgCesn1Dx8fYSGSmIOhIQAyWZVDe3rfsNQxkuDMllxb/HAkMEnJ\n9cNFRByg5SzJUQSvg83QZzbBZGYGKCO4OLV6a6I0NS4M2au5+7G4Mad6gZZu\n4ekNl3gdPuhKrYk75U9PWyWzxu51S+xfLC1v3jDNbI4rqLEDiQD14JFt7pO6\nExT2AjDJWat6+xRb75Rl+YHCZ38WhcxLbKRPqLxIphsfj1L15X2aIJZxvK3R\nJMnRapSzr5/niE464pnYImDTt2wnTdHmqDo/fZ70PQ73HduDZp0nZDun9olw\nWHaOgWiKew20+YHnt7lZmifoUqNU32NmtRoz7jx4QWWEW61SBCqQAhT1Y9tV\nAqeE2Timf3P85E4aKP8j/F8ukar9UqzuG4hd9HDS4ef+hIiCeVwTF7plZvpu\niy78FDphVqQEy4jQvI8fn/8tevc+cxjJM+0qF1l7aP311JjQvziWeXjuivKQ\n4gkGKyTC9PyScs90n5B7WmCAaprdJrppA5DONnUJ6Ye0a5B1tROKgkoQnJWK\ni4i5ERG0hvJtdxpqOt/pJT1qUTS811KB528tGri9yE2Vf94j5PFhc8jDpdLv\noNQL6WzH+48yaPBP9c5ppm1/8tuUyNQbvH/TXi9etansOeDVpD63ipSD6cbd\nDCZj\r\n=4MBD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG70YNnM3Na7q92jKci8MGlfu8RYK37hwee5oTf7uZy2AiA6r7UEB8UddbxzSvjs+MmkzfjrMo30/0NdvJbV1UxCaA=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.6_1620597821907_0.18165559516622864"},"_hasShrinkwrap":false},"0.0.7":{"name":"middy-idempotent","version":"0.0.7","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.7","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-8OP+UWQich5ZuHEyhjClgTWsi+TMqVHlx38f5i3AP9WLGDbz/pqdJEX03zvePQ2l24cDuSgDunIO8UzM8fbb9g==","shasum":"3a2b12607fe087311964f5c1797606253baf6d1b","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.7.tgz","fileCount":8,"unpackedSize":6544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmF2ECRA9TVsSAnZWagAAhRYP/j78p3xfeN4wyTrWlrXh\nWlM7Jne1fei2vJmaZWgTknk1r6Sc2rUYpygN4UCAFz7L265wBH3mqN3RGo7z\nsaE2qB9Ef6GtJdK9yM15ajGR81q81jftGaHvgsX5kxU5ottpZyF0SUmZSNS6\ns6wtxVevPh6E2yKyPH+78pKWsGtbXjsL0iE2UacU0Q3dw8l+1e1HW39QDFFM\nCNFZYy2wI3hajaFp5/QEfoVC0RjIACclFm0MQM2lYX+MiV8Qz7IxWLRt/lGT\nEfQgdJcYCYpp5ruhNmnGhmf9n+fDEONKpvqYO40npW+3EE5zvK6ARpPUV+v9\n4n7GCEYYPMo0mjrmqCtveuUwCASlfl/jGZKRf769oEL7pRsZjXkY7jvgBr7d\ng1aIGIHXT8/9XCAOPq8nXgohLCyMl11+cp2lZ/sJN2owHj1BrpcdFk6ODY58\nvvgrGo5I/5i4t1dfdA4eAqH40PK0TYz5rtjqNwtcurmgVNg0vUfVpGr412W2\nwUtnipct7mYxu1YonJ09i4qanOCUi6Vd8oEFnxT84pemwLWrTR7eAe/ld3sT\nx6Alnpr0Jrpd3+IYbeKX6Y6jlasUriDVUFPgHkqxWVYlqU1wwcbPUC98tFsw\nEKg0FeTmcwzOWAsg3U+QJ35NpuFck/sSuCtkbksDKexaU3j9/5KnPcgvH6TV\nOwO/\r\n=sCYT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD4PDbshpiq1ze72lY3CzGsdjcRee434mR84Dx/NimCQIgJZUpSpVgbGSnIrdkGLXBqJjwYtQYk4DtNgElxsK5JsY="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.7_1620598148041_0.9622046911028919"},"_hasShrinkwrap":false},"0.0.8":{"name":"middy-idempotent","version":"0.0.8","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.8","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-Bc1GbMSa43sd+768lz+BxpoL/lj2YGMrO+qWPiA7pxhDLHVTu1vAca2cCLB5Ss1wwnvv6deQ9zok3dsMvsg+JQ==","shasum":"15fb17b001f03993b730e2ae8f158ce60963dbcc","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.8.tgz","fileCount":8,"unpackedSize":6852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmF+7CRA9TVsSAnZWagAA4ZwQAILfc3EYW8/uKmYQcQ6w\nM+AJ0NnFilSHFETBBk3airnF6JsWaFSXMdj0Wf1+vm+U9/iAhddxgeGXo8UN\nwtO6rJvE+oFkoIaNkqpsPODMrtZ0MRRdwJg/69flbUUl41H0Fvp8ny8xzYmh\nn3Yber4JVrTngKSGG2q1h2cHSRV5LHhRnK06szNgYutsFIrExM4CRPQqEOmF\nArTcXLTmObbls1WgggUHYrRSLtgFvgh5UGIDy/25Qx5oxrp/j9GDYLYT4o5J\nQPm3c+UQgnY6e68STv999deeH4kv+8dMDwgUuIGcOaNF00FiroTBQ3mf1uCp\n6oYUVmdlAONmS7eZj8Ht/XbH/7Rxo952Eril+8jR5xmr1HDGOWovLgdahWDZ\nshKa280QjE0VgI5w/06S/9OwwbkMGmUXO5kb7+5s/ENUkXH7FAfIycJAljXV\nDM38QuqgOrGPpJlLZ/1m63qZCTp5vv0pHOMEY+PXhW0xqxjq+g7ONOsOTAhK\n6A6dPya0bHOsGVes0lSrbh6rlElJ/oX1P3OJY7FN4+Y/1gTLM3ME0aMXqO4S\nD8901v0WVmpt4T0CaFo/dNTkAsAjE/hV87WAJgrHLar0JSNrDlNr9EkbUAtF\nyONNzMdytU/JJB1EnEz4opGq07joJQ8u6/5mbgFD0qXwnoQo3c0ahGfYOFiJ\n6tRr\r\n=O+r/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCts53v0jwGP+BNRwvFdUjknACVboVXk/eW+bwX+wiwNAIgTOjQBBJJfY3dpuNiEjHs2MLAxOWoWi58WW1CcE5xdBM="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.8_1620598714648_0.2283614510088543"},"_hasShrinkwrap":false},"0.0.9":{"name":"middy-idempotent","version":"0.0.9","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.9","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-b0pSkpRlnL2KFHtV4uMpOLvG+V2QU1w1v48pQgBT/ZbMSQ00kEIR8B30yz24wJv4vzXNafkXqvc/0H/cBrxOew==","shasum":"9978574c172145b480c846c357800d517b2252fa","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.9.tgz","fileCount":8,"unpackedSize":6698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmGCNCRA9TVsSAnZWagAA70sQAJrGcmKgouRFkg9gkBRW\nUl4H3GIo1iBvgzQiUOq4EMqJ11gp4jd1StTmenh4+6fQ2jqsS5mg3evVlvRg\n2vwNua4ghDDuDeX0ILGS9nybJkjLMp5RycGaCoHIyv2TAy4wcpv7oY/3EOJu\nDQr0IEjflQa7yvsSGh/8BC9LxQ3WUj8qgje+vwvWMh3orDcxq3/nnpvrPd38\nU9bX8/uJgO4Wx/mE65v5cAfOcuEIdmGskweUljQ9Do659a2LzhNcgHFb3slS\ntvCPYgxmnjbQg1cWPFSvd7AUp5MYj5pTFJkVjdnOjfZs1nWZv4+IUDuBAjC1\nPLrglaKdMYVQGKi3qun5Tl+XH650i8x4sKW58UEalpD66CWl91w666oyGcIj\nkC1o3t6MDgOrMHoPTKHergkqYP66hPWNvZi7GtE039IypRgGspm0M4jSpI+/\nZKuEzUVRt9R65f4Obl7wu6DnNwDXa0M8VmYQiRzWsEquysqonnwQ3QirLjIi\nGBHFs0o3HJ2W7bg1YhygwiYKhsi4eJkhCc4o48J+ctPeuUyVCco3YNrTxSZi\nwJ7ynPQ0re411K/3i7Zne4uzWqr7DmMrPYIm8TJ+JBn3GbqCvLiXb88NlK8J\nlkc9dzVUYB/eGhMaThNKTT1khxtyCNMq0NF4Rx2VGKTP1wOCLNXu6FKgF3OS\npEUN\r\n=7y8i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdgnskBih0KYapi9dPtywxz0zYaxmQZSXwrZySwN0pmAiBCkUvwdn/C8qgIF/AmjD1fq0P9a+ba/KdE6aM+jd0jCQ=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.9_1620598925089_0.2963903802829595"},"_hasShrinkwrap":false},"0.0.10":{"name":"middy-idempotent","version":"0.0.10","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.10","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-3AzEtsx9+4QQvJ+FU3kAuxXREKUGzU0migsmyrxcKuLy4UsdqoMshYIhVNj3kQGnbwuYFh2U+Tf9N+UCaeZMhw==","shasum":"2489e67de98532b91f03870958c35d853932ab5a","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.10.tgz","fileCount":8,"unpackedSize":6927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmGLsCRA9TVsSAnZWagAALtgP+gNXiWSqaRF3oMg0GBee\nZcu627ETcDFh2ZDhvzHwSnmIMDlxMIVVtOQAxv/yuYBg++MTHl6VR/QnVqAG\n1Svd6KTqfmPfONJcJUPseD7TpiHbYwHGydsSnbDkzr9q50+ef4exvuXvn3cT\nnHUYsLdhDC9dNt1iNfC03mxIBGPycMj6HFde3KfQM3MOeQQ5z9gnnKcRTh6m\nw5RyylIvzaYCHEWbzO2xKB8WYfE4iZBQTvExEaS7Jjf5Cz7qs2EP9ZIc7QKA\nymu42dOUNPree6df0+NOvaBS0EG6EWrb20aYnlR6vqG2Dx65PRsgwM3SE2mH\nmUCje8OZkVQTn+EDG+ws7cyXMr2gE5+cHafGaz9hiA8EPCINbg/4b617xopw\nD/5YdGSppN2GLBpksZV7XaGHBjKkFgBpFMdbhI0drfsmVS9jzsjSPb5Fb8TE\niV8bQJMVYVQI0Qnl9Rgs+6x9clMZb3bDtmHu6cV9VJoYB6W0rUW2mA5T/3//\nEsw4qNAo4gPvMmOagJ5MWDIypb0kTX9cs87d0KEJrOSAJZzGM4Z2/N9iUYl3\nODhMqYIIZww0L3ypNjRtV0QZOu94KxLqOMbi05p3P+ZxvzGNzKP2P59s03/S\nZgOVJaqlfG3K3xTBiBMATA7G5ndeNJLXjQZPz6lEPOGPq/UQTGyiyxE5Ukcg\nwNup\r\n=ZL6O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCWNSnwQaqqfW8d84Y2IhVVY1mUU95E8HgF4oFshvriAiBCbxSVx3WPhswY5YTag2eELUiKRZKGELsx6AEArKsBxw=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.10_1620599531673_0.18659044278872639"},"_hasShrinkwrap":false},"0.0.11":{"name":"middy-idempotent","version":"0.0.11","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.11","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-7XDdyd9l6mJIIdDO6yJqAhfu0ly/sidI3Zj6ozdMGCkknHAnYufPxIWweAHBzjhnY5jx7fd0Y5A6HaVnVa63Rw==","shasum":"9d345d4015060d552a522ed126f05850296b0fa3","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.11.tgz","fileCount":8,"unpackedSize":6915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmGX9CRA9TVsSAnZWagAAsu4P/0YgQITauEzSxKVuKs4y\nSkgyvIEAj1ecMDBHgFCu9QWjP5JjxvWpSb+zbHfqJSQIQU54FKSiMPV6Wy3u\n9pzcETmuXz7edkWzLc/IwA3TiVOjApRcQYj8V+9JNzSvbWO8HNZufoFRhRmh\nHtm+X4XhWh9e7gSgxqt87fsMuefNikD5Hr1OUoGV1UX+OfOtRWwxbQLH53/Y\nlsiz3lEqh2cbFvEzic0SztiJu3KAjApN+EwaT3MWe7gnCA3Cea1jz/Sk6xS/\na/fI+DJvTTBLit7bD2ZdT0/C3DlEKmyvAiDjlQa9cy6PxPbFWKiqT5BKlejh\n4Y0Ehwexwyzc+SCKprcOIWuAcAALkSf+cEGJlx+Pz7S2JfRaqB+oCtTciIzd\ngyAZVaVaJUwLNgudBiQFAtGNdUnPd0rAzdqcRd+6y15Xhe6juQS9inlmQYuw\n70FhpZ/XUvYhgJHngRkczPYOcky3GPRkDO511H/H43zbCUOx9/yPkH7jtCIm\nWR23MK0cMNzW6DcnNuJ4NueIFm9D37AQXU6Zqtr4uzZydPgjHeKvKPT/TFNm\nKtzqt1zWTUcPXBK5x46xlMMpNdJ6d8MdD5vlo1fATFo3YuSuE1F/CjCtBRTU\nKOpuN6MHMoMuiZF7HUVOC6dERF99UfYG7rft7kOX6TLR1WJ51Rllunw8bMYP\nzNCd\r\n=c1Vk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkOqRL1bnGkhyC6535y+VUrdwzTrUdsK8zIK0fDiSjYgIhAOHr2wuPYr1oBxsJSDxGKOnYXABwZtPvLhJ386YQ4FY6"}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.11_1620600317049_0.8264959577754809"},"_hasShrinkwrap":false},"0.0.12":{"name":"middy-idempotent","version":"0.0.12","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.12","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-Zina1oN+Vr5EftfW7g1UIcFqDwu6nO5FlQH5D+AdJxc921dBSKgtUBcu1NFhxzCZ4VGxtY0/EkKIFoV9D2KFHw==","shasum":"6280e41c4420ace65520f959475c838eea9c3c03","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.12.tgz","fileCount":8,"unpackedSize":6467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmGbZCRA9TVsSAnZWagAAzrIP/27yb42Na45M3HlaulWa\nFDATZF8M99ODkO5c22QW99eALVPA091AiH+2MEa0CoHYDq3QNfelH65c489A\nNxNKv3ppKGFA7EuKujVDNi6tJgUnZBMv6gUrzitFq5Z0Oh6Zq3VoZ5gWVmeJ\nTHQ+R3m//npbp+mbVJ9YGkeufGJV7+0lHDngUsqTT+V4DmSAlQjOOZR6cgla\nXSgjXyvZi90vLZXsIuedAJ1liiLIXpGdiLMN/xdYcedCB1VbOmwh0SZtzcac\ncHUCbn1R8ivNTweqk4IO4CYQVc3WCFnNZpPT1NSqLxWXUDRdOeNYQ/crYA89\nMAoShHp65K4uTJXWGNUCI4d3ulnevjVfLguU53ChVw/HvIsiHevj/3EUaLhL\nVGyKVmnjg/IcyrO8QnSucSLMeAQrZroCAjG8pIWCfM7xgoVfqLclj2eUWp02\n0uKjbmPwTEMLFXh8ZP83MwiMrlYF9w0w+OjaIUIK70oXB1a0Df3RdHQXj/73\ni2RwA7u9nq9tQFCSMUqXiCnPjHpMvPuPyr2WvGWk3ZnWMW1ug9CVMHRdWzz4\nhnRE7fxSLQ/RZh3RLQJTZD/2W510hOoG7Tvp61dt4m2WnZPJufE7wesEn63q\n8FxKDLgn4a2bWGZ0SwNsccTSqKidGhxow8DPat6zuIEknGt0Bey8eigca06J\n0mRC\r\n=fbLt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTKB15wCS0yQgx1cISf+ybbzmrmNQsWIyU+1M+b3Qt9AIgbUHRqoQBE5vjF4dIokCKg//AiA5xw0NV37wpWF33IAU="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.12_1620600537004_0.8106908493500964"},"_hasShrinkwrap":false},"0.0.13":{"name":"middy-idempotent","version":"0.0.13","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"edbd8bf1c380719d6281963aab34edfebf3da72e","_id":"middy-idempotent@0.0.13","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-xP8z7eu0InCh8vTQJtNoEaFRSmuy0EG4dPqDfG3y2oTFa3D3m/Ecf1gvBHMuzbs+DJp5gR93qgYONPiT8SbHSQ==","shasum":"38f842683601f2b18445e5ebf000255901577df0","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.13.tgz","fileCount":8,"unpackedSize":9943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmHn2CRA9TVsSAnZWagAAlmEP/38wDN9ZBqJcV8QqLrNP\nOiwKekF4AOTZGvQ5aX9py1x7i1iB4mNYvyGc+1FvyxHbpXtHdE90MbBqyJJt\nLI21HiykY2srEqQT634uAIPVp+vfJhRIDHy/rip1stYBgkmvZQyo3ewGiWiT\nA8jHLpqlIiNeKBQsNUm9ED84brNuMJ8ADJVGzazYOvC40qhJRNo3Tf/+5wGN\nZbveC5qopZZJ74ZZPI1jzV4LVJFdRGTKZyKXxDniHbIJn6ZyL+rLnMTGwGB9\nI524p4jqSbIelQnHzWAYrCLwbvDTqyJO+W59WCSkQ0Qz8/LkNqPFkiTatCY7\nprRBLjQjQm6SxZJkv7RzQGc+nahvf2LZIc9O9fRJ100N2UJyuWY4AeA3C/LY\nbvv/z+zhwAQPPuHBGT15vxauL9A7lDaa0IKXJKmuaw4+iA2fr36Xo7T/CToD\n2WkQsWj7sTYjk+sq8uBYhI0g3dWGWQCUH+lqEubZg8Uj/IyhQNZdJW4S0/IH\nY4ybCqCALcgUOe7VaRpf5VqoaXJ2iqjPFR1sLOjDvrrcOqBJ4osRUW9lWblW\nI+uhcN+cKNut60YBIUnIj9+863qF2AMS+9q026SGVx9idLvUVn1ChdHVXdy2\nZD0hIbEvUlICF42OayqkerXA1gU9iugJJsxSBXtSte8C1KgrJOIKKpgSAKeI\nvPpB\r\n=faq2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdyFGUk3sKN0Na+o8cuphlYVWH8J8yFEtySCxgaoZ7KwIgDozz1mBXTZ+yBs95g/E+eKYx6iDbMg0a1gamUoRQUog="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.13_1620605430382_0.5289533583070558"},"_hasShrinkwrap":false},"0.0.14":{"name":"middy-idempotent","version":"0.0.14","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"715bd3143cb1bba4245465e305a97d7dfd87fc69","_id":"middy-idempotent@0.0.14","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-ixnvPhLlMkAYwXvRCboE7cUSCdg4GmVCMWo1/YRmYvF9p5/7qkWA/A5IZukanG9p4WjggQ1lgj2DgNneiqlyDQ==","shasum":"8f78835f71abd94e440559e792820c9eaf86acbd","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.14.tgz","fileCount":8,"unpackedSize":9940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDF9CRA9TVsSAnZWagAAK1UP/2IeW+njEHQ31Z1gczU2\nBFVLtAvWeMp1cZiD144TGVfy5eNpKXouPCHC7Yx8okzPfwjoeID6i9eNvQaU\nAnvJ9MjjV3+SM09czBh8PWPx8U1U6w+WCiYpMdqIIGe50xYklKYv3AQVhRY2\nobX/QwuF5Xr0woMuwygM1PINvH6Rk3A8vj4f0atZOfLkNSHdVbQfpFWb8Z8o\neYqwSYyHFnGlKHEZ1SRZbKcVHQi+WLhp80l/6HesQJK7OLI5KLcyhJylT3Kf\nIPlKkv4QbE0GBh2Sdes9lkMaq79YbkhYJ8TCqHVtfGsGmuC1fre35iz1pQQU\nVQnOWqPMy1a0fpH159Hu7v4RxZM5jjkvuTG6rDaxHyoBS4W+Zr33N2ShseIc\n2jmI6zb3l7h+M9JINS+72FIein/J+0W7hqtfxDs7lASnAAY0iiLT3o/qGL0m\nuL81R0JKQwHG/iKhPE+Sdhvbxb9XsIeTQSN9sWn6MXQbmUtD3FXcMgDHECvh\nEzurB93Bizr8HePC+c93poT4ij5EHQUGWQp3Y78LACCpdf0iMb0DewQMweAy\nkSOk7edru2qViRXgk1sg6PxZPhqd4gV9ZCLz09zEuWXZeWwqfJMNp9vnuk+9\nrl/S58Xx+N5tSj8QwudcqSazBGw2DGophY9KD381DE7ACwPuYbekGLmMWY72\nWTcP\r\n=roqB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFL2z5lyhXPAoHrHwPexF8QP+7vGD5oX5E3AiuiIsyzBAiEAplvJDseu9zxx85SDogL9Kf7XVP7QipT4KQhkfEcMOuQ="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.14_1620849020432_0.04875282905160394"},"_hasShrinkwrap":false},"0.0.15":{"name":"middy-idempotent","version":"0.0.15","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"715bd3143cb1bba4245465e305a97d7dfd87fc69","_id":"middy-idempotent@0.0.15","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-dw8iI9+ot/KdjQQTzEY75/r9PnCrNXWQTRyusHPgFRtyUyNuU7mjG+V2RlzqeUrZD3VkT1JkHtiBWABPXC6MyA==","shasum":"73cf73a6b2be5d938594e82405b3144e5f5bdd31","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.15.tgz","fileCount":8,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDGWCRA9TVsSAnZWagAAs/4P/jPA+lbMCuiO3sZ0oIy9\nQ73ncAcHVTd0TLV6YJSc0I9IBWIFZ4iWrQWkta2fwG0HpxNv31dKuxzfXrrv\nS11lvNQMJhbH7MpMOP95EaDXwpX19AtM04Btdzttv8VWpon8g5Y6qX5iyPsO\nvYwo692madA5h4z/Nrzzl27f+U9hdihNjbLe52NgTl4wIvbodYz6Mou0jIe3\n029Ml+1gjhzbHGVEzd6vJ6H7COUOjSR4jKG8vV72P4vvh8Oixa0V2Yi0Auef\nM6KsGnNanfRvVDs7f063zn/mdHsxBt1jlRtqHlJiG0fYWmugGRCs8Kun4tC6\nkBKZp8P1G+jav2wSE9TLXciAP2v1ulXeH7a8bTXoqxapQzS9FxF7z1EJLqEP\nSna2oplJDRefST+e+ZiSLqGCjEOgnACc2PvvM0vrimpFdrD+vcpPW/Sw+lJR\nctdBT33HvgNQdGsa4oUpILxMFMt50lq1t0YfSTiIcN2rDWysTzD+g5Pz5QmD\n6Bk1iI/BK9gBZXqPMuYUneXnpk0kA4c5oc02TCb/ufzwHvbBh3X79K9EQWfD\n0yi6nSifahXy0RJGVptnTfQIURdIf1quI8eMDjptY1gr3JaKcXebIhxzgESD\nr+SynbH06V2EJ671Sl2J2ZuCypcc/54UHhHMi4UjVIG1Xd9UVifYQQKWB4Q/\n1ows\r\n=iB0O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD311+1eDvmqoad02IxgKrkmnmdcQ7sAzJI1FOoWverAQIgMvyoy0lnE2Pomx5eogMURv2RbyeluRfPfbOPhwSmFXU="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.15_1620849045728_0.12963598089907835"},"_hasShrinkwrap":false},"0.0.18":{"name":"middy-idempotent","version":"0.0.18","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"715bd3143cb1bba4245465e305a97d7dfd87fc69","_id":"middy-idempotent@0.0.18","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-+Il0xz31oYm8RYQPpUGcEWtqByc0/KfBY7boIR76RNvomxUFgltdwYj1QzzWbWM4neM6HRL5JRQUMd4Nr3v6Lw==","shasum":"55983dd2d34e0d3b8f5520e4326163ef44ed4023","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.18.tgz","fileCount":8,"unpackedSize":11335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnECICRA9TVsSAnZWagAAgXQP/3f8wfrZZ2w/NqS7VHnO\ncVga2WeY/h4+tX38dQa8DlUbI5bxtBMO1lTYugq6aDfhKgzzA+QButHUqcoH\nMCSGzic4bsvTCE5K9dZSPfyJC3IxSxEpGJ4QkZPIC7uZXZCiDvYDgvizMPOO\nT2VLCxRbQMMuvlIwyj5m9nDan5CgLBAa9SwsgYI1yutjAQkC9dnRVT51ZX1x\nDU1T2RYE+5KcC9lYCzYXDhSXcHfhK+j7bezdxjo1h/Vw/qmi2RwFU96QP5H1\njfCRKe8x/peQTluq7bKL/9ewEleZDbv4KkweV1M7JfbyJOOXXuMYocCWoiTL\nQj6BZjHiySG0ELpVEs5djD6oS8HsVYMwCC/ZLMB25ZjZUSslVIOWQko4OWhX\nLDmDyMHq7RAR1KB6mA5OpYqXWF9DZeZQWj7nvvj53rHsVZ1SnPrmZifX/75z\nDDds60bKHOUcYGt9EkW8ygj2xQhIwXX1sY1Qv9AWzwT53vbSKYvwkq+pTvjd\nhXTVziHfnSXUb2NU6myXgdjK/VAxq0/C49aHKCJDKGw8qMaShLslJnYItTMS\npFClOB7tPq2Bqx63V1wcgN8Z7xgzxRPsfWLz18TLnONiA7n7Sgsc+l6r/yJw\nN3U93TkSIViII2Xn/pCZqegxqo9VLwVPz72n6wa3zHqcfOPaimnqsJqRhXmg\nXW+M\r\n=QvYF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFGq8IsyiZQ5Hj99dKWa3FD2yZViZ391p+gfT8hTEE8AiBJSrbnBSgeoa4e3XnFomy8YOt9HHLiXfUX77Ng8voQiw=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.18_1620852872338_0.9886828731463155"},"_hasShrinkwrap":false},"0.0.19":{"name":"middy-idempotent","version":"0.0.19","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"715bd3143cb1bba4245465e305a97d7dfd87fc69","_id":"middy-idempotent@0.0.19","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-+GIRT+e6L/EdTHNi/QPdE0cg5Jf48A0oZmO+FSC8EWKVlM434+/zyjj2bjo6UOW5FL/8RvcW+Jx5HBFRzFP1Mw==","shasum":"7ea74981116fd878157535d4c0bf6e2382ab22ab","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.19.tgz","fileCount":8,"unpackedSize":11383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnErtCRA9TVsSAnZWagAAAJ0P/0in51r7Iu6aUi377aZ+\nLx+vyJH5nV7Agk7NNffodmeRyf1wnvX9m13cW0D3MXckziW3LV2ixOl+yDl0\nHSLS/WbyIh2Iy73Bc+dFsAs5OV067Aqu3gsozY4dpqL2odQ7SIp4vIFq2iMq\n4nQ+GRiRdvcGNtBiyxbMzeyy6ghdDwCaFCU4Ma+jFQZjO3vutCaAL7IUYonk\nauN62HaSVzwtkuNudrrSvF3dRqgItFl+dGLnK8eiSKNWjDQOenIK42NW8ZtM\nzWSLbBb2r6MCzlBX3EXiZVGzaRgEbDgNFPGtTcCrxtpo7UmYLnehi27SM9+s\nU++OnMwiJ8wgg/l7AsrI6a/EVzhkbuO1FkfZE7Ku7Iaq1Y5XzKD2SWOrWFER\nx1iPbd1ndxLo0DU3QEfLALOH4nld3BTrgr+4ZWCDCoY91XWabVOFNnF9hfSj\nlv97MMuyLcklnMrZTsFKsRgO0O7kKwNMxYbJwuBtOLvBaX5EJFPs47Xo2UYM\n+lJzgcoagKQzeJiQaK1vNhtDlVbTq51HwFQP9fQprcxczhm+lUyc3amUiQt4\n/MWreKK/931UK45TGaX+IfzQLWSaxCf7FkO+Uo34pzQDUBibLOB7Gjn7ykRR\n3z6g6/FA0fXf0zDQhls50W/PZhPNU9n1Kcgd45MUUD/l2br8wuocEd7anvx5\nrHRv\r\n=fA6C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgnUNGCmIr74aClH3OBBVDTxZBd78penR7Gx+BG6ncSAiBjvj2yMAXA76a52XVWIgjLflcgalBY9Bj02Iig5zsJsg=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.19_1620855532200_0.033629265231242655"},"_hasShrinkwrap":false},"0.0.20":{"name":"middy-idempotent","version":"0.0.20","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"dc81b3ccdc0a0fab3aeee0ef0474b3c5687703fc","_id":"middy-idempotent@0.0.20","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-jqHGrpQNtS8VG/82KyIo9zg1tYLj5dylm2B/HYPcaa8qMojv2Joi+1HlF71fk/KoEWW2jfm+83Md3K+liYLd+A==","shasum":"225ea9d35e08584890cff91a0a05b3eabaf27007","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.20.tgz","fileCount":8,"unpackedSize":11103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnnQDCRA9TVsSAnZWagAAnaQP/0woPERB8xb3GQb9HZ5+\nuVgcCUQDv8E479jusRmlrvBOmg1wJ6C0RScXHKGIDTqh/oROi6M7YmO7wW51\ny15M9zK3Xiz8AeqjuFvtUTXhAaVvmzGWOxNBdiZlox+zPyX/PmMA1PfHIV3E\nupwfhPRJC3ZXoQPbUHAde0CwyKfSoY/M7IK2sM+aNPDYzjdAdvrCg0HjtKAW\nya1rZ4qSUjhaI71xg4bjD18QT+KCaDXCWfOsCBCKsi/Uw3LcsX7yWmrx/8aQ\nxBhRUy9Vn08+iJKPhnyHYzo567xymrHWZWyw8+nIkOi+sv7YbShTd4g9Y8AS\nuPXtDimk5mfdlbq0npxABBe1i2ljJjALghBiZvkcz42wpFI75OZReAl1GMV0\n5DHPDNEhp4mLE3uBrUaa1nVIERg672Gin7zbNndWs7OazDUqXJKUxwbOWF4H\nKAF8eAgTMStAjMO7BGRAyqC/9u8XPUjev6tYbE9UizCrQzgjiHI2B/lcqu+V\nI48pUMfe7V89E/BvTabqn/RbhO/csb6JJANL7tObxu4cEwualbu5I/bo3u24\negB8y3Gi9NfSdxIbalzkcZY/QBUhhPDCrUUczQgeZZbG7kN67D/2o84aBNGF\nxA0g+nYkqOMP0guGhxEGMCYeXrfO1eAKaqXbdHCp50kUnsAkBFUcbU+XUSip\ng86y\r\n=VGeU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSeXtbLAYEcd4xKOm/1zaT03OtO6kEG6HTsYVWQebUbQIgOAr/33VclGBgtpdrfQWCE5a5uQQqafYxJHlUP8mY8SI="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.20_1620997122731_0.18553981274480558"},"_hasShrinkwrap":false},"0.0.20-types":{"name":"middy-idempotent","version":"0.0.20-types","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"0313e417d247409da5818f9c72bbb2a488a121bc","_id":"middy-idempotent@0.0.20-types","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-txfLLeVT29RqJPFwsyGZzcx+WeZEhCfLGRD1vEXIalAsKM+U/D5XR8YYb0iRBQpqd9ncdunslPtxg+RNIZyBBA==","shasum":"c00171d99e0972fa159406ff49129e813702d9c8","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.20-types.tgz","fileCount":9,"unpackedSize":11214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnsEfCRA9TVsSAnZWagAAF0MP/jSV1phmd/ju5QbpufRQ\ndRPxBh3fKQk9qR07p/rPFaO4lSNbKm5hJk3wzbEi7XvmJVSTIVxLRSC8mcBq\n6jI/Kros4zuz+3EJdRERGVfhDbPf5sTUBqUaYvREvjamaUco2Mfr/ktYBSlC\n0uErQ5rvkUF2ngnF2Os9TDEMAMK8JgDiUy45vyBrd8i6eF9cYGpXnu9m5zoF\nWP/X0lRJ8sgvDGFCVg6gh1bI/XfhPzEzOHtsV0YDNKp7yd4IAfOrT2wbnE1z\nFZBm+cqK3CNRLF1hQ4ToFhhjpks8q9enjXJsrw8SGt9ZlaCA4PaM/1ferLKE\n9IZcZ8I6T6CvBZ/Hmmh0rZDMQYd7CAx58TKdjzskSzFz7wl+5F0z4+s7WZeA\nArX4It0NSX6GikquqTi5mGsbYBZpEX017iXnb4xZoVG17IsLs5CrL/GfeBX7\nZNoLQZidiobLPGW05oKxjDrOdV/ne1/fJ1LMAy2WXXy+s/vNokTD/zddWLbP\nfl3bJlQt6WuuAtVwrUPTRRfD/cdEzLnHhVDwPSGYFaCqvpmPFFwHmETGMDnG\nBFwyX+Wvo5JTX2x0pb8qVclnmereQ0HVhszTb2feZYBjGD13N7LCWpVcUN6h\nr6jAVYYi4hVGGkP6ZiPCO3U2FhnaboQ4ysRomWBNriMBCDJ9QfLdawL7vr2k\nx1QQ\r\n=0/dn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz3uQlziDuw2dVtpCm9gACPY12s4ujWR2Y3G+U92b3pgIhANxG+ErKWVEzeYto+zLwbiHqS48/uL8EYr5fZCGV6c+X"}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.20-types_1621016863177_0.5470594705542231"},"_hasShrinkwrap":false},"0.0.21":{"name":"middy-idempotent","version":"0.0.21","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"readme":"<div align=\"center\">\n \n  <h1>🛵 📬  Idempotent Middleware for Middy</h1>\n  <blockquote>An Idempotent Middy middleware for your AWS Lambdas</blockquote>\n\n  [![TypeScript](https://badges.frapsoft.com/typescript/code/typescript.svg?v=101)](https://github.com/ellerbrock/typescript-badges/)\n\n  [![Version](https://img.shields.io/npm/v/middy-idempotent?label=latest%20version)](https://www.npmjs.com/package/middy-idempotent\n)&nbsp; &nbsp;[![License](https://badgen.net/github/license/ibrahimcesar/middy-idempotent)](./LICENSE)&nbsp; &nbsp;![GitHub issues by-label](https://img.shields.io/github/issues/ibrahimcesar/middy-idempotent/bug)\n \n\n<p>Developed in 🇧🇷 <span role=\"img\" aria-label=\"Flag for Brazil\">Brazil</p>\n\n</div>\n\n## 🛵 What is does\n\n[Middy](https://middy.js.org/) is a very simple middleware engine that allows you to simplify your AWS Lambda code when using Node.js. This middleware aims to simplify the implementations of a idempotent API.\n\nMake an API idempotent is not [trivial as much people think](https://awslabs.github.io/aws-lambda-powertools-python/develop/utilities/idempotency/), you could take a look at _Lambda Powertools for Python_ from AWS that does a great job to explain this use case and a concrete way to implement. There's also this great article from [Malcolm Featonby](https://twitter.com/mfeatonby), [Making retries safe with idempotent APIs](https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/) featured in the Amazon Builder's Library as [Architecture level 300](https://aws.amazon.com/blogs/architecture/category/learning-levels/advanced-300/) which falls ins the _advanced_ classification.\n\n## 🚀 Install\n\nUse your favorite package manager:\n\n```bash\nyarn add middy-idempotent\n```\n\n```bash\nnpm install middy-idempotent -S\n```\n\n## Usage\n\nBesides `@middy/core`, you must also use `@middy/http-json-body-parser` since this middleware will read the request body and needed parsed as json. And right now I only tested twith the client provided by the `ioredis` lib as well, so you'll need to install it too. At tthe bottom there's a write-up where we'll find how to use a Serverless Database service called [Upstash](https://upstash.com/) for free that is currently (`0.0.13`) the only storage supported.\n\n```ts\nhandler.use(jsonBodyParser()).use(\n  idempotent({\n    client: new Redis(process.env.UPSTASH_REDISS),\n  })\n);\n```\n\nJust place in your code, as soon as possible, passing the Redis client constructor with your `rediss://` url. See `demo` for an example of application with infrastructure provisioned in AWS CDK.\n\n### TODO\n- [ ] Add more storages (DynamoDB, etc)\n- [ ] Choose what be the key (JSON path, header key etc)\n\n## 📚 Read more\n\n- [Redis: Exploring Redis as Serverless Database to solve idempotence in APIs]()\n\n## See Also\n\n[🛵 🔐  reCAPTCHA Middleware for Middy](https://github.com/ibrahimcesar/react-lite-youtube-embed/): reCAPTCHA validation Middy middleware for yours AWS Lambdas\n\n\n## MIT License\n\nCopyright (c) 2021 Ibrahim Cesar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md","gitHead":"18ecbdb70a1e4935f9802c2e2e5485254660b578","_id":"middy-idempotent@0.0.21","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-J0ByDyQjbYjOCmhndSP25pdo2ukpFskTssvS1dTqKRKs4OGcr62oHa44yQ78Y7ZG4qcFOzgaZVIjgrFVaQi0xQ==","shasum":"42bb439e49ff42033dab00ba2b349f4f5d23f596","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.21.tgz","fileCount":9,"unpackedSize":11484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgssTjCRA9TVsSAnZWagAA1oEP/28b0/NEiMmr0f7KxKD9\nm4dxQnpp/syvtwCQyoa8osustlA2l3eyZ3YMoDrrqxLQiNCHrCxrIgsnSGa4\njPyGGL9a4AwBDomw0zyNifjopXZOJoEdwyAUlyB8UcHHV8KDYW2qeEAc9qlM\n1mlLqe/wtmjZsea03HSH0YuBmt2sHTcVzclsS4sdTtwCrrnAEKRJPdwcqNtm\ngwIZnSMnri3VC8cW+TNpkOAeXjRJJNg0Obt01c87Y6GOxtJz3WfZz8dtKxqf\n3ESSWC33NvnqzzYpFVKfxgq+yR/r2e5E5x08bRjONwxiVfrNAD7jWcYXz46j\n6stixGIhfJa+yoRiVXMdf2kSRN89uCJ4Qw6i6PQUG9oopnzN/l2nJqYd9wy8\nB6GX485rQTjinDKd6xJ76TAujJA8T8OuUZ9QdAmhoCHI+UTTjG1ws5ANXjLL\nrs5/m1q3luGeW7LhaWog0+WvzS1uYAYuZ+3008wHYGZb5ohwrur7d/j8SFmF\nP0hUBKf34Hz5Qkaywdmn1Ff82USZBY9RHeiqSOSile55wdd1SYR6R5bI7q3t\n2H6JcEQyYCWuq3Bo1lqpBSiQzERFp1nPy3iS4BG9eSMG01Pn6RbymY9S9vzL\nU591dCPlpkLrejgWG6vOIOvSNPRmOaENYf7I36OD4iM7u9ImNFsXsc8H45WP\nQAjL\r\n=uzCL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHeKNnBdWoUM4Lw6d8emuo/HjjF+Q85bIGy1ibAZ0v1AiBputUoKUk+mrOGJ7dnw+bqbdMvwpbw9CneA5L6/UAINg=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.21_1622328546631_0.09055633718411538"},"_hasShrinkwrap":false},"0.0.22":{"name":"middy-idempotent","version":"0.0.22","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.22","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-5N5SZSjFMhdqGfse4mVJ66k7bjXD1mONUgdkm+BNnOLrjW8qm59kxOwW6aeslblY0yQwdFzMbgWHJzd1GMe6kA==","shasum":"ccfacb3b8b19027f2e2ac9e6b09b8de5d31cc09f","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.22.tgz","fileCount":9,"unpackedSize":11817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzg6FCRA9TVsSAnZWagAAAIoQAJvRHIc9aGcqb1bJylMm\n7+5X2gvz6PJ8PjQGYpkgIbudpU1lfCDOD3RwvHhfODqRakrOM6OwQkGkBn70\nV0S3G78XkYY04cBSG8hTL/1Xcx+3mv7EquInTs+ycOQiLxHG6Ti4m4yODlBI\n1p0Y1D5NonqTzNT/XrqMChI/LiGsYEPtJRzv3ARTybBOET5mcPVa1izzo+Id\nMQ8NtK/2c5haA4MXYkTIYuLUtvhxecmzoVqxHYpyJjmAca/RjEY6cyjILVs8\nd6ydOIWp61AvhgPhy+W7HmvYMsF3rg4gr/QRriv/ei/YqS3W8r1enZQ25dD2\n6UuFkMleyPOrx8u/7DHYAjiD/M/OACfEyp31TQ6pjJBSvxomnNrgMrjN2XFW\nHGp70Et3fM5J/OPc4Xx0/6uYkfDwp7Q/aHbPAFVVtweYPf8a05GmEdC+Nlq0\ni0q/zUtkqI0Chh1Ioz/xpeUdliQdBSupe72r/iWGXZC0MGCWG8sgcPsxUrPH\n4YXQDpg4HKJten5aYrcIpG68YRd1ZOdQ2PDuWlnnNM6YZRRqsI+yBdaotTF9\nspMXkUMJH0SydNFOb/PcpZ/Q1U/deC2OOiq78/hJ8RhO6oJwlsT1dhA+PXhH\n/PD2APC9SC5kZw/nrGdyp+utJ9alw+6UCUSbN7b9QUBd+Z5MP8Q7dA6IqT/o\nux75\r\n=VEAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClKMZHTswwceErADNjVF3ReovdSB3ATr2y3mx3sdbtOgIgDipklzF9jzy/0uBiba1jRBANCfYnHKyWrs0pp/X/5Rg="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.22_1624116868764_0.6294823460915842"},"_hasShrinkwrap":false},"0.0.23":{"name":"middy-idempotent","version":"0.0.23","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.23","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-vxEAYjiwCDxdE61SmYPCvhrHeYoMJoICuwACOijhZ3d/+OSyUGbSYbefTxLQlVOYvcYMnkgUGfJax++8GQu51Q==","shasum":"5bb00f23575ac62db6d62261836a29599eb58073","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.23.tgz","fileCount":9,"unpackedSize":13084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzjjHCRA9TVsSAnZWagAAS4oQAIh+x9gZ6r5OemF5GZFF\npyDRw4VM/diE2nUi+XoV3PurZcSuEwm83jcU9I175fe1avzYN+ypffzS3Iec\nHlCmXMDsQwz9XcKdnsuKrvi9VNEEQ2zcp9xXMkK446sNrGQ8lGADrMUCTW9E\nZShPaOcm3/m2l6lhbTrAGD234shMemEfxQ2FEaseajl5iobuSVDouwZugMIm\n6AU3AnkkuWb0+EABRBBbnu7HgN8qtghiaYtR6NmCwEAYyG12MYMuAXa14NhY\nBmoRiJW+C7shOswfn6fmW49QOywXe/YNZBcAGml28rU04ZIahXUXnVfBVsU6\n7DTw6xKjp243pKSOtVy5Q4XqmzB+89OrJNa6MYguyNJ4gkDq7RcYH1Pr/Wn1\nx41yvOxYFltRfln6pRlgSza7T1jM2qtaVeMvyDH9+zDeKrAI/UxS39lsq0up\nTD1tLSGAhuaA/YtDW7naAZw8+f8uVQu9XPYOFe3ixIEnb70ZOZi2l344V54j\nxe8tHmuFsCP0gaqW5K0v1GEuveYzftq+OrAoZsKz40m1D/NZ526txGF16hLh\nVU0aEMYIWsLpY4e/DF8zzZqrsaGlf4wBls4cYK8glqCnrW7DHVi16XEB1k1j\n15R2oAGeZ7uEqRH5UzsUrOVKxFFJfs09u499qtYBEdYqzgGzXDpEvOENdEpe\nejNQ\r\n=nA1a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4sm/Iqr4ZPlyAIhB6VCCc9yO9+lukOOH2Hp5Ju4N1rAiEAtbp6lSDQ+e+cNKAYwga82eLaW+0wLuwRYIMzGVoiXNw="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.23_1624127686637_0.927029867500075"},"_hasShrinkwrap":false},"0.0.24":{"name":"middy-idempotent","version":"0.0.24","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.24","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-tjql9NhbNs9W1XAHenTJl3XQ6wrdJ3wmGDwcRW6MxVi4SZlppmeQzBlTurvbRP6aicl+nCV7ybKfXd/qJ3Wl9w==","shasum":"0e9da1f75b0782c60beb3e38d8519dbdd98fac68","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.24.tgz","fileCount":9,"unpackedSize":13151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzjs9CRA9TVsSAnZWagAAfXgP/Rog8cQe1j8fdYoXGhm3\nrsSra/MzcymlYbZ9+Kf6pqYk3WZQuXI7iLxMCjp/0V2rQh3N8jI74l1r/hvg\nn9MAMVK8gvrcK2ytEw6WsbtEj/KCHx7vhZWyljUSwx5h6t9/lSd5EQ/nKXnE\n46idsYNSE7y4jv4POje42we5jcFEIb5/bv0c0E5ZW5blkpK9SiJXkT8u9c8L\nPuRFn0IU1YiQehmuYtw21bhJpvcw6VWjQ+OtOh9dLfKTiAim6cf1UNq5nw3A\niWvXp0QIfmtinuzv1bhUsXTUH52nXzPY3ysVa1iqFj02TaVvp+8G/nJWRjkJ\nbAVQpoPgv/Z/Hnyqh1N2hLUZKNwqA5mhuXxEdCSrnIqwKDD+To0uACGxSjQW\nYZOLEDK4azVClnpaDJv+Q0f0Cd+8jSo0lxLLQDJFOljcYX+7J9PVHoS0aOiF\n+oy/4PdjC/vMh8iAJT4GhW1Xzfeu/ELAs2c8I6k9HGN+Ss0AtKBQhdxF2uyy\nmdwzkwglVraA0WWLQNiLDtjTqMZeEl8G3z6LQrBmR7bsLard7/K6TgY+sGZv\nUACu3ax/WC80FNuQQQGWwaaP96SAUQvjbwDh6HNXOwXwBIWhx+lDz3eHpGpP\nWAH/EO1Fwj5gbG6IxZLEc+MKEdmYoEHZn+YJqDvsWKw4TD7NIH2nM4CVyTNH\ni0s0\r\n=rLda\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD82VZYyBI/csOXsWF9u6Hm0Hv0D0olkomK08DocOCuTAIgT/sBWL+8FtvZkHWs+JQcfnO1TDdWvSeUP8kCXQYdIwQ="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.24_1624128317133_0.16745423902380518"},"_hasShrinkwrap":false},"0.0.25":{"name":"middy-idempotent","version":"0.0.25","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.25","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-Cnuta6Y5EX1VaU2OxqL7XQ+PlZLfNySmrmhXLkXDcCCwomdH7auM0xabX+f3XJSEVAyPGLYCNrpoTsu/TJj0jA==","shasum":"0cadb4f8bb91392a1a12658d304b5b6eeefc347a","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.25.tgz","fileCount":9,"unpackedSize":13995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzj2ZCRA9TVsSAnZWagAAXFIP/0f7p5RDWcHnNy82ZLKb\nq+c/VTLBKH4gfth7qP/agjBGWWMg7uHRiV/lQUS1qp0wtWDX0C66FEWmGslS\n7px/5aNHTeNttHekemhccPeqLjLqTeYq3Npy0WXn39n0l/Ddslg3WhmHuZUz\nYbRReWcg8Av70Q+1AK7g7Gqcl6/KwchOg9387kkGeqCh7G5BocELIN2zNzM2\nIGzogTwz7H9PP90n1pJwGDCj4Q977z5h3M3LPgxvvBc5ymioh/4Gl5XQg4WY\nGqjdRxtoue8GfySfHnDZ0Coz3XgV03UsExu/yCIMhXxtlA8JJl/I7xZlyyUa\nGVZMGN8EA3iAlpvjaVywio8Pehgrj7yQ2OpqZntJzMq32T34Kkh6XzvD0oPr\nbtuWKVq5Je0YzSv3BEVvCm5UKiVD/Ibxw4TgryL47Rkt8VR8NoU97INGVpSn\niN+IoMSzoPpR/8KhSNsagbYb8slvBH22B02tWPFFoeHpFIFirVyHnH8Kw1mK\n30mr76kfjgyTjI9mAdPvKu2uE+2UVxjrPJtGchhHhPP62ZpKRWYuroLaKXGT\nvowDDP9n7n3KIEVXAZ1lZplREB7+YhKO/AdU6MhwyLapQOdDZ6xVjqjHw59F\nWIaP+14SiXWoOePmFM5K7JngjnXbirinSEBO27PmJbuXtV+GxpntG1RPsdVz\nTWBa\r\n=Zpna\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkjOA0FjwKswiPKoaJLohFlOJPESub0mCyDKLXG6pYiAiBRiJB4f/mb5qED8KN3NHd3izEl7qJw+mtihWLlVHdSBA=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.25_1624128920909_0.2286793038419821"},"_hasShrinkwrap":false},"0.0.26":{"name":"middy-idempotent","version":"0.0.26","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.26","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-804ZyW3rcgG8KV768SXChaKVAEtaJ96WUXjOE5njFvLJ93I94oi1HXoAuxHxrLN6aySf/2XU5nMsVRQ9lYq6jg==","shasum":"8d0705a512bf4343093917c20bf2d1b729a7fc7c","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.26.tgz","fileCount":9,"unpackedSize":14151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzkNvCRA9TVsSAnZWagAAX5QP/j7IC3t/dvGzSjiYUEsR\nq4jj6VOGvhU3PUCQBRqjAz8YysknWhQus/CVpVzKcGygZRQp+EfTAJN9SiXH\nIjdendgC2fdQGXYr3COVRI6t/h6Q0IRG/LNjexz9dMajlPBnBoL6pnqsJ4m+\n5eMhY3BjnmFinhvgzx4q+5QZiXRKkM6n2IjWfwSrjkMzssNOirchECZb7A5e\nxG9sUjnFh2WAhKLDgyMDHy/tXO3LOoYMLx8bfXAs7HmnaD4qeMRYJlEHvtij\n0oBtXAOXcyZRsUOGD3JXtwITnUDji5rL3EF4oZ1jxFfHrQYLDMvalxSvrtBK\n2t77LEGE0FbZzU6aXH0tgsmmal3sZzFpvONhLFs7PuHX8baPcnrnkcBX+7Vi\nPn/oOrQ7/QIVxwPaSImBP+NRJIjtyJQ5hOri8em6IUQc/vwWNr/YVdCwvRRg\nI/r/0sZFsFxc/sO4UIhnjpT98JtNsH1wnBkJIF9MNCf/ylc+VEnDC07DRvDm\n6MP0ns7UHn/IvZubN4IuBfXynJIDpvuiV6UUouBsw9hALqNGFoCS9ay87+h9\nAh3LEbyELTmw+ZuU8+Ys/UmTCeNRHIOF/M7T78geIFj3fqSDzcq6+zltPZR7\nhGPMfasHPAvDcAoMj/ET+zgLuPRcsKJzJ7HXhW8XPHL42CN9z4fTDC8s5raW\nAeVS\r\n=bFFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKwqmvaIADdlkizH5hAk9TpWzececJPlVZ+zKIUxn2RAiAKF1IvVdPpBw8eaeImxpu2ZSpwF9bYeALiCZ3cJdmH4w=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.26_1624130414725_0.9207389483131128"},"_hasShrinkwrap":false},"0.0.27":{"name":"middy-idempotent","version":"0.0.27","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.27","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-HQDu00er7spU/fNphJ8rtbhwXdONxSsk9svt+zSVBPpTpbJfA0ZUZ+Qywrw6W2VvtrxGoGbqkQWHjkZpE+UQhA==","shasum":"b74438eee281f24cc2489f8b18bb92445ba1dc6b","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.27.tgz","fileCount":9,"unpackedSize":14201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgznTqCRA9TVsSAnZWagAAVjEQAKOz0Pt8fAdVHB1mBunr\nwkoXZYCzQAJZ+56IScv3aAXVEyteZ3gJILQaps7+g9Qk63nRrYnD1H04daMA\n7FTEX6uQdrqQHhb9zWjg/iY/kQMAftoTWARFkjejKwrSCP+h8TtBFy7fdV6w\nnreOGwwKVjSCbBOOcPem9rxqT9vPmcgqHjPecTr91YGthtJ1G3KSnH3WKIYb\nVXc4FuK5MsrW94HYyNjL+oG2VNn+ib5NWrMZiQvSqqL4+QhjK8ZVIsxxP0y6\neYVPDsceuCLY0JNB1WfU8V2EyG5E0ealmYi3TonVEN7jgWf/yA91qwYqXia4\np0aGvHQUtcpFTcg/wFNcN67Vri/eDeAPo7qlZI8GkXusosC2iCBIwosTxgOn\nZsVaNTEV5D83j9FgTJ/1NSMaMWh4MWxxzKtjW86c9AsRmbm/U4O/D1d/Qa+P\nxzTNPK5D+wgish1PbuHABx5u2+sKYrOUHYvOTQ/mwV9EICPFMvz6JHYnLEZU\nTLDU/XpCsGZlOcWJVsb9RgUf2j5rLBPlJm0QPmB4rCqgVNkk9opQZoeHNlv1\nTaobrFvK0sjVj+WfIb3p1ysApXQKqWODm1UpoG5eIKjoin1ymdAX5UrxGVKW\nu8qe1xy4tsNATiX3wT7IJo1JV6xYnUA37EKdfrVlnW/nn4d3OItNWimo+gvo\n+ry1\r\n=LiRF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+vwmRFc/Ulwqcq5GcglrRmBqb2j31qgH7G5/24Z9CXQIgchYyphMOUx6ExGmpj0NP4+cMyQIwbBTUiG0AubskJys="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.27_1624143082238_0.9532459324590781"},"_hasShrinkwrap":false},"0.0.28":{"name":"middy-idempotent","version":"0.0.28","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.28","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-V3ZMZaQhFekXESbTULh2HbpjV9roSqcpHkddlvmeQfgKOwSIWyB7etjRjB0HKl/UT4/CgXZqdNe++6skw+SGMg==","shasum":"1ac1f90e5315fecd98b322fd3dc81ff7640704a4","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.28.tgz","fileCount":9,"unpackedSize":14533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgznyxCRA9TVsSAnZWagAAqL4P/jwvqw4rtZOYgrUD4NaC\nXYrphLjz7xJJ/pmXcR6OPq2cL484MArSX93jqTQkmaJxbLkRsJYCOscRo6kv\ngxWfWHPLnJwRagcIqIRTIeqQQUJ9N0zhU2jL72lNbIoN5FPU0BcQhg9nyHYT\nbopJ1OkuRoSCtPB3OrF+bwZ4stttyNfgCY+vGpH3OEEGWDysNpdB0d5t8imC\nhZWuxezrhAnvnWoJchb/+nWYDmSbZV6g/BIrpLoLRaIf2q5/+/tlTgh0C0QB\nbhQ2RzbIrTwU4NcB7wmxfr979jLLVkRp0P0CI5LaDLJwjt/mXWXwyGuhxdL7\nvNAj9RNj6y2TLhK453xb07jwqmnbkAGvR+J9Ae7p3/LOcpWepEUMzKdaWbZ3\n+6bsMSshiYjoa/ewKSaLzZJIjt8p8sphXXXxanZmh6pNlBFwDefTifKikWax\nAp1HiMrWsuMasVuy+ihWGQ5PcqTDeubwSrJZMGfIj6EIizKRqOSPMlJqfYUZ\nrYYB0O159+RYuL+EYM3R1qtInu/gWWP4LPS3JgOXMLWtQ3DfRI5ud8+BAXMD\nrGkFtkHSM6s3p34UPNEO9bTO/hQHafVuZqmiE91oEdpgAbB9DMIJ4MCqdHnI\nPjS9OeH4HQ4WkE9aAKZKOkg2db2L9jw+AXgRPUsKnwPuk3kmfbgidp0+T9/S\n/xuH\r\n=IiFE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjHcO9PJbeIKFV7dhqV46Ia1yQveDOhv02abeqOzgnJAIgYkWGyyM3t5UooY6msK6YppT5a14AvBzCUfnbRf4O4kM="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.28_1624145073074_0.9205890732964122"},"_hasShrinkwrap":false},"0.0.29":{"name":"middy-idempotent","version":"0.0.29","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"b8856128eb41bb90a9f938a45140d0963e66f5a6","_id":"middy-idempotent@0.0.29","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-FNV1RahvmO30xdSAt10VvClYJMwnEQ4YxdzIYDlKPdqQBNGoS481Ul774mZHn+6hArwAhMgP6DvdJRCJk/7N1A==","shasum":"67efaa4048e2fff9c1b381c7059e02f2c5746b9f","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.29.tgz","fileCount":9,"unpackedSize":14563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzoAgCRA9TVsSAnZWagAAZ5EP/1sFGebB6MOXGaADI89j\nOcW/qytr/MmOE7W0+YD35DIQCt6ToT//iVO28GCAFSB2JKitG0Dj9imMDADo\nwnPhq3vjNJ8PAS6s7GroNcKJdS5QMOxCQcr49s/T0flp7Uv90aC4o7czOWwL\nB4TnVe+1H+0Z5972RP1wyZuPHZ1oOKPXkxbtyZBoSotGaUwRdWkMNvOVUEox\n2e9P5luVrjz0oROZ1BdM3gQJ/6Io68j5De10Rnm1Ebhp3O+qPV3mEK3jlcvp\nNc8N+425fOGMj7KNmX2tJrGYRY7226+00IBZePiZgFsBBLEbpTU15op6po96\n80Az4FZhGjH0yzz2xBna+e+pQmpxIknlYR0JaRj1v/sCrgPawxMNQVhjscAg\nfE+bk0TZdayOpPwjT73g5Yj8lBxSOhAUP5DG0TeCwDz2z6m0h9aZtzx3zVpq\nsuv63TIvNgGAtNBLW8/H4J7vFAbNJ/qLjLj/JM4Y+kOE2w3GG03ym+ktckHF\nPvquzePjd7by809ptRQlKX8U7VjW0vGduGtEDAaAoLVeG2EHuKlKE3MmPgid\n1IdO916bcffvg3rPWXv4AAyKOpT+TsM7iOl0qaDthGm0uKSF+R6LXh+sfZs5\n12eypVxkM1MU6HuJEqsBzsMDMds/HXd3k7D/wDIuEPOPNVv9U0garm1/+Nn7\nyYXw\r\n=brpk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPoFkILA0AASuUhWBaEA+ZkADVyiQHHyNhTekvutwl2QIgBJDJJRA/mSPR+vF6zEY1HdpiDmevjXUG9cJFXK/hS7k="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.29_1624145951573_0.6889058851771135"},"_hasShrinkwrap":false},"0.0.30":{"name":"middy-idempotent","version":"0.0.30","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"345e7422e38e50179b7c4c21f2b165e351877e07","_id":"middy-idempotent@0.0.30","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-ynsCaetzkj6hdJIxo6J2ff5kfYjilzXD5FrhWX7+F1hpskl4GKXzUNQYyyBP+hhMqyWfuw6ypGfpdWccsM3EVg==","shasum":"694be90bef95f9aa3fbb8d21e5969c39104da30d","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.30.tgz","fileCount":9,"unpackedSize":14787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzoeICRA9TVsSAnZWagAAHqoP+wbm48e43YliaBWcUUHS\nNUMSAzDzwOliCcCaL88CrdfQXB4qfRBZVpLeyQtfi652ya/NizZLmcgC2KX7\nNXWQStC6JQgx3Uq8E6F5R3OPPgrM81UpwjY1o6nie72b7ykk0FyJ9qJRZJv/\naB/7p08gow3GxHOXOeBwoyneTUVdJHvYD/+l5QFSO2rNEZ298tcP/Qqhigaq\nLExwOp2XyvSo45gVO/9mrtLCs4KgJSLCuEtGB4sW6qQKf6uYaejXCAU3qEVs\n1ynykG1S+L4UX+CUdRA5x2ljzlVSAph3Ase7rdii4IUgrS2c6BhmODg6aAHL\nMEWtcJdFd6IsWw0TmMUwHCl0PFKzytkzP1ou//w7p7INKGBsNUwTfqIi4Kke\nVKHWHn3+1pnlFMSc0LYd11024AyDxKOonFVVAuBV3S0V/uXFdm86q6s1FSOx\nBXBk2Lu/HJ79KlMo+zvxtOpaRiseEzhAtgm3KyOMp6vro8au2J1jGi4sL/Hd\nHPLPESl6J9by4hZ8KzJD+9tkJ1broUlRjAp7VRFCA5ysB2f0qqTZlxcZIzxC\nVF39XHDdp0zPy5jJ5sJv+J0Ovp/DB8SsWJGzdB6RDpRYnY81ueQZU2D1PkxL\nCa/j/0lRR48+oq4q4SYowHIJBicLw9y6ka0iETcl6JoEKJY1DeW4RZ54BzUS\nJNce\r\n=g7KO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDU1hMEqsoQxothixf+4vgfb8l2wIhz8lT/Zi/Hc5NPwIhANOZsmRgWHWDv6f99TicoCLitdXZlV6ZpngnIU9pKNjG"}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.30_1624147848112_0.1863412587423492"},"_hasShrinkwrap":false},"0.0.31":{"name":"middy-idempotent","version":"0.0.31","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"345e7422e38e50179b7c4c21f2b165e351877e07","_id":"middy-idempotent@0.0.31","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-HvSYNIsfPjGPKjH4bPDeZtsnkRyyClk7CnV9HZUgHhpwMR1oHsOVm8MHohFCaUYxrPzm0kY/Fpd4GQ36cqZ7TA==","shasum":"c468f7f85e7b938fd442827c518b076bf6d1b622","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.31.tgz","fileCount":9,"unpackedSize":15069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzokCCRA9TVsSAnZWagAA8jsQAJ/XsrkMrtzuTs9KLQ4K\nh+YRRhNr3xUd1PiILT/QCdsRzTB5B/MVq2nowRARZfhQ0b0lLuD22VBE2d3M\nLORsqjLuzUSAkbOuV6jBmtziU7Y9UP98aROnNQjYnppKqVcOZ5MECq040UMr\n7/sUMYQFoDjsNFlKTgtwdzHB0uMwkyiSmpz6P/J3FFyhXKKTalGycBe55No8\nWWw3+MW/R0vNcmAYgpZqdCH5cXTEOI5R8rFRLsMSM9boEYCO8zD07s2dBPDT\nEJ1hsL7N39ZcOuhJXyVY1JzQiwQtffwLsBlBDG3O5PSeLcuy8gWD+mjg4mHi\n1DbFgIZJbi+l4n4hlnw+Cqn+tZLzqAvJa7/qs+a64XVcZ83VzhtU2vi89lsK\nrmL05CZrJR3lP/sRtvTuJ9JOzig1qK+s1k6tG+cp1PMaA4rbXMddjlMVWjHc\n0iBRVBr9bRN1k1pWk/4Ir+AihxLcHfoyA9kGxbAaer/KRfd2lFj8qWnjLmgx\nnlcOdUama4y99ygaX685pcmGQHpvCoujQ0gPxbBe8ROx93YqKv/1KiBfop0Y\naqNLaFT3R8/QErintXhk5Z7s2x5sNi0dZoTgVqImJcNDxQmafvLH8Pk6QWby\nPJ7roRSgM+0vpB/0eoqcuF0EjQqJlcIOcRIBf4fF2oqfhsL8qcABh5srskRh\nrSZK\r\n=CBm1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEj3SzMaU8PY/29RKOMw3TdkCDdtKn1FhmE52X3EcNm9AiBiIJ1bg7UwWKSnbC4FmbgS9yi1m/ajNxWg+4WuEktkFw=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.31_1624148226214_0.7586526952557442"},"_hasShrinkwrap":false},"0.0.32":{"name":"middy-idempotent","version":"0.0.32","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"345e7422e38e50179b7c4c21f2b165e351877e07","_id":"middy-idempotent@0.0.32","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-vJg9hyMAcjg52EDhcJ3Q53pDl6+Sv8UZuF5iROkRookQQipH3McZe/NhYna9SHTFdHSXeyPBfY4JsgLRGELuIw==","shasum":"820dc19536a72217eaa2ae2bab58983e8b14a443","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.32.tgz","fileCount":9,"unpackedSize":15073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzo7CCRA9TVsSAnZWagAA/GoQAJT0+R1G3IbSaeppqBYe\nTTpYF+0y03adzAbtfjRH6M7z52zCq0q/aogxzMQyIZy/GyVTNERX53T5oBIc\ntoj6vKFmcrnxqOp/7kki9fXXJYbRKZfJYO92+4DqzJu8kgR3McyZu7cmy6Qp\nN+S0KMkpj58jU4MrTcBOU6kuHSJlyMzZfDWQpkBv0EI7LXNY9FmVXLL02afb\n9VtGzA2pBE2Zf3TV/bHEfbgaTL+Idg2I+b9d9ajaVn0wqTLHo27MgZt6vio/\ndwqEsO/3yVV/cMfQVrr5z7uNkXsEmFyR5+7bJMsqs9YC2kKWP1hxRCktmpwz\n6WzCle0Gp/EJUUuip57gnGkuf0BMqxSBjcPPhsJpzuYHn839Av5b08yiVUld\nj84y4EHescUpsDLe0wYFQ19zM3xrd55+CVwco5OIKhKCrI02qj6Ium6RxEAE\n4wPyF0K0u/TTauFHb32psm7BB7jlsUOsjmMi0C8mcHOk/B4y8B1XzY7oPa6q\nnYXnFhlMdasVOjSUAuodJDNb1bakfS6uIYOAfUOynR1ZSonXtUH5+05n85tt\n2BUdFjFaHYcz2yfCNAYB5rqZESafHyNSWBVGKDTC/ViiixzKCmIG3CWjCBMb\nX0aUiiIPDPIU2tZ6Mo98KnkgWvXxngiuqFolX6cFW7o3q6jga1AVMLbPKrO1\ni3GB\r\n=TFqL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExfPIHmlK8UgXsYWKyaddR3+ZcCdaeBVM8oiBnYK42zAiEAgtnrSM02GxJAL+6Frtxuqlsx76nDK6GxNjzhYCD5DKc="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.32_1624149698165_0.563723882920314"},"_hasShrinkwrap":false},"0.0.33":{"name":"middy-idempotent","version":"0.0.33","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"345e7422e38e50179b7c4c21f2b165e351877e07","_id":"middy-idempotent@0.0.33","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-u9hImeSvzq5P03iuaxUFQ2WOc5iWfKNNbvPcmryvSY79i52d1CrwJ6Vyr4SfBwgNWs++ThiQB7mZ7OqpXaAGyw==","shasum":"a7fd69eb4f4f88c38d8f9d34e09cc375f12290dd","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.33.tgz","fileCount":9,"unpackedSize":15059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzpCjCRA9TVsSAnZWagAAZmAP/3/d7nScU8Vjfq6DLFQn\nTpqZD6XpGYVixujB0aC98K2EKZInMAdTm3i+VJIA0NVA+jz/cfzJ8SNnYOat\n6/SCGdqIkE3XGt0lbKMg4Lp21QFZzyLSnUSahqcHNl0Opg9XFim953J1eNbG\nmmtd3tV9LPFqnMpP8g41ElhZdVdiptns4Smhw7XNZ3kGlPy90YQWzJAadTQ3\nJPZ5pUqQSL6enp2VbGHGWjP3A9mjMplw/frzFmRDR4djb06q1ij1hUY7X3TB\nnPjOmYbmrjEgA+MXoX17Kvn5nNQ7YZvfXdheX/cmlABJ3VMYOuyWePn050aw\nyOzvVecGtLrHg9rhz4+weUG1bmAFSwxsrvNvzv/9U94EweaalbH0bY7RNYEE\nJJq1FVhp6DSR6kYQDHUY8A7gYYmM2tYKUhRLiiphDywbxsHWn/k0YRRdkMhW\naonz10pUDlmEKf+p+z061y2t6YKcLLAICBmCi3yN/ju7n3EPK34EkZj2Fnqy\nX4Uzk9VXjdjMpw9ZHsYmXj8mOhAAMweeyibjK7ozSDaOWaTgq/lGMoZwohyy\nFrOEZtjG/f4UZf3LNgNVt39MicWlulKoFpjZ4BuaDZUb0HkkFEwkndrX7Gjr\nD4vgphJDmkdY+/AubZqUW0skGkdnjLC5lH9nX1prl7R24ldOUyQfjw+qCJ/b\nzA66\r\n=ek8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDobxJb+T7/VH4djDZbXXPmuu9z36IrK+JNkCtNzQmbVAiA6BY/C3ZVsnPXGSZuqJt+bSSzACxmbSBipumzJLQ5/4g=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.33_1624150178585_0.7073188634374938"},"_hasShrinkwrap":false},"0.0.34":{"name":"middy-idempotent","version":"0.0.34","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"345e7422e38e50179b7c4c21f2b165e351877e07","_id":"middy-idempotent@0.0.34","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-9GrFbPfX7hjfO8RjZVLf4u11CvWaffAkuOGv6mLd4XCEEv9RVz50g21/ZM92SygVuMCzKDQ7IGQpZEd8YoEfTQ==","shasum":"df1bdb3ef1ed71ebdf8c757c100f9609fa55dd51","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.34.tgz","fileCount":9,"unpackedSize":15059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzpFACRA9TVsSAnZWagAAISMP/jAdtMf9Q7dqwqYceeAK\nuyufjlqg3u0i2rd8MWlsonhZp+9iuKW0sWW7MeNClsN+g7yLf/Uqp6zNREDw\nc/0OAsmrQFBGlN5DbmF/MsxCamxXqTHJGdjqUMbF3Te75OXpzH8/u6ktILVV\nLDrbX4rs0iTemo+oUjS/kdB/yUJtKX0qU+hNAsJE/SQ7EEzJFjchesdjJ4zC\ng6KtPylYO113qNtsdldoS76aoBuApd4bAigiYOoggU2iFPi+SnZxW9tqvW+7\nnLo1+b4cGlWVx7pezs2oquulIAhso/zsJQyuxbNQINEM/I7p/T49XlC2KvtS\niGscksfBoZCLdg4kJ9UDiYF+DLMdDkHCGdEku8eBJbef9IpcVWpdr5lPjmhj\nn+Dz4gwM0i849bHBuct6NFBk9IjMHuK2hHl5vmd8oQIGcarhArYlaW4ABW90\nuF4iPrxdK07VgpR0efws/vp01ns7HlQLlzRoQBJmpPamrjb7OzObcHe8Qvuf\nWwX8ld3gj4LcvtMqna5rEqx0D/lYjeMT2y0eeLaAvauiAKeEHgTZt0wakl/V\n7qeQZDDjXgk7E7iqKF1Y+r8+P39J0Sjo6YK32F1bk+PSpP+tUN0oxEpvYM4b\nrKTkb7mwmyK/uCYaII3wGgTmLqVkE7rAdVLbbgqEnCsP48dY0XxZ4/wDn+qW\n1hB5\r\n=mqFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Vry1nNC6/UZmvLiB7xLyujzxnW3epO1vF2CLib0tnwIgAd3WPv+x8AHZaN4wxKl0lxkmyUd5BNMD3T1/fSfod/c="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.34_1624150335650_0.10210641602842419"},"_hasShrinkwrap":false},"0.0.35":{"name":"middy-idempotent","version":"0.0.35","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"345e7422e38e50179b7c4c21f2b165e351877e07","_id":"middy-idempotent@0.0.35","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-ZY6/ll0/m0I1IqPiF7hR3stnligkvUcO4Y1sAuayE2S38s24fuSe8xNMeWXK230wi8VrmyfjgqXsoxa/nQb5mA==","shasum":"781d161d408c37473015d9886775885cbaade8ac","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.35.tgz","fileCount":9,"unpackedSize":15115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzpN4CRA9TVsSAnZWagAAm7UP/0/fl7N0bkem3hB/HMTj\njuWHh+8if+ZTCIb7OZW79fv22m+x8vfGl+g5YsucrHLz9FNSCJ42lLut4iLx\nuKQOsp8tDS2hzhd/yms0rBAlqbOPXF9ImK2FZ5fUjhFDllRWC6f4AnNXPcA7\n7uRlDggEN6KaEo6hAPLZRpEfswzbBQlKoerK40V2743blFpezS+28l2Oxbjh\nJ3bdGBMWVFUNY8eYETJtlgdexQDZ8d/WnACQDWppKyQgoB8TpDAAK7sBMACB\nec9jKUGY/z9VXd+G5kGJp3WZuuC7Jk3ksy7+fQ8fYAUofKhSLLEH5b0dELbB\nIFRXUpiNhUf92g4iDoB0R0ySVRaADIZsaqr3aAP+wxdG+karZiF1dsFMJ3PL\n2UHlYwfXU/TC1FDLRIKU+fgWa1Aq4F6enZz8SlqN6gIZIAHBzDMA6sdUB0t4\n1c5cDJaxXrMmIYzJzMUpkcXs1B0ynm0GHFKLQv1PywK6YZH7V7gI1RfHMj5j\n698M8dfiao/bNjAuYLe69iWg2PNtKJH65UD1gPlJ/7Bkl14gVtN8HbMOWVns\n4ifLbksscPDYeNLIe3neIQe7dEZrxVC7jjPNocFZngQmDLuQYONs5Sw9jRYt\n7GYeLBZ89/5lLFb3gdqxeTCT5IEcbKYZJhwZXjerUBCOZBsfO+mlJVT5jg2K\nh6gW\r\n=aio9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIGzcxgjP8jy+iJgn/pv3/FkZpc8SG/M9AADiPiAuMpQIgArS51PPfO1Z4PL5Ub9YFMHg0FqKV/kU0nbiWZm5PFk0="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.35_1624150903941_0.9205229750237913"},"_hasShrinkwrap":false},"0.0.36":{"name":"middy-idempotent","version":"0.0.36","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish","beta":"npx rollup -c && npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"345e7422e38e50179b7c4c21f2b165e351877e07","_id":"middy-idempotent@0.0.36","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-/y5K++RZCHBz1RVJI5jEZ0AYSNtNHb43Dza13kL+rbA8hQZZnW+NXFmFz+2ojpXiSQn9ftm6fy/aEgYeE8bVHg==","shasum":"3d72debf850c18c953637d930c3f0b66dd065c70","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.36.tgz","fileCount":9,"unpackedSize":14955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzpViCRA9TVsSAnZWagAARP4P/3ku39N9kxxRm8PcN5Ji\n/TtSYsP/J1fKda1HfFJz55ApJE/oipqoVCOs98aBH0ZX118fPYekgMTy9g7G\ns7Xg+O2wJQKYdaterRd4yB0V4+Z6MU2myCUIfHF6VWi8c73EECdgQzszTBLz\nM/jGg4UT9CIQOI00BJf7cXV1ldVUEAQyCT4eoJiLZvhfuWtP9i1L7LToN1kj\nlakwvp+nHZ769WhTc7iNBcMVU324QCzujKl8YJHIiIdG45AEKEjhQGE6mP5h\n+Akul5ay/ZcCEwJp2uLXsg6rEA3FTDcEfHPCakcED5MPmQGvIEFe1T+K4fL5\nB13d0qw9QER3tL4Fg3y6pSy/1SgIrWQcKzKECkMbfxgYNOYnWlJvx2WZvren\nWAXhOJOejQW7CDoNDhQc4TioxSaj+umtadnvhIVtcd8H54QDF77eQ0+N5ZI9\nFIvZDB7J4HN93a9CepLklrqtGnKDSFUevHD6OevF+PAiPJfcINHdxpYZQnMj\nr55rqmVve9dJUrsXuQX/i/N4NKv6sK+RzznVDTUUBKZzmlmNgXcM1yVxoz9V\n9lNznVv3+zN9N47mkzuhRPwZOPH2iKcUGeDzzXvYyuyJ0NJEaAqpfMppIXPf\n0kwWbmnuKCk2UjTaRLHiJFi2D05uVls1i1XMrinxxq0ursLcQGDMskCCQqR4\nlRIf\r\n=qG8r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEC5dEbubyPbnoj+gGKLq+ta6DyY3zjT7Cn9TLcY2ey6AiBhFWTU3QZzraYBHgeYNBgZG9lm2fMKOtUJ/E3QQJlMbQ=="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.36_1624151394194_0.8456958319853429"},"_hasShrinkwrap":false},"0.0.37":{"name":"middy-idempotent","version":"0.0.37","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"0313e417d247409da5818f9c72bbb2a488a121bc","_id":"middy-idempotent@0.0.37","_nodeVersion":"16.0.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-HhQGDloncfaEX9Jm5uYPGDQRrP3xxtlkXipYN+WwyZCkpj0M6zbwAR+R+uQNunZp7r+JplfTGgfkwnoEQ3PbwA==","shasum":"3f810b8fec8f0037567ea0984e745ae1b01115c2","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.0.37.tgz","fileCount":9,"unpackedSize":11449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzpdKCRA9TVsSAnZWagAAAakP/2Tkx/H7wRM2DNj0UT2O\nVqgg7iApJfsuJrPzPbpTbO5uxHZpv2crx9gUNNFgh7/SMK1ZLYRiB/S2Xr9w\nDxC+ywdMLdFir03DaddKksPZHRKPFBUfS8wjMD7rJsvZj4ZptGlcNTE5Slnp\nH3G+dLb8m6sOY7F86rXOfGpr3eVH8sdJGmQHAPyWGY73aXardtI6LJc6qlb4\nltimMx4pEvlZkpivv8CRMiYilwTwl5qL/bXMkMdeXLsy9US9Z9wWiMddIz9j\nUcd7P/ugxF7ljWCLBasTPF1algW9jauMUqHCNXp+IO0dqekzx3q/ozE6+y1O\nEU2+iGqXZ5wm/bhTUcyIVrVwLAZN0BPjNl21icTV/azODDK1FuYRgUzNM606\ncPog8NZvUx+RmzAOOJ00JXSxbar2xxFsk7p1hEovbuaaGjZtwMYzA9ki3H6B\n9BLNtnkPVZHl9xUXyvHKhqyvQrHqhcLE4K8GXSbwJLlc0XAd7rBwQeFm+Jnr\nNm6i6J6++m84FGs4fRnvYaWVXtY6Gu8G9YX/ldDLX7BbYUdrt+aTnAKnA52H\npBPQTdEdz8y+2M84twbjt3wnmdRcfHEiGOt3R1b/tWogGA8+7YOswcmLnepp\nAe6iDuVh5Qbz7M0MJDfEZv2JyeEpGHteBg4SvmS/pIJTqjoyfA+vbnF6VEQI\nWtFE\r\n=/vy2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxL1DaWApQDfD3p3FSuKGRS9WDiTxjWrQcSneszmUCkwIgRzkUaVNPG95E/Gv6RXN2PahK0WY6VNq1QXhmJvAvb2g="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.0.37_1624151881700_0.19656797884937216"},"_hasShrinkwrap":false},"0.21.0":{"name":"middy-idempotent","version":"0.21.0","description":"An Idempotent Middleware for Middy","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","pub":"npx rollup -c && npm publish"},"repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"license":"MIT","bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"},"homepage":"https://github.com/ibrahimcesar/middy-idempotent","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"peerDependencies":{"@middy/core":">=2.0.0","@middy/http-json-body-parser":">=2.0.0","ioredis":">=4.26.0"},"devDependencies":{"@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.1","@types/aws-lambda":"^8.10.72","@types/ioredis":"^4.26.1","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-cdk":"^1.89.0","aws-sdk":"^2.890.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-minify":"^0.5.0","css-loader":"^5.2.0","esbuild":"^0.8.44","eslint":"^7.23.0","ioredis":"^4.27.2","prettier":"^2.2.1","rollup-plugin-banner2":"^1.2.2","rollup-plugin-copy":"^3.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","typescript":"^3.4.3"},"gitHead":"3d75bb28cd2938c57e97047eaa2532ec5c803d0a","_id":"middy-idempotent@0.21.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-SSct8frAwjBH0aYuraZXjp1/pTozXO89zs5cYjiwbf/kzSvECLNozYIG0sskrfStC67OnN/muAgb/wuOVuKX+g==","shasum":"1e3f019b660b21c97c812a2731811d088150a9f7","tarball":"https://registry.npmjs.org/middy-idempotent/-/middy-idempotent-0.21.0.tgz","fileCount":9,"unpackedSize":11792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2zNnCRA9TVsSAnZWagAANfMP/3p7vTPOuUy2x0sXAZCR\nT5W3fGRQ0/nCOw56NBvhsRU48r9kC+fXmKQUfEBtE8g+dG9boSDTrmRwKj4r\nCyrM4K16NWW5BnyTqWvSY9HZfljKIgOiI50hr9iPtwjJzYekWgH42Guj5JuA\nHmCLIo7qma1tvJtj/iFoJMoBp+hmZC+btC9TLiOLTJMWc0kGFqZI0pcR2gzz\nr4E75kNhgP1Pd2UQlLoq8qzjbiKOYf3worUSMRQlfXz8AriLqBmirwzMRJEC\nmhLaAaiH6GUTLSg3f05iSrrGTETRyJIZoMOTVXhPFw3ObiFAJSQcug7jWo3N\n2sy+/Gxlkv7JApJrgVNCKE5pKW34yGpDZ7FhxObevrgL8oY/xtKnb1eLGnGD\nWeMlcZQ5GzzJyoSnqZaltjAyPR975kjd/9Gl1gPjCBRYGGc+29UoWCTVvLsv\noX4Ia4a9AWQWbl4tciA4kPNIOP6/zIbukajqdbWo97OHEmnTl+7f1uE8ywYV\nxbYYE7QFxeAN8gwWWdMJKiS82SzZrLrRFGlOyS36QXFcq5kWYS+2ZMiS7aQN\nc37S9eNINQF4UIZVAAeuE932YpqH04ZGntmlEIW8I26fG8be2LGMPyEzemqt\nG5P9iL+n6IC6mRGaw5KimzJNf9gl2IsAWlGpszeskrCSmyuF8UscdvddapZP\nR2C7\r\n=noCu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnWLS7LWg2eM3+fAjMaZnzcQJTx4c9h0zCW5T+r7B7qAiEA9iDg0nFDsUBIhkIdSrgB7+D685hwn9kdYpXDYCJJMAk="}]},"_npmUser":{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"},"directories":{},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middy-idempotent_0.21.0_1632334994873_0.8263917701907151"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-09T19:56:32.811Z","0.0.1":"2021-05-09T19:56:32.964Z","modified":"2022-05-09T08:02:31.218Z","0.0.2":"2021-05-09T19:59:55.519Z","0.0.3":"2021-05-09T20:12:05.382Z","0.0.4":"2021-05-09T20:13:30.118Z","0.0.5":"2021-05-09T21:46:27.510Z","0.0.6":"2021-05-09T22:03:42.081Z","0.0.7":"2021-05-09T22:09:08.201Z","0.0.8":"2021-05-09T22:18:34.791Z","0.0.9":"2021-05-09T22:22:05.210Z","0.0.10":"2021-05-09T22:32:11.802Z","0.0.11":"2021-05-09T22:45:17.276Z","0.0.12":"2021-05-09T22:48:57.178Z","0.0.13":"2021-05-10T00:10:30.542Z","0.0.14":"2021-05-12T19:50:20.597Z","0.0.15":"2021-05-12T19:50:45.864Z","0.0.18":"2021-05-12T20:54:32.492Z","0.0.19":"2021-05-12T21:38:52.356Z","0.0.20":"2021-05-14T12:58:42.869Z","0.0.20-types":"2021-05-14T18:27:43.287Z","0.0.21":"2021-05-29T22:49:06.774Z","0.0.22":"2021-06-19T15:34:28.886Z","0.0.23":"2021-06-19T18:34:46.797Z","0.0.24":"2021-06-19T18:45:17.246Z","0.0.25":"2021-06-19T18:55:21.069Z","0.0.26":"2021-06-19T19:20:14.855Z","0.0.27":"2021-06-19T22:51:22.338Z","0.0.28":"2021-06-19T23:24:33.207Z","0.0.29":"2021-06-19T23:39:11.772Z","0.0.30":"2021-06-20T00:10:48.236Z","0.0.31":"2021-06-20T00:17:06.448Z","0.0.32":"2021-06-20T00:41:38.313Z","0.0.33":"2021-06-20T00:49:38.741Z","0.0.34":"2021-06-20T00:52:15.761Z","0.0.35":"2021-06-20T01:01:44.073Z","0.0.36":"2021-06-20T01:09:54.336Z","0.0.37":"2021-06-20T01:18:01.955Z","0.21.0":"2021-09-22T18:23:15.022Z"},"maintainers":[{"name":"ibrahimcesar","email":"email@ibrahimcesar.com"}],"description":"An Idempotent Middleware for Middy","keywords":["Middy","Lambda","Middleware","Idempotence","Idempotent","Lambda"],"license":"MIT","readme":"<div align=\"center\">\n \n  <h1>🛵 📬  Idempotent Middleware for Middy</h1>\n  <blockquote>An Idempotent Middy middleware for your AWS Lambdas</blockquote>\n\n  [![TypeScript](https://badges.frapsoft.com/typescript/code/typescript.svg?v=101)](https://github.com/ellerbrock/typescript-badges/)\n\n  [![Version](https://img.shields.io/npm/v/middy-idempotent?label=latest%20version)](https://www.npmjs.com/package/middy-idempotent\n)&nbsp; &nbsp;[![License](https://badgen.net/github/license/ibrahimcesar/middy-idempotent)](./LICENSE)&nbsp; &nbsp;![GitHub issues by-label](https://img.shields.io/github/issues/ibrahimcesar/middy-idempotent/bug)\n \n\n<p>Developed in 🇧🇷 <span role=\"img\" aria-label=\"Flag for Brazil\">Brazil</p>\n\n</div>\n\n## 🛵 What is does\n\n[Middy](https://middy.js.org/) is a very simple middleware engine that allows you to simplify your AWS Lambda code when using Node.js. This middleware aims to simplify the implementations of a idempotent API.\n\nMaking an API idempotent is [not trivial as much people think](https://awslabs.github.io/aws-lambda-powertools-python/develop/utilities/idempotency/), and you could take a look at _Lambda Powertools for Python_ from AWS that does a great job to explain this use case and a concrete way to implement. There's also this great article from [Malcolm Featonby](https://twitter.com/mfeatonby), [Making retries safe with idempotent APIs](https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/) featured in the Amazon Builder's Library as [Architecture level 300](https://aws.amazon.com/blogs/architecture/category/learning-levels/advanced-300/) which falls ins the _advanced_ classification.\n\n## 🚀 Install\n\nUse your favorite package manager:\n\n```bash\nyarn add middy-idempotent\n```\n\n```bash\nnpm install middy-idempotent -S\n```\n\n## Usage\n\nBesides `@middy/core`, you must also use `@middy/http-json-body-parser` since this middleware will read the request body and needed parsed as json. And right now I only tested twith the client provided by the `ioredis` lib as well, so you'll need to install it too. At tthe bottom there's a write-up where we'll find how to use a Serverless Database service called [Upstash](https://upstash.com/) for free that is currently (`0.0.20`) the only storage supported.\n\n```ts\nhandler.use(jsonBodyParser()).use(\n  idempotent({\n    client: new Redis(process.env.UPSTASH_REDISS),\n  })\n);\n```\n\nJust place in your code, as soon as possible, passing the Redis client constructor with your `rediss://` url. See `demo` for an example of application with infrastructure provisioned in AWS CD\nBesides the client, you have th possibility to choose your own idempotency key instead of the whole `event`:\n\n| Prop   |      Type      |  Description |\n|----------|:--------:|------------|\n| **client** |  Instance of class Redis | instance of the class Redis provided by the lib [`ioredis`](https://github.com/luin/ioredis), the only supported at the moment |\n| body |    boolean or string   | Optional. If `true` uses the body sent in the request. If no body is sent, this will yield an error.  |\n| header | string | Optional. If you pass any value, will try to get this value as a key header in your request (i.e, `x-forwarded-for` and `x-idempotency-key`) |\n| path | String. One of \"rawPath\" or \"rawQueryString\" | Optional. If you want to target a very specific (and possibly dynamic) path or raw query string in the request |\n| ttl | number | Optional. Redis keys live forever by default, so being able to set a time to live is useful to avoid running out of memory in your Redis instance, as this will cause your lambdas to fail. Time unit: _seconds_.\n\nNote that the optional targets are mutually excludents, they obey the hierarchy `body` > `header` > `path` meaning if you pass all of them, it will pick `body` and if that is not provided `header` is picked. The default behaviour is use all the event object as idempotency key.\n\n### TODO\n- [ ] Add more storages (DynamoDB, etc)\n\n## 📚 Read more\n\n- [Redis: Exploring Redis as Serverless Database to solve idempotence in APIs](https://dev.to/aws-builders/redis-exploring-redis-as-serverless-database-to-solve-idempotence-in-apis-2gma)\n\n## See Also\n\n[🛵 🔐  reCAPTCHA Middleware for Middy](https://github.com/ibrahimcesar/react-lite-youtube-embed/): reCAPTCHA validation Middy middleware for yours AWS Lambdas\n\n\n## MIT License\n\nCopyright (c) 2021 Ibrahim Cesar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md","homepage":"https://github.com/ibrahimcesar/middy-idempotent","repository":{"type":"git","url":"git+https://github.com/ibrahimcesar/middy-idempotent.git"},"author":{"name":"Ibrahim Cesar","email":"email@ibrahimcesar.com","url":"https://ibrahimcesar.cloud"},"bugs":{"url":"https://github.com/ibrahimcesar/middy-idempotent/issues"}}