{"_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","_rev":"8-b79e8a9c143417c2cb74cfdfba753108","name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","dist-tags":{"latest":"1.29.9"},"versions":{"1.29.0":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.0","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.28.1","@buyerassist/dazn-lambda-powertools-logger":"^1.28.1"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"9ef1b1c3ae96ca0f87c377210c52b57d679d3c04","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.0","_nodeVersion":"16.9.1","_npmVersion":"lerna/3.22.1/node@v16.9.1+x64 (darwin)","dist":{"integrity":"sha512-+78wpffpVuCLhEtD7FhWcUE3PLpm0HZ9oPHTCpqqTWdIC1xdJl4o2p0SFLbe2x2W2epadRb213iFWVJw6wdg5w==","shasum":"d1c469c63db796a83fe6d776bc4598bd2dfdf973","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.0.tgz","fileCount":39,"unpackedSize":401573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzghFCRA9TVsSAnZWagAAtyMP/A+/wyerxqTn2KEOXBOF\n1XYx0AIoL/N0PsDD/j8hWy/9S+NOhFLfALv0gEW5Uyq5295nSxRjWDWoVuq/\njwgfb/L9REJpuM8KAsm6PWzPyYId6tTelEGWWRwyUpHk47OkzZ+va/3Q2R+g\nrzrA7H4LsRtYd8zj3CO5Z1+RRInd50Ds1lRgnGrZMIaMyPeTEi+ala/UY5vm\nXyFuyvR5K661JsVPb/4BI4xzjoeMTlJ6OZs3j243JZ1zEYBd1sWjzGQj86+P\nbvesxyJgFwV4WOEbnrKpeWxSFBxy1SKRnfzOrd4FQ31YzEvBwt7NWEy+GCIt\nYcbo0V1P4BK6ACLAniMPVOPOC6Nl4ZoSkcw5FE1Cz55tqSbAithUTnqeHzQa\nxZOHuRL4n+cgY/JYFvpmZRjhc3LrpGlPPWVrpxOabcix80g9bGQPlmNGlJr2\nzM5h4NT78aRCihv2iHaxoxi8hq1qQs2uz139TCVCbSyVgwCsaYobSEOm07eP\nY99/GDAjwVPPdklLiJJiIxcmtL1U38cYeNESwFExomasQ6nSxTtw88uJvG2P\n6L0mzHKjdS6KppANf2XjrIIqyEUeV3x6hSTgOnvSMheW3XMbj2DXjCfwzkUw\nTQ9QdzVCPJbRcqlZgWKxoM9n+7qKgl6TqBKltkuuXbbf93bGLUmRLPEsLR7T\nj/Rm\r\n=XZ9s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUaPQWgdmNGsObXeuQeUXbx25wuUg/hGGxnYVP1LnneAiAqknWuBKUWAd3qAFw2e9Mvui71E7ExNQtFXBmByqmnig=="}]},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.0_1640892485482_0.5964470214983948"},"_hasShrinkwrap":false},"1.29.1":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.1","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.29.1","@buyerassist/dazn-lambda-powertools-logger":"^1.29.1"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"79bed0c37b6db64ed94026a57eacd0eab64b1793","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.1","_nodeVersion":"14.18.2","_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-ZrteJO36fajfKOJeuypB1lGj2kN2FUBViCAS/NoZ7/ZnI3TqTkwi0okFNPKffV+Ej6KlQz8uR81/k3BVA1qtvw==","shasum":"0a970eac764724569513b3ff8419c29f4a750747","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.1.tgz","fileCount":39,"unpackedSize":401791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzhMbCRA9TVsSAnZWagAAZDgQAJmB/h+3MLOZRVXvLrq1\nX0tUUjejPFARmMh8TI5DHefmaMjsduycP1Kn/oEUnKwDImHenj34J/vK3Jc7\njc/NjqLXEYhr/DSf43z/XzYaVTgzLKmIr2seyOW3GxXaOlPpjNTTfMQnbRAu\naIGRMnvVcoBbwyu8mtr1/szDaCydjE2yL2kaYTtHktBSOJ2OuCxhpFpowVVd\nWroTpE/LzkEQ2pIeT5NfVeVX3Ihuo69KVVwJRcPxKNpzHIWWFNdHxxDYeUEa\nLpNSsyJwOCZTcKGuhkfo3erAkza5vQthWn1e4I85fts5h+gr2GkCnStryeG8\nFe7aB5hzPNxHpD9DyST/uKn7/Hslwa2+q0GV3E1/Xo5gr0e/36jdbI9gERax\n9kDhcEBv/nXh8AHSLz0G4tdxwwESLywgYedLaR8SOGwTLZ/aoGQH3eg2FEdb\n/wT7dpHCiskSxv3teMujuqeAAxxslr/sVooKb8VAbKRCYnWHa3JTSMsZlqcL\nsRy9xPclvM/8sWFaPmiaxUoLJkY7vqKZrIYydlLMIzGkPlfPMd2bdj56RwmR\nt9TRM0CAwd5zpHz29T4ElW/7Bf7JEd3Xcs91jL4GUU+8GTZFICPivvw3CStN\n5tYwxhu7WtX6VmFI8vrLqzv1yAzZcjucuI5XpSPPMxAtumdOYztNa6gvk6kn\nQR/j\r\n=PnUa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb/t1DtYsKZ3uxSO8cXakiESCKc3BmezsJrqjgEI9+FgIgIdCu4wOCkPceHYjREmnfLB1J1jkzmPIgfRp1Jiye9JQ="}]},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.1_1640895259241_0.8213402193151582"},"_hasShrinkwrap":false},"1.29.2":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.2","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.29.1","@buyerassist/dazn-lambda-powertools-logger":"^1.29.1"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"8802f118ac697c4efe34a0d4e6a7962be511e0b9","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.2","_nodeVersion":"16.9.1","_npmVersion":"lerna/3.22.1/node@v16.9.1+x64 (darwin)","dist":{"integrity":"sha512-+QzB5p7Q+WnXOSRRBeMGY9SHhQ35G/bVJt3niohp5RWCZsShKMaoFW1MUbFttNdHflngG33dgrOldxDLYQnM0A==","shasum":"8b5340e092929491189e2c38148ed1c6cf93be55","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.2.tgz","fileCount":40,"unpackedSize":403728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0KCRCRA9TVsSAnZWagAAt1MP/0j5cAR7e6MVlZrRL6IR\nNxCG+djiFbKzD8ux5XJkizC4+wCuuwwLUz+w/Y1HJGjZafueObjckwvpPPhw\nRUeCejvbbEI95mjW4HIbUReKHPsnEvVkPBuAZ5VYA9VHlvNUF5qdkmmIkYn/\nVSr6bdVitrp627hN0d9lCVieWP1ZnusJd79j/+5dWsG+eBBLHO069/BghIXg\n4/rnQw/sCrsz1gEafNkLe8+nd+0J6ZbGocMkF8EGQdm1P4PfWu0FWi+nQYoz\nv3T5wLgS9IVp/IrlqizTauSy233q0/dzMAnh4lpUfA21i7ZbuEg+Lx5wqiLv\nABElEkZSf+TiuxVE+tlIvlT6sHGCj0UnQPY2nFkB8Vjj9cxtghzufdLFuPeS\ndJoz/Fv9owi3Se7Ai6okOjT1NSw9QgxpFp3LjO8otYsi2TZ0pDXF4UGJx8lB\nx1VtXzwK7pb08M9wX6ouzdKxAhpUrwGXcx8OUipJ/EUhqIVcqG1LHseLcDjI\n1aPzNPjma9JLyHy0aUNV6eG5v8aFJ8HVQ2/t6Z+eRTgzqZ7OEBz6A4vX1WdA\n6Jg5QcBRS9/Q9u8x4066wa/dLvKPHB0ASaRs4/adDMDBshQaz7w0yszryhWV\nsLN+B6pXBVYNaEeklnXJRqdM30tM7PwV6dWT4a6nR3IXWQd6zU258EAl6Hxe\nQj+l\r\n=9lms\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2KI0lA5S0VMscBH/sby6UC5uqUsKOie3GixOH7GUxZAiAW2sb9SqDBY6dY+1u9Sfd1CMd0Mr+Pz/W5aAPp9+B00w=="}]},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.2_1641062545333_0.03579223271887444"},"_hasShrinkwrap":false},"1.29.3":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.3","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.29.1","@buyerassist/dazn-lambda-powertools-logger":"^1.29.1"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"5474636b78c1861c6fc8bd8c61e03be783b7e575","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.3","_nodeVersion":"14.18.2","_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-FxFcmHlgivVR0Hb6Ifa38h5u9S4ebEMunv7hLyq1R5urtNn+5z7HGYDTSF4sIL/gv7nI3fCDLICQgHIeAcfoIg==","shasum":"6e211f18f480cf75adc00a4f0393e1eb0a34c716","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.3.tgz","fileCount":40,"unpackedSize":403946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0KHHCRA9TVsSAnZWagAANk0P/0+ZlTmd+QNokzXnxEUn\nJouXknA/2qsQRgN4vUWtIX2s5mPVhTcW31Pbx5rKR6rCQxNPZ3cYMwHvfoLS\nZSI17sPnPPE1Xpbg0GyskpiWEutqh8cTOOYz08VyJDQppLReet9iIzTIMmOe\nR/kHawX1brZgLdcCgRDVNAVSFfMWjM2D28jNh2E2TIK4+TSVxzyV7S5pw27R\neOdaBwEBLvSH3A41Ih3iTwj/WYTq+oJh+iZGVw9YVUr2jpUgWVDyPC1zXakN\nWn9AYBkdUf1U/eSHf5TdNqkiFMdJqqUeUxVYSDfY3xd+7bghX1ZNbz/gyVvg\nmKvu5ZSis4udi4DtAX5IYNhM4sJAAV+W83amNkpQLPHa0xsT46qOgXmMCJ0i\nHfKmm34rPippge63rOKa8OlWnVOfB8U3CJhcvTD7rhVzLWEJ/starkiL/NpV\nsX4T/If1yRrA+m/HNSqcBAIvtJgdFVtv/0akO94A3Bn2Ywauqb7RE68koiOx\nMm+XXANBXN+X61t8qrAgQfyRX++9FBuZ96UVnHFLgbpaMSIQmte4NlXFl1ws\niprP8wuisOzTWMneHIX/7RfVxN58QBI4wZ4LEphB9V8+hKtg6r2+DG0Z+joT\nTXiwHmEnXobhf8St8HrMjrVAky8h+8ToR+RpFi/O1ZwTCTGZiiR8tiA7CK7A\nP0BA\r\n=yiw0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi9p21BLE1xa0hQp4dCDHaCv4B5fXhMPnplsjkO6OlsQIgKaVMkuiNgpf2twrdeGfn9S7xFgL67vL7ul0SO/Qlbek="}]},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.3_1641062855781_0.12034513040966677"},"_hasShrinkwrap":false},"1.29.4":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.4","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.29.4","@buyerassist/dazn-lambda-powertools-logger":"^1.29.4"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"661f684918ce7c558f71483e7656f3ce2e6ace0d","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.4","_nodeVersion":"14.19.0","_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-kDyyZ1KqZk6EX1n4vBiE7zxlmqP4ZKs5XZ00gfPcJ1aJgauwy4HTR2d324jErkISdXpZMIz1HHnbUyWf8fcLLQ==","shasum":"53eb9cd1033d2323e27d468f775c76f0bc080d56","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.4.tgz","fileCount":40,"unpackedSize":404078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDjU2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3jw/8D7LXrpcftv/jnrINGROaVuY6r8jFAB2eWxYuOle/OJVgNZIl\r\n6Zvyw0FSlZL4J5saNYmnqLtAYv2NJiz4I3+qXG52NzLHbQXONSBysuUYVHPM\r\nYIq3LC2jklGYXNQLJxEKiInwFj4ljbJcgIEJqOHy6oazYhRdZfn1jur+zkCQ\r\n/8xGmA+D8no1adlXCod+/gvLgznWXmtXUZQdpFyh7SwNgF1hRXwmFTLJFnQI\r\nnf3MrcI6Xuy8b3BjJJRPEAB7Clcfm3rbuzMxiVWSAjC1Bac4775IpnoZ7ej9\r\n5D/A4od0tQi/rJPOXH7DRZRSZ6aupvMqywG4jd9zdxCRpZLEQt9fL/513bok\r\nK2HXCD1SZci1FBdL1B5X9yiPYOwKZNehYk/0GfdoEwZgN97OtgJK0C0GVJkz\r\nxoZU66PXk0QoDImDFuVDOVdv5Y0OsVh7sBlSj6BzNAptyk0ChZQC7vYAlC2X\r\nuBjv0eZT4VtTTSzV8WOju1Th5JbZcJhBCPtikkORp2hRUqa7mveI6L1oJhga\r\ndiym6pI0SHKaKeVGT2ZL93I78PG8M2lG9uZnH8Gr4sULm4dQVxzsLbhShENH\r\nyn37kKIk1p7I7Gb2evtZhnMMcCWwb5jX7fM6w6khJ1MRHVxQbsZqp7CiETjP\r\nOe+Jo+XOcwaKR8Saq35z79Le6dxI4ESAM8o=\r\n=5UEY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmOblKyw6Rw1ExnJAH60LiQJImqg/EGF9BxnnENww0+AiBryV6Ibmx+hA8spVXpP1KTrsfP7snyg2nK1vlpZvUxRQ=="}]},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.4_1645098293889_0.1337250365543552"},"_hasShrinkwrap":false},"1.29.5":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.5","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.29.5","@buyerassist/dazn-lambda-powertools-logger":"^1.29.5"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"2c4ff6fbba2ce35043ee6e16631d3e379b325a31","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.5","_nodeVersion":"14.18.2","_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-+ApDpStA1no01tE6oeM33YTwSBPgT3on4ix6HkHv6tGtepxiDtAHRLHACghhWCVie3RKizjmuhJVPkC7K4cAJw==","shasum":"a30d07cc1f652858bc71e8f91fa93ae385ccf9b6","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.5.tgz","fileCount":40,"unpackedSize":404296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDjVMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrulA/+Ps+sacAeu3Y6gSIUp1/MGbh0kga+os4Aj0QKR8t297evELaa\r\ngrSLQiUaxaJfWQY+bpcclwpt1PBy45JwHYShxuIpHok5EFncSOuZVk4qFfyF\r\nvDjxTz8LOnn3MtaTf5p8ztodoRAgYiMjktE0GVij06cY/R5ip/X1XWgK4fXC\r\nb4UUok8VPydRF1uByFhVe3gx1414W0fbkMxYulWgmxzK154g7dRVxcIgEJN9\r\nIyZVdzxuPJI1L6uP9SCMMcpysTR83SO6ZeJlkS9OBPPsFSvvdpUlUzsNQokq\r\nLPBM4uyh/6poPezc5MFbqCx+YS3bmrvAvj5dv/sPCF6+P7lr185d0yt4qCP4\r\nQsXd38tVPBz4tNL0vp14nJP9m/hBanafZ33BGLpaG5e+/MM9KQhhriZbRjK3\r\n6fwDxRsJBOGqV+tFGTsUVjv6x6i+pD1pndFnGCa9kAbwouSHFqNp7NBARnQY\r\nQz0RsD8xvRVv4/Zo5TqYtRI7Bv3Sa0J/Q5ZLjmHT0nHK0QyrT9XkxEZugVuy\r\ng0Vv7iL2v8Kp8jdySL6GOtL5pNfuvuuM3vSNYGOqv33pw3jhgYGW/apxf3fG\r\nPWtnErY5+T86QluwvGa5czAxBAB5YsZfJAS2rwjrEETkcv2n23TKNpuuu/cx\r\nvi5itJA43aepLWzkLUX7ppE5YRpF9N8Z6hs=\r\n=hsjs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChHB5x6Qi1RNe8bZ58FDONvwoU9V1me9HVv4VMaSMCpAIgRKfh8Lbpz/h2GF0jfzE1D7p49TammuwhCTrsl69tAB4="}]},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.5_1645098316082_0.9365937897485681"},"_hasShrinkwrap":false},"1.29.8":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.8","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.29.8","@buyerassist/dazn-lambda-powertools-logger":"^1.29.8"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"64765b6a4cdd9fa9a938d0d7d0cf27038cca0f19","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.8","_nodeVersion":"14.19.3","_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-V9Y3Xl69qnztr84O5SYI0Xbw3CPPnz9IaPjX6W2ApYKdZ+2MrvJFRXiQGQXc8m2zsnbxGYy2XMoTc0gFnf7kXA==","shasum":"f97b0ef98db6f13be4f9d0289176ce70a8a11151","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.8.tgz","fileCount":40,"unpackedSize":404428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTqxe5CSOjuwKmcN5eZGTlX11MaSbUoocMfrCfR4GyiAiBqkXoCJ67g2RCLk/PF7jzLDmaL8Dfr6m9MLtiunJByCg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirCfmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPUQ//ZROJl0Z7Avvafvm+2NWxM7Yyqx5a3B11pyZsYQDWxwuXuW+A\r\nCyoqtZPDF7GpnbG6iAuXS9yKdnjsVAETrRCJ3uhQaRYUr1zEs6vsLvkZvCEv\r\nIcN+skuYHYyWBQTEPfMJ5uHO2DN4puaIE+PL/oH3xzpvCXgBy+tunWg+FLDb\r\nYsvax9MhVuuPRLKOKffbQlD+nYiA28dKE7HSzmkn67zqHff+ltn/+uWQboGb\r\nIlO2mIfRss40IYIcNpfAxEuN4A6xYV17y1c3Q2hAIIt3Dq9+AFxpXuoF3N7M\r\nQ0joYV3xCTe6+mLlUWDphyi0FnTdTKOBsQx/Awm4QFsVxS8x/QOlg2ObmTra\r\nN9tAmxr+C+z3vZ6Q/waih7iC9muzLmc6k/UmltSmsXCaB+VTqklLT2mkd8YN\r\n8Jxongzzll3G5m/rlZbibvzK01u/YF22BX+96O/kseKBV1AhHj2uLP/iSqpO\r\nWq6kgt4Vtfw8duGB+OBYt/Mr6IB7UKwd8z5Hg1Emd0bM43MB4S4CigQv8b9b\r\nwWxK6Eqi+710nmYFHYtaYNjyyP9fZEi3DrW2djES6ApE8Iecr5v3vwb3heW6\r\nlMu65TZoPT507nAxZNWOPHhsVeXnrLpNkspUD/U9ANUwPDuO2N/qj1k0HjiL\r\n9dMjW+NxHx2DzdOPy8Olcp/YysocVQ+E4g8=\r\n=zOdC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.8_1655449573934_0.6419343014580159"},"_hasShrinkwrap":false},"1.29.9":{"name":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids","version":"1.29.9","description":"Middy middleware for capturing correlation IDs from inbound event","main":"index.js","types":"index.d.ts","license":"MIT","author":{"name":"Yan Cui"},"dependencies":{"@buyerassist/dazn-lambda-powertools-correlation-ids":"^1.29.9","@buyerassist/dazn-lambda-powertools-logger":"^1.29.9"},"devDependencies":{"@middy/core":"^2.1.0","@types/aws-lambda":"^8.10.3","aws-sdk":"^2.496.0","lodash":"^4.17.15","uuid":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"6dac3560c240137c4061fe2817bc9852649acd11","_id":"@buyerassist/dazn-lambda-powertools-middleware-correlation-ids@1.29.9","_nodeVersion":"14.19.3","_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-I0twOpmEm1EHxcyU/WImxKxpg8ZWWdfZ/lo7lJMGGvMET22NsULTF2NNYHQ8Aw/iG5WNlQo/vankaOQVFmDT4g==","shasum":"8a488b12ae463d5e12af14ac9deded0265803f6c","tarball":"https://registry.npmjs.org/@buyerassist/dazn-lambda-powertools-middleware-correlation-ids/-/dazn-lambda-powertools-middleware-correlation-ids-1.29.9.tgz","fileCount":40,"unpackedSize":404996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL2rz5GNvIDAmQmy4X8qsAVd1njPy2yK7oAd6ym8e3GQIhAO60JjN9IWM79Dgb37ZhQXaHth4ddMOWewRe7S47Kqp2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiswkbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoxag//a8pTWVQBwpvcaXJKPR3X2hh5oCfJRxrA2Dk2XxFB+SpqoWR8\r\n0VoLJktjVz/ewlOD80reph3FJT8yb8FsZVOs7g7DSnsFwPELfEA5ahmzvfEv\r\nIytZss64vi4HfFNTryw2dnQKjaAyLU6f8VmNljs62nfOowxIbfloKdSx+Z6D\r\nAcXW8YtuUIzHJfxfzk79/A9GiE7iDX3aI+w+VPj9RsuL/sez8WpaIKzR8gwN\r\n88xQld9assAoQxHBgKE+0pHo5mEqGN1V60N7koPgs30ZjJiLOEyllA3BETEc\r\nfb1iY50wQzFdoaVNNkdqpTeQbT4GnvnyjAMpIOPslxbNewhjTH9J2YqhYqxL\r\n5rR57UmljZrdUTWhXb0sl853wFX4VQURPDlILJ3BFIcly57SfL2FNwV9FeGn\r\n6PzNTZk38bYmUZYDXRMKoJ4wPgrSj5ZeF1MqyJ1nuu2XnVGcUAuvBH0KBgMt\r\nsvxD3Ln7qDlVyyTQbj+9bPbnAetBi1+qjBxIZb/xZML3CP9OlLdjRzBPcCNP\r\n5f6vPzPPlnX+rdMRg8WtNZ3tNv3FmSpyt47tIQbP5bbrYBTpMfDAy4Ri/Q6C\r\nbo9zB3vTTDA2vezgsAv4c7yfBrbiQFKp/J1YjLd/d4PO/hTAobb+ghU8XKYt\r\nvbKMCa3RuV9F8ET+m5luNvxAgimRnkgxSvo=\r\n=QQep\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amitdugar","email":"amit@buyerassist.io"},"directories":{},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dazn-lambda-powertools-middleware-correlation-ids_1.29.9_1655900443741_0.5712948128921997"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-30T19:28:05.437Z","1.29.0":"2021-12-30T19:28:05.663Z","modified":"2022-06-22T12:20:44.054Z","1.29.1":"2021-12-30T20:14:19.458Z","1.29.2":"2022-01-01T18:42:25.516Z","1.29.3":"2022-01-01T18:47:35.968Z","1.29.4":"2022-02-17T11:44:54.092Z","1.29.5":"2022-02-17T11:45:16.338Z","1.29.8":"2022-06-17T07:06:14.169Z","1.29.9":"2022-06-22T12:20:43.942Z"},"maintainers":[{"name":"amitdugar","email":"amit@buyerassist.io"}],"description":"Middy middleware for capturing correlation IDs from inbound event","author":{"name":"Yan Cui"},"license":"MIT","readme":"# lambda-powertools-middleware-correlation-ids\n\nA [Middy](https://github.com/middyjs/middy) middleware that extracts correlation IDs from the invocation event and stores them with the `@buyerassist/dazn-lambda-powertools-correlation-ids` package.\n\nMain features:\n\n- stores correlation IDs with the `@buyerassist/dazn-lambda-powertools-correlation-ids` package\n\n- supports API Gateway events (HTTP headers)\n\n- supports SNS events (message attributes)\n\n- supports SQS events (message attributes with and without raw message delivery when published from SNS)\n\n- supports Kinesis events (see below for more details)\n\n- supports direct invocations and Step Function tasks (the middleware looks for a `__context__` property in the JSON event)\n\n- initializes correlation IDs using the Lambda request ID\n\n- captures anything with prefix `x-correlation-`\n\n- captures `User-Agent` from API Gateway events\n\n- captures or initializes the `debug-log-enabled` decision based on configuration (see below) to ensure invocation follows upstream decision to enable debug logging for a small % of invocations\n\n## Getting Started\n\nInstall from NPM: `npm install @buyerassist/dazn-lambda-powertools-middleware-correlation-ids`\n\nAlternatively, if you use the template `@buyerassist/dazn-lambda-powertools-pattern-basic` then this would be configured for you.\n\n## API\n\nAccepts a configuration object of the following shape:\n\n```js\n{\n  sampleDebugLogRate: double [between 0 and 1]\n}\n```\n\n```js\nconst middy = require('middy')\nconst correlationIds = require('@buyerassist/dazn-lambda-powertools-middleware-correlation-ids')\n\nconst handler = async (event, context) => {\n  return 42\n}\n\nmodule.exports = middy(handler)\n  .use(correlationIds({ sampleDebugLogRate: 0.01 }))\n}\n```\n\nThis middleware is often used alongside the `@buyerassist/dazn-lambda-powertools-middleware-sample-logging` middleware to implement sample logging. It's **recommended** that you use the `@buyerassist/dazn-lambda-powertools-pattern-basic` which configures both to enable debug logging at 1% of invocations.\n\n## Logging and Forwarding correlation IDs\n\n**Note**: _this does not apply to `Kinesis` and `SQS` event sources, whose invocation events contain a batch of records and require different handling. Please see section below for more details._\n\nOnce you have wrapped your handler code, the correlation IDs would be automatically included when:\n\n- you log with the `@buyerassist/dazn-lambda-powertools-logger` logger\n- when you make HTTP requests with the `@buyerassist/dazn-lambda-powertools-http-client` HTTP client\n- when you interact with AWS with the various AWS SDK clients from this project\n\nIf you're using these accompanying packages then correlation IDs would simply pass through your function. However, if you wish to augment existing correlation IDs then you can also add new correlation IDs to the mix with the `@buyerassist/dazn-lambda-powertools-correlation-ids` package.\n\n## Logging and Forwarding correlation IDs for Kinesis and SQS events\n\nBecause Kinesis and SQS both supports batching, it means that the invocation event can contain multiple records. Each of these records would have its own set of correlation IDs.\n\nTo address this, this middleware would extract the correlation IDs for each record and make it available for you, as well as creating a dedicated logger instance for each record. How this happens depends on the event source.\n\nThe HTTP client as well as AWS SDK clients from this project all have an override that lets you pass in these record-specific correlation IDs.\n\n### Kinesis\n\nFor kinesis events, the middleware would do the following for each record:\n\n1. Unzip; base64 decode; parse as JSON; and extract correlation IDs from the record body (in the `__context__` property).\n\n2. Create an instance of `CorrelationIds` (from the `@buyerassist/dazn-lambda-powertools-correlation-ids` package) to hold all the extracted correlation IDs.\n\n3. Create an instance of `Log` (from the `@buyerassist/dazn-lambda-powertools-logger` package) with the extracted correlation IDs already baked in.\n\n4. Attach the correlation IDs and logger to the parsed JSON object.\n\n5. Include the parsed JSON objects from step 4. in `context.parsedKinesisEvents`.\n\nWhen using the HTTP client and AWS SDK clients from the powertools packages, you will need to include them as options or using one of the overload methods. For example:\n\n![](docs/images/kinesis_middleware_illustrated.png)\n\nHere's an example function.\n\n```javascript\nconst Log = require(\"@buyerassist/dazn-lambda-powertools-logger\");\nconst SNS = require(\"@buyerassist/dazn-lambda-powertools-sns-client\");\nconst wrap = require(\"@buyerassist/dazn-lambda-powertools-pattern-basic\");\n\nmodule.exports.handler = wrap(async (event, context) => {\n  const events = context.parsedKinesisEvents;\n\n  // you can still use the global Log instance, it'll still have the request ID for\n  // the current invocation, but it won't have any of the correlation IDs for the\n  // individual records\n  Log.debug(\"received Kinesis events\", { count: events.length });\n\n  await Promise.all(\n    events.map((evt) => {\n      // each parsed kinesis event has a `logger` attached to it, with the correlation IDs\n      // specific for that record\n      evt.logger.debug(\"publishing kinesis event as SNS message...\");\n\n      const req = {\n        Message: JSON.stringify(evt),\n        TopicArn: process.env.TOPIC_ARN,\n      };\n\n      // the SNS client has an overload method for publish, which lets you pass the\n      // correlation IDs specific to this parsed kinesis event\n      return SNS.publishWithCorrelationIds(evt.correlationIds, req).promise();\n    })\n  );\n});\n```\n\n### SQS\n\nFor SQS events, the middleware would do the following for each record:\n\n1. Eextract correlation IDs from the message attribtues.\n\n2. Create an instance of `CorrelationIds` (from the `@buyerassist/dazn-lambda-powertools-correlation-ids` package) to hold all the extracted correlation IDs.\n\n3. Create an instance of `Log` (from the `@buyerassist/dazn-lambda-powertools-logger` package) with the extracted correlation IDs already baked in.\n\n4. Attach the correlation IDs and logger to the original SQS record object.\n\nWhen using the HTTP client and AWS SDK clients from the powertools packages, you will need to include them as options or using one of the overload methods. This is similar to the Kinesis example above. Here's an example function:\n\n```javascript\nconst Log = require(\"@buyerassist/dazn-lambda-powertools-logger\");\nconst SNS = require(\"@buyerassist/dazn-lambda-powertools-sns-client\");\nconst wrap = require(\"@buyerassist/dazn-lambda-powertools-pattern-basic\");\n\nmodule.exports.handler = wrap(async (event, context) => {\n  // you can still use the global Log instance, it'll still have the request ID for\n  // the current invocation, but it won't have any of the correlation IDs for the\n  // individual records\n  Log.debug(\"received SQS events\", { count: event.Records.length });\n\n  await Promise.all(\n    event.Records.map((record) => {\n      // each SQS record has a `logger` attached to it, with the correlation IDs\n      // specific for that record\n      record.logger.debug(\"publishing SQS record as SNS message...\");\n\n      const req = {\n        Message: JSON.stringify(record),\n        TopicArn: process.env.TOPIC_ARN,\n      };\n\n      // the SNS client has an overload method for publish, which lets you pass the\n      // correlation IDs specific to this SQS record\n      return SNS.publishWithCorrelationIds(\n        record.correlationIds,\n        req\n      ).promise();\n    })\n  );\n});\n```\n","readmeFilename":"README.md"}