{"_id":"@codedrifters/constructs","_rev":"123-07f77784104eda09f536fb52fe2740a1","name":"@codedrifters/constructs","dist-tags":{"latest":"0.0.122"},"versions":{"0.0.0":{"name":"@codedrifters/constructs","version":"0.0.0","license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.0","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"d34eb487b883a2af557453b97e7b941cf27502e8","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.0.tgz","fileCount":20,"integrity":"sha512-LNQgkkqd4jE6bHNfa7AVvNKorAf+QIJ0iYK0U9EQosY7aZmwTdtLIWLQNiyIGyW6Mde6QsbNMfhE/o31EJ0AyA==","signatures":[{"sig":"MEUCIBpQFlIgKFnI5OoNPi3mYYhZM5a1qMCB0F4PUS244tRTAiEA0wNRDnAlQKroQaeCW2QMGWymhe2tbOaMqJxrK/1GO24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62581},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"81d148708d3b883caf7f80470aa45fd056830b42","scripts":{"test":"npx projen test","build":"npx projen build","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"20.18.1","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.3","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.232.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.3","aws-cdk-lib":"2.232.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.0_1765311865041_0.667748872289343","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@codedrifters/constructs","version":"0.0.1","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.1","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/constructs#readme","bugs":{"url":"https://github.com/codedrifters/constructs/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"4c0c39f6d41f0046dd5dd8b7206ac7608acd0e74","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.1.tgz","fileCount":20,"integrity":"sha512-e47+JEOwUNN9MMrSLuZdoKEgTEPCwSUCJSwufrUa5zzdFRi8b4zjgDhJF9WFl/mqaGkEbazaMeAs+lHGML6mNg==","signatures":[{"sig":"MEYCIQDpFJcEcMdlv5n2r3q5sPYPyTaMsQsOxX0USAKVPd2tWQIhAIgJAkWepU5V5XoQsrt/0W1yx6gDyzgrLvI/9aNuwdhO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63497},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.1.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/constructs/constructs/dist/js/codedrifters-constructs-0.0.1.tgz","_integrity":"sha512-e47+JEOwUNN9MMrSLuZdoKEgTEPCwSUCJSwufrUa5zzdFRi8b4zjgDhJF9WFl/mqaGkEbazaMeAs+lHGML6mNg==","repository":{"url":"git+https://github.com/codedrifters/constructs.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.3","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.232.1","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.3","aws-cdk-lib":"2.232.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.1_1765467863237_0.6321537960106276","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@codedrifters/constructs","version":"0.0.2","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.2","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"336dadd47ee4c16910f0e0a0c9d2ed1398fc8477","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.2.tgz","fileCount":20,"integrity":"sha512-nV19vH+1Jg4brOUQ+oIhw7flFbaSgfcqbqv79JJIUUdmEE+ybZlTAF2fqf6ywMT8mG2Q2mcp8pceJM5SafohOw==","signatures":[{"sig":"MEUCIEyHrx3QYJY7U+myKRcQcGRUcg4WcXSvyYRJYs9h5FOIAiEA8lMUre0kTjhVsdiBy7CFJPEBZvrSH6Y5d2OIK/+bMPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63495},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.2.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.2.tgz","_integrity":"sha512-nV19vH+1Jg4brOUQ+oIhw7flFbaSgfcqbqv79JJIUUdmEE+ybZlTAF2fqf6ywMT8mG2Q2mcp8pceJM5SafohOw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.4","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.233.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.4","aws-cdk-lib":"2.233.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.2_1767891968845_0.15059550375822917","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@codedrifters/constructs","version":"0.0.3","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.3","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"30367675f553884853ad33396fdd963b8931e638","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.3.tgz","fileCount":20,"integrity":"sha512-BFQvM3fXBGn84Op4/DeuVrITW1PGtJjtPQZKZFzQYdK5Hj8eBx5YjMolnfejmETtTGdLQ85pXloubc+lMn2tvg==","signatures":[{"sig":"MEQCIHZgAbdC91ObQCu6iQtfk02n0Q77yNniwsItWxf3fMIFAiA8d+gR0BFMwZ/fCSmYj5lobG5pchkBMBYdt2kd7QYKUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81030},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.3.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.3.tgz","_integrity":"sha512-BFQvM3fXBGn84Op4/DeuVrITW1PGtJjtPQZKZFzQYdK5Hj8eBx5YjMolnfejmETtTGdLQ85pXloubc+lMn2tvg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.4","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.233.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.4","aws-cdk-lib":"2.233.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.3_1767900830670_0.4629507134333082","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@codedrifters/constructs","version":"0.0.4","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.4","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"a306fccb138af6804738487263523266a3258572","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.4.tgz","fileCount":20,"integrity":"sha512-Xpjstv+E4AJCIr1DUyDqp01DBbjaBopJeVOJgoVanVfVdt+njIxi10WwQRF7/XgKA3uGP4shR7NdXl1CYRgqVg==","signatures":[{"sig":"MEUCIBgtxw64AuzCNZQqAh5a12rQmOzeO7EohxSndNXFvJ1hAiEAy16xhTG+nHvIfHGe4t7DBINdR3n+WsYfcvGt3XtF7xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81030},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.4.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.4.tgz","_integrity":"sha512-Xpjstv+E4AJCIr1DUyDqp01DBbjaBopJeVOJgoVanVfVdt+njIxi10WwQRF7/XgKA3uGP4shR7NdXl1CYRgqVg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.4","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.233.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.4","aws-cdk-lib":"2.233.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.4_1767904984427_0.8855445752203805","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@codedrifters/constructs","version":"0.0.5","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.5","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"7716888314a0dbbbe702d05a57e8e4d2bdece1a0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.5.tgz","fileCount":16,"integrity":"sha512-G9EMu68ng0r4M9D+fGca4kPHS7vyzRHPUYNl+uoW+Yb1uh3zOZ3JcpjXNhFz6gDn/8kLLdkzqTen5GauJLDvaA==","signatures":[{"sig":"MEUCIEJ2sXaMQd+C+vqnW16jcvkenVrU9vfSJvQ6/atZkBngAiEA1mBCEYUYAqiKEOibYGBR+7Fi/AsU+QOVV4+yC5+1dk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71105},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.5.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.5.tgz","_integrity":"sha512-G9EMu68ng0r4M9D+fGca4kPHS7vyzRHPUYNl+uoW+Yb1uh3zOZ3JcpjXNhFz6gDn/8kLLdkzqTen5GauJLDvaA==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@codedrifters/utils":"0.0.0","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.4","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.233.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.4","aws-cdk-lib":"2.233.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.5_1767990360354_0.08805084060645463","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@codedrifters/constructs","version":"0.0.6","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.6","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"efb065489b2557b7ec1fb1e41aaa29bfc83488d9","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.6.tgz","fileCount":16,"integrity":"sha512-8Ov5bML2uHuTjArZUl8qUQAxkm/U8BmdFbx6o+GDIcovXH1DtAezZNfiUvyAFPSjl1lzQZ561UWFZz6NVQv0Zg==","signatures":[{"sig":"MEYCIQCoilFWEtwCKfFzDuDXV+igvzAqHJqrvzyunminUW6BYAIhAJDdOCDypuKo79Cs29ZXHFYuCDxeUVvzo3bk+4Wl+Kch","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71138},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.6.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.6.tgz","_integrity":"sha512-8Ov5bML2uHuTjArZUl8qUQAxkm/U8BmdFbx6o+GDIcovXH1DtAezZNfiUvyAFPSjl1lzQZ561UWFZz6NVQv0Zg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@codedrifters/utils":"0.0.0","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.4","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.233.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.4","aws-cdk-lib":"2.233.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.6_1768069882776_0.7841070133642833","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@codedrifters/constructs","version":"0.0.7","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.7","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"39b1dfd0285e942941939df25733dddfe7609aa3","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.7.tgz","fileCount":16,"integrity":"sha512-zNrknEbL57ovTV/+5ky7wmUQj3gtm9Bg3h9oUWUJ3E59C4y+0oNJZ+n7j7QT9zEUsl1ZYHmJeQ/jdIBP+aJVcg==","signatures":[{"sig":"MEYCIQC+DIpd1hDhc7U54LXDZbqieAu9xCrm3H22eC35P6alQgIhAJU8dO66PS8dlMTPwiamBGti+aNHEKGlu2cZXZUMZ1A2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71054},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.7.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.7.tgz","_integrity":"sha512-zNrknEbL57ovTV/+5ky7wmUQj3gtm9Bg3h9oUWUJ3E59C4y+0oNJZ+n7j7QT9zEUsl1ZYHmJeQ/jdIBP+aJVcg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@codedrifters/utils":"0.0.0","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.4","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.234.1","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.4","aws-cdk-lib":"2.234.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.7_1768232219505_0.6069594291840681","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@codedrifters/constructs","version":"0.0.8","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.8","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"6161eca602742c5044d11e9d8c8525c757951c47","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.8.tgz","fileCount":16,"integrity":"sha512-WPNaI5SCc/Ad9Q+mTeL9YCcDz+CBf+jqe8ykbJ52th7xo+xijZbb1QVulWzBRu+NKEBSe4dUYUqv6ZAxEWb83w==","signatures":[{"sig":"MEQCIDN32S8/PeJW0+kilQSUXaabPlFe4Y5Gkb8D9IY4Onu+AiAo6aZfCPcKpuq6FcrsBzaYVqvAzj12UIMLg/8OxDENRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71138},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.8.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.8.tgz","_integrity":"sha512-WPNaI5SCc/Ad9Q+mTeL9YCcDz+CBf+jqe8ykbJ52th7xo+xijZbb1QVulWzBRu+NKEBSe4dUYUqv6ZAxEWb83w==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@codedrifters/utils":"0.0.0","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.5","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.237.1","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.5","aws-cdk-lib":"2.237.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.8_1770230086915_0.2939198056350891","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@codedrifters/constructs","version":"0.0.9","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.9","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"c7f970a8fc04658cb89a9f229ffafe8324076a59","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.9.tgz","fileCount":8,"integrity":"sha512-Ci8cvXyAA9eMd0HLhnpMoHHBWGu10di9esTPYmfJqM88rC9+hqUw0YjOrl3iQUSkb5C1AdSX480XI2nIwV4UPQ==","signatures":[{"sig":"MEYCIQCSnayoVI7+ybPWu4ap+tHPqypNLubOYvRGDn8GKCyFOQIhAKZhHspEh/h1TSs/GQHSZZwZOGTqvl4hh6hY8glIA41j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100062},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.9.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.9.tgz","_integrity":"sha512-Ci8cvXyAA9eMd0HLhnpMoHHBWGu10di9esTPYmfJqM88rC9+hqUw0YjOrl3iQUSkb5C1AdSX480XI2nIwV4UPQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"esbuild":"^0.27.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.159","@aws-sdk/client-dynamodb":"^3.936.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","prettier":"^3.6.2","@swc/core":"^1.15.2","@swc/jest":"^0.2.39","constructs":"10.4.5","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","aws-cdk-lib":"2.237.1","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.4.5","aws-cdk-lib":"2.237.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.9_1770325975563_0.4267236145417479","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@codedrifters/constructs","version":"0.0.10","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.10","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"f3fa0765e67a413296c5262d1a52265f5982393b","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.10.tgz","fileCount":8,"integrity":"sha512-6u3+abkSSMuxzVJRTnUYETw+HZq5u0Z0yn31AiBb09y9LTJtv3bnPijCzuCxLJB4GmE+pcrvLbd8YmoHdTaUeQ==","signatures":[{"sig":"MEQCIAD3Tavkbonk9sh/6sZxLXxv+j5xMI/3T6Gz+G1ZfiD2AiAdJTRjq9bIihcsJy1g3cusoUl7rslcuvw22XoGijEj8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.10.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.10.tgz","_integrity":"sha512-6u3+abkSSMuxzVJRTnUYETw+HZq5u0Z0yn31AiBb09y9LTJtv3bnPijCzuCxLJB4GmE+pcrvLbd8YmoHdTaUeQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.57.1","prettier":"^3.8.1","@swc/core":"^1.15.11","@swc/jest":"^0.2.39","constructs":"10.5.0","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.238.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.0","aws-cdk-lib":"2.238.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.10_1771464623002_0.14267318703252685","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@codedrifters/constructs","version":"0.0.11","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.11","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"cfea9fd2dd0e8eec77c7219cb3eed3197e2c342c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.11.tgz","fileCount":8,"integrity":"sha512-gOhlO91pGu52IBZHhGIBEei9UzuLj0NLTdKdYABHevyVLSKpWPxzZd5NkrA99BHJlZW3cex63mQPSHMPu5Tftg==","signatures":[{"sig":"MEYCIQDdSkvlM5XNnM1apqjjPiKFRE1tRL/h2InaUUhMyovWsQIhAKplzWoDZRTSuVN2VSH9V7TzqlQtccSYKBXNHpKNufPY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.11.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.11.tgz","_integrity":"sha512-gOhlO91pGu52IBZHhGIBEei9UzuLj0NLTdKdYABHevyVLSKpWPxzZd5NkrA99BHJlZW3cex63mQPSHMPu5Tftg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.8.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.993.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.57.1","prettier":"^3.8.1","@swc/core":"^1.15.11","@swc/jest":"^0.2.39","constructs":"10.5.0","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.238.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.0","aws-cdk-lib":"2.238.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.11_1771543510923_0.013325300040798016","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@codedrifters/constructs","version":"0.0.12","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.12","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"33154f6c72f47475151bc53abab3d61e1fca9ef7","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.12.tgz","fileCount":8,"integrity":"sha512-PjHw2OjlUGeDpJujX/b/ZN56FLbY6OXtz+W34q5c3fJAsHFuE5TCNvFYLE7zqk7nKsUYH0j84+32adjNJlfNLA==","signatures":[{"sig":"MEQCIF+qCV9vqMODY+FkdfR1OcZoVa8loEC0exUTTR6Y1bAYAiA1gmfacUBQj9t9bqrJWnXTEXcZ6rNez6ZdFYkmAxVyHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.12.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.12.tgz","_integrity":"sha512-PjHw2OjlUGeDpJujX/b/ZN56FLbY6OXtz+W34q5c3fJAsHFuE5TCNvFYLE7zqk7nKsUYH0j84+32adjNJlfNLA==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.994.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.57.1","prettier":"^3.8.1","@swc/core":"^1.15.11","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.239.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.239.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.12_1771633534402_0.4147353458559635","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@codedrifters/constructs","version":"0.0.13","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.13","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"043a49f56429809f7f8cd05f7e8f5a9b1bc17733","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.13.tgz","fileCount":8,"integrity":"sha512-/BHCBgZooP/LVMVFn9+LmX8Grqb0BahCJMSPpfrOBb3iulmy0k9Lvw1YRdtUsBp2Aod9N3Zrh1j0ybDF4U6X0w==","signatures":[{"sig":"MEQCIHwYlpFn3D2+gDnD+Yolrff2/outSRUrtD9YjqpVWNZYAiBU9OWvRAztDfCLsNdT2pIW90rcK3fbs4u4IU28/SjMBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.13.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.13.tgz","_integrity":"sha512-/BHCBgZooP/LVMVFn9+LmX8Grqb0BahCJMSPpfrOBb3iulmy0k9Lvw1YRdtUsBp2Aod9N3Zrh1j0ybDF4U6X0w==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.995.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.58.0","prettier":"^3.8.1","@swc/core":"^1.15.11","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.239.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.239.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.13_1771772116195_0.4569666390060201","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@codedrifters/constructs","version":"0.0.14","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.14","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"325b7682290583e4ad774e07864425cae38fe2b0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.14.tgz","fileCount":8,"integrity":"sha512-UueMDifrrmwO8TZ8fiRZ4Su+lthd2EsFhPgB0SExOYG6/wuh8/tw0uy744IbrmVGGvVNR2+Wd3EV/IuaObAHCw==","signatures":[{"sig":"MEUCIFT+WT0oia39F0g+XXKjzpRfKuzbJIDgh3YCabi7sS4WAiEAq1SgxeZUFLDaxQ+SRNpLMrIefhUu264DkS0gpequAlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.14.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.14.tgz","_integrity":"sha512-UueMDifrrmwO8TZ8fiRZ4Su+lthd2EsFhPgB0SExOYG6/wuh8/tw0uy744IbrmVGGvVNR2+Wd3EV/IuaObAHCw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.6.2","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.995.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.11","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.239.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.239.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.14_1771891675112_0.959793702022844","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@codedrifters/constructs","version":"0.0.15","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.15","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"7a516557998bde4d20dc6422305031651e36ea46","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.15.tgz","fileCount":8,"integrity":"sha512-hxCQ7Tp7C2oa3TUdo36DSv5UI54ER4IFCRVrF+JP504e3A3JRkJQRh+sEnqEFKATbA237uM/kQfJAxwB0ueJXg==","signatures":[{"sig":"MEUCIBowRVkZLSs2yySs6hl5UJg7GzyesiNp/7OlLixGhgXbAiEAtyAJGx9F+xhyOhJQpdopbE4bDaiU0WkGAQFkE393Xmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.15.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.15.tgz","_integrity":"sha512-hxCQ7Tp7C2oa3TUdo36DSv5UI54ER4IFCRVrF+JP504e3A3JRkJQRh+sEnqEFKATbA237uM/kQfJAxwB0ueJXg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.8.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.996.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.13","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.240.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.240.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.15_1772048922578_0.9147446941372832","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@codedrifters/constructs","version":"0.0.16","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.16","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"7e50fbdb541b345feda026e8be601163d009af7a","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.16.tgz","fileCount":8,"integrity":"sha512-6lPZlGcINSSsJ59WgQ10ECBQHPUqItQ0shcK5zabTjOL9kacYDl5QuuO6Ws0NQk5s3XnRmXrv8t7Zsl8h4yZ5w==","signatures":[{"sig":"MEUCIQCvgHiqrSgUr6DZBtD7joTcbeVBTUwHUjTE5jzzXDnnvwIgA3J0x96EUNsvJ3oNDJvX3cdEa8/3JPLU4tAMLnhPGNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.16.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.16.tgz","_integrity":"sha512-6lPZlGcINSSsJ59WgQ10ECBQHPUqItQ0shcK5zabTjOL9kacYDl5QuuO6Ws0NQk5s3XnRmXrv8t7Zsl8h4yZ5w==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.8.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.996.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.13","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.240.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.240.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.16_1772119025407_0.9461827724003489","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@codedrifters/constructs","version":"0.0.17","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.17","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"b523808cb339d1817e46a76a8f34cca8ac48390c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.17.tgz","fileCount":8,"integrity":"sha512-2ehyd4L1O8QJHwBux/gcOMXVI1UtVupycsxKfFjnP9h2Q2z+wig8Lzkimdkue3EH2ge1Xl+ojUHtgMBUP005EA==","signatures":[{"sig":"MEUCIBxr1v8EXXLc+cJjUKL8DHKEvBDIUoBoK4c+5mJ2wSakAiEA/gplUK3XVQ+MPIhnR2M3ptsDLziRBt6grcvV30vzD0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100121},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.17.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.17.tgz","_integrity":"sha512-2ehyd4L1O8QJHwBux/gcOMXVI1UtVupycsxKfFjnP9h2Q2z+wig8Lzkimdkue3EH2ge1Xl+ojUHtgMBUP005EA==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.8.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.997.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.13","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.240.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.240.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.17_1772120758292_0.8150832251026214","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@codedrifters/constructs","version":"0.0.18","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.18","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"af4c1a859dd495cbc1d927003393c3118335f85c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.18.tgz","fileCount":16,"integrity":"sha512-odtvQox+1fxbqdf2Q2KX87ae18TEUP2CWsnRoheeT/96if6P9I41E5FuQl/QQ+cfasylSYAYsAGx4k7K2HBLgw==","signatures":[{"sig":"MEUCIBuCGy/y1b4p18rQdtNlVLkbxNhs6rV+sTghYOtlLS6YAiEAwPM61tDBYeNjJfkHonFjkJWDyQ4ALx8xTMV/z1i9HCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115841},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.18.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.18.tgz","_integrity":"sha512-odtvQox+1fxbqdf2Q2KX87ae18TEUP2CWsnRoheeT/96if6P9I41E5FuQl/QQ+cfasylSYAYsAGx4k7K2HBLgw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.8.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.997.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.13","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.13","aws-cdk-lib":"2.240.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.240.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.18_1772121779825_0.13294237289766708","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@codedrifters/constructs","version":"0.0.19","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.19","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"b9eec4c109b8914d851be70469d4f3fae6de8164","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.19.tgz","fileCount":16,"integrity":"sha512-v++N5DQUNiiLglOFifi6wR0Eve8MhcPF+Tdxj/04CcBJ2FmL7Gu6RnlGUMbgPAZYDl7dQXF45AxapkQoLZGuVQ==","signatures":[{"sig":"MEUCIQCWXSHYoWb//St6vFzPWSl0dScJObq9UEUWTIOVHyphUQIgHG7g55prvT2xPqw/fkwnNTU/ZXNQyYgkyAuizwk+I8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115841},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.19.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.19.tgz","_integrity":"sha512-v++N5DQUNiiLglOFifi6wR0Eve8MhcPF+Tdxj/04CcBJ2FmL7Gu6RnlGUMbgPAZYDl7dQXF45AxapkQoLZGuVQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.8.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.160","@aws-sdk/client-dynamodb":"^3.998.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.13","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.14","aws-cdk-lib":"2.240.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.240.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.19_1772208375332_0.314220119120864","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@codedrifters/constructs","version":"0.0.20","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.20","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"249e54546cc2ae36496663c6f32de4e744a896cd","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.20.tgz","fileCount":16,"integrity":"sha512-eJUe9d5IlioF/qlp7/Bc2ydtX/VA9rTjUpFAqfHWR5ZZMgE1J/vyYaHuIX9M96vsUZxno4ywzjJYYuVrRbe3Fg==","signatures":[{"sig":"MEUCIAH8EPh530IAALAzrJLXa0cQr4Crx6n0NJSXblgoe0RtAiEA1ysdcsDKza+4LldwwWun6sylokPlYlbdXNNLCTwkU0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115841},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.20.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.20.tgz","_integrity":"sha512-eJUe9d5IlioF/qlp7/Bc2ydtX/VA9rTjUpFAqfHWR5ZZMgE1J/vyYaHuIX9M96vsUZxno4ywzjJYYuVrRbe3Fg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.8.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1000.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.18","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.11.0","aws-cdk-lib":"2.240.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.240.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.20_1772454551002_0.07585293354147038","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@codedrifters/constructs","version":"0.0.21","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.21","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"f7b2057ee7af8c6d4c109020acf680d03b575bb0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.21.tgz","fileCount":16,"integrity":"sha512-a6ObDJsWmyNq60DW2CwT8WJrZemOOVJcn3h3ODNrpvREPL6pp2PW+Mr4Gz8vfx5xQWCY3AsyUsAGmRwx186h/g==","signatures":[{"sig":"MEQCID9DJ6bYUmlNJQuhUo5wb8gs66lloi6334yfOMxXUuLbAiAyDy74fcQixd4+PhdZ4Xv8AQ4UTiyYC7Y8cvz3G2hWdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115841},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.21.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.21.tgz","_integrity":"sha512-a6ObDJsWmyNq60DW2CwT8WJrZemOOVJcn3h3ODNrpvREPL6pp2PW+Mr4Gz8vfx5xQWCY3AsyUsAGmRwx186h/g==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1001.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.18","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.11.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.21_1772713220323_0.06230845764398918","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@codedrifters/constructs","version":"0.0.22","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.22","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"0c4e42979ddc1ad29e38c52103992fca7740a744","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.22.tgz","fileCount":16,"integrity":"sha512-7PCBeCCKqybTEZCkXaJ6lHk7AF6aheUB+DlszyCWfVo7frxRuAf9BN/VAcdMDYoRozUd0DbygTAr3K+gxKLE7Q==","signatures":[{"sig":"MEYCIQD4PyQrvxNqsEYWR3UFOsFKG6o+af8zM3o7gDbnfqYMagIhAKlS7DJVs9z2n5rRSmeI3hiLWPBzy/A8O0uIxawf4rXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115841},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.22.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.22.tgz","_integrity":"sha512-7PCBeCCKqybTEZCkXaJ6lHk7AF6aheUB+DlszyCWfVo7frxRuAf9BN/VAcdMDYoRozUd0DbygTAr3K+gxKLE7Q==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1002.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.18","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.11.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.22_1772802673130_0.7098655107723641","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@codedrifters/constructs","version":"0.0.23","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.23","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"86716d9ab0a59038096683d5ca87e08261974554","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.23.tgz","fileCount":16,"integrity":"sha512-/iimJg0g84RaviKPN83cDtLF576xz8sKDEtz0J00b3NqcXAjBxr2BLBeCUa64HxT/kEX9M4vGhgY+33S8nC0dQ==","signatures":[{"sig":"MEUCIAsk+F81t2xJm5h9kV3KN/XvRUPBrhY3wDMW0cBKKGhxAiEArfv+zJXVH6f91Z3Lp7Ab4RXz9+O66Nv6+CeT+tPZhDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115841},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.23.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.23.tgz","_integrity":"sha512-/iimJg0g84RaviKPN83cDtLF576xz8sKDEtz0J00b3NqcXAjBxr2BLBeCUa64HxT/kEX9M4vGhgY+33S8nC0dQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1003.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","prettier":"^3.8.1","@swc/core":"^1.15.18","@swc/jest":"^0.2.39","constructs":"10.5.1","jest-junit":"^16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.12.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.23_1772892232769_0.14325056315065","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@codedrifters/constructs","version":"0.0.24","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.24","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"28ba8d5f9f8ce686094ba8092119ca37d9d0329c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.24.tgz","fileCount":17,"integrity":"sha512-LWcBds8v7k7mGQvWBCN9BlKHZ6gM7qGLYwU6PL1FGNw22xYBqdAIKvf2u7UJT8n4DbO6UpmE5upLsSC2QHaFqQ==","signatures":[{"sig":"MEQCIERMWrBWLyPBH3k6rKXMEIaklkvECap2Stoi/xHv3iv7AiAmUVJunXcncoyK/Eee7CJaM8u/j/23UpfZ2ekxOv8BVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116233},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.24.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.24.tgz","_integrity":"sha512-LWcBds8v7k7mGQvWBCN9BlKHZ6gM7qGLYwU6PL1FGNw22xYBqdAIKvf2u7UJT8n4DbO6UpmE5upLsSC2QHaFqQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1003.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"4.0.18","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.0.18","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.24_1772898982852_0.6987913536782018","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@codedrifters/constructs","version":"0.0.25","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.25","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"eadbd72af201ce0d5e92ff0acdde9124e76b672f","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.25.tgz","fileCount":17,"integrity":"sha512-aC7sMYgFVV/Q/w4acUZkkaUN57mqcCD0Rj4yNh4kqOxdkrTA7DRcFSobzTK7Antfii3Qgf5GIG87DlESB1I64A==","signatures":[{"sig":"MEQCIHCxSrozAIX8veKd1mpeHtKzcNATCsswRjB7GG5Bile2AiBsQOCRDM3jxhH9iBZHvLh2lToXp1gvZ37SZnTo3tWHjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116233},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.25.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.25.tgz","_integrity":"sha512-aC7sMYgFVV/Q/w4acUZkkaUN57mqcCD0Rj4yNh4kqOxdkrTA7DRcFSobzTK7Antfii3Qgf5GIG87DlESB1I64A==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"4.0.18","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.0.18","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.25_1772943375647_0.6502750253290137","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@codedrifters/constructs","version":"0.0.26","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.26","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"f42df3c92b97ff105522b3ff032a4a6298a2d91a","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.26.tgz","fileCount":17,"integrity":"sha512-0Ldk5U/t6UCuYlBe/s1sGEwVG7s2dhJEiiCd3i4DvR078LTyK6e7ofNkUz/v/mYy4SSibVyxEdxc115kYoU99Q==","signatures":[{"sig":"MEUCIDyp/QE7qpCcQHKuRKQuvRM9hjl6ehJgBBuEhG5PvsGUAiEAugJ2eB6W0MxKq7EuFHNLUSTSq42JY5oAGSfG0FWQSzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116233},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.26.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.26.tgz","_integrity":"sha512-0Ldk5U/t6UCuYlBe/s1sGEwVG7s2dhJEiiCd3i4DvR078LTyK6e7ofNkUz/v/mYy4SSibVyxEdxc115kYoU99Q==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"4.0.18","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.0.18","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.26_1773063055778_0.6215202851875774","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@codedrifters/constructs","version":"0.0.27","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.27","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"c6292825805e544fd5bd11e22098dc96cace24be","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.27.tgz","fileCount":17,"integrity":"sha512-Ll+WwXYiMANqQZuzJXkyjFo+RsTI5pHIcmQyfSbq3Bl731t/YbvrNilOCNPOXDfiDwNtg+CLZHkFARToekkN+A==","signatures":[{"sig":"MEQCIDOC6GS98Irorv15jS6AdnM0VJTO8w95Ag8SWxyg64tVAiBpdC118geSsfWWeIswsC+fASNs0JjqnkX2FDReP2QpgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.27.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.27.tgz","_integrity":"sha512-Ll+WwXYiMANqQZuzJXkyjFo+RsTI5pHIcmQyfSbq3Bl731t/YbvrNilOCNPOXDfiDwNtg+CLZHkFARToekkN+A==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1004.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.27_1773067202882_0.2756486924154671","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@codedrifters/constructs","version":"0.0.28","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.28","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"40f55e75c6484eb8e34b3a003321d37a6be946b0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.28.tgz","fileCount":17,"integrity":"sha512-kLkTNk6GoBxkMv7J/yoBo9uySdi6UnfkFSsLSHs2y0WzNOnX2A63MLOSpDsUh+M4PxEmYgYjlqj1gJl1GwCNgg==","signatures":[{"sig":"MEQCIHYwHBX5pl3QIR8aylrDCzgKn13u6MCJ6mzzOEn5s82MAiAQJGbH78FAEJzlj2LkGo9gdrrd7MDfYzsyPNQ/201NDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.28.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.28.tgz","_integrity":"sha512-kLkTNk6GoBxkMv7J/yoBo9uySdi6UnfkFSsLSHs2y0WzNOnX2A63MLOSpDsUh+M4PxEmYgYjlqj1gJl1GwCNgg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1005.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.241.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.241.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.28_1773217299673_0.9088077398619705","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@codedrifters/constructs","version":"0.0.29","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.29","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"2f4c6b5e9922e9b0322997d45e974d559b2be297","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.29.tgz","fileCount":17,"integrity":"sha512-JgEIqA9APE/scBREpxo+wNi4RkWlKCGxgu5C0xPQ619eNOYhlSlvbnaVkNRq8ILOOMc2n7uOg3VsnL5DhdqpYQ==","signatures":[{"sig":"MEQCIDN5JSIkIQMSbghbtWZt1uiJAU5fMFNkOk70Siz3PL+TAiBk6R6Nwarcn1iXWYf/LNgAfkkwcdLVBP3eMvgYLK4zdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.29.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.29.tgz","_integrity":"sha512-JgEIqA9APE/scBREpxo+wNi4RkWlKCGxgu5C0xPQ619eNOYhlSlvbnaVkNRq8ILOOMc2n7uOg3VsnL5DhdqpYQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1006.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.242.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.242.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.29_1773303799461_0.02700881267355415","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@codedrifters/constructs","version":"0.0.30","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.30","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"1a037fbf8bef3ebd07f63af52fb81da246af46f5","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.30.tgz","fileCount":17,"integrity":"sha512-q1cxt/GHSg+utSjG36HrEADQDxIY2tmYnFb3R+k5v5ZlJ+uNh/+FkTHZoEBPnZ31w7t1+TGa7D3eNSMHFamX9g==","signatures":[{"sig":"MEQCIDBIkmjB0qNDhTModgG+1blHf6+48M5CNZWBXv5SDnwNAiB86VDdpne6ac812Kz6ZPl/yh1GVHnwUWhUHdVQ+d3OLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.30.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.30.tgz","_integrity":"sha512-q1cxt/GHSg+utSjG36HrEADQDxIY2tmYnFb3R+k5v5ZlJ+uNh/+FkTHZoEBPnZ31w7t1+TGa7D3eNSMHFamX9g==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.3","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1007.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.243.0","rollup-plugin-dts":"^6.3.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.243.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.30_1773390136865_0.7929413016696039","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@codedrifters/constructs","version":"0.0.31","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.31","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"00fb4644301a87cbc7287a85b58d598d354e3b16","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.31.tgz","fileCount":17,"integrity":"sha512-Rc7f83OXCOZHDv15+G7SM6AFXNIJKB+o02ReedzBlW3y7Ojjq+hZz1VUa+7aX+6Qvx+7eeX31jLIVpl+b/Rr4g==","signatures":[{"sig":"MEUCIQCwAiZ6xTpaXGlRA7YZzC0tld5ehsGvUen8kjxKs7zJewIgHWtd3CeOsJ3Ni3M2VpDnsd19S/lQmiWvSdBSQzf61CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.31.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.31.tgz","_integrity":"sha512-Rc7f83OXCOZHDv15+G7SM6AFXNIJKB+o02ReedzBlW3y7Ojjq+hZz1VUa+7aX+6Qvx+7eeX31jLIVpl+b/Rr4g==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1008.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.243.0","rollup-plugin-dts":"^6.4.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.243.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.31_1773476165548_0.7407948911953213","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@codedrifters/constructs","version":"0.0.32","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.32","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"f96edff0a482235e80001eae310be16ab4e7c077","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.32.tgz","fileCount":17,"integrity":"sha512-Vs1lpKIX7AOq9Oc+E+ak0V+kNS4XnluveTL49JVc1/r7743X5LY+WiCo1n39ZcKzK67mKfWH85YitITW/CVhQg==","signatures":[{"sig":"MEUCIQC01Sq/m1eIZ96XqbQmN8SyD+silJxYe7lvLJ/rrgc4/wIgZMdN6iBj3fZtXbGGNQJwx5VIoGtOiSRWXI7LMC3qM+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.32.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.32.tgz","_integrity":"sha512-Vs1lpKIX7AOq9Oc+E+ak0V+kNS4XnluveTL49JVc1/r7743X5LY+WiCo1n39ZcKzK67mKfWH85YitITW/CVhQg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1009.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.243.0","rollup-plugin-dts":"^6.4.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.243.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.32_1773562857914_0.4373451914292499","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@codedrifters/constructs","version":"0.0.33","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.33","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"83bff5b26a659994657e6cdfb8e11237b3d28a15","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.33.tgz","fileCount":17,"integrity":"sha512-VnSOmutpp8o50lBYYGS4IQd6NUb0sDbcg3ycU5c/LoLvNjtvTSelfoRllV6X4iibytW6xsI+QKk3YLMmwu2EMg==","signatures":[{"sig":"MEUCIExMVQvmPQK6sN4eToRfDLZ6WrtEGGYuAwn6fdjUvyrkAiEAo27nyl8vSpEJyDQn1V2Tt6gR/aFpef7Pl1JVdXU8XwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.33.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.33.tgz","_integrity":"sha512-VnSOmutpp8o50lBYYGS4IQd6NUb0sDbcg3ycU5c/LoLvNjtvTSelfoRllV6X4iibytW6xsI+QKk3YLMmwu2EMg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1010.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.243.0","rollup-plugin-dts":"^6.4.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.243.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.33_1773822216263_0.802788795596967","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@codedrifters/constructs","version":"0.0.34","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.34","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"5bd6553c2c260f09ec26140995857a3fc5ac6fa9","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.34.tgz","fileCount":17,"integrity":"sha512-ogz/bOFLcEePW0stOhThV9WMuNb1T+RTA5zYGYtfwHxk/qCqPFVxjoIH0rUT2OfAJZIloF1OuVlVtRXOpBYutA==","signatures":[{"sig":"MEQCIEAUr9rKRRO2RCJ8+SAmoVL0qP2+cIGNqcLC5je1e6jvAiAoXNrtAtpkAWVZkY+Fmhvj5bj2j1MuS5Yd8xwvaMX17w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.34.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.34.tgz","_integrity":"sha512-ogz/bOFLcEePW0stOhThV9WMuNb1T+RTA5zYGYtfwHxk/qCqPFVxjoIH0rUT2OfAJZIloF1OuVlVtRXOpBYutA==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.243.0","rollup-plugin-dts":"^6.4.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.243.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.34_1773908647279_0.8911358442631798","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@codedrifters/constructs","version":"0.0.35","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.35","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"247626b11595d641207553f24a72b07e47c4dd52","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.35.tgz","fileCount":17,"integrity":"sha512-qGee6QniAaZWsPLjjP6H9DI5C+4xW06O/iz5yzfvxtL2HBkITuSXDROvOp6SmA4v4KbwwGwanVg/0DMvo13qbw==","signatures":[{"sig":"MEUCIF4//LVGw0PTREV1vDW0aNAkKJckk1v6tGxl/fKvw/i6AiEA4XuqS9p/WE3GFVchJxCHX/n0NS6UkZPW31ryxMDdl1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.35.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.35.tgz","_integrity":"sha512-qGee6QniAaZWsPLjjP6H9DI5C+4xW06O/iz5yzfvxtL2HBkITuSXDROvOp6SmA4v4KbwwGwanVg/0DMvo13qbw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1012.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.243.0","rollup-plugin-dts":"^6.4.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.243.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.35_1773994965530_0.30793443769657336","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@codedrifters/constructs","version":"0.0.36","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.36","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"349706781d160df42adb1a259e0f6eb7b8f849fd","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.36.tgz","fileCount":17,"integrity":"sha512-kIvJgY1mOvBeQ67ARbY6mO77d5yjJTkpHyPB3Zb8mfV9MRxRBEZKAuK0oVy+J2+FryX8GaC6aWgxM2csQW8UkQ==","signatures":[{"sig":"MEQCIB6aWSIVGjJ//x/RkJafJFnLeZ2Tl3olPfwstgqxJareAiA6L1SClUOT/XAluQ0Ue88V8rgWC0NwBiR7/5N73NZeJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.36.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.36.tgz","_integrity":"sha512-kIvJgY1mOvBeQ67ARbY6mO77d5yjJTkpHyPB3Zb8mfV9MRxRBEZKAuK0oVy+J2+FryX8GaC6aWgxM2csQW8UkQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1013.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.244.0","rollup-plugin-dts":"^6.4.0","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.244.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.36_1774081030538_0.26862051006455423","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@codedrifters/constructs","version":"0.0.37","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.37","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"aa8bcf32a0e429767dea2f263d609a246cfe7f7b","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.37.tgz","fileCount":17,"integrity":"sha512-cN2DEhDrGwaxTVQvtxwi1PGzGsWz82z9eMlr+T2VPtta5lTpZfo0hi0qFv/3W+VjOozjka0g6r4rEbnEkX9Akg==","signatures":[{"sig":"MEUCIQD2GG8q8IUTN/+Runrcb18qZgObgrLOtw2xx8b+fesHxQIgesH3vUBV90AhOW//Yun2Lp7e1CBHO06CSnV7hG2fOwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.37.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.37.tgz","_integrity":"sha512-cN2DEhDrGwaxTVQvtxwi1PGzGsWz82z9eMlr+T2VPtta5lTpZfo0hi0qFv/3W+VjOozjka0g6r4rEbnEkX9Akg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.59.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.244.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.244.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.37_1774167372511_0.40266308543045515","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@codedrifters/constructs","version":"0.0.38","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.38","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"1e77fa306a2b626578ed587f462c98dd2f4d1210","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.38.tgz","fileCount":17,"integrity":"sha512-cqHn7v4ve39HoEW2jmmKFUoKIUExoFDMhvtkcuwb2XXJv79xl9GLKJcDdLV5yjOKiEg3tAlovGdi62yv/Sb9yw==","signatures":[{"sig":"MEUCIEZ1pLgPHySZqsfYlpVbJtGDivsLTbSKdDeGJYyJDazQAiEAyNwtcb88fa7eBJKf+FT+tdJ5PpQHi2b9hoJ8QgcHdqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.38.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.38.tgz","_integrity":"sha512-cqHn7v4ve39HoEW2jmmKFUoKIUExoFDMhvtkcuwb2XXJv79xl9GLKJcDdLV5yjOKiEg3tAlovGdi62yv/Sb9yw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.5.1","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.244.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.5.1","aws-cdk-lib":"2.244.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.38_1774254516769_0.23368923474701964","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@codedrifters/constructs","version":"0.0.39","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.39","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"6906249ed07f091e385d203ea9cfebc0bcfd1fa1","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.39.tgz","fileCount":17,"integrity":"sha512-i7jz/rVeRlQyp4lCG8Oq7U4RlJn2U8Mf4yrRhsfL1sfnrCzXAhg6mCEeb6TJlsgzZacHt4RBxmj0Kne7f79/Mg==","signatures":[{"sig":"MEYCIQC9344x0TijRs69VucAAJvzrDZcqw+eif4djjmwoC1P4AIhAM7Yhc0V0aivHvyqowoBeqfCfsf7/37rQ7q9N/KoNSsX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.39.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.39.tgz","_integrity":"sha512-i7jz/rVeRlQyp4lCG8Oq7U4RlJn2U8Mf4yrRhsfL1sfnrCzXAhg6mCEeb6TJlsgzZacHt4RBxmj0Kne7f79/Mg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1015.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.244.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.244.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.39_1774427158815_0.6518671079334044","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@codedrifters/constructs","version":"0.0.40","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.40","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"1bfdc4137738b65fe8e212cb711975bdcd6b9731","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.40.tgz","fileCount":17,"integrity":"sha512-AIqJHmS/vJApF8h8xhcvxe/lbwL9vqFA3BVGV/VrctkIlqVVsi0gvvMlfH/t0bAPqeoQC9125Uz3dMeoHN4U/w==","signatures":[{"sig":"MEQCICOhSKm4C9w6FOY1TRMeomJGCXzhQmixLl9XvHRfkz5fAiAQsTkYOg47sI3QsEgMOZmLfMN4BX9hOrU0wfjVguyi7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.40.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.40.tgz","_integrity":"sha512-AIqJHmS/vJApF8h8xhcvxe/lbwL9vqFA3BVGV/VrctkIlqVVsi0gvvMlfH/t0bAPqeoQC9125Uz3dMeoHN4U/w==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1016.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.244.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.244.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.40_1774513746546_0.6744863625768767","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@codedrifters/constructs","version":"0.0.41","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.41","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"dff055a00e1ea48eecf9542e789f7758ed1e332a","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.41.tgz","fileCount":17,"integrity":"sha512-AMMyEOo9BeGC73B8IbH9UayizOIrk3NWGNPQ6gi+MfdMK/emZpcgV6pNxqwtTDpNgzf261PqFZCroDHz2rIDcw==","signatures":[{"sig":"MEQCIDGJblpA93snwRKO3yxrBxb58jecZi8IGPg4fsa5kdvyAiB4jMAeQVzSadKCHQxGU8MXXG3gRHJ8p+14+WLhd5dEEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.41.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.41.tgz","_integrity":"sha512-AMMyEOo9BeGC73B8IbH9UayizOIrk3NWGNPQ6gi+MfdMK/emZpcgV6pNxqwtTDpNgzf261PqFZCroDHz2rIDcw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1017.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.244.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.244.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.41_1774599850390_0.32144420099504756","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@codedrifters/constructs","version":"0.0.42","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.42","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"ccbfb6fa3cfad36a5d580cef24b08d962af2b8f5","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.42.tgz","fileCount":17,"integrity":"sha512-96SnXj67UGjBves+uASi3Az3UX85ouA+4NF7tBvUhM4snbRSFi2AxhLK1gO5R3tzeiM0CBLH2JgAOjgtf+hpDw==","signatures":[{"sig":"MEUCIFAcALwLYtL1IBEEwGwgVSnaS+rdyd7W+ZtjXsXi5NjPAiEAgl5rtpXhORpIYhjZEwovhEDD08UzOm9rMhePCjpUEbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.42.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.42.tgz","_integrity":"sha512-96SnXj67UGjBves+uASi3Az3UX85ouA+4NF7tBvUhM4snbRSFi2AxhLK1gO5R3tzeiM0CBLH2JgAOjgtf+hpDw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1018.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.244.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.244.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.42_1774686147354_0.21171651358152066","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@codedrifters/constructs","version":"0.0.43","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.43","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"f4237f011605d165c19e95b149bb81e86f973b84","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.43.tgz","fileCount":17,"integrity":"sha512-rizV/L1M72CqEcxAILZFXmqwkFI4eNZgdx229fSp8/qoGP43cP6vQv6FSWnjNO/mqj+UyQk6CmZfzcXcJbLY6w==","signatures":[{"sig":"MEUCIAXxobTGaN6tdFYSMBJhaR7ItXYuV7l8AhiUfDPMdxZMAiEAnq7h00hclKgDzQ1y+QXVWKwH4N2nwhhiWsIGwN45ASc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.43.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.43.tgz","_integrity":"sha512-rizV/L1M72CqEcxAILZFXmqwkFI4eNZgdx229fSp8/qoGP43cP6vQv6FSWnjNO/mqj+UyQk6CmZfzcXcJbLY6w==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.0","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.245.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.245.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.43_1774772535338_0.871475197174836","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@codedrifters/constructs","version":"0.0.44","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.44","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"04f7f472d6cfbac158e15909aed970f17658a7d2","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.44.tgz","fileCount":17,"integrity":"sha512-hp3MTBZOWQVGgrilWBkNeAi+vcqZxvImCCrb9OCSkWNewSn5SJfCDh9P3gCEBFmE0t6BxGPO0PtV8X66d5MxZw==","signatures":[{"sig":"MEQCICBYi5g+X/MIrijY+ExbReUAxxwcoHiAZ+9jBV3VXGjCAiB5AgVSfNAYrDy6k2kp10l2l5TR0d4X3kEwd859CQIeZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.44.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.44.tgz","_integrity":"sha512-hp3MTBZOWQVGgrilWBkNeAi+vcqZxvImCCrb9OCSkWNewSn5SJfCDh9P3gCEBFmE0t6BxGPO0PtV8X66d5MxZw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.245.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.245.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.44_1774945974049_0.6643633148506587","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@codedrifters/constructs","version":"0.0.45","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.45","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"90f1b2dae2f7b35cfaad785761a5449800b6a2d2","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.45.tgz","fileCount":17,"integrity":"sha512-5xym2Q14Iu2fzxaoMboEQhMFOPuPmTz3LT6VivB8I/i2rayHf5K69hWxEdfQgyecwZphV/0tYnRuk9hZzl8Csw==","signatures":[{"sig":"MEYCIQDIXHx7RJGUKb/eO/qsv0H971+YIej7xgJyLY8fYtOWrgIhAJaF/K0rZuJU/c90uvVU+kz241Ex358IHz+XqIYJAlop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.45.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.45.tgz","_integrity":"sha512-5xym2Q14Iu2fzxaoMboEQhMFOPuPmTz3LT6VivB8I/i2rayHf5K69hWxEdfQgyecwZphV/0tYnRuk9hZzl8Csw==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1020.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.245.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.245.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.45_1775032757781_0.9487887344718009","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@codedrifters/constructs","version":"0.0.46","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.46","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"15f7dfb099425e7173be0575cc562c666023c2be","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.46.tgz","fileCount":17,"integrity":"sha512-rtP8vfQs5qQEdaFEaID9jaUH1YauO4u9poOjfVFPur18GJEC5pFYE0cYT5h6cQqM9wGqttB12cz+xyxh0xIlxQ==","signatures":[{"sig":"MEQCIFtpLxKp6oUiyW+Z7NHxdWRQ9S6aHKsSZMuj4/qL4xVnAiA+h5MFKPSNPlwW2m81IPmDV8NBY+l3BZjo5CKSSEBGtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.46.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.46.tgz","_integrity":"sha512-rtP8vfQs5qQEdaFEaID9jaUH1YauO4u9poOjfVFPur18GJEC5pFYE0cYT5h6cQqM9wGqttB12cz+xyxh0xIlxQ==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.4","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1021.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.246.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.246.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.46_1775118794231_0.7632863520883726","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@codedrifters/constructs","version":"0.0.47","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.47","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"4d474df042ecdea0077275e795a78abd4bff7dc3","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.47.tgz","fileCount":17,"integrity":"sha512-s48SARsCWQssB+wVmH3d+CYuEj4rJg9aAnDlOCv05dJue3jCO9DEPLQejX+Osbosnk0u3YJDsNbLE+EWW7+xRg==","signatures":[{"sig":"MEQCIFmpIR7i/q/WNEs2hm6WR6RD8SxCoNbN35ApiR21khRIAiB36XWH8gUub5wwDbG1osKju/VC0RqYe0hFMPf3d+hrOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116231},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.47.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.47.tgz","_integrity":"sha512-s48SARsCWQssB+wVmH3d+CYuEj4rJg9aAnDlOCv05dJue3jCO9DEPLQejX+Osbosnk0u3YJDsNbLE+EWW7+xRg==","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"esbuild":"^0.27.5","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1022.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.246.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.246.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.47_1775204925742_0.9343607888811745","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@codedrifters/constructs","version":"0.0.48","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.48","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"d5847dfa47d82311571ba0893fe1c49c81dc537e","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.48.tgz","fileCount":17,"integrity":"sha512-j0C0lPYhikPEvVlN2uEl2p5sWCw313/BU+yrsdAZC64uBmnFcYhkyiw3l3PGw9gdx7aM1DxakeXyV8n+IUajhQ==","signatures":[{"sig":"MEYCIQD+rw3/ZXgt1PlDr5lGE/MI2qRvJp0HYZUn6XL6hxP+YwIhALv619k4OX/m0LyUc8RcnAm4+h/k6Nw4j9LY+7ynXFgW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116331},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.48.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.48.tgz","_integrity":"sha512-j0C0lPYhikPEvVlN2uEl2p5sWCw313/BU+yrsdAZC64uBmnFcYhkyiw3l3PGw9gdx7aM1DxakeXyV8n+IUajhQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1023.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.0","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.48_1775290985534_0.382013069925478","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@codedrifters/constructs","version":"0.0.49","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.49","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"6c24c42986e48e9a393aacdd1a567d096e6d6aed","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.49.tgz","fileCount":17,"integrity":"sha512-MMH9TcVmyzbneLX5FvMAyQagrRf3SwfG/Pl7kFqDddM8XpM4nANugKYhZXQhCjyoElnK6YDjmeVLFmpqb/ypRw==","signatures":[{"sig":"MEUCIQDgHeHEOQwooXXk0Z3E6ddmrABcNSTqBNVoL9XFSdPy2gIgDOdxML+k5KdLdhWQ21JdiU0x4PU8V9XpSVgbFpfGZXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116331},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.49.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.49.tgz","_integrity":"sha512-MMH9TcVmyzbneLX5FvMAyQagrRf3SwfG/Pl7kFqDddM8XpM4nANugKYhZXQhCjyoElnK6YDjmeVLFmpqb/ypRw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1024.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.49_1775377380069_0.76720664319387","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@codedrifters/constructs","version":"0.0.50","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.50","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"ad768c0b7aef289cc315e65301c3eff1c76de29c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.50.tgz","fileCount":17,"integrity":"sha512-17xokCDDAHgYCxzLWBcPztOF3vxwiks/vbBhXpRvW9d+ukou8Ksix1YT3N45LIXM2wrzxtFWTcQngNjJGVySjw==","signatures":[{"sig":"MEQCIF2UeB5/mtP9IgSAndIdWjQgcpOOpCKTL0QnHjXRCG8LAiA2xROf6cFYCGb4rboZ1HXJ95YMoqchKF5XYAw53UvWvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116331},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.50.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.50.tgz","_integrity":"sha512-17xokCDDAHgYCxzLWBcPztOF3vxwiks/vbBhXpRvW9d+ukou8Ksix1YT3N45LIXM2wrzxtFWTcQngNjJGVySjw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1025.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.50_1775637447442_0.42003980697036747","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@codedrifters/constructs","version":"0.0.51","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.51","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"60d0533b6011d817a527bdb72bc71403e8116e17","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.51.tgz","fileCount":17,"integrity":"sha512-81XLc3F9YX288YC8htEpqrfw8kj06agXwy8Ru2vjKHtEE2wNnP22IQfDEoBKmryr1zP71BZLmxB9gFOAcFVx9g==","signatures":[{"sig":"MEQCIBPLZb+BQDyMiSeFfwdb9xMDuMnNDFHGa0baHT9t0+N8AiA0XyJtfkBk+G9soLoJzHvukGuHPOThPWo1PMLNQYje6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116331},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.51.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.51.tgz","_integrity":"sha512-81XLc3F9YX288YC8htEpqrfw8kj06agXwy8Ru2vjKHtEE2wNnP22IQfDEoBKmryr1zP71BZLmxB9gFOAcFVx9g==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","type-fest":"^4","change-case":"^4.0","@types/aws-lambda":"^8.10.161","@aws-sdk/client-dynamodb":"^3.1026.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.51_1775724238633_0.7373786587133335","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@codedrifters/constructs","version":"0.0.52","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.52","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"202cebba07648fea5b6dd36cfdd6c76e3e8a7831","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.52.tgz","fileCount":17,"integrity":"sha512-ZgmN1RrOCcs+w5x5W9XXDkpIK7Nd0u4B2xiLFjbEIx6Nq/voYd6xIA1HZKO1KMSLaiF9tJYGwSC5hUdm5XBZHg==","signatures":[{"sig":"MEUCIQDoA9vLoUNR1T9QZ+3sP1MN7QnzyBN4jZlrxEV262WCvwIgX1OUDyvdA9rp/9RsBuBLA0VuBwQ3YASoWnum/olR7to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116263},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.52.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.52.tgz","_integrity":"sha512-ZgmN1RrOCcs+w5x5W9XXDkpIK7Nd0u4B2xiLFjbEIx6Nq/voYd6xIA1HZKO1KMSLaiF9tJYGwSC5hUdm5XBZHg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"^24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.52_1775748344788_0.7286356604837352","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@codedrifters/constructs","version":"0.0.53","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.53","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"48dfc02300f53361b81d27273b7e353bd0b9e430","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.53.tgz","fileCount":17,"integrity":"sha512-ffic9Ey8l2nsWFxlqZdB4xrYKSHBMhnH8h2QIj9tljA+KQKwjldRhot6KNO8/3w4OQ2rfJlbAyMPkue0MIfHjQ==","signatures":[{"sig":"MEQCIDJIFRYnRfFSyCMnprQDyIQUbTKIAwHYfssNryzvKthIAiAOXLielu7Qp/HGkV9XWMCKvCpJe/ADeT3NhsTEdGAkhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116262},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.53.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.53.tgz","_integrity":"sha512-ffic9Ey8l2nsWFxlqZdB4xrYKSHBMhnH8h2QIj9tljA+KQKwjldRhot6KNO8/3w4OQ2rfJlbAyMPkue0MIfHjQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.53_1775748755990_0.001695130907543918","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@codedrifters/constructs","version":"0.0.54","author":{"name":"CodeDrifters"},"license":"UNLICENSED","_id":"@codedrifters/constructs@0.0.54","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"4126784760282cde6e46bc0e6ab7f55586319837","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.54.tgz","fileCount":17,"integrity":"sha512-qXAER1CROUy6xFpSiykNU6eoapZTTltkTnECfhFjasLEC+Ip942eQ7GXh5r0fwE11AAbxTBIW44wKpHe8ZyXeQ==","signatures":[{"sig":"MEYCIQCBUXKe6DjQATOz6YCnjbDR3NkqZ4BqqYSyEbr0vDFIXQIhAO9VYAMU9yWU+hyA6tRHT+XZHiEJBdYRtiGMf4OEofWL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116262},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.54.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.54.tgz","_integrity":"sha512-qXAER1CROUy6xFpSiykNU6eoapZTTltkTnECfhFjasLEC+Ip942eQ7GXh5r0fwE11AAbxTBIW44wKpHe8ZyXeQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.54_1775749126861_0.6127278123984579","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@codedrifters/constructs","version":"0.0.55","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.55","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"144f1ef53beccc6829c6dfcf05d80998fb856427","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.55.tgz","fileCount":18,"integrity":"sha512-hJsMSqt5KS5SD2ee4n2qwYh+QVKoEe5mFtUCOgpoKIkeGrVO5YJtto8D50idp7bMnxuf4dWhK2pc1oCjD6DtIw==","signatures":[{"sig":"MEUCIQCZJtbESbo+hl0Ae8W2ImNLyGfvo1thu3UCZ8TunZIR6QIgLbSC9gb5bnx+sNszZgZXuIycBZ4e2+VZZbfhQDZJg24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117311},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.55.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.55.tgz","_integrity":"sha512-hJsMSqt5KS5SD2ee4n2qwYh+QVKoEe5mFtUCOgpoKIkeGrVO5YJtto8D50idp7bMnxuf4dWhK2pc1oCjD6DtIw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.55_1775750565654_0.11057573427593659","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"@codedrifters/constructs","version":"0.0.56","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.56","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"9dafb90dcc630b2a671e84c43c1db870ced53202","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.56.tgz","fileCount":18,"integrity":"sha512-BSzB0JkIxCOcMSblzbxL5qBn7hzEn+Y5SZK73AnnZNjjCKyIrI9x8/wd7BpzedQcg4phuJCJ5gYxwP1uUPdIew==","signatures":[{"sig":"MEUCIQCKPcIutRbzA2B9nlRIY1dLRfJM8a9ggkFZYB+J6ginCAIgPWZd8PYfXnkk9u1bT+kPmIf27TOlRD8OOrUVbte3Pzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116863},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.56.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.56.tgz","_integrity":"sha512-BSzB0JkIxCOcMSblzbxL5qBn7hzEn+Y5SZK73AnnZNjjCKyIrI9x8/wd7BpzedQcg4phuJCJ5gYxwP1uUPdIew==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.56_1775751458700_0.5977257831215268","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"@codedrifters/constructs","version":"0.0.57","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.57","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"8acb76f2bf6e063c9e0580ddbfde4296891f6690","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.57.tgz","fileCount":18,"integrity":"sha512-gQ/mbqJo34h1T21gtJ3QnlnqyXL7DomfR3jIWzykHkJ3LDb9Yfr0cbBy3ElUpf+W3PfmJvoLu8sx+1beWbMf6A==","signatures":[{"sig":"MEQCIF9RLUQY4kGIiWJp9RtUauT9hOKcdIA7Meg55yOx5/12AiAaEKgxe/X+XfVe89vuOrQv7ao+b8IAZCvufxL2EGvM6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116863},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.57.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","reset":"npx projen reset","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.57.tgz","_integrity":"sha512-gQ/mbqJo34h1T21gtJ3QnlnqyXL7DomfR3jIWzykHkJ3LDb9Yfr0cbBy3ElUpf+W3PfmJvoLu8sx+1beWbMf6A==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"24.12.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.57_1775752921629_0.9781810639502502","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"@codedrifters/constructs","version":"0.0.58","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.58","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"89c98bd4c1a5d00380fe5b613881e396d819d39b","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.58.tgz","fileCount":18,"integrity":"sha512-IZgxZ7Sh0EcbNcspOFJDIj2ov6bcVDEO1ICpXtvHpv9J+chVf6lpZKriNlkQT1Oi2WoilrUSDRojkroREVCWVg==","signatures":[{"sig":"MEUCIQDX4GSd8rcY5FvrgtHJQoyowT9SiYVd5Pd9nKYBHqzNmgIgZr24XMw6qC0t1NN0V5gR+fZD0lWmAmjoi+sLJ70DoDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116828},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.58.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.58.tgz","_integrity":"sha512-IZgxZ7Sh0EcbNcspOFJDIj2ov6bcVDEO1ICpXtvHpv9J+chVf6lpZKriNlkQT1Oi2WoilrUSDRojkroREVCWVg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.5.2","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.58_1775810597117_0.26189365836416933","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"@codedrifters/constructs","version":"0.0.59","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.59","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"110f53c8fa67429ba8c6a7c43ae13b34944d1ba0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.59.tgz","fileCount":18,"integrity":"sha512-2ZJA9ASJlGyZd3+eOQXUHY/iA+J+1pFhtADUVElF4zjjTK28Rn8esxsitcQupsAJush0iuJoLtXhIldX2F8Chg==","signatures":[{"sig":"MEUCIBhlvd/6Gv2ORXuTm67LG8Tepk6VfQMRa7K/uw/gtVPAAiEAqTD9ZQ0qQWjvd/usvONInUX3g7xjI/vzzV7BiWnKzS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116828},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.59.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.59.tgz","_integrity":"sha512-2ZJA9ASJlGyZd3+eOQXUHY/iA+J+1pFhtADUVElF4zjjTK28Rn8esxsitcQupsAJush0iuJoLtXhIldX2F8Chg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.2","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.248.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.248.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.59_1775895811222_0.4035372742185377","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"@codedrifters/constructs","version":"0.0.60","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.60","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"486aeae3e9810991b50b434ed0b7ae9a349cf568","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.60.tgz","fileCount":18,"integrity":"sha512-8ecuBG/b3bELfXXkveQVGPWNJWzQMo3gbIOzySVlMakLbswDV1JDwW6UIpYdFqblrUzV+KM887FdJ9tIJuub4Q==","signatures":[{"sig":"MEUCIHc5YnSswzLTU8TRRGh0z3DCl4q4zBvKCoiuquuZ4A5BAiEA+4GZgCO2daRN4J7dfBtwO61J77hQMcqWoVU0Px9pilg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116828},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.60.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.60.tgz","_integrity":"sha512-8ecuBG/b3bELfXXkveQVGPWNJWzQMo3gbIOzySVlMakLbswDV1JDwW6UIpYdFqblrUzV+KM887FdJ9tIJuub4Q==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.250.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.250.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.60_1776329207642_0.850978700807741","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"@codedrifters/constructs","version":"0.0.61","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.61","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"0b51d90d4055d991a3524bfa17efa14f6dada61e","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.61.tgz","fileCount":18,"integrity":"sha512-eoEr3Z9nt0Z5Em2rJGTj0wG7ifyrhzT1naokKfp/TXKi9ySkcV1g/qcpF5M4ELP5TsJa0Uh7k5BAY7anAwdhUg==","signatures":[{"sig":"MEQCIFYHOBhq/KrK1wz3u4k57NMBuI3y4t2JLIoLiwQ7sznrAiALOz/5phUF4soM4o/efSS02LZkozavv/n2HQwrhmBfJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126688},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.61.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.61.tgz","_integrity":"sha512-eoEr3Z9nt0Z5Em2rJGTj0wG7ifyrhzT1naokKfp/TXKi9ySkcV1g/qcpF5M4ELP5TsJa0Uh7k5BAY7anAwdhUg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.1","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.250.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.250.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.61_1776342726502_0.21205702478496957","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"@codedrifters/constructs","version":"0.0.62","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.62","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"e073273d852ac923ab4ea12859b612541dfd0f40","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.62.tgz","fileCount":18,"integrity":"sha512-vymsMS6/HKpT1n1rfQg457yJe7xS4EwjSsNf2W6Nzz6jjSbmtSoTmK70DilzYfIPqeMKHGd8nt6KKWBw8t4fZw==","signatures":[{"sig":"MEUCIBD66Rpe0JWT10ANfZD4jRTU2AlCewgAbnwtnFOieG+JAiEAzMiVtxTtTKkgdyv8h/H4qJ5EN2zq46iSpLim+kGuK3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111354},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.62.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.62.tgz","_integrity":"sha512-vymsMS6/HKpT1n1rfQg457yJe7xS4EwjSsNf2W6Nzz6jjSbmtSoTmK70DilzYfIPqeMKHGd8nt6KKWBw8t4fZw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.2","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.250.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.250.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.62_1776675365288_0.016072842640187934","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"@codedrifters/constructs","version":"0.0.63","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.63","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"be9f01ff3d88f9a574dfdd1fe95a069a3f72bdaf","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.63.tgz","fileCount":18,"integrity":"sha512-HM6DJpZZN1LAnQdsLFYk+TKiu0x4w376crZxy+4C+65PH8U3H7ckKCS1b+aEbte/8T01dfGwKzMJttiy3akpRA==","signatures":[{"sig":"MEUCIFm7xI4ctx8QcQ4uAbvRP+Qi52jALLWx4tLvn/WQXDjcAiEAgFjIdJDrzZLUXJEh0Xzfdm93A9T0Vtr732YyQDWPqTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111471},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.63.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.63.tgz","_integrity":"sha512-HM6DJpZZN1LAnQdsLFYk+TKiu0x4w376crZxy+4C+65PH8U3H7ckKCS1b+aEbte/8T01dfGwKzMJttiy3akpRA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.2","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.250.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.250.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.63_1777054119561_0.32598500195991753","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"@codedrifters/constructs","version":"0.0.64","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.64","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"be3b39b235339ac292937930bbce0bc9b279b749","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.64.tgz","fileCount":18,"integrity":"sha512-An7MULDRQQGf/bDoWBkUYFS/6AuTyMsNlrsK//UVLqR4k/8uZ0bbE0YAUw5l4VZ9Q5T5WUcCaMmucQ8q5Byi7w==","signatures":[{"sig":"MEYCIQD2mHrMWSmneqEBwydJbENjsXNAmBOyEQH0qEPCJ6PQSgIhAM6BwoDNuprpx0bwV4ogq6852sqHq6dllnR3FX9XZaFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111471},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.64.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.64.tgz","_integrity":"sha512-An7MULDRQQGf/bDoWBkUYFS/6AuTyMsNlrsK//UVLqR4k/8uZ0bbE0YAUw5l4VZ9Q5T5WUcCaMmucQ8q5Byi7w==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.2","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.250.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.250.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.64_1777105982761_0.1932110386452055","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"@codedrifters/constructs","version":"0.0.65","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.65","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"5f08cca232fb367b3c3ccae639910d34f0a92c56","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.65.tgz","fileCount":18,"integrity":"sha512-M8oMTc280ItRf8xevhdJHJmsCYBct+xbH6A+jclYrgG2HrrWusbZ/0kwwEtaHIwDXiSiNmXuAhyxrnUAZ8BAmA==","signatures":[{"sig":"MEQCIGRNrSoNu8C1bLb7ImaCRCauHnOaPgZJ8rI1PwR/xj9oAiBYHInsCoMM5RvybTRD/Pb4EMFSd+BxeiW34gcXaKh49Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111471},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.65.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.65.tgz","_integrity":"sha512-M8oMTc280ItRf8xevhdJHJmsCYBct+xbH6A+jclYrgG2HrrWusbZ/0kwwEtaHIwDXiSiNmXuAhyxrnUAZ8BAmA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.2","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.252.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.252.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.65_1777711569705_0.5262341459985815","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"@codedrifters/constructs","version":"0.0.66","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.66","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"3d6f4a5c64b3439b6b9d14fc87f770f309d94c2a","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.66.tgz","fileCount":18,"integrity":"sha512-Cnyov+MUuhvUTgprXPWetCbyR3dS5YPDwC8ZzeswLlEAxfoQ3vSqbtcQ5tvX5O+cvUhSPOKdavlhKdig82tpMA==","signatures":[{"sig":"MEUCIBwqyuA6m005rjLTBJOV/GRVeERR6BmC2TXkgFYleUt4AiEAkNpXHlLr6XOyU8X0t7FPpERmLLKKaqkHtu4oML+aRN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111471},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.66.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.66.tgz","_integrity":"sha512-Cnyov+MUuhvUTgprXPWetCbyR3dS5YPDwC8ZzeswLlEAxfoQ3vSqbtcQ5tvX5O+cvUhSPOKdavlhKdig82tpMA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"10.33.3"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.3","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.252.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.252.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.66_1778145029311_0.24311119349844312","host":"s3://npm-registry-packages-npm-production"}},"0.0.67":{"name":"@codedrifters/constructs","version":"0.0.67","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.67","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"1d8517b1d004c2d04977670a538ef0a0a76e992a","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.67.tgz","fileCount":18,"integrity":"sha512-5PVhJ0SLoqe+yimEVUxpwNJzgxAmVfwLQYsLzIu2Af9kii3/GYL7iLAgCqx0p8gZdGlpyNOLmeiiLICUwbj2wA==","signatures":[{"sig":"MEUCIF0LQ7EucFCe/7oY7UdXYFW+h8ZmD1T2+7Zg/GRVTkiOAiEAgM5KkdMCZY+j4+u3niBbRx+39ywFe6SF4ARrAgYBIZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111470},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.67.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.67.tgz","_integrity":"sha512-5PVhJ0SLoqe+yimEVUxpwNJzgxAmVfwLQYsLzIu2Af9kii3/GYL7iLAgCqx0p8gZdGlpyNOLmeiiLICUwbj2wA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.0.8"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.3","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.0","aws-cdk-lib":"2.252.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.252.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.67_1778281314848_0.5300969330602097","host":"s3://npm-registry-packages-npm-production"}},"0.0.68":{"name":"@codedrifters/constructs","version":"0.0.68","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.68","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"a926010ddaaa6666d8ad9beec6ca01336c8f69c0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.68.tgz","fileCount":18,"integrity":"sha512-FhG4R9DgNsDGpdDQ19kWTzu68SaPTeqW5sdT2xqRUHdbj7jviVtWexkxvsdkVI9SGVuUufxFlFjh3sVVLBckrw==","signatures":[{"sig":"MEUCIQDf39Jv0KtQUkBATbFdv1F4zkQas9pfdumOyWN5Xo4q4wIgOu2NaIOjPlPvt557c7YamtyjZ4X4QPNtEzSriZPLZmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111470},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.68.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.68.tgz","_integrity":"sha512-FhG4R9DgNsDGpdDQ19kWTzu68SaPTeqW5sdT2xqRUHdbj7jviVtWexkxvsdkVI9SGVuUufxFlFjh3sVVLBckrw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.0.9"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.3","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.6.2","aws-cdk-lib":"2.253.1","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.253.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.68_1778403249407_0.8765605210313803","host":"s3://npm-registry-packages-npm-production"}},"0.0.69":{"name":"@codedrifters/constructs","version":"0.0.69","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.69","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"74fe75bac3abe149e17c4f99c755dfcc1b1dd005","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.69.tgz","fileCount":18,"integrity":"sha512-XdPvfNwZueWLWxOIiJ9hZseySR+H3G3bBQvo5/4V6N2YESz3+gZrOtzDpy0GvJ3UzHSQkBPL0Fvlf8uqPQe2rw==","signatures":[{"sig":"MEQCID5iGjjwZ/6KvDVO4Wux9e48bbD3LhEJ6S+Rho0C1H+QAiBhMzhhNiU6rah5k7k8iEoI5Z/CEcalDBNyOAE9Eu/ZRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111470},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.69.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.69.tgz","_integrity":"sha512-XdPvfNwZueWLWxOIiJ9hZseySR+H3G3bBQvo5/4V6N2YESz3+gZrOtzDpy0GvJ3UzHSQkBPL0Fvlf8uqPQe2rw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.3","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.7.0","aws-cdk-lib":"2.253.1","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.253.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.69_1778663974747_0.9879872331086184","host":"s3://npm-registry-packages-npm-production"}},"0.0.70":{"name":"@codedrifters/constructs","version":"0.0.70","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.70","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"f30f47ee5c8c661d34bcecb9fdf36355762f12e3","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.70.tgz","fileCount":18,"integrity":"sha512-UG74EuwQsFcYK51oQAtfwGTWh6c0fksbVCPVtGob98axh3WESSgQ3wIEbczRK1udlSI+lRKqgAL2rYHsBOK0eA==","signatures":[{"sig":"MEUCIGiY41cXh6Fm/epY9FVyB9HC+iCNE3+GjDGpnl74uXWYAiEAqKrM97Ou4MiEz6UyKptEprSsQEO9hRL8Ex5mpDvzOlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111470},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.70.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.70.tgz","_integrity":"sha512-UG74EuwQsFcYK51oQAtfwGTWh6c0fksbVCPVtGob98axh3WESSgQ3wIEbczRK1udlSI+lRKqgAL2rYHsBOK0eA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.11.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.3","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.7.0","aws-cdk-lib":"2.253.1","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.253.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.70_1778750057015_0.891541332747074","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"@codedrifters/constructs","version":"0.0.71","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.71","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"d6bbc47fcf81689d49e2c7670f9a302bcefdc929","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.71.tgz","fileCount":18,"integrity":"sha512-DY0gmioGmeSBwQkKmtWX43PDF+sJaTNJWj6mHIfWnBMfhbo6jw3wJ+Fgg1CCbRDnLNWNQuKdkHFRYruHrI4wyA==","signatures":[{"sig":"MEUCIQCWPXHkj/vgSRzdv1h3eE10jnKl2dDbGKUuVZLs/ZYSrwIgMsC6EjDEzfC8jLHNPL92TESpGDQLX5JRPyM9iAHLb/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111470},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.71.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.71.tgz","_integrity":"sha512-DY0gmioGmeSBwQkKmtWX43PDF+sJaTNJWj6mHIfWnBMfhbo6jw3wJ+Fgg1CCbRDnLNWNQuKdkHFRYruHrI4wyA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.8.0","aws-cdk-lib":"2.254.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.254.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.71_1779096610828_0.7652961503351046","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"@codedrifters/constructs","version":"0.0.72","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.72","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"abff8a0a45a239932f828380b03ec2f1f4c82c95","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.72.tgz","fileCount":18,"integrity":"sha512-OVeESkLiEURGnIK77FGG+CLOIEzADRuZPqIgND1lIlYeg6PuDrWHSE1yzCZO7YJpUfKx/7aCsmv+w4owNo0zpA==","signatures":[{"sig":"MEQCIEaEOPiGZ01TAQHQwlGxuB/xr7hXkE9oKsb60eLyk04QAiB1v9P5b5ZiT5N/s7lr4rzlx1niWPyy6W3qXITKfClz7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111616},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.72.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.72.tgz","_integrity":"sha512-OVeESkLiEURGnIK77FGG+CLOIEzADRuZPqIgND1lIlYeg6PuDrWHSE1yzCZO7YJpUfKx/7aCsmv+w4owNo0zpA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.8.0","aws-cdk-lib":"2.254.0","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.254.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.72_1779128604446_0.2937418244369032","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"@codedrifters/constructs","version":"0.0.73","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.73","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"9446da076abef51359b68d31b8e744159ec0fab3","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.73.tgz","fileCount":18,"integrity":"sha512-EfXvm6ZZb+4ko5d4jJaaQSc9pml3FWYvqi5WGiN2Ys1oC9FXfHOLvCVXYpwvUedoTTBCVrXdX95qGePEdWqBlQ==","signatures":[{"sig":"MEUCIFjeiTPCgvWVZpTAYkuxsCZhNEA6NLtAIsmnLQCf007BAiEA5DCfQrRn6xInkzBGdF1j1djw+0JrFvryvXyr/YID7H4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160398},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.73.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.73.tgz","_integrity":"sha512-EfXvm6ZZb+4ko5d4jJaaQSc9pml3FWYvqi5WGiN2Ys1oC9FXfHOLvCVXYpwvUedoTTBCVrXdX95qGePEdWqBlQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.8.0","aws-cdk-lib":"2.254.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.254.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.73_1779242855049_0.6779419916362528","host":"s3://npm-registry-packages-npm-production"}},"0.0.74":{"name":"@codedrifters/constructs","version":"0.0.74","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.74","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"8a9dcb68ee599ef2a03b9261f07aa0217a216bff","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.74.tgz","fileCount":18,"integrity":"sha512-Ijh7wdX3uewu5UT+fPMZg6gHRwoEy8Or1LIfhy8j3PxaE1x3RIqLX4BaiJHqZ+YZD4Qfl/gdcoCfww7Z6LwnWQ==","signatures":[{"sig":"MEUCIQCW784vDq+o6ECWa68r3mbS7enJetyoMyIvC6X//IufMgIgEGnwfFnAvLTrwZj65gW8pSOkXYu7o+DrAfLKKoI5MoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170209},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.74.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.74.tgz","_integrity":"sha512-Ijh7wdX3uewu5UT+fPMZg6gHRwoEy8Or1LIfhy8j3PxaE1x3RIqLX4BaiJHqZ+YZD4Qfl/gdcoCfww7Z6LwnWQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.8.0","aws-cdk-lib":"2.254.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.254.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.74_1779244775359_0.5850493124472866","host":"s3://npm-registry-packages-npm-production"}},"0.0.75":{"name":"@codedrifters/constructs","version":"0.0.75","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.75","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"a9ac6926e1a8dcd87fde90c58a31b6a54febe0bc","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.75.tgz","fileCount":18,"integrity":"sha512-P0dfjTD250DVg6JUfKo6jcgBy+pnKhS7l6ZCk7Jjgu9f3tOcBhiZBDSGJHsFaKLFlODdaWmPuJlVnyjhjhIdtQ==","signatures":[{"sig":"MEUCIQC1A3KvU8SddO7E/u7fahbvgU9c4OjIXXadDEFTJ2diYQIgELtLK5BEQPPxHrHY3FoeNaDBDDSfvYoy70bDTa2Wtow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170209},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.75.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.75.tgz","_integrity":"sha512-P0dfjTD250DVg6JUfKo6jcgBy+pnKhS7l6ZCk7Jjgu9f3tOcBhiZBDSGJHsFaKLFlODdaWmPuJlVnyjhjhIdtQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.3"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.0","aws-cdk-lib":"2.254.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.254.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.75_1779269229646_0.7568890699540245","host":"s3://npm-registry-packages-npm-production"}},"0.0.76":{"name":"@codedrifters/constructs","version":"0.0.76","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.76","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"bf489331343101e74320c9a5d1f2757e5f279e0e","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.76.tgz","fileCount":18,"integrity":"sha512-8LGTW4MjEM6UFUd+EOE+AwYVMSn3URNVtCZ/htJFIVu5kw9rZsHjA3H2eviwJ5LuTHcj7fpNa+McFkSFKR4muQ==","signatures":[{"sig":"MEYCIQCyuaU4QWJLZOURFYc5W5Z/YvM3oNZpIE7q52DUjTL+2gIhAJ9CH6oz0B1oSkM0Gb5vIgDvAhtrIM/ghWMGSMHtLDOb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.76.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.76.tgz","_integrity":"sha512-8LGTW4MjEM6UFUd+EOE+AwYVMSn3URNVtCZ/htJFIVu5kw9rZsHjA3H2eviwJ5LuTHcj7fpNa+McFkSFKR4muQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.1.3"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.256.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.256.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.76_1779392776171_0.29249576043240033","host":"s3://npm-registry-packages-npm-production"}},"0.0.77":{"name":"@codedrifters/constructs","version":"0.0.77","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.77","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"30dfcc9b798baaf47682191e6973be4b7dd27efd","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.77.tgz","fileCount":18,"integrity":"sha512-oCdByekP6aqIr/ErUoSr81/tCoizW36Stqk+bx+iKFX2Kdh3e9y3574t+N7kgdlSkFfrHI7Y4ozTA31Mnnmy9w==","signatures":[{"sig":"MEQCIAYPg0KooSqwZkrgQg3wSSdV0OMTq8lyn9IUHqbl501sAiBfg3tbp4ISi6ACyFY1tjxPJUd5jfEv7dNtjJU6gy9p7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.77.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.77.tgz","_integrity":"sha512-oCdByekP6aqIr/ErUoSr81/tCoizW36Stqk+bx+iKFX2Kdh3e9y3574t+N7kgdlSkFfrHI7Y4ozTA31Mnnmy9w==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.2.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.256.1","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.256.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.77_1779441896617_0.009165717028283504","host":"s3://npm-registry-packages-npm-production"}},"0.0.78":{"name":"@codedrifters/constructs","version":"0.0.78","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.78","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"cc5cbcc35e13dca785996d112ce357246cce064e","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.78.tgz","fileCount":18,"integrity":"sha512-N0SThfdxd2ETmpy8xWwplzbgU59zQDcQU7VlFzTBc8ff3KF0l2tD6XiLhdw5F7IAcXqNyJBai89NK1NJDUX1Rg==","signatures":[{"sig":"MEQCIAcFnECxzZAGQBUwiVtGAtiPV74V3m1PEklMxsOzPUx5AiAJvJsxwkEJRUveBZnBbTLYUMpgdUeP9oTNmnYIdCDBJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.78.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.78.tgz","_integrity":"sha512-N0SThfdxd2ETmpy8xWwplzbgU59zQDcQU7VlFzTBc8ff3KF0l2tD6XiLhdw5F7IAcXqNyJBai89NK1NJDUX1Rg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.2.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.78_1779613763593_0.8266747987297633","host":"s3://npm-registry-packages-npm-production"}},"0.0.79":{"name":"@codedrifters/constructs","version":"0.0.79","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.79","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"90f513a20ca1b48145ad2346f60298aa5900113a","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.79.tgz","fileCount":18,"integrity":"sha512-02oNtFhIeuEN5j1/TA+487/BHZVaJBsORxlUrwwvuVX4cOElKsB0Q1vkIN6l39IqO96CKldE/n4VV7FOMoHKeQ==","signatures":[{"sig":"MEUCIQCmH9LKHX9zyBpGhOYQaF4duKFE5FBpcmovtkWE667L0wIgY1piJfWfzVvxAX5sme9uxt13JYSDwsbMS/zvzR9ku7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.79.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.79.tgz","_integrity":"sha512-02oNtFhIeuEN5j1/TA+487/BHZVaJBsORxlUrwwvuVX4cOElKsB0Q1vkIN6l39IqO96CKldE/n4VV7FOMoHKeQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.3.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.12.1","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.79_1779701972945_0.29765296612281467","host":"s3://npm-registry-packages-npm-production"}},"0.0.80":{"name":"@codedrifters/constructs","version":"0.0.80","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.80","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"d939e8d2d3fda3336f5254511a09fbb71ad11846","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.80.tgz","fileCount":18,"integrity":"sha512-/H92a6B+1/Hj3ljK7eR/p7cZiQUep1ztuaPzeErmz0XqKpC31Ish8MbHv8issGltqnfvX4DcxeLATZ53zJxK5Q==","signatures":[{"sig":"MEYCIQDateVhpuUx7FuVFquPhRGZI6kvTjRralZfVygoluerigIhAOQj98/+d1HxGeDbGuOffZ4JOG32tJvAw2AYaz7AXfq6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.80.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.80.tgz","_integrity":"sha512-/H92a6B+1/Hj3ljK7eR/p7cZiQUep1ztuaPzeErmz0XqKpC31Ish8MbHv8issGltqnfvX4DcxeLATZ53zJxK5Q==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.4.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.80_1780046932757_0.18701038080098953","host":"s3://npm-registry-packages-npm-production"}},"0.0.81":{"name":"@codedrifters/constructs","version":"0.0.81","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.81","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"09357eb34e3f009199d4c95e204fa20af01ae8f2","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.81.tgz","fileCount":18,"integrity":"sha512-Oxo7cDXCbdC62eIqkueeFWv4Anvr4DYEI+pnpNP1u2lmhTtOHSUhAaFQV+Pn6z7CbJBZHFhGUcXtIgHsnMdDVw==","signatures":[{"sig":"MEUCIQCZaThAA1LjFlgRrmTlVXaptZrW39HzOVSrjMJ5R4bm6QIgEQgPhsFI4+XebWMXhN532v4uFCna4pY4kDa3p7mIus4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.81.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.81.tgz","_integrity":"sha512-Oxo7cDXCbdC62eIqkueeFWv4Anvr4DYEI+pnpNP1u2lmhTtOHSUhAaFQV+Pn6z7CbJBZHFhGUcXtIgHsnMdDVw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.4.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.81_1780132033360_0.10154995181262594","host":"s3://npm-registry-packages-npm-production"}},"0.0.82":{"name":"@codedrifters/constructs","version":"0.0.82","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.82","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"95aac0ab059b871161b708a77c0aa4d0a1f37143","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.82.tgz","fileCount":18,"integrity":"sha512-JKTfXMw3AklNTLndu5h+wmE/9zG4TbpmMyvytFd6pi28dYbeThmKGGurlwLOyLRIm/x3/4ptmC2qvGFljQtEgg==","signatures":[{"sig":"MEYCIQDSryn1hi4oThDKoU1zpRTWmFl9AWy/Io77AomCPyi1bgIhAMlnb5dzn8MN3rnXRRbIQ4LndFGMVueYgHf7UlNPZNPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.82.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.82.tgz","_integrity":"sha512-JKTfXMw3AklNTLndu5h+wmE/9zG4TbpmMyvytFd6pi28dYbeThmKGGurlwLOyLRIm/x3/4ptmC2qvGFljQtEgg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.60.4","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.82_1780219232626_0.1370961526057004","host":"s3://npm-registry-packages-npm-production"}},"0.0.83":{"name":"@codedrifters/constructs","version":"0.0.83","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.83","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"751f52e515bfcb15276d7697dccf01f1e1e1caf5","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.83.tgz","fileCount":18,"integrity":"sha512-IGNMj4C1f85utO6qlcNtO3GJtDB3pJJXWEh5nQmFBDstyEqbgGFlg1/DZysou4ds5xZ2lPDayuJxWFuLXbxBmw==","signatures":[{"sig":"MEQCIHM9Ulj4PWnP4Zz7IV6uIVvQo1FwsPOFF5wsoYNLpGi1AiAMKYN96mckOGKSyIqdD6Gzj7AYladLQfkjRe24C4nFew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.83.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.83.tgz","_integrity":"sha512-IGNMj4C1f85utO6qlcNtO3GJtDB3pJJXWEh5nQmFBDstyEqbgGFlg1/DZysou4ds5xZ2lPDayuJxWFuLXbxBmw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.0","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.83_1780393327599_0.4849124947041814","host":"s3://npm-registry-packages-npm-production"}},"0.0.84":{"name":"@codedrifters/constructs","version":"0.0.84","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.84","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"29c04b4eead28e6f29a96397dc6c377e4264804c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.84.tgz","fileCount":18,"integrity":"sha512-cetzUg/RDde17Qsb1FFYVgmaPQbJKCddJ5zoC6BxgxX5jQ75muuuuP88Kw22g6Zu6jFD5OLb1HK65Xt3PoFzFA==","signatures":[{"sig":"MEUCIE+EUAIRsZJ1nLEBRoO9kks32kHjfgigGXZdZxPmNNacAiEA+TXmO8K9FVjRMknhX9puVYKJB5zTJSSVfKM4I9gBKCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171333},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.84.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.84.tgz","_integrity":"sha512-cetzUg/RDde17Qsb1FFYVgmaPQbJKCddJ5zoC6BxgxX5jQ75muuuuP88Kw22g6Zu6jFD5OLb1HK65Xt3PoFzFA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.0","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.84_1780480545726_0.9780093633299518","host":"s3://npm-registry-packages-npm-production"}},"0.0.85":{"name":"@codedrifters/constructs","version":"0.0.85","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.85","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"e14d07c71e17bbbc2fceb997b05b7c20e61ff90c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.85.tgz","fileCount":18,"integrity":"sha512-X9lgwmksh+TfviWn23kQWMdQB6gxgEP7wZmY8pIuVl7jcLiJzGhmi0lRUq5UImj/4JuZos4khhsJPYkyIqi06Q==","signatures":[{"sig":"MEUCIEkkQDhYDD4wIwCV3Frg89TouY43T6d4na4EOvU4DKZNAiEAkhjaG/wWKqb5nYyzvAyLDUIK2ode29eWBOZKsEXzT0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.85.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.85.tgz","_integrity":"sha512-X9lgwmksh+TfviWn23kQWMdQB6gxgEP7wZmY8pIuVl7jcLiJzGhmi0lRUq5UImj/4JuZos4khhsJPYkyIqi06Q==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.0","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.85_1780584200819_0.16192790657502698","host":"s3://npm-registry-packages-npm-production"}},"0.0.86":{"name":"@codedrifters/constructs","version":"0.0.86","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.86","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"ea53fbc17b19fce5c49ca40ed52bb7ab39623623","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.86.tgz","fileCount":18,"integrity":"sha512-6YaoaJkUeHqgKbbf9BEjQJ033GMWf9k8G/eQ1lTHLqeCeQGz57AnmazKeyY1EMxDgFsiXt/G9lMWUJSn/7t83Q==","signatures":[{"sig":"MEUCIQDMTKWdGJY6ckoYWJmN4etp5KIHNmGKN6mCNotnWLPHmgIgHpv7DL/+oNVuXJrTGd1sCp4qjZKyf59dCxv7fbYaeIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.86.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.86.tgz","_integrity":"sha512-6YaoaJkUeHqgKbbf9BEjQJ033GMWf9k8G/eQ1lTHLqeCeQGz57AnmazKeyY1EMxDgFsiXt/G9lMWUJSn/7t83Q==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.1","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.257.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.257.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.86_1780651693257_0.9021579972664382","host":"s3://npm-registry-packages-npm-production"}},"0.0.87":{"name":"@codedrifters/constructs","version":"0.0.87","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.87","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"0a01d6ef399dd9cc35c5d145a2b41f7a9bba89b4","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.87.tgz","fileCount":18,"integrity":"sha512-gmMUBvqdrYDvympqba5OfxL2Dok4Xa3oZBTOZ2d0MfcLHzDcWHnXur4sClHR1ETfnKqBpxkBbAguIDAXFTqVlQ==","signatures":[{"sig":"MEUCIQCXmBYixd9RWz6CqjvEcSVujAu6GXnog3jOK55C9zQn9AIgFnLMAtw4b3/1fxeehf6IPRcrEPiTRJNf+/L19GjVu7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.87.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.87.tgz","_integrity":"sha512-gmMUBvqdrYDvympqba5OfxL2Dok4Xa3oZBTOZ2d0MfcLHzDcWHnXur4sClHR1ETfnKqBpxkBbAguIDAXFTqVlQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.161"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.1","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.1","aws-cdk-lib":"2.258.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.258.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.87_1780737039447_0.05914444364325089","host":"s3://npm-registry-packages-npm-production"}},"0.0.88":{"name":"@codedrifters/constructs","version":"0.0.88","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.88","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"c1bfa552ecf7be55f910920ee6e250bb2d63188e","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.88.tgz","fileCount":18,"integrity":"sha512-kINLVd5xgXChdYU6ScR+hDrf0XzaiGzoeiLasGnQoJk4AT67Vdm2Qwuv9lL/0AAsn+RSlKwp3RWd9i/yA/P/ow==","signatures":[{"sig":"MEUCIQDIgIK2IrAIJ2TY7nbPusyXRp9nelZynVD2NPhnvzDBlQIgKD2VagaecVWXV3JT77VD7Yxu9d1kri50kVpHuyKuvzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.88.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.88.tgz","_integrity":"sha512-kINLVd5xgXChdYU6ScR+hDrf0XzaiGzoeiLasGnQoJk4AT67Vdm2Qwuv9lL/0AAsn+RSlKwp3RWd9i/yA/P/ow==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.1","vitest":"3.2.4","prettier":"^3.8.3","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.2","aws-cdk-lib":"2.258.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.258.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.88_1780912213380_0.7158197713417056","host":"s3://npm-registry-packages-npm-production"}},"0.0.89":{"name":"@codedrifters/constructs","version":"0.0.89","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.89","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"0b0d77b710fd4522c149592c078d449b6e168a62","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.89.tgz","fileCount":18,"integrity":"sha512-WfX7B3yPmNi0T1v1QKlvCGn/PODNzAYuu6AuDD4pJIsXtqUNeWoigQ9Wvhg0NgE5D2+PmIvLS3T3R5iRja1wDg==","signatures":[{"sig":"MEUCIQCxQ4FPLK7NjCXAx9796Wh+DjLUvZBPMKkGduVsuZ+ItwIgXwVHH693gvzdLfN5GZ4UW/jDDpBLNZKOR19GHqZxW1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.89.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.89.tgz","_integrity":"sha512-WfX7B3yPmNi0T1v1QKlvCGn/PODNzAYuu6AuDD4pJIsXtqUNeWoigQ9Wvhg0NgE5D2+PmIvLS3T3R5iRja1wDg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.2"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.1","vitest":"3.2.4","prettier":"^3.8.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.2","aws-cdk-lib":"2.258.1","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.258.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.89_1781171366642_0.048434067769133504","host":"s3://npm-registry-packages-npm-production"}},"0.0.90":{"name":"@codedrifters/constructs","version":"0.0.90","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.90","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"11079c0154e2b2c11f5c63c2c668b2f2f82f665d","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.90.tgz","fileCount":18,"integrity":"sha512-NkVqHqS9JOJ9Ud4JRTWzC/INV1eD5fsCKlll1EGfYsCs5NssyO/ixo8YzfSDS4u31uTcDcR1QtVZlRLiBpFI8A==","signatures":[{"sig":"MEYCIQD3b/UKf4jhIjw8g4FErN+OcVlaqkvkTKXZgJ56iZ4dewIhAILlpE7U48cyOIkZJj0MW9RQeYD1VTN2zu/iSdVrLsn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.90.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.90.tgz","_integrity":"sha512-NkVqHqS9JOJ9Ud4JRTWzC/INV1eD5fsCKlll1EGfYsCs5NssyO/ixo8YzfSDS4u31uTcDcR1QtVZlRLiBpFI8A==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.5.3"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.0","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.61.1","vitest":"3.2.4","prettier":"^3.8.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.3","aws-cdk-lib":"2.258.1","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.258.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.90_1781257381275_0.6105313189959161","host":"s3://npm-registry-packages-npm-production"}},"0.0.91":{"name":"@codedrifters/constructs","version":"0.0.91","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.91","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"5761e831a680ba7db4f817cbbc2621b32b6c22e3","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.91.tgz","fileCount":18,"integrity":"sha512-UDegTxpts3vAUcWW0AaJuvJ+QugDv6IetSw1S2yRHGE204fsk8XxcfgOZn43PILTshkEzghZAUXZPCIRz47u5w==","signatures":[{"sig":"MEQCIEXA6GyFy4ixxsb3AlWHQfiImltLQWLwmCJTjeYyt+v9AiAMxhY435DdjpzqI+2mtCJzNKL8UJ/dYQzGtpS+VBw6xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.91.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.91.tgz","_integrity":"sha512-UDegTxpts3vAUcWW0AaJuvJ+QugDv6IetSw1S2yRHGE204fsk8XxcfgOZn43PILTshkEzghZAUXZPCIRz47u5w==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.6.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.0","vitest":"3.2.4","prettier":"^3.8.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.3","aws-cdk-lib":"2.259.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.259.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.91_1781429127511_0.06882632269340183","host":"s3://npm-registry-packages-npm-production"}},"0.0.92":{"name":"@codedrifters/constructs","version":"0.0.92","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.92","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"9bbc970266accd46f7e6be7665f5af4fdb6d8bf0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.92.tgz","fileCount":18,"integrity":"sha512-prWVWKzvAc9+ulegPi1tnNMGUXMdnG+UZFmH/lmZiXhCFQIgp11N9VtQDLONalb/C8xm6tns/Yl6/GZ7QFyrMw==","signatures":[{"sig":"MEQCIBoB1y9QvipLm+F5zj85s+6VHa1RMpddyA659ew0lQmlAiAK2u8sYxaiWm4/6Xs8U5MQDa15bGoghmbYOSatxhw+uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.92.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.92.tgz","_integrity":"sha512-prWVWKzvAc9+ulegPi1tnNMGUXMdnG+UZFmH/lmZiXhCFQIgp11N9VtQDLONalb/C8xm6tns/Yl6/GZ7QFyrMw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.7.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.0","vitest":"3.2.4","prettier":"^3.8.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"25.9.3","aws-cdk-lib":"2.259.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.259.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.92_1781604371402_0.6214597759036167","host":"s3://npm-registry-packages-npm-production"}},"0.0.93":{"name":"@codedrifters/constructs","version":"0.0.93","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.93","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"4c7f8989c657113cb6c114bd8512b89788ec00ab","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.93.tgz","fileCount":18,"integrity":"sha512-OFNuw7lS9BJ7kM06u+HdPotIzf1YBv/2OoQEL6lLuoYciWsSoyplAfQe0i73n64CccMBixnFHqS0lTu2gyD0pA==","signatures":[{"sig":"MEUCIQDAF6d3Sp1Rg1ywZIgdCxvPqprtwUoRCZQYs00NdXSvtgIgJmI0lYn2cNU1W/W6WESgC+gx2K+9lY0uNuZKcEBt7CM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.93.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.93.tgz","_integrity":"sha512-OFNuw7lS9BJ7kM06u+HdPotIzf1YBv/2OoQEL6lLuoYciWsSoyplAfQe0i73n64CccMBixnFHqS0lTu2gyD0pA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.8.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.0","vitest":"3.2.4","prettier":"^3.8.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.0.0","aws-cdk-lib":"2.260.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.260.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.93_1781947304460_0.13582970382271986","host":"s3://npm-registry-packages-npm-production"}},"0.0.94":{"name":"@codedrifters/constructs","version":"0.0.94","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.94","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"f59ebd8d9464a983cc53da548cf8e49badb79bb1","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.94.tgz","fileCount":18,"integrity":"sha512-KpsQn+nbYtrNavuaevITpAqaE1FZdB5exzvmW9QT0NPjdxEMZKFV4eWEomklHdhmJB2+j1NohZB/09JXDbop7A==","signatures":[{"sig":"MEYCIQCna4fS+DIMqabf+sCcOEvOxLto0jmAoPLtlnl2kPKIhQIhALNV7raJUCjUEVQJ6Rwi14Ajd/1gXwDLT1ilbTR4pKgD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.94.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.94.tgz","_integrity":"sha512-KpsQn+nbYtrNavuaevITpAqaE1FZdB5exzvmW9QT0NPjdxEMZKFV4eWEomklHdhmJB2+j1NohZB/09JXDbop7A==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.8.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.8.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.0.0","aws-cdk-lib":"2.260.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.260.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.94_1782141756889_0.3554408941838043","host":"s3://npm-registry-packages-npm-production"}},"0.0.95":{"name":"@codedrifters/constructs","version":"0.0.95","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.95","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"b81f1ae8dc876fa0a0ebe9cbcc7a36266975b725","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.95.tgz","fileCount":18,"integrity":"sha512-/o8nD8+D3256g4viCohSsmMw6xh2nL98M50Rp0E83j0ZaAv7DUdaVdrbnMGLTl7FnF12+cXuAVflguqp9W5Iaw==","signatures":[{"sig":"MEUCICmPF/Y9fSE4xqB5fbLQqmQyUBO9kgxc+pL10iG7ISimAiEA/j8i1pii994dT1uH+/fh+LrmznhOKKHyjgrhgcuF5Xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.95.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.95.tgz","_integrity":"sha512-/o8nD8+D3256g4viCohSsmMw6xh2nL98M50Rp0E83j0ZaAv7DUdaVdrbnMGLTl7FnF12+cXuAVflguqp9W5Iaw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.9.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.8.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.0.0","aws-cdk-lib":"2.260.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.260.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.95_1782419973353_0.1340478308734252","host":"s3://npm-registry-packages-npm-production"}},"0.0.96":{"name":"@codedrifters/constructs","version":"0.0.96","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.96","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"f67409d2e9450acb37c69f18c29fdeef91ee99b3","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.96.tgz","fileCount":18,"integrity":"sha512-ebLyhJquvUb5alK5T3hX7knkT+oC2m+BITpZBysviO25mlSa0JkxJ08ygCRHqhnLxOO0ReFdgBV+Ljo5UDjNyA==","signatures":[{"sig":"MEQCIClGJzZLREWv2JXvWr6jyhE3hneSO7Q/KBxcnXSCWKS9AiBav6JpRoFdIOb8e52S5frRFFtgVzC1V4zcMLb3esUGwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175654},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.96.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.96.tgz","_integrity":"sha512-ebLyhJquvUb5alK5T3hX7knkT+oC2m+BITpZBysviO25mlSa0JkxJ08ygCRHqhnLxOO0ReFdgBV+Ljo5UDjNyA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.9.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.8.5","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.0.1","aws-cdk-lib":"2.260.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.260.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.96_1782638168535_0.7153290780364443","host":"s3://npm-registry-packages-npm-production"}},"0.0.97":{"name":"@codedrifters/constructs","version":"0.0.97","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.97","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"12a1ab984144a2f33b8b840dedb842252baa63b1","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.97.tgz","fileCount":18,"integrity":"sha512-h8Y2tVKkA7+p2YuC2xbtBli+juYycBpAEejLSOtJoqaLuWbELdvriUR3lVdhsvzvMfgkqUjF2fWuz6B/R3IF4A==","signatures":[{"sig":"MEQCIF5h2UrXdGl63R8F//OtdX3U7YySqI260Eamz2Qvul6mAiBwaTwErNN+Xv/JCR0KtM6xZuFRpLeDrRpXlud52+BNaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175620},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.97.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.97.tgz","_integrity":"sha512-h8Y2tVKkA7+p2YuC2xbtBli+juYycBpAEejLSOtJoqaLuWbELdvriUR3lVdhsvzvMfgkqUjF2fWuz6B/R3IF4A==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.9.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.9.1","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.0.1","aws-cdk-lib":"2.260.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.260.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.97_1782726864055_0.6786301610631","host":"s3://npm-registry-packages-npm-production"}},"0.0.98":{"name":"@codedrifters/constructs","version":"0.0.98","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.98","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"3d9b8abb43bfd5b18af28bb14ac41a32f2308711","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.98.tgz","fileCount":18,"integrity":"sha512-Of2TfGQrwknJyVvSBzukLMSExIRCF+KWKY80/2dExApNonss8yU6cvOlC26FeYq2W7Rsg8wgebpwc7CFI32VSw==","signatures":[{"sig":"MEYCIQCO0qjqEA5j58rB+Po5HQE4xTG4nS8jNdZyNqWqimkMrAIhAPJGyifcLhXINgzqOMQpSYWqN8d+eF4+1oOIpH66XxwW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175620},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.98.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.98.tgz","_integrity":"sha512-Of2TfGQrwknJyVvSBzukLMSExIRCF+KWKY80/2dExApNonss8yU6cvOlC26FeYq2W7Rsg8wgebpwc7CFI32VSw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.9.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.13.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.9.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.0.1","aws-cdk-lib":"2.260.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.260.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.98_1782898074976_0.9118930690769658","host":"s3://npm-registry-packages-npm-production"}},"0.0.99":{"name":"@codedrifters/constructs","version":"0.0.99","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.99","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"87d2ab704ea64c07d6e562b46256e57ba1e59676","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.99.tgz","fileCount":18,"integrity":"sha512-cUSdGfI819qguZdrw/j5DEg2DCyxU9vNZqbXqHskVHBl2vb1bh7EmqdibXqE4swTRozmAqjF+jHcY0+jLi31SQ==","signatures":[{"sig":"MEQCIGv55/xqiF1BfXl2WlkMG47WV4k24dZqvS8kA7EUmyJbAiBM2nh0jaBr+b47VoKuIuWnhyLvqhqyivzMxVH4bxgdQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175621},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.99.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.99.tgz","_integrity":"sha512-cUSdGfI819qguZdrw/j5DEg2DCyxU9vNZqbXqHskVHBl2vb1bh7EmqdibXqE4swTRozmAqjF+jHcY0+jLi31SQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.10.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.9.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.1.0","aws-cdk-lib":"2.261.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.99_1783330825981_0.8397556420542451","host":"s3://npm-registry-packages-npm-production"}},"0.0.100":{"name":"@codedrifters/constructs","version":"0.0.100","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.100","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"42dd78e6d0e74d38a60c5582c50dca74a23a545c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.100.tgz","fileCount":18,"integrity":"sha512-jEQI4EG4mfL6PMaK8RVkpo25DCFI+oCuU0MZM/6pUGEi3/wiiKI5kfv5sD7kNZdJLNHSEB2zMb3xJXJs8BZ/rw==","signatures":[{"sig":"MEUCIE0trQ/44yRgkhmHVSai2af8eSsj8b+DxbkWWTzcLcmjAiEAn189rl6cGtVTZTPbtdUSY0wMDndXYzncA66AaFXv2HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176666},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.100.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.100.tgz","_integrity":"sha512-jEQI4EG4mfL6PMaK8RVkpo25DCFI+oCuU0MZM/6pUGEi3/wiiKI5kfv5sD7kNZdJLNHSEB2zMb3xJXJs8BZ/rw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.10.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.9.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.1.1","aws-cdk-lib":"2.261.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.100_1784221876350_0.380514421022907","host":"s3://npm-registry-packages-npm-production"}},"0.0.101":{"name":"@codedrifters/constructs","version":"0.0.101","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.101","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"7d661edd14479260f52009139d0334f5866e1792","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.101.tgz","fileCount":18,"integrity":"sha512-mnYdAklGKnXnAewNjVVxxPN5kV8o563FWrgWcj6lRon1dJj9DxZ4bQHif4E+iZbeBzlNUBQXMd2AWURsXecsPw==","signatures":[{"sig":"MEQCIG6lUHHQSMLHT9+Aq+0ujSobugnWvkL1ubcwe1lzb+d/AiB5J3mSx4J2u7227UEDdgPjKyWbicwNJXGbfDAIEaN7NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.101.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.101.tgz","_integrity":"sha512-mnYdAklGKnXnAewNjVVxxPN5kV8o563FWrgWcj6lRon1dJj9DxZ4bQHif4E+iZbeBzlNUBQXMd2AWURsXecsPw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.10.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.9.4","constructs":"10.6.0","typescript":"^5.9.3","@types/node":"26.1.1","aws-cdk-lib":"2.261.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.101_1784827209832_0.830224170275776","host":"s3://npm-registry-packages-npm-production"}},"0.0.102":{"name":"@codedrifters/constructs","version":"0.0.102","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.102","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"a588ab2fb5df6f130b4d6d8ec90395da155a05a3","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.102.tgz","fileCount":18,"integrity":"sha512-Btv9OV9SiyI3LxIef+QRwD/dTaDyio95ur3YaRn2u+8CCHqKuVwbgogqpbPGA7/E/3PCbZ72dvh2Ohn+qvGSrA==","signatures":[{"sig":"MEUCICbX3gnSZIgu1G62wl4MC0gPjU6ipeh4ku8IyMyzOibuAiEAgIk6HtBDJP8HY3EP6KFn3K95C0od/NBZg0NCyE4NfMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.102.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.102.tgz","_integrity":"sha512-Btv9OV9SiyI3LxIef+QRwD/dTaDyio95ur3YaRn2u+8CCHqKuVwbgogqpbPGA7/E/3PCbZ72dvh2Ohn+qvGSrA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.16.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.7.1","typescript":"^5.9.3","@types/node":"26.1.1","aws-cdk-lib":"2.262.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.7.1","aws-cdk-lib":"2.262.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.102_1784884219971_0.7618927537793991","host":"s3://npm-registry-packages-npm-production"}},"0.0.103":{"name":"@codedrifters/constructs","version":"0.0.103","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.103","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"a9c6c829fc2fd24db77779591917e7f1272b35c9","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.103.tgz","fileCount":18,"integrity":"sha512-DdHNYcKKoyp6EUfb1nhDlF/fwUH2YXGKbNZvuB+nBtcUDtLJVcGOwK3HbZOurc+bkH2Sk8iUaLsHQDa9yVrilA==","signatures":[{"sig":"MEUCIEomO0BitfeqN318LIUXmGDpnct47BB/mXuSwEljE2wbAiEA59yMauMa2wzC1kMytD3f3+UW4D/L73YkdWX5OgG5UDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.103.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.103.tgz","_integrity":"sha512-DdHNYcKKoyp6EUfb1nhDlF/fwUH2YXGKbNZvuB+nBtcUDtLJVcGOwK3HbZOurc+bkH2Sk8iUaLsHQDa9yVrilA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.17.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.2","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.7.1","typescript":"^5.9.3","@types/node":"26.1.1","aws-cdk-lib":"2.262.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.7.1","aws-cdk-lib":"2.262.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.103_1784969932552_0.5474037753307002","host":"s3://npm-registry-packages-npm-production"}},"0.0.104":{"name":"@codedrifters/constructs","version":"0.0.104","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.104","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"3ea01f311230093f1c0d5fae4f9c7b079864a3b9","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.104.tgz","fileCount":18,"integrity":"sha512-9Vu/F1vnuby6uPJxPMpijpVxALhKgJG/xYcj/V1PBNBvpxkVAMeBcZI81HSmC1mamsTLqjaAQLjpPO6/ecuREg==","signatures":[{"sig":"MEYCIQCk+YojsL1ut1QUzaIP4asRMW6Yw1WgJJpve8BFmY6WOgIhAPQwBx52HpTh1psc8AVva+nhOg0ZSMptKbV4lhV1Wz3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.104.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.104.tgz","_integrity":"sha512-9Vu/F1vnuby6uPJxPMpijpVxALhKgJG/xYcj/V1PBNBvpxkVAMeBcZI81HSmC1mamsTLqjaAQLjpPO6/ecuREg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.17.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.3","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.7.1","typescript":"^5.9.3","@types/node":"26.1.1","aws-cdk-lib":"2.262.1","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.7.1","aws-cdk-lib":"2.262.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.104_1785229741395_0.8621181447981499","host":"s3://npm-registry-packages-npm-production"}},"0.0.105":{"name":"@codedrifters/constructs","version":"0.0.105","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.105","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"251b74aa31630e525ae358efc3ffc0e3a49186ca","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.105.tgz","fileCount":18,"integrity":"sha512-qbynr+zJVvbWbtN+tX4MgrHBlJHEs6+KRLy91xr6L7PEnI0nrdFDI4WrLZPAzumXvHYZunlhkH45IA3P6ZdTBw==","signatures":[{"sig":"MEQCIFM/E+uKxX7uw45EDTaVFt+g1SmFtzruOBDBqWZVujENAiAyFigGViWtqs9ZfI0SQyMo6NbRK2Gb7KzcYvCw+aCM4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.105.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.105.tgz","_integrity":"sha512-qbynr+zJVvbWbtN+tX4MgrHBlJHEs6+KRLy91xr6L7PEnI0nrdFDI4WrLZPAzumXvHYZunlhkH45IA3P6ZdTBw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.18.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.3","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.7.1","typescript":"^5.9.3","@types/node":"26.1.2","aws-cdk-lib":"2.262.1","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.7.1","aws-cdk-lib":"2.262.1"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.105_1785402823123_0.3093937021218798","host":"s3://npm-registry-packages-npm-production"}},"0.0.106":{"name":"@codedrifters/constructs","version":"0.0.106","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.106","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"68e29d02bc0eb445943e06178bfa89b39010c238","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.106.tgz","fileCount":18,"integrity":"sha512-n4UMvM0tEgGcgv9sG2fhMnY7WWz0KFvuInekrGp8UZaEZcLKogATPoAXuofT2OHZKVRohWYj5Sk/UCxGcweEzg==","signatures":[{"sig":"MEUCIQCtjxqgrprGlkLrXRLY77iqevd+A5Xb+9yvLpA7/i51GwIgIJl5xncORoabk4S52hTrWlqBMQZaRH0j9YgWZoH0YOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.106.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.106.tgz","_integrity":"sha512-n4UMvM0tEgGcgv9sG2fhMnY7WWz0KFvuInekrGp8UZaEZcLKogATPoAXuofT2OHZKVRohWYj5Sk/UCxGcweEzg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.18.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.4","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.8.0","typescript":"^5.9.3","@types/node":"26.1.2","aws-cdk-lib":"2.263.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.0","aws-cdk-lib":"2.263.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.106_1785661546494_0.1995802829170399","host":"s3://npm-registry-packages-npm-production"}},"0.0.107":{"name":"@codedrifters/constructs","version":"0.0.107","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.107","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"a0bfd25e98132d4a455eed1cd70e347cad7baa35","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.107.tgz","fileCount":18,"integrity":"sha512-5hxSuN8BVTZeRyPgGNXDoJNmGEB1gTlGoiyT6tlhptsVdTyymeQo/usQ3zG1Bnv50QHEKUKxFgxbkken+LxCfw==","signatures":[{"sig":"MEQCIAhn0VjSALzSg0k0GMS52GOcSU/909fR1+2Lrd0czJKIAiBUV434Ku/lWua8DbaYTxfr/GF/k68uQhaKHjR4oIwoZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.107.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.107.tgz","_integrity":"sha512-5hxSuN8BVTZeRyPgGNXDoJNmGEB1gTlGoiyT6tlhptsVdTyymeQo/usQ3zG1Bnv50QHEKUKxFgxbkken+LxCfw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.19.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.4","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.8.0","typescript":"^5.9.3","@types/node":"26.1.2","aws-cdk-lib":"2.263.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.4.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.0","aws-cdk-lib":"2.263.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.107_1785834941217_0.6121460723313719","host":"s3://npm-registry-packages-npm-production"}},"0.0.108":{"name":"@codedrifters/constructs","version":"0.0.108","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.108","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"4b1ccad39e81244ceabbf3b13c2d659d22f8782c","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.108.tgz","fileCount":18,"integrity":"sha512-RDiyd2MMZuSyXJItjHuRfPmG8XKCFEaUO6YxW6wWMFGovmioHk1pHpgFKloeihQPoPzxr6pT1wuJpBxD91gjUQ==","signatures":[{"sig":"MEQCIB0Xmv/AC5IJz2vclixHD+aeBUOWJMT26McucGjjjfjiAiA7qkF75pLKxoN191lsJRXGnX/pc6NCzng6KhjQMnPGxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.108.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.108.tgz","_integrity":"sha512-RDiyd2MMZuSyXJItjHuRfPmG8XKCFEaUO6YxW6wWMFGovmioHk1pHpgFKloeihQPoPzxr6pT1wuJpBxD91gjUQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.20.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.16.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"esbuild":"^0.28.1","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.4","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.1.2","aws-cdk-lib":"2.263.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.263.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.108_1786007677199_0.010130149990296378","host":"s3://npm-registry-packages-npm-production"}},"0.0.109":{"name":"@codedrifters/constructs","version":"0.0.109","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.109","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"b8b9c1aa25f075fc34cd59cc17923de4951312c1","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.109.tgz","fileCount":18,"integrity":"sha512-qUsbFa7zxCfqhcZvHshw+0EgtMSJkXnyQIbyxuKMMs0ueA9dMQ6UY8ILmhyUO3OA3EwECFzEnSYKNO6OgHk9VQ==","signatures":[{"sig":"MEQCIH44tCrCC7iJ2DcM4A6fdPZ4DrCnboKLQBN8MhD6zGpPAiBIdadbOtoF0Y7Gb1WLHIaBN3ws+U9OGyyiRd4gbHoRVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176731},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.109.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"driftercameron","email":"cameron@codedrifters.com"},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.109.tgz","_integrity":"sha512-qUsbFa7zxCfqhcZvHshw+0EgtMSJkXnyQIbyxuKMMs0ueA9dMQ6UY8ILmhyUO3OA3EwECFzEnSYKNO6OgHk9VQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.21.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.4","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.2.0","aws-cdk-lib":"2.264.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.264.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.109_1786991168210_0.61410007532786","host":"s3://npm-registry-packages-npm-production"}},"0.0.110":{"name":"@codedrifters/constructs","version":"0.0.110","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.110","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"d11425db43974921377ecd534eccc0f9259eca82","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.110.tgz","fileCount":18,"integrity":"sha512-jbw4mW5BFQCmF8BqLnsunFEDx3nHdyHkFTayDkxWY7NgHdIS3PlU3jahYS4tDqVIk3DlqQ18JTANM11mCr3NjQ==","signatures":[{"sig":"MEYCIQDAMRy6u+gy0R74y6R3DaeTZHar0BnaGOI+lckjbNeLlwIhALCNKtf0DJe+F8vvHtXX1sYLjXDbPwU8zhcnGoGiE1Y1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176916},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.110.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.110.tgz","_integrity":"sha512-jbw4mW5BFQCmF8BqLnsunFEDx3nHdyHkFTayDkxWY7NgHdIS3PlU3jahYS4tDqVIk3DlqQ18JTANM11mCr3NjQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.21.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.4","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.2.0","aws-cdk-lib":"2.265.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.265.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.110_1787300808873_0.2863816556012537","host":"s3://npm-registry-packages-npm-production"}},"0.0.111":{"name":"@codedrifters/constructs","version":"0.0.111","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.111","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"2f776732b4f72aaf49c5ec9779b8724f29cc58d0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.111.tgz","fileCount":18,"integrity":"sha512-Lzn6XKIw7gyNl1UtT1+g+ZgRwBzj5Cf0JSi8MRyMw3B8LMC5g65mmrcRs0Zgen/Kb9nq+yYMz1rbCE+bxj4YCA==","signatures":[{"sig":"MEYCIQCbGuk+2QF59AfZB6N3QfEM5P6+wTkuaSUhm+O9I+mjCwIhAKW2CFkd+oxdi5CO17egj1weREH656W/0a5d8Tpy4bDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176916},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.111.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.111.tgz","_integrity":"sha512-Lzn6XKIw7gyNl1UtT1+g+ZgRwBzj5Cf0JSi8MRyMw3B8LMC5g65mmrcRs0Zgen/Kb9nq+yYMz1rbCE+bxj4YCA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.22.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.4","vitest":"3.2.4","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.2.0","aws-cdk-lib":"2.265.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.265.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.111_1787473191832_0.21486999189589628","host":"s3://npm-registry-packages-npm-production"}},"0.0.112":{"name":"@codedrifters/constructs","version":"0.0.112","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.112","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"b05c5d888ef46ca84082155e0f972233a826f751","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.112.tgz","fileCount":18,"integrity":"sha512-GgQ/LQxa72v6f81bpf32+uk7MkAy2hFwn7kCszCRaGjJXSp8NGsTy5WmM8GeKA0EXHqbA97ja7rhk2pPtdIJQg==","signatures":[{"sig":"MEYCIQDgaigrhryxmjo7tqL8YAURZwnx9jTSs4dUVmEqmFaNIwIhAKBAM6IcLd6tVVr/leuMtl32RZLP99prz3NaSxyTvd9M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176979},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.112.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.112.tgz","_integrity":"sha512-GgQ/LQxa72v6f81bpf32+uk7MkAy2hFwn7kCszCRaGjJXSp8NGsTy5WmM8GeKA0EXHqbA97ja7rhk2pPtdIJQg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.22.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.4","vitest":"4.1.10","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.2.0","aws-cdk-lib":"2.265.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.265.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.112_1787589567575_0.5111018455787539","host":"s3://npm-registry-packages-npm-production"}},"0.0.113":{"name":"@codedrifters/constructs","version":"0.0.113","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.113","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"dfb9050d84352d2605d76bfe4e0766473d62f969","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.113.tgz","fileCount":18,"integrity":"sha512-7o3tpb9rQZUPSkVr4AdExmlySyxQ/U5MAHc0Be7jrMu56bbSZzmvrtHX9Z9K1APp7CB3zdqHBz+h37jd6UTyBQ==","signatures":[{"sig":"MEUCICKvC+7Ld+nzn9LxQCOITx16ctbGDqpfKlIInJVWHzPwAiEAmCL06QhkX7d9zciSG7SUbnnkf70EzefrW39qGuUho7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176979},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.113.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.113.tgz","_integrity":"sha512-7o3tpb9rQZUPSkVr4AdExmlySyxQ/U5MAHc0Be7jrMu56bbSZzmvrtHX9Z9K1APp7CB3zdqHBz+h37jd6UTyBQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.22.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.5","vitest":"4.1.11","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.2.0","aws-cdk-lib":"2.266.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.266.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.113_1787918239783_0.7465204685821811","host":"s3://npm-registry-packages-npm-production"}},"0.0.114":{"name":"@codedrifters/constructs","version":"0.0.114","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.114","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"8d724471e035034afac89932512ec2d664f097b8","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.114.tgz","fileCount":18,"integrity":"sha512-xA0cYLGMPNNo4Cyt7cWl+E8Diyn1UviFhkAePxxc6Ue9PRrtWw7G4pcduZYv02mn4TVIwkVf8QONjut8zwbTRQ==","signatures":[{"sig":"MEUCIQDCNHcoZv9R9JvLbFjryiL70uE7vo1eyMiKTYazlbBHjQIgOubSMPj61+zOMotFPjYX12c3LGgsmIN7hItaOTchRFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176979},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.114.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.114.tgz","_integrity":"sha512-xA0cYLGMPNNo4Cyt7cWl+E8Diyn1UviFhkAePxxc6Ue9PRrtWw7G4pcduZYv02mn4TVIwkVf8QONjut8zwbTRQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.23.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.5","vitest":"4.1.11","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.2.0","aws-cdk-lib":"2.266.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.266.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.114_1788181669769_0.1512050174907551","host":"s3://npm-registry-packages-npm-production"}},"0.0.115":{"name":"@codedrifters/constructs","version":"0.0.115","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.115","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"88281fec35dcac8670bdce97fbc566cd49b53bc1","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.115.tgz","fileCount":18,"integrity":"sha512-KAW0yglrMUPwlS0sydvHdv3eP8KYZ5+zeEQYelzxDEROgxr6JlsiMIICAQiwCB6HxjzIPn9FTzhWweT/CICzdA==","signatures":[{"sig":"MEYCIQCJQzvllMrqAsGeifwX/WGfodrEItjkxLILU6gxPANRJwIhAJPUi1xYN7kNSvTwalVB+v+KHvkMk8eYo1utvDKFumYg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176979},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.115.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.115.tgz","_integrity":"sha512-KAW0yglrMUPwlS0sydvHdv3eP8KYZ5+zeEQYelzxDEROgxr6JlsiMIICAQiwCB6HxjzIPn9FTzhWweT/CICzdA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.24.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.62.5","vitest":"4.1.11","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.3.0","aws-cdk-lib":"2.266.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.266.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.115_1788250701820_0.8363103838505046","host":"s3://npm-registry-packages-npm-production"}},"0.0.116":{"name":"@codedrifters/constructs","version":"0.0.116","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.116","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"afa6c08e6b6a23c351ecfaff15229e9e81162585","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.116.tgz","fileCount":18,"integrity":"sha512-4IbKSsaYo99TSDCssWi3ZHyIcUhjDdAcrCQbXFMHaqp43aVz+FebzgSjy3w7/NrmKHlebBKNM3VO2TThQ9t7tA==","signatures":[{"sig":"MEQCIAkKqDlDIM+VoxIuEepPDV34CEtME+EOMMRoCw4UkKTSAiBqdfSyaAD9uER3v6boMuw5NgyMAwsqegzKtI4Qhdrrlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176979},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.116.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.116.tgz","_integrity":"sha512-4IbKSsaYo99TSDCssWi3ZHyIcUhjDdAcrCQbXFMHaqp43aVz+FebzgSjy3w7/NrmKHlebBKNM3VO2TThQ9t7tA==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.24.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.17.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.63.0","vitest":"4.1.11","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.3.0","aws-cdk-lib":"2.266.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.266.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.116_1788337232214_0.9592714923078844","host":"s3://npm-registry-packages-npm-production"}},"0.0.117":{"name":"@codedrifters/constructs","version":"0.0.117","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.117","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"f66d5d2ca46934b4e92872a5b43b18cd761e640e","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.117.tgz","fileCount":18,"integrity":"sha512-xwOP4/Hf9U6cG3iKs5IncdNHsEr42wp7FKxfKZ06oexUUQ7JhdVEkzb4rQg5tPTLo0RGGLIITQPKABDV9jQXZw==","signatures":[{"sig":"MEUCIQCLQxHxFHdfu6qwbiPOcGMPGnR6/RAsRgjL1Bxyk71tRgIgf2Sks5Hp5lsvpkF9F0qJjr+67sffhBYvmecDGsEC4jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA8p8h5zzrxOnlGRlqaWr/2+62qDU/wDxPPbmTYvCzvjAiAwnnC+dk3o62u2dJ2V0icWbFzTA9ZzBSGwzmyGVTXypw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176979},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.117.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.117.tgz","_integrity":"sha512-xwOP4/Hf9U6cG3iKs5IncdNHsEr42wp7FKxfKZ06oexUUQ7JhdVEkzb4rQg5tPTLo0RGGLIITQPKABDV9jQXZw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.24.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.162"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.63.1","vitest":"4.1.11","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.4.0","aws-cdk-lib":"2.267.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.267.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.117_1788510713616_0.28573759833512047","host":"s3://npm-registry-packages-npm-production"}},"0.0.118":{"name":"@codedrifters/constructs","version":"0.0.118","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.118","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"22d528c58dbbfec7c619f93df245049f64660922","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.118.tgz","fileCount":20,"integrity":"sha512-f5/7rnTSWUo2ap5/dP9slEMqMjqG/Jo6iNknW1LTBCSqZOVAhPBgMHZ4CSoCHcWBQVUR2DhNFtJ4kgtpGudMKw==","signatures":[{"sig":"MEUCIET5/fOzvIGSglMeG0BWATuS30PYxLOKOXWe/VE5NYCuAiEAt5UapJiVgI38sn1JGAwV3CTNFOlnHlT8FOSYUk4qAbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFbenFpRs736hrpqj/2yRZaUJgpZotNF0jormnugoJXvAiBXRPp6xEmubV3d9des2NPmhUerSjdhnc8+msL4WSYb+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178257},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.118.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.118.tgz","_integrity":"sha512-f5/7rnTSWUo2ap5/dP9slEMqMjqG/Jo6iNknW1LTBCSqZOVAhPBgMHZ4CSoCHcWBQVUR2DhNFtJ4kgtpGudMKw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"12.3.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.163"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.63.1","vitest":"4.1.11","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"22.20.1","aws-cdk-lib":"2.268.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.268.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.118_1789028483027_0.6062500329490061","host":"s3://npm-registry-packages-npm-production"}},"0.0.119":{"name":"@codedrifters/constructs","version":"0.0.119","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.119","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"202912a717ae9671d17d8c8320db2214cb4970cc","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.119.tgz","fileCount":20,"integrity":"sha512-TPVwsxNlcswnzwteLMCPL/bJcORm3RON0hAKQ+eTd2ptvGQHphdC462w6nCHW9MlKAhEGaxghnM7W1sNW7JsJw==","signatures":[{"sig":"MEYCIQCEgQUHYzA8xLP0gmqPxV6mNvyIwlmpLBuYG5kvhe/6HQIhALGiJebA2PqA6IzCXUfSZc9aKhbnuooK6Ck/9eztA3JO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAr8YtxmCHE8GLH4cM7wAqUdtesgZqoCCjNXt7jTDhK2AiEA2ZF6O5HTmCOBvI68vQsGtjvXF5vEM3e/cp+Xs+H7YL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178255},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.119.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.119.tgz","_integrity":"sha512-TPVwsxNlcswnzwteLMCPL/bJcORm3RON0hAKQ+eTd2ptvGQHphdC462w6nCHW9MlKAhEGaxghnM7W1sNW7JsJw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"12.3.4"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.163"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.63.1","vitest":"5.0.0","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"22.20.1","aws-cdk-lib":"2.268.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"5.0.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.268.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.119_1789200998801_0.47519272379085176","host":"s3://npm-registry-packages-npm-production"}},"0.0.120":{"name":"@codedrifters/constructs","version":"0.0.120","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.120","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"b78e85fc03d8ed16ab06b80cbf72f1717e47d84f","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.120.tgz","fileCount":20,"integrity":"sha512-DMfiN3C4z9onO+oATS78YfudSlexSk+mpioHHWLER6YLvgqoj3c6JAVLXM0HIZVDJpXLvt4W9sdKggogHxv8WQ==","signatures":[{"sig":"MEUCIQCmXAtQsU0qK7Gc5umjTUHpkb9NlstzmitGYgSof4DXAQIgXzbk/Sr+b7lctIJnJZcgyd75NBnYqQUai3Ay/EUlNvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8bdxcBES1CWSvsUyiiOLxRR1EoEWn8gHaB44UWtKUbwIhAMPCFWjLzQ/B05nA5UAPcqhS8n1h+xjzmXRU54BK0Frr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178255},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.120.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.120.tgz","_integrity":"sha512-DMfiN3C4z9onO+oATS78YfudSlexSk+mpioHHWLER6YLvgqoj3c6JAVLXM0HIZVDJpXLvt4W9sdKggogHxv8WQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"12.4.0"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.163"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.63.1","vitest":"5.0.0","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"22.20.1","aws-cdk-lib":"2.268.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"5.0.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.268.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.120_1789546760470_0.4624450533866835","host":"s3://npm-registry-packages-npm-production"}},"0.0.121":{"name":"@codedrifters/constructs","version":"0.0.121","author":{"name":"CodeDrifters"},"license":"MIT","_id":"@codedrifters/constructs@0.0.121","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"homepage":"https://github.com/codedrifters/packages#readme","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","dist":{"shasum":"ef45346d1ed12dc2a2a5249cde52d612bfd774f0","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.121.tgz","fileCount":20,"integrity":"sha512-NrK00JyRd2HLDnqvFp5ycENdttM+kWrYmWslK68cjOAG5IbHAjv+RLs5xE9F6SdFHXN8X1sA/71rh5vC24Raqg==","signatures":[{"sig":"MEUCIBY0qOcoMXqTf22Ag71EUvq/DNDL2dW+Vkl8M8EkRBitAiEAkD1Q68LMsq2DoN//ABnnywe1eWrdXwqW4IgNyS47/jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeM8/hHRKSejYb36HM+6x7moCT3KMkW+WemGg8A1X1wwIgXGw9UWFPpRBvQK+2uG/4bib9W8OToCTiPQTpdXBzM6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178254},"main":"lib/index.js","_from":"file:dist/js/codedrifters-constructs-0.0.121.tgz","types":"lib/index.d.ts","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.121.tgz","_integrity":"sha512-NrK00JyRd2HLDnqvFp5ycENdttM+kWrYmWslK68cjOAG5IbHAjv+RLs5xE9F6SdFHXN8X1sA/71rh5vC24Raqg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"12.4.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.163"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.63.1","vitest":"5.0.0","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.5.1","aws-cdk-lib":"2.269.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"5.0.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.269.0"},"_npmOperationalInternal":{"tmp":"tmp/constructs_0.0.121_1789719775463_0.4676930786337128","host":"s3://npm-registry-packages-npm-production"}},"0.0.122":{"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"pnpm exec projen\".","_id":"@codedrifters/constructs@0.0.122","bugs":{"url":"https://github.com/codedrifters/packages/issues"},"dist":{"shasum":"2a40d18a162a23167a678c1dd3dcc33fac9fc007","tarball":"https://registry.npmjs.org/@codedrifters/constructs/-/constructs-0.0.122.tgz","fileCount":20,"integrity":"sha512-rVkBy2vrdCE8qAhufdPuF8NJczMXGWTaW8LJKN7Wa1C5auUOvp2F/4yIUfcrlolniPegFm0UkBJFQsQ99vi/yw==","signatures":[{"sig":"MEYCIQCouBXlwUDEcdaCxys5lSuP7ihqTmhX5J21QS3nnLnAKAIhAJf+u863HLfXFQMoF/HvVUJJ6U1SFGwPvLylHmxjMOez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHyQ4IkYaXmaC05PBSU82zR3MAV0XUcLldWSoSsUlxbQIgKdk6LfQXWGnXOJDxYHGTP1tL96Ujb8sY+ryF5WUDmc4="}],"unpackedSize":178254},"main":"lib/index.js","name":"@codedrifters/constructs","_from":"file:dist/js/codedrifters-constructs-0.0.122.tgz","types":"lib/index.d.ts","author":{"name":"CodeDrifters"},"license":"MIT","scripts":{"bump":"projen bump","test":"projen test","build":"projen build","reset":"projen reset","watch":"projen watch","eslint":"projen eslint","projen":"projen","unbump":"projen unbump","compile":"projen compile","default":"projen default","package":"projen package","release":"projen release","upgrade":"projen upgrade","test:watch":"projen test:watch","pre-compile":"projen pre-compile","post-compile":"projen post-compile","post-upgrade":"projen post-upgrade","bump:releasable-commits":"projen bump:releasable-commits"},"version":"0.0.122","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:764a4d71-ead7-4f72-b703-2b0f96578c3c"}},"homepage":"https://github.com/codedrifters/packages#readme","_resolved":"/home/runner/work/packages/packages/dist/js/codedrifters-constructs-0.0.122.tgz","_integrity":"sha512-rVkBy2vrdCE8qAhufdPuF8NJczMXGWTaW8LJKN7Wa1C5auUOvp2F/4yIUfcrlolniPegFm0UkBJFQsQ99vi/yw==","devEngines":{"packageManager":{"name":"pnpm","onFail":"ignore","version":"12.4.1"}},"repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Constructs frequently used in CodeDrifter projects.","directories":{},"maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"esbuild":"^0.28.2","js-yaml":"^4.1.0","change-case":"^4.0","@types/aws-lambda":"^8.10.163"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9","rollup":"^4.63.2","vitest":"5.0.0","prettier":"^3.9.6","constructs":"10.8.1","typescript":"^5.9.3","@types/node":"26.5.1","aws-cdk-lib":"2.269.0","@types/js-yaml":"^4.0.9","rollup-plugin-dts":"^6.5.1","@codedrifters/utils":"0.0.0","@vitest/coverage-v8":"5.0.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.5.2","eslint-plugin-import":"^2.32.0","commit-and-tag-version":"^12","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@microsoft/api-extractor":"7.58.7","@typescript-eslint/parser":"^8","@typescript-eslint/eslint-plugin":"^8","eslint-import-resolver-typescript":"^4.4.5"},"peerDependencies":{"constructs":"10.8.1","aws-cdk-lib":"2.269.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/constructs_0.0.122_1789805554606_0.8905363079569242"}}},"time":{"created":"2025-12-09T20:24:24.955Z","modified":"2026-09-19T08:12:34.862Z","0.0.0":"2025-12-09T20:24:25.183Z","0.0.1":"2025-12-11T15:44:23.375Z","0.0.2":"2026-01-08T17:06:08.994Z","0.0.3":"2026-01-08T19:33:50.875Z","0.0.4":"2026-01-08T20:43:04.569Z","0.0.5":"2026-01-09T20:26:00.500Z","0.0.6":"2026-01-10T18:31:22.951Z","0.0.7":"2026-01-12T15:36:59.755Z","0.0.8":"2026-02-04T18:34:47.081Z","0.0.9":"2026-02-05T21:12:55.731Z","0.0.10":"2026-02-19T01:30:23.148Z","0.0.11":"2026-02-19T23:25:11.082Z","0.0.12":"2026-02-21T00:25:34.560Z","0.0.13":"2026-02-22T14:55:16.375Z","0.0.14":"2026-02-24T00:07:55.290Z","0.0.15":"2026-02-25T19:48:42.707Z","0.0.16":"2026-02-26T15:17:05.568Z","0.0.17":"2026-02-26T15:45:58.432Z","0.0.18":"2026-02-26T16:02:59.983Z","0.0.19":"2026-02-27T16:06:15.498Z","0.0.20":"2026-03-02T12:29:11.142Z","0.0.21":"2026-03-05T12:20:20.510Z","0.0.22":"2026-03-06T13:11:13.297Z","0.0.23":"2026-03-07T14:03:52.905Z","0.0.24":"2026-03-07T15:56:22.988Z","0.0.25":"2026-03-08T04:16:15.809Z","0.0.26":"2026-03-09T13:30:55.943Z","0.0.27":"2026-03-09T14:40:03.030Z","0.0.28":"2026-03-11T08:21:39.816Z","0.0.29":"2026-03-12T08:23:19.594Z","0.0.30":"2026-03-13T08:22:17.013Z","0.0.31":"2026-03-14T08:16:05.708Z","0.0.32":"2026-03-15T08:20:58.052Z","0.0.33":"2026-03-18T08:23:36.377Z","0.0.34":"2026-03-19T08:24:07.425Z","0.0.35":"2026-03-20T08:22:45.726Z","0.0.36":"2026-03-21T08:17:10.706Z","0.0.37":"2026-03-22T08:16:12.677Z","0.0.38":"2026-03-23T08:28:36.895Z","0.0.39":"2026-03-25T08:25:58.955Z","0.0.40":"2026-03-26T08:29:06.705Z","0.0.41":"2026-03-27T08:24:10.552Z","0.0.42":"2026-03-28T08:22:27.526Z","0.0.43":"2026-03-29T08:22:15.494Z","0.0.44":"2026-03-31T08:32:54.208Z","0.0.45":"2026-04-01T08:39:17.925Z","0.0.46":"2026-04-02T08:33:14.377Z","0.0.47":"2026-04-03T08:28:45.886Z","0.0.48":"2026-04-04T08:23:05.796Z","0.0.49":"2026-04-05T08:23:00.200Z","0.0.50":"2026-04-08T08:37:27.575Z","0.0.51":"2026-04-09T08:43:58.789Z","0.0.52":"2026-04-09T15:25:44.928Z","0.0.53":"2026-04-09T15:32:36.176Z","0.0.54":"2026-04-09T15:38:46.996Z","0.0.55":"2026-04-09T16:02:45.808Z","0.0.56":"2026-04-09T16:17:38.861Z","0.0.57":"2026-04-09T16:42:01.782Z","0.0.58":"2026-04-10T08:43:17.245Z","0.0.59":"2026-04-11T08:23:31.388Z","0.0.60":"2026-04-16T08:46:47.810Z","0.0.61":"2026-04-16T12:32:06.632Z","0.0.62":"2026-04-20T08:56:05.443Z","0.0.63":"2026-04-24T18:08:39.706Z","0.0.64":"2026-04-25T08:33:02.969Z","0.0.65":"2026-05-02T08:46:09.871Z","0.0.66":"2026-05-07T09:10:29.439Z","0.0.67":"2026-05-08T23:01:55.001Z","0.0.68":"2026-05-10T08:54:09.541Z","0.0.69":"2026-05-13T09:19:34.891Z","0.0.70":"2026-05-14T09:14:17.168Z","0.0.71":"2026-05-18T09:30:10.966Z","0.0.72":"2026-05-18T18:23:24.584Z","0.0.73":"2026-05-20T02:07:35.214Z","0.0.74":"2026-05-20T02:39:35.495Z","0.0.75":"2026-05-20T09:27:09.897Z","0.0.76":"2026-05-21T19:46:16.320Z","0.0.77":"2026-05-22T09:24:56.761Z","0.0.78":"2026-05-24T09:09:23.733Z","0.0.79":"2026-05-25T09:39:33.100Z","0.0.80":"2026-05-29T09:28:52.914Z","0.0.81":"2026-05-30T09:07:13.517Z","0.0.82":"2026-05-31T09:20:32.800Z","0.0.83":"2026-06-02T09:42:07.862Z","0.0.84":"2026-06-03T09:55:45.888Z","0.0.85":"2026-06-04T14:43:20.977Z","0.0.86":"2026-06-05T09:28:13.410Z","0.0.87":"2026-06-06T09:10:39.638Z","0.0.88":"2026-06-08T09:50:13.529Z","0.0.89":"2026-06-11T09:49:26.782Z","0.0.90":"2026-06-12T09:43:01.437Z","0.0.91":"2026-06-14T09:25:27.664Z","0.0.92":"2026-06-16T10:06:11.552Z","0.0.93":"2026-06-20T09:21:44.596Z","0.0.94":"2026-06-22T15:22:37.081Z","0.0.95":"2026-06-25T20:39:33.521Z","0.0.96":"2026-06-28T09:16:08.656Z","0.0.97":"2026-06-29T09:54:24.179Z","0.0.98":"2026-07-01T09:27:55.122Z","0.0.99":"2026-07-06T09:40:26.137Z","0.0.100":"2026-07-16T17:11:16.491Z","0.0.101":"2026-07-23T17:20:10.002Z","0.0.102":"2026-07-24T09:10:20.118Z","0.0.103":"2026-07-25T08:58:52.696Z","0.0.104":"2026-07-28T09:09:01.547Z","0.0.105":"2026-07-30T09:13:43.277Z","0.0.106":"2026-08-02T09:05:46.644Z","0.0.107":"2026-08-04T09:15:41.349Z","0.0.108":"2026-08-06T09:14:37.346Z","0.0.109":"2026-08-17T18:26:08.350Z","0.0.110":"2026-08-21T08:26:49.022Z","0.0.111":"2026-08-23T08:19:51.981Z","0.0.112":"2026-08-24T16:39:27.730Z","0.0.113":"2026-08-28T11:57:19.915Z","0.0.114":"2026-08-31T13:07:49.912Z","0.0.115":"2026-09-01T08:18:21.944Z","0.0.116":"2026-09-02T08:20:32.357Z","0.0.117":"2026-09-04T08:31:53.724Z","0.0.118":"2026-09-10T08:21:23.133Z","0.0.119":"2026-09-12T08:16:38.894Z","0.0.120":"2026-09-16T08:19:20.556Z","0.0.121":"2026-09-18T08:22:55.549Z","0.0.122":"2026-09-19T08:12:34.689Z"},"bugs":{"url":"https://github.com/codedrifters/packages/issues"},"author":{"name":"CodeDrifters"},"license":"MIT","homepage":"https://github.com/codedrifters/packages#readme","repository":{"url":"git+https://github.com/codedrifters/packages.git","type":"git"},"description":"Constructs frequently used in CodeDrifter projects.","maintainers":[{"name":"driftercameron","email":"cameron@codedrifters.com"},{"name":"drewry","email":"dhmorris@gmail.com"}],"readme":"# @codedrifters/constructs\n\nA collection of reusable AWS CDK constructs for common infrastructure patterns. Pre-configured, secure, and production-ready building blocks for static hosting (`StaticHosting`, `StaticContent`), S3 (`PrivateBucket`), and more.\n\n**Documentation:** See the [@codedrifters/constructs docs](../../../docs/src/content/docs/packages/@codedrifters/constructs/index.md) in the monorepo's Starlight site.\n\n**NPM:** [@codedrifters/constructs](https://www.npmjs.com/package/@codedrifters/constructs)\n","readmeFilename":"README.md"}