{"_id":"@blend-col/cdk-pipeline-construct","_rev":"11-cf7587c0acf96fd7e0aa4988ae0939d1","name":"@blend-col/cdk-pipeline-construct","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.32":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.32","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.32","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"7dcf5bb9a61d756847d9f5e6dac985ecb232fcb4","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.32.tgz","fileCount":23,"integrity":"sha512-bHuKm1xMUThKHjOfeJR8afqn8gpVHWcceEyRS93IbNExuO3QvIppRIe8jT32xaELEM9A6ilUAPpqiTVlWR9xyQ==","signatures":[{"sig":"MEQCIB3T0qLqQRzhmzox+V/IVEbI/RiX5nLLqzBzDcyLBQkFAiA5Z0B/iBzp7Z9FV1dKUoUa5KhOkVwZWQ9Q/9otfD7SeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77126},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"687e5793050044206d04914a7edf7d8212eb3d40","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.14.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.32_1749849103469_0.2619371320351733","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.33","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.33","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"7405c30af92b67acee50f27a220942f0b72b336f","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.33.tgz","fileCount":23,"integrity":"sha512-fl5B9UVws5bRQffpqv04CZHiCqzW5PpWV5TLd8QjZndL9WrhxBDQ42jftZIm4e0v8dDIJuH5LkU1bQLNIEnmUA==","signatures":[{"sig":"MEQCIGhZmJnbvklAUxMy/qQjlSbAYbUi7ngm6Sq13/3216PjAiBku6mz/A/vlMrc6FlCRi+XRQn0krWWXHguvAHueTKL2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76124},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"9f45b42f27045229d80840171f719f6685647a47","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.8.2","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"20.19.1","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.33_1749851829279_0.25586002719967893","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.34","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.34","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"e8dfc3ce29c83c35760a71f45891e609ff113bd7","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.34.tgz","fileCount":23,"integrity":"sha512-hav95burTdrninPmFVmg29usdRvvk9y4RG2nI+jNk+BrxGHNzxn+g8FeAOiAu80LZQLAa1iip+9E8eb+4/iAfA==","signatures":[{"sig":"MEUCIAdtK6ZKFu9X36OmCTXOae/r/yDwjDk0+sKr5bKesJ+EAiEA3IKsKaKX3m2TboROywuys9pHYnjP6O2wIcQSyoFoVLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76124},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"9f45b42f27045229d80840171f719f6685647a47","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.11.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.34_1750089305295_0.3877364190054533","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.35","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.35","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"9d49579b12317a6a8cedc141bcd79d7f64ddfd70","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.35.tgz","fileCount":17,"integrity":"sha512-7PSIfZiELCfnIVsdQctgoUYAyjslt2T5LEovvc5PAhhM6hFj6osAie4MXOwd3cjAyXJ5q+g/3CvuGsvVt/HcNg==","signatures":[{"sig":"MEUCIDF1Vf0E3Wdwa77fg08PIYrODQ466rh/EStb65KQsUnGAiEAwvngwWD3whzY6tEtetk5Ys/XMt/hxyBTYJWjG4rhiYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68154},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"d3d8e848e5abc7e91442ea8be08e78a10d9c2b3e","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.11.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.35_1750090311290_0.8402221511421637","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.36","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.36","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"b0fee1d39038c3aa3f56d51973325bac7d4ae53d","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.36.tgz","fileCount":19,"integrity":"sha512-N1J5FHZgt1XHPFjje4xXtZkF0+WgNc88kHbNIBpL77Ga4LMmwzx/y2dSiCkVD28cXUNQwraJHkhj+Wvq/modSw==","signatures":[{"sig":"MEUCIQC+1+d6qVO5BPlZ1iB8fjGeInvqirpE4dwGN+nl9ErrSgIgJOGOhfCg2rwdIemnTn4ztxZygEuocU0Op8tkTpSbAAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183909},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4583c74367d67ee052b871072b0e6da18444d946","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.11.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.36_1750091148136_0.6328817125664608","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.37","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.37","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"667ef99fe29823ea15b410cd0148b4c1c8a833c2","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.37.tgz","fileCount":19,"integrity":"sha512-dNGrbEw6g+U+Kl2q555ikEJLHNKujuJbJDRHLoMT+pHTpW9kZb4p8miYnyxIjOYaVyEVETyheeDp1ySnGlz1AA==","signatures":[{"sig":"MEYCIQC2vW3sQKiLHPUvnmmzRw9OD+YfqFHwqkJgWYpk7ZKx4wIhALpbl5hZxeD7Foot6wQox8tlCrlH34NxDaNrMNjUtMMG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184385},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"08486885ed36e5a8db28eedeefba8370ebe92f0f","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.3","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.37_1754934127633_0.9435738983623259","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.38","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.38","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"c2a902635514d9306c5a4ec5966f4bded8136dab","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.38.tgz","fileCount":19,"integrity":"sha512-87qXDE/HvM23CUsBG945+nx8uCO0IqFXH7liI1NWcoLb2PrlEpG7hesWd5Vg1jShkZe9Osw0RR/GTCmzdQc9mw==","signatures":[{"sig":"MEUCIG2yG/rS6OQ51TT9nVq5h29oLfTDpH6sUK9jI6VtKoIqAiEA64ixz9aZZ5cM0+QewGiqnw9Iyn9kp9Hoc1pdnPzeyvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184478},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"a2579c70855088a6eb786dfa3d1d3d91e5840fbb","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.3","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.38_1754941548817_0.3648828248133362","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@blend-col/cdk-pipeline-construct","version":"1.0.39","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.0.39","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"5c3fc8a4bb524164d64dfa8dbcc1e9d5b9192ec4","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.0.39.tgz","fileCount":19,"integrity":"sha512-5/GyypIsB9ar+3Sa4pCcQBp7eFK0IusS15hpm7CiVrCqkGc6tEJik7bbzQO6RkIGHVkFBM/EFL9yLY0/M76wuA==","signatures":[{"sig":"MEUCIQDlBre4Nd4B2c+ltDqON+ecoUahMT2PWrmn+YHtxM0yzQIgC15nQoJfXoKeb+Z7rdtJ0NNDo6HboYi0hu2IskGc7sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184571},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"a2579c70855088a6eb786dfa3d1d3d91e5840fbb","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.3","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.0.39_1754943671259_0.708342455773946","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@blend-col/cdk-pipeline-construct","version":"1.1.0","keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.1.0","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"bin":{"cdk-pipeline-construct":"bin/app.js"},"dist":{"shasum":"dadc6f2f859b53a4850a055b5948cb021ebbdef1","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.1.0.tgz","fileCount":19,"integrity":"sha512-QzfWa5L+IsQkoNzsf8iYeZDdG28Py1cdbIye9i2Klj9S1oo7U8p9gfmX2n77kpeqXaJ2uct2ab1DE79AfoKDCg==","signatures":[{"sig":"MEYCIQDNHxMpDIGIJdSYKRAWAiWUvUFNiHm8KGma6wPXsOjb5AIhAJ3iABfOigNNwdx2xPpEWtkoI7Pc0V9LdTu33jej2dHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185065},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"b34a4107f4aad3347f52ecdf1846a248d9853c82","scripts":{"cdk":"cdk","diff":"cdk diff","test":"jest","build":"tsc","synth":"cdk synth","watch":"tsc -w","deploy":"cdk deploy","destroy":"cdk destroy"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git","type":"git"},"_npmVersion":"10.9.3","description":"AWS CDK Pipeline Construct - both as a library and standalone app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"npm":"^11.3.0","install":"^0.13.0","source-map-support":"^0.5.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","aws-cdk":"^2.0.0","ts-jest":"^28.0.8","ts-node":"^10.9.1","constructs":"^10.0.0","typescript":"~5.2.2","@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk-lib":"^2.0.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cdk-pipeline-construct_1.1.0_1755012956396_0.4707149609052992","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@blend-col/cdk-pipeline-construct","version":"1.1.1","description":"AWS CDK Pipeline Construct - both as a library and standalone app","main":"lib/index.js","types":"lib/index.d.ts","bin":{"cdk-pipeline-construct":"bin/app.js"},"scripts":{"build":"tsc","watch":"tsc -w","test":"jest","cdk":"cdk","synth":"cdk synth","deploy":"cdk deploy","diff":"cdk diff","destroy":"cdk destroy"},"peerDependencies":{"aws-cdk-lib":"^2.0.0","constructs":"^10.0.0"},"devDependencies":{"@types/jest":"^28.1.8","@types/node":"20.5.9","aws-cdk":"^2.0.0","aws-cdk-lib":"^2.0.0","constructs":"^10.0.0","jest":"^28.1.3","ts-jest":"^28.0.8","ts-node":"^10.9.1","typescript":"~5.2.2"},"dependencies":{"install":"^0.13.0","npm":"^11.3.0","source-map-support":"^0.5.21"},"repository":{"type":"git","url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["aws","cdk","pipeline","codepipeline","construct"],"_id":"@blend-col/cdk-pipeline-construct@1.1.1","gitHead":"b34a4107f4aad3347f52ecdf1846a248d9853c82","bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-hH/cd0DBDCes6EPja2b2PQaNZh9fi+UK2goJ+9Jb6tJPY+fWmXXnI9cLeWwSLkefZ1nnVNadjP0/wrP0gUpnPQ==","shasum":"6ba5ee474f6838420a767eeea01652618fb3d05b","tarball":"https://registry.npmjs.org/@blend-col/cdk-pipeline-construct/-/cdk-pipeline-construct-1.1.1.tgz","fileCount":19,"unpackedSize":178221,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChnbeeavC4ESAoxA+BXn90K1hvCcBnk1KhyUDcmekWQgIgWCH5VbGOKrrzTZ7NOrEh7jdOW+D544DQppm3Dv5wpPc="}]},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"directories":{},"maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cdk-pipeline-construct_1.1.1_1755016369409_0.09131092496299908"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-13T21:11:43.036Z","modified":"2025-08-12T16:32:50.148Z","1.0.32":"2025-06-13T21:11:43.637Z","1.0.33":"2025-06-13T21:57:09.495Z","1.0.34":"2025-06-16T15:55:05.538Z","1.0.35":"2025-06-16T16:11:51.473Z","1.0.36":"2025-06-16T16:25:48.373Z","1.0.37":"2025-08-11T17:42:07.810Z","1.0.38":"2025-08-11T19:45:48.993Z","1.0.39":"2025-08-11T20:21:11.441Z","1.1.0":"2025-08-12T15:35:56.567Z","1.1.1":"2025-08-12T16:32:49.595Z"},"bugs":{"url":"https://github.com/ai-scm/cdk-pipeline-construct/issues"},"homepage":"https://github.com/ai-scm/cdk-pipeline-construct#readme","keywords":["aws","cdk","pipeline","codepipeline","construct"],"repository":{"type":"git","url":"git+https://github.com/ai-scm/cdk-pipeline-construct.git"},"description":"AWS CDK Pipeline Construct - both as a library and standalone app","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"readme":"# CDK Pipeline Construct\n\nUn constructo AWS CDK reutilizable que simplifica la creación de pipelines CI/CD con integración GitHub, soporte para múltiples tipos de aplicaciones y despliegue opcional.\n\n## ✨ Características\n\n- **🔄 Dual Functionality**: Funciona como librería npm reutilizable y como aplicación CDK independiente\n- **🔗 GitHub Integration**: Integración nativa con GitHub vía CodeStar Connections (sin OAuth)\n- **🚀 Multiple Pipeline Types**: Soporte para `fargate`, `s3Static`, y `generic`\n- **📦 BuildSpecs Inline**: BuildSpecs definidos como objetos TypeScript (no archivos YAML externos)\n- **🎯 Optional Deploy**: Etapa de deploy completamente opcional\n- **🛡️ Security First**: Roles IAM granulares y permisos mínimos necesarios\n- **🧪 Fully Tested**: Suite completa de tests unitarios con Jest\n\n## 📋 Prerequisitos\n\n- AWS CLI configurado\n- Node.js v16 o superior\n- AWS CDK v2\n- Una [conexión CodeStar](https://docs.aws.amazon.com/dtconsole/latest/userguide/connections.html) configurada para GitHub\n\n## 🚀 Inicio Rápido\n\n### Como Librería NPM\n\n```bash\nnpm install cdk-pipeline-construct\n```\n\n```typescript\nimport { PipelineConstruct } from 'cdk-pipeline-construct';\nimport * as ecr from 'aws-cdk-lib/aws-ecr';\n\n// Crear ECR para pipeline tipo Fargate\nconst ecrRepo = new ecr.Repository(this, 'MyAppRepo', {\n  repositoryName: 'my-app'\n});\n\n// Crear el pipeline\nconst pipeline = new PipelineConstruct(this, 'MyPipeline', {\n  namespace: 'MyApp',\n  pipelineType: 'fargate',\n  ecrRepository: ecrRepo,\n  sourceConfig: {\n    owner: 'tu-organizacion',\n    repo: 'tu-repositorio', \n    branch: 'main',\n    connectionArn: 'arn:aws:codeconnections:region:account:connection/id'\n  },\n  buildConfig: {\n    privileged: true, // Requerido para Docker\n    environmentVariables: {\n      NODE_ENV: { value: 'production' }\n    }\n  },\n  // deployConfig es opcional\n  deployConfig: {\n    environmentVariables: {\n      ECS_SERVICE_NAME: { value: 'my-service' }\n    }\n  }\n});\n```\n\n### Como Aplicación CDK\n\n```bash\ngit clone <este-repositorio>\ncd cdk-pipeline-construct\n\n# Instalar dependencias\nnpm install\nnpm run build\n\n# Configurar tu pipeline en stacks/pipeline-stack.ts\nnpm run synth   # Sintetizar templates CloudFormation\nnpm run deploy  # Desplegar infraestructura\nnpm run diff    # Ver cambios pendientes\n```\n\n## Arquitectura del constructo\n\nEl constructo tiene la siguiente infraestructura:\n\n\n![Arquitectura del constructo](./assets/diagram.png)\n\nEn esta se observa que se parte de los roles que permiten al pipeline ejecutarse, adicionalmente de los necesarios en la fase de build y deploy. Se tiene el pipeline que se activa ante los eventos de push en la rama indicada y esto as su vez permite que se ejecuten los pasos de construcción y opcionalmente el de despliegue. \n\n## 🏗️ Tipos de Pipeline\n\n### Fargate Pipeline\n\nPara aplicaciones containerizadas que se despliegan en AWS Fargate:\n\n```typescript\nnew PipelineConstruct(this, 'FargatePipeline', {\n  namespace: 'MyFargateApp',\n  pipelineType: 'fargate',\n  ecrRepository: ecrRepo, // ⚠️ Requerido para tipo fargate\n  sourceConfig: { /* ... */ },\n  buildConfig: {\n    privileged: true, // ✅ Habilitado automáticamente para fargate\n    // BuildSpec por defecto incluye:\n    // - Login a ECR\n    // - Build de imagen Docker  \n    // - Push a ECR con tags latest y build number\n  },\n  deployConfig: {\n    // BuildSpec por defecto para deploy ECS\n    // Puedes sobrescribir con tu lógica de deploy\n  }\n});\n```\n\n### S3 Static Website Pipeline\n\nPara sitios web estáticos (React, Vue, Angular, etc.):\n\n```typescript\nnew PipelineConstruct(this, 'StaticSitePipeline', {\n  namespace: 'MyWebsite',\n  pipelineType: 's3Static',\n  sourceConfig: { /* ... */ },\n  buildConfig: {\n    // BuildSpec por defecto para build web apps\n    environmentVariables: {\n      NODE_ENV: { value: 'production' }\n    }\n  },\n  deployConfig: {\n    environmentVariables: {\n      S3_BUCKET: { value: 'my-website-bucket' },\n      CLOUDFRONT_DISTRIBUTION_ID: { value: 'E1234567890' }\n    }\n    // BuildSpec por defecto incluye S3 sync y CloudFront invalidation\n  }\n});\n```\n\n### Generic Pipeline\n\nPara casos de uso personalizados:\n\n```typescript\nnew PipelineConstruct(this, 'GenericPipeline', {\n  namespace: 'MyApp',\n  pipelineType: 'generic', // o omitir (es el default)\n  sourceConfig: { /* ... */ },\n  buildConfig: {\n    buildSpec: BuildSpec.fromObject({\n      version: 0.2,\n      phases: {\n        build: {\n          commands: [\n            'echo \"Construyendo mi aplicación personalizada\"',\n            'npm install',\n            'npm run build',\n            'npm test'\n          ]\n        }\n      }\n    })\n  },\n  // deployConfig es completamente opcional\n});\n```\n\n## ⚙️ Configuración Avanzada\n\n### BuildSpecs Personalizados\n\nLos BuildSpecs se definen como objetos TypeScript para mayor flexibilidad:\n\n```typescript\nimport { BuildSpec } from 'aws-cdk-lib/aws-codebuild';\n\nconst customBuildSpec = BuildSpec.fromObject({\n  version: 0.2,\n  phases: {\n    pre_build: {\n      commands: [\n        'echo Autenticando con servicios externos...'\n      ]\n    },\n    build: {\n      commands: [\n        'npm ci',\n        'npm run lint',\n        'npm run test:ci',\n        'npm run build'\n      ]\n    },\n    post_build: {\n      commands: [\n        'echo Build completado exitosamente',\n        'ls -la dist/'\n      ]\n    }\n  },\n  artifacts: {\n    files: ['**/*'],\n    'base-directory': 'dist'\n  }\n});\n\nnew PipelineConstruct(this, 'CustomPipeline', {\n  // ...\n  buildConfig: {\n    buildSpec: customBuildSpec\n  }\n});\n```\n\n### Variables de Entorno\n\nVariables automáticas disponibles en todos los builds:\n\n```bash\nAWS_ACCOUNT_ID      # ID de cuenta AWS\nAWS_DEFAULT_REGION  # Región de deploy\nNAMESPACE           # Namespace del pipeline\nPIPELINE_NAME       # Nombre del pipeline\nPIPELINE_EXECUTION_ID # ID único de ejecución\n\n# Para tipo 'fargate':\nECR_REPOSITORY_URI  # URI completo del repo ECR\nECR_REGISTRY        # Registry ECR (sin repo name)\n```\n\n### Configuración de Bucket de Artefactos\n\n```typescript\nnew PipelineConstruct(this, 'Pipeline', {\n  // ...\n  artifactBucketConfig: {\n    bucketName: 'mi-bucket-personalizado',\n    removalPolicy: RemovalPolicy.RETAIN,\n    encryption: true // default: true\n  }\n});\n```\n\n### Deploy Opcional\n\nLa etapa de deploy es completamente opcional:\n\n```typescript\n// Pipeline solo con build (sin deploy)\nnew PipelineConstruct(this, 'BuildOnlyPipeline', {\n  namespace: 'BuildOnly',\n  sourceConfig: { /* ... */ },\n  buildConfig: { /* ... */ }\n  // Sin deployConfig = sin etapa de deploy\n});\n```\n\n## 📚 Ejemplos Completos\n\nRevisa la carpeta `examples/` para casos de uso específicos:\n\n- [`examples/basic-pipeline.ts`](./examples/basic-pipeline.ts) - Pipeline básico para aplicación Node.js\n- [`examples/fargate-pipeline.ts`](./examples/fargate-pipeline.ts) - Pipeline completo para Fargate\n- [`examples/static-site-pipeline.ts`](./examples/static-site-pipeline.ts) - Pipeline para sitio web estático\n- [`examples/multi-stage-pipeline.ts`](./examples/multi-stage-pipeline.ts) - Pipeline con múltiples ambientes\n\n## 🧪 Testing\n\n```bash\nnpm test                # Ejecutar todos los tests\nnpm test -- --watch     # Modo watch\nnpm test -- --coverage  # Con cobertura\n```\n\n**Comandos disponibles**:\n- `npm run build` - Compilar TypeScript\n- `npm run watch` - Compilar en modo watch\n- `npm run synth` - Sintetizar templates CloudFormation\n- `npm run deploy` - Desplegar a AWS\n- `npm run diff` - Ver cambios pendientes\n- `npm run destroy` - Eliminar stack\n\n## 🔧 Desarrollo\n\n```bash\n# Configuración inicial\nnpm install\n\n# Build\nnpm run build\n\n# Desarrollo con watch\nnpm run watch\n\n# Testing\nnpm test                # Ejecutar todos los tests\nnpm test -- --watch     # Modo watch\nnpm test -- --coverage  # Con cobertura\n\n# Como aplicación CDK de ejemplo\nnpm run synth   # Sintetizar CloudFormation templates\nnpm run deploy  # Desplegar a AWS\nnpm run diff    # Ver cambios pendientes\nnpm run destroy # Eliminar stack\n```\n\n## 📖 API Reference\n\n### PipelineConstructProps\n\n| Propiedad | Tipo | Requerido | Descripción |\n|-----------|------|-----------|-------------|\n| `namespace` | `string` | ✅ | Prefijo para nombrar recursos |\n| `sourceConfig` | `SourceConfig` | ✅ | Configuración de fuente GitHub |\n| `buildConfig` | `BuildConfig` | ✅ | Configuración de la etapa build |\n| `deployConfig` | `DeployConfig` | ❌ | Configuración de la etapa deploy |\n| `pipelineType` | `'fargate' \\| 's3Static' \\| 'generic'` | ❌ | Tipo de pipeline (default: 'generic') |\n| `ecrRepository` | `ecr.IRepository` | ⚠️ | Requerido solo para tipo 'fargate' |\n| `pipelineName` | `string` | ❌ | Nombre personalizado del pipeline |\n| `artifactBucketConfig` | `ArtifactBucketConfig` | ❌ | Configuración del bucket S3 |\n| `tags` | `{ [key: string]: string }` | ❌ | Tags para todos los recursos |\n\n### SourceConfig\n\n| Propiedad | Tipo | Requerido | Descripción |\n|-----------|------|-----------|-------------|\n| `owner` | `string` | ✅ | Propietario del repositorio GitHub |\n| `repo` | `string` | ✅ | Nombre del repositorio |\n| `branch` | `string` | ✅ | Rama a monitorear |\n| `connectionArn` | `string` | ✅ | ARN de CodeStar Connection |\n| `triggerOnPush` | `boolean` | ❌ | Trigger automático (default: true) |\n\nRevisa [`src/types.ts`](./src/types.ts) para la documentación completa de la API.\n\n## 🚦 Recursos Creados\n\nEl constructo crea los siguientes recursos AWS:\n\n- **CodePipeline**: Pipeline principal con etapas Source, Build y Deploy (opcional)\n- **CodeBuild Projects**: Proyectos para build y deploy con roles IAM específicos\n- **S3 Bucket**: Bucket de artefactos con cifrado y lifecycle policy\n- **IAM Roles**: Roles granulares para pipeline, source, build y deploy\n- **CloudWatch Logs**: Logs automáticos para todas las ejecuciones\n\n## 🔒 Seguridad\n\n- **Roles IAM Granulares**: Cada componente tiene permisos mínimos necesarios\n- **No OAuth**: Usa CodeStar Connections (más seguro que OAuth apps)\n- **Cifrado por Defecto**: Bucket de artefactos cifrado por defecto\n- **Acceso Limitado**: Solo los recursos necesarios tienen acceso a ECR/S3\n\n## 🆘 Troubleshooting\n\n### Error: \"ECR repository is required for Fargate pipeline type\"\n\n```typescript\n// ❌ Incorrecto - falta ECR para tipo fargate\nnew PipelineConstruct(this, 'Pipeline', {\n  pipelineType: 'fargate' // Sin ecrRepository\n});\n\n// ✅ Correcto\nconst ecrRepo = new ecr.Repository(this, 'Repo');\nnew PipelineConstruct(this, 'Pipeline', {\n  pipelineType: 'fargate',\n  ecrRepository: ecrRepo // ✅ Proporcionado\n});\n```\n\n### Error de Permisos CodeStar\n\nVerifica que la conexión CodeStar esté activa y tenga permisos para el repositorio:\n\n```bash\naws codeconnections get-connection --connection-arn your-connection-arn\n```\n\n### Builds Fallando por Dependencias\n\nPara paquetes privados, configura variables de entorno para autenticación:\n\n```typescript\nbuildConfig: {\n  environmentVariables: {\n    // Ejemplo: variables para autenticación personalizada\n  }\n}\n```\ncdk destroy\n```\n\n","readmeFilename":"README.md"}