{"_id":"cim","_rev":"32-528862dd3f7a606cdff87c2658bd2460","name":"cim","description":"Cloud Infrastructure Manager","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"cim","version":"0.0.1","description":"Cloud Infrastructure Manager","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","gitHead":"0ed9e10e78f3be16570f8b754779711d9f36986c","_id":"cim@0.0.1","_shasum":"4f07d4245df16f9da8ba93d5591813a0e819cd09","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"4f07d4245df16f9da8ba93d5591813a0e819cd09","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.1.tgz","integrity":"sha512-4XRxI/1UVvqU8mhdJHR2suPZMEoeIZTGhrbFbke3AHRk/4HjoeKt37jDvHBIot1GLBKS5GlG761tBkbV3jV0AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsxoCuwD8xc7oU2oda8L6dS0uzvkZjb+cet1ZrrqGP4AiANICgGsvmjDvaZvq2APqgmlCY68eUo66CinFmUzRUIiw=="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.1.tgz_1504879140779_0.5429609059356153"},"directories":{}},"0.0.2":{"name":"cim","version":"0.0.2","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"854faea337db60b520e9565778e8f70f11330674","_id":"cim@0.0.2","_shasum":"a1daa87782bb3640a60a86f16eab59aa453c4df6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"a1daa87782bb3640a60a86f16eab59aa453c4df6","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.2.tgz","integrity":"sha512-L6iU2UsBX8JCAj1ZFvsWKRu1uLfWbEduapB6hkiJeL2icouQDEHq41YsY8oFoAHDTu7IAKQzu018KNcvWgRvgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0wPSIBYX6gFLeOO8TRnI/pB70oRNanecV1kVvVZiWngIgZnTjld42xYo+ow2a649xI5XxAJbgQnO7CesMSyWYB+s="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.2.tgz_1505766859319_0.1826706505380571"},"directories":{}},"0.0.3":{"name":"cim","version":"0.0.3","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"854faea337db60b520e9565778e8f70f11330674","_id":"cim@0.0.3","_shasum":"d00fed483d36af82d51b924290546ab2f64d9abe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"d00fed483d36af82d51b924290546ab2f64d9abe","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.3.tgz","integrity":"sha512-gshgZ9IiPAJ0WqziVEN0qUxJYs48S0sW3A8vhafzS0mymY9dq1CGkxAQmiAB/36h73F1FQOW1XmHB2cYxP5YbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAgTq8sA+xZuch5N0qLo5x/UYKEYl117x72yIfK9guNQIhAMMGznM1xPlARjcMVAC157cPSj6r+ze6SS3gbfe6g1n5"}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.3.tgz_1505767096027_0.7933169757016003"},"directories":{}},"0.0.4":{"name":"cim","version":"0.0.4","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"33aa02345741eb84b40550b5ab931a23eafe5d31","_id":"cim@0.0.4","_shasum":"949040189ff546ca6f91948d8eb6dd7685a7c5c8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"949040189ff546ca6f91948d8eb6dd7685a7c5c8","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.4.tgz","integrity":"sha512-Av5BXNm4olbUW/2ithTepdZZzHQlwAEDuOr6us1XzQG0vn4AotawroqVQrnG/t0mBrGZ934/rw0R4l9hf/qPxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8mW3guG7iFqbwH/NTJRqsWPS6gxqtOxpbPjZrr7R/0wIgS1mitM/4blCieWcP5542DfMbHJkyHLGUafJCZZJVf/Y="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.4.tgz_1506348287414_0.8392880435567349"},"directories":{}},"0.0.5":{"name":"cim","version":"0.0.5","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"1d1c37bc34d51ab14abcf32bc2888e07b8ec6d4a","_id":"cim@0.0.5","_shasum":"e42085e5beb07c31085dfc4f0950385071539ae5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"e42085e5beb07c31085dfc4f0950385071539ae5","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.5.tgz","integrity":"sha512-ZOY68KgwYPIWYrp3mJWABMPyZY0/vmcMFyGj3HCy6ZLU/p4lUa5oNpFo3Ky4dQy3J403lOXi/DcmlqbHeEFcnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOJJzHXjLCdziinX04ZFCfMugJnnVyOzsz3PANWoWRmAiAmW6zl9V27wFzgp6Kk9wjmgTSI9+zmMXF7xTwFfoEJZg=="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.5.tgz_1506434778753_0.7959907881449908"},"directories":{}},"0.0.6":{"name":"cim","version":"0.0.6","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"11423a2e25c2ef1d9dd9828a1cd4bbeae842bc46","_id":"cim@0.0.6","_shasum":"5625d0d78726e06b70f0dc0a33afd9f021638b9b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"5625d0d78726e06b70f0dc0a33afd9f021638b9b","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.6.tgz","integrity":"sha512-z4LlsS9I9evDnzyhmd4IOzPUBJONWFUgsPIfIG+CswuCCJezYDzvZVDGjWDSRw160lDTabzaD+b2WOqNZgMxIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvifLPO5ViOOWyGG7D+FB+utUR488R9Q+EyMb8WAVJmwIhAO6ZMENtmLp57qTAI77K3PE1A5IeivDtDdJ2DLhkDk63"}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.6.tgz_1506458088954_0.9313598149456084"},"directories":{}},"0.0.7":{"name":"cim","version":"0.0.7","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"11423a2e25c2ef1d9dd9828a1cd4bbeae842bc46","_id":"cim@0.0.7","_shasum":"182ec631c1c14ffa9e4fe23b90ac40797e27598f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"182ec631c1c14ffa9e4fe23b90ac40797e27598f","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.7.tgz","integrity":"sha512-eA1VaoAu3uNPfSeQcU4cLOMwMCbup8HWwWDSJsW4IRYWlLYWRGlTlPlAse5K6SejISsWDUVhHTgrM88ZyLX9MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp9d2kKzgpemgmeSUyNMeqEzWHYnFkN7Z7ztehAg9ZRgIgew327C//srlxJwavTlo7do+PNFIHx4hOzYHxzlY9eNs="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.7.tgz_1506475380881_0.7005192148499191"},"directories":{}},"0.0.8":{"name":"cim","version":"0.0.8","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"3dabb019d125f41b0e9e5eacf054bec4186d8155","_id":"cim@0.0.8","_shasum":"eaeb1748b738be83f4fe0368002e58952fc4fad9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"eaeb1748b738be83f4fe0368002e58952fc4fad9","tarball":"https://registry.npmjs.org/cim/-/cim-0.0.8.tgz","integrity":"sha512-A51reQ5pvEjz6qx+yIfliq8NsGfYeuUViM0sS55M8cWf6V7m1mr82ElOx4enR655gFBBVBgE5yHIxbQGkVhQ/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFNd93lDYuUX9rD48+PWXHRqEJ72mwuV43WarfJOpa0gIgeubvxQGDRvYIz4bpB2K6ubhx8RZ6CWws6+B7M4easUE="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.0.8.tgz_1506521258708_0.7097507340367883"},"directories":{}},"0.1.0":{"name":"cim","version":"0.1.0","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"25c094c2d3cd5b235e6c71c94e61cf26bb7dd0e2","_id":"cim@0.1.0","_shasum":"1bdcb2155e88af72f627db53b18a8e83162e97b0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"1bdcb2155e88af72f627db53b18a8e83162e97b0","tarball":"https://registry.npmjs.org/cim/-/cim-0.1.0.tgz","integrity":"sha512-1niSZ1FwDqYLnOKTqB7UIdFCMhR2pA5N8raHKOeOCR+IgmqwbCt1xcVMmb+Ygbc7vH/A86L9efRYkio77f7c9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD054lPX7AlIEMHMk+xSaq6S2RTVNqHo0mK0IJW4yeT6AIgU/M0jvdeTbCwe42bJEgpz6wL7I0AQTISRq5+dFmlWhY="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.1.0.tgz_1506710620717_0.45737773715518415"},"directories":{}},"0.1.1":{"name":"cim","version":"0.1.1","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"706ce776584cddf36286b249521fc802245e328b","_id":"cim@0.1.1","_shasum":"d6f9d22ea88f43a9561c3b98f2f77b7b0a4f021a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"d6f9d22ea88f43a9561c3b98f2f77b7b0a4f021a","tarball":"https://registry.npmjs.org/cim/-/cim-0.1.1.tgz","integrity":"sha512-o0uJwXuHtcxzuGPxNJR7Jx3L0EizUre5mX/u7hvJdfC2GBcbv620LlFr9Hpoj4SEjBJlhP7qLkRG+cR+1oQ4og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtuRX9tn2/SSJ0PB7cLkvx+UozpvSKWhNz9SIZPST6lAiEA4klj+WG/jX1IrXJqPwOTxJ61Xe5/84zt9RibtsHqhgQ="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.1.1.tgz_1507039993166_0.2284398451447487"},"directories":{}},"0.1.2":{"name":"cim","version":"0.1.2","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"a304b4051511ada83ce6cbefeb847c69d1b218dd","_id":"cim@0.1.2","_shasum":"3210d3fa0fd036f49c1b27eb5855febb28cc8603","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"3210d3fa0fd036f49c1b27eb5855febb28cc8603","tarball":"https://registry.npmjs.org/cim/-/cim-0.1.2.tgz","integrity":"sha512-Fi3GkeIVsZ+oVclD1fsvbULtzuSaiymZNY19ttQcGYRsNXn2zv/QCbB+O3P7A1FAxPBSjQo+39RG8RB3T7jDXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGB3ilmzoZkUdZSOFxje+MKfqyfFNBer+CgwpAs4f1fwIgWtnmxkBLDAeULspuFjNYLmIUonIZan07NYU5lskHrVA="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.1.2.tgz_1507042415176_0.8180950004607439"},"directories":{}},"0.1.3":{"name":"cim","version":"0.1.3","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"bd7b79943a1a35b3a545f6eba3ae8a6866c5ef28","_id":"cim@0.1.3","_shasum":"d372b8150b9562800dcc6ce7d3cdd2015a49200c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"d372b8150b9562800dcc6ce7d3cdd2015a49200c","tarball":"https://registry.npmjs.org/cim/-/cim-0.1.3.tgz","integrity":"sha512-7be1Anfvs11BRjQIpI/FIYN3kYvpg0WwV9uyaOSw05oQs4viSR5pzUtbETGswg15bZdeaj8R98HsD/8/Rw7Zww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7Ad7uJzZ1WeqkEOTqh07fVj/bLm77B7TPYQMzzXABxAiBDCW7IJZ6SuFlikLLxNM09tKJVS3+PZOPHNvxurYhFEg=="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.1.3.tgz_1507218784323_0.7348084158729762"},"directories":{}},"0.1.4":{"name":"cim","version":"0.1.4","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"ef2be702996384b348aeff0a9521caef4dbaa121","_id":"cim@0.1.4","_shasum":"2675d788c1c65d469655e11b27c0cf1abfea79e5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"2675d788c1c65d469655e11b27c0cf1abfea79e5","tarball":"https://registry.npmjs.org/cim/-/cim-0.1.4.tgz","integrity":"sha512-BWMoBr9tsEtoutDZjrVpgvqDWFo601JN/WrGkNfxZnbBWp2Zh6ozlBB+vANrQAegBb7+4T/FMfRBpNfXytv4wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVswllbYCdWdZxByurMMVmRQVSEeYp6zN3v2G532oOzAiEArkncisFrUbKItCiUqyJU11OUsOVs7zsSp5Xw0uAQnLU="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.1.4.tgz_1507299695525_0.734083236195147"},"directories":{}},"0.1.5":{"name":"cim","version":"0.1.5","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"4504a804d3e0426cdf47a58e57d48655d7c8bfcb","_id":"cim@0.1.5","_shasum":"ee56bf3137b110021f243ace1b4a7377b6c34eeb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"ee56bf3137b110021f243ace1b4a7377b6c34eeb","tarball":"https://registry.npmjs.org/cim/-/cim-0.1.5.tgz","integrity":"sha512-vrtjHCT6QiBYimLOIREWYE8JWpCJKdrd2d3q0oZKf/Vo41PSyD6FoCFHGvazGjyPL0Ns9jMy60BK/otdpWT3lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOy2rS7RxUobzbSwHtbUPImKitKa+YgXu9Zi49xZ0PEAiAuS5AnwNCOybQrRVDmdaoIMjaa1oivJSljrvCh/HmNMA=="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.1.5.tgz_1507640240139_0.3038166225887835"},"directories":{}},"0.1.6":{"name":"cim","version":"0.1.6","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"8fe8858062e12c826194187272ca8afec615c754","_id":"cim@0.1.6","_shasum":"5eca32f978cbe4221742bbb7b42d74e2cab65bab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"5eca32f978cbe4221742bbb7b42d74e2cab65bab","tarball":"https://registry.npmjs.org/cim/-/cim-0.1.6.tgz","integrity":"sha512-21BZS8JDF88/PN/6tgoXC5WI082S6aBIKwq0lzQxZq+NhSzdleyZCFiOpJO/s19gGQr5OWVHl2oNd65/qTUdvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfU2hOMr1O3t5oiXAYkeptatKuA2qWt5MKK6dQTVIB8gIgNvGMY4Q5s3o4Hehep2CHcHZBJP0KEcIxrkV84NFbXkM="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.1.6.tgz_1507736758543_0.105561806820333"},"directories":{}},"0.2.0":{"name":"cim","version":"0.2.0","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"f9af86023b3c1c34f4088df39febe40bc245b5d1","_id":"cim@0.2.0","_shasum":"52e9df19cbf45f2b993fdef87b532ace21b926fb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"52e9df19cbf45f2b993fdef87b532ace21b926fb","tarball":"https://registry.npmjs.org/cim/-/cim-0.2.0.tgz","integrity":"sha512-CmwRDJjXmptQLxBUecd2wViB0yrDhF1Axnmr9jQ8UGDQmHOPLwBAMdo0fv25J4dxqy/O83UDbwmX1M8jiqW/Fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW0/lvxRRVJ75j7NbvR56y1KEWsM/nF/BUUwpYkug0UQIhAIRV9YEnWYU0wyN1BBAYdbjR2hWluIQe6QoU+ufk0Wig"}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.2.0.tgz_1507825695858_0.862952038180083"},"directories":{}},"0.2.1":{"name":"cim","version":"0.2.1","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"f9af86023b3c1c34f4088df39febe40bc245b5d1","_id":"cim@0.2.1","_shasum":"3a1f14521b53876f77032d9ec293cd761bc98a2f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"3a1f14521b53876f77032d9ec293cd761bc98a2f","tarball":"https://registry.npmjs.org/cim/-/cim-0.2.1.tgz","integrity":"sha512-r+iz4G0JGvkDellbJYJt1ywHCTLo9KIqIAOibt2gtJIgp1o4P02ETtX965KpVyNTBvaLCZcJ17MB1JBSxsHO0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqdMuj7h4Ky4jQz3vLTHhFL5oYhQgZHrIMSKYvW4rtkAiEAnEirmUXQ9Lqs/KuHWnRrwRskKSQDvmFKwc/m/n+ua4I="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.2.1.tgz_1507825897648_0.5135606145486236"},"directories":{}},"0.2.2":{"name":"cim","version":"0.2.2","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"0b964fd2ec6053d4249961ebc460bd907f0a6d39","_id":"cim@0.2.2","_shasum":"45cbf6a385c41803f8ffcff9f316acc5abb206ff","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"45cbf6a385c41803f8ffcff9f316acc5abb206ff","tarball":"https://registry.npmjs.org/cim/-/cim-0.2.2.tgz","integrity":"sha512-DY1WohQCBSjh0y4CmMbIazIhkHGl6FPdE3QGrOJW7p8mhhgeup6L4rIGagWbrDt8F8NHWhX90Sdh73oqQT7xWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEs9UGRMlPG4r1ptb4waMK3yRq2LwKlD0L0p+nQHGvicAiBJnz5387XPASRFkcKQLeMrziWAL4ysPhQWw8Vfm+jxqQ=="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.2.2.tgz_1507826086703_0.3272127350792289"},"directories":{}},"0.2.3":{"name":"cim","version":"0.2.3","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"48be8a9be98e12c3ba8fea78d8bf33afac23922c","_id":"cim@0.2.3","_shasum":"35e0f97889059e7c2eb161e84530375f6e38d00e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"35e0f97889059e7c2eb161e84530375f6e38d00e","tarball":"https://registry.npmjs.org/cim/-/cim-0.2.3.tgz","integrity":"sha512-3jBsIy3OJXjEY2H/aFUkaaD0efrofbEsHlU2YfNc9fBtv18xamA9aRybtDJHlgqycvqF9/yfvM/6j4D7jbw+pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw2rEYtSpKissyOcdXKBEcI3MTGjMpFCT+PdS9K/NBAgIgJijIxZET/12qkbyoxRrDChAh6NGqoP+D4TcURINKR24="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.2.3.tgz_1507827551217_0.11856720526702702"},"directories":{}},"0.3.0":{"name":"cim","version":"0.3.0","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"a230e12d603aa3876372a6227ece1b22035467ba","_id":"cim@0.3.0","_shasum":"3e895f11c9ca49fd11749d878c3b25b5f82a9216","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"3e895f11c9ca49fd11749d878c3b25b5f82a9216","tarball":"https://registry.npmjs.org/cim/-/cim-0.3.0.tgz","integrity":"sha512-t2qZfUlTsXagfiXA4FSG3w3HqWKwVwTXs7pRtn+wCluB44ncnpYjUWSQIrYDoB2oHp4ZK/5jpSzBf0hvsLCUjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcN0ShrYfPh2oVgjrs1Ie1ZkDuQaGjpsOF/7cmLUnpEwIhAJZC5/hORGp62Two6uP11L0vrpwW3QRMMYlKv3I8TTsx"}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.3.0.tgz_1507858048310_0.7150615325663239"},"directories":{}},"0.3.1":{"name":"cim","version":"0.3.1","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"24a1fa3959301a2d18aafbb1cd2fb3d9911241ce","_id":"cim@0.3.1","_shasum":"3fa766fd773f5a6cf18234d2f4ad45e6d571090f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"3fa766fd773f5a6cf18234d2f4ad45e6d571090f","tarball":"https://registry.npmjs.org/cim/-/cim-0.3.1.tgz","integrity":"sha512-pM8OwVQwuHEoJRjV8GvTqWR8skhhiNlBSe2zeasMeAbTjzvvdopqfNiWfjsAGwyVjuFiefde8SbVGFTYx2GpNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3SNWLk3kZqsAkG8NBk6TRrZ9BpCEDM7tDgBVwJktx0AiEAs/q9tS/MlGCwA5Kp+tZ3Z/YuPCEC47hxcg9RGSnPbMI="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.3.1.tgz_1508269388349_0.6545281924773008"},"directories":{}},"0.3.2":{"name":"cim","version":"0.3.2","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"89bd1996a0e57b080e19e11186a32c1d38013223","_id":"cim@0.3.2","_shasum":"02b1c9a2046b9cad5a07ac9fdf4ed4cce53a54ef","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"02b1c9a2046b9cad5a07ac9fdf4ed4cce53a54ef","tarball":"https://registry.npmjs.org/cim/-/cim-0.3.2.tgz","integrity":"sha512-C2KUO3N3lUQig5LWDfwijuxoersnR9m1AfUqui08DqI8zhLBIVeA90sBI5X/In+v5M7UcqRgmv/ddEaQYYXIGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2NpeC+QkX7D7VA1bNgBY5ZZ+ZCd2//Fya0QHnAjKmLQIhAMaphlNC+rmZWQpMfktz0Xad/NQAA01NzqeC41p7tySN"}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.3.2.tgz_1508414424297_0.6581279360689223"},"directories":{}},"0.3.3":{"name":"cim","version":"0.3.3","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.18.1","traverse":"^0.6.6","yargs":"^8.0.2"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"89bd1996a0e57b080e19e11186a32c1d38013223","_id":"cim@0.3.3","_shasum":"ef67d822c47592dfae98eea78a2538de853c9d4f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"ef67d822c47592dfae98eea78a2538de853c9d4f","tarball":"https://registry.npmjs.org/cim/-/cim-0.3.3.tgz","integrity":"sha512-PTFsndLznSaEJl/eR3UadObhUjRXF3RaNx8eWB/TTiNvBNxXZ1VnwHDrZgOYNUfm8itTGEO1Me8y2nJf8SRdbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwM9q/gsMY2P2K/6rDR0SfGLlsYQ/p1VIYc1n/BrAeoQIgcvmsB+GW8cnZNk82E0UlitWOXVQ4jrLg91rcY1J9teA="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.3.3.tgz_1511886704400_0.619879778008908"},"directories":{}},"0.3.4":{"name":"cim","version":"0.3.4","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.19.2","traverse":"^0.6.6","yargs":"^10.0.3"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"73d9cf767dd5e02c26974bffa951f1bb4772a01c","_id":"cim@0.3.4","_shasum":"98207c5d1ff0decbf64f868cbbacbf0be9f6a751","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"shasum":"98207c5d1ff0decbf64f868cbbacbf0be9f6a751","tarball":"https://registry.npmjs.org/cim/-/cim-0.3.4.tgz","integrity":"sha512-59xLYazu9vhMpv/j3WcTaFK6iT7pdRJuZPiHctHVDOyK8GU1L7yw98FHQUf5B5uThtVYOJksdM5FY0rd3ojEyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp0MYH4QzQzgxvunRxxgBJgulsvvllk8wmrUQiV+Du6AIhAJwUcjj5C1PgsIpOMbKGYoVsICf5zUBvXwPhbIPaijEP"}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim-0.3.4.tgz_1511888063716_0.2890652974601835"},"directories":{}},"0.3.5":{"name":"cim","version":"0.3.5","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.19.2","traverse":"^0.6.6","yargs":"^10.0.3"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"5ff4e3c8bddf5081992e0dbbd41db0cfce8745ef","_id":"cim@0.3.5","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"integrity":"sha512-j8+eZ5OErNkzrR6GirkeUZ7pDipk8xgxccl3YUgRIzbBiia/38N4Kpylw4V37H4zO3TAxN8LjmnczwDPKfkGbw==","shasum":"79cbe58d7dc23932243ad41827f7e8442734c925","tarball":"https://registry.npmjs.org/cim/-/cim-0.3.5.tgz","fileCount":125,"unpackedSize":462543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxZ+vOzz27k3h7GLk4efa364sFBmzzuSdzOpkak1fNAAIhAPbpOaeVbeBAsOYIP33ddFCstEVbAi/mS/tRhdHnjQzJ"}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim_0.3.5_1521645245803_0.3087007157788053"},"_hasShrinkwrap":false},"0.4.0":{"name":"cim","version":"0.4.0","description":"Cloud Infrastructure Manager","main":"lib/cim.js","bin":{"cim":"./bin/cim"},"dependencies":{"async":"^2.1.4","aws-sdk":"^2.7.7","fs-extra":"^4.0.2","glob":"^7.1.2","js-yaml":"^3.9.1","lodash":"^4.17.2","moment":"^2.19.2","traverse":"^0.6.6","yargs":"^10.0.3"},"scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"author":{"name":"rgfindley@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thestackshack/cim/issues"},"homepage":"https://github.com/thestackshack/cim#readme","devDependencies":{"mocha":"^3.5.3"},"gitHead":"bb6ba4b73c81497c0cb377277fca09c654397311","_id":"cim@0.4.0","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rgfindl","email":"rgfindley@gmail.com"},"dist":{"integrity":"sha512-EsxFVODLEETe/FCvRhA62Y47zhYZvAck1vDt8/kW8FNwXjCjz+Bit8OdwYr6EbxHzi8lmeJ16UZOtcI2C000rw==","shasum":"727ba9a4669dc74fc1d18913b416d4a45cb2f792","tarball":"https://registry.npmjs.org/cim/-/cim-0.4.0.tgz","fileCount":125,"unpackedSize":463085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1fMsCRA9TVsSAnZWagAAWeoP/0JaRIe2Qy7iyKB1NeqP\ne07Huqi4yM75gnVkAsrNbr24iRk5YK5Z6DRnaJ0iZ0eiG6gov22sP1sWlfWq\n7o3Z9O0QMJQooZjVVQBHnrQ8hSt6dznkq02jzBMxqlBj4Yt+qc2Y7ducJeA4\ncS1KBLDeMiISitLgAgD8C/uy3Vcgq7w+eqcIGKn+yS4Jl07ASPvyXe02Rpj3\n7Asr2kyKkj5XBikDcGbtFQ+z+ZTxAmgpIyJH/ivOmTyuAegRqFRHHxbIm2Rd\n60B0/IQ6sB36f7t3a47jIB7GrreNDLd87hqZsiYQIdL2WTCRy+CNOd+MyS2K\nGeFQ9KzFYidYXMBXZ3lSC4KArRVPIhIZOHi03/3659pFXblxFrB8x9ir/79X\nx3Iwj7eF7+GIYcwu7CR+C6J0XipTUPEV1dHl5k4bFje8gHJlhdhEBgaMLB60\n+/XvHgZY/7nlxIgL02BPIvSaefeag8bxKyL7D1gYqdT/3VPAsKsyWbqNTJVx\nycBaRWn77C39zfjLz0PCU5V6lsgXP3qjk8Wt/ehKxGm2VJLLoL3rOauF7xgB\nlXlTnDWZPDwOtTxpcUEqiXX5pezk7imvlEyyDCZWsTWGsOvRFU2UJ+woZ0dr\nbZKzbctu2RkiKpHlSKQ438tGDs0m6BmdHNVdg03uMAfcTikQrR6UhTrt4oMB\nk3Cf\r\n=5rwR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnZzZ6h4VDH9qggnvsd27OjWeMyPd7P0bowd5B3x+vXAiEAy5L1iDAvqFumR1p0TWveD0xecoS3pKWC0SZrEw+iyqg="}]},"maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cim_0.4.0_1523970858820_0.445900538279995"},"_hasShrinkwrap":false}},"readme":"# Cloud Infrastructure Manager (CIM)\n[![version](https://img.shields.io/npm/v/cim.svg?maxAge=360)](https://www.npmjs.com/package/cim)\n[![downloads](https://img.shields.io/npm/dt/cim.svg?maxAge=360)](https://www.npmjs.com/package/cim)\n[![license](https://img.shields.io/npm/l/cim.svg?maxAge=360)](https://github.com/claudiajs/cim/blob/master/LICENSE)\n[![dependencies](https://img.shields.io/david/thestackshack/cim.svg?maxAge=360)](https://www.npmjs.com/package/cim)\n\n[![](https://nodei.co/npm/cim.svg?downloads=true&downloadRank=true&stars=true)](https://www.npmjs.com/package/cim)\n\nCIM takes the pain out of Infrastructure as Code and CloudFormation!\n\nCIM is a simple command line utility that bootstraps your CloudFormation CRUD operations, making them easier to execute, repeatable, and less error-prone. CIM separates out the stack template (YAML file) from the stack configuration (CLI options) so both can be stored safely in your project and executed again-and-again for stack updates. \n\nCIM is not a CloudFormation abstraction. \n\nSo what’s the problem? Why did you build CIM? The problem I was having with the AWS CloudFormation cli was remembering the exact cli options used in previous executions.  Plus I wanted support for things like nested stacks, variable resolution, environments, encryption, Lambda deployments, etc…\n\n - CIM makes it easy to create, update, and delete stacks\n - CIM allows you to create nested stacks\n - CIM helps organize stack input parameters\n - CIM provides templates to help you get started\n - CIM has support for Lambda functions\n - CIM has an extensible Plugin framework\n\nEasily create your stack, build and deploy your code, and view your logs.\n\nTable of contents:\n- [Usage](#usage)\n- [Setup](#setup)\n- [Commands](#commands)\n- [Config (_cim.yml)](#_cimyml)\n- [Templates](#templates-1)\n- [Plugin Framework](#plugin-framework)\n\n# Usage\n\n```\n# Install CIM\nnpm install cim -g\n\n# See the available templates\ncim templates\n\n# Create your first stack using the lambda template\nmkdir app\ncd app\ncim create --template=lambda-node\n\n# Deploy your stack\ncim stack-up\n\n# Deploy your code\ncim lambda-deploy\n\n# View logs\ncim lambda-logs --function=<function-name> --tail=true\n\n# Delete you stack\ncim stack-delete\n```\n\n# Setup\n## Prerequisites\n- [Configure your AWS keys](http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html#getting-started-nodejs-configure-keys)\n- [Install node and npm](https://nodejs.org/en/download/current/)\n## Install CIM\nUse npm to install CIM globally.\n```\nnpm install cim -g\n```\n\n# Commands\n- [create](#create)\n- [templates](#templates)\n- [stack-up](#stack-up)\n- [stack-show](#stack-show)\n- [stack-delete](#stack-delete)\n- [lambda-deploy](#lambda-deploy)\n- [lambda-publish](#lambda-publish)\n- [lambda-versions](#lambda-versions)\n- [lambda-prune](#lambda-prune)\n- [lambda-logs](#lambda-logs)\n- [help](#help)\n## create\nCreate a new CIM package based on a give [template](#templates-1).\n\nAt minimum a CIM package contains the following files:\n- [A CloudFormation script (cloudformation.yml)](https://aws.amazon.com/documentation/cloudformation/)\n- [A CIM file (_cim.yml)](#_cimyml)\n### Usage\n```\nmkdir app\ncd app\ncim create --template=<template>\n```\nWhere `<template>` is equal to one of the templates from `cim templates`.\n\nFor examples see the [templates](#templates-1).\n\n### Options\n- `--template`: The name of a [template](#templates-1).\n  - _ex. --template=lambda-node_\n- `--dir`: (optional) The directory where you wish the new package to be.\n  - _ex. --dir=/app_\n\n## templates\nView all the available templates.  Templates are used in the `create` command.\n### Usage\n```\ncim templates\n```\n## stack-up\nCreate or update your stack.  Sends a create or update command to CloudFormation using the properties defined in your [_cim.yml](#_cimyml).\n### Usage\n```\ncim stack-up {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--recursive`: (optional) Recursively search for nested stacks to create or update.  Any nested directory with a valid [_cim.yml](#_cimyml) file.  Default is 'false'.\n  - _ex. --recursive=true_\n- `--stage`: (optional) Create or update the stack(s) using the give [stage](#stage).\n  - _ex. --stage=prod_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n## stack-show\nShow all the details about your CloudFormation stack.  Helper method to see the status of your stack.\n### Usage\n```\ncim stack-show {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--recursive`: (optional) Recursively search for nested stacks to create or update.  Any nested directory with a valid [_cim.yml](#_cimyml) file.  Default is 'false'.\n  - _ex. --recursive=true_\n- `--stage`: (optional) Create or update the stack(s) using the give [stage](#stage).\n  - _ex. --stage=prod_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n## stack-delete\nDelete your stack.  Sends a delete command to CloudFormation using the properties defined in your [_cim.yml](#_cimyml).\n### Usage\n```\ncim stack-delete {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--recursive`: (optional) Recursively search for nested stacks to create or update.  Any nested directory with a valid [_cim.yml](#_cimyml) file.  Default is 'false'.\n  - _ex. --recursive=true_\n- `--stage`: (optional) Create or update the stack(s) using the give [stage](#stage).\n  - _ex. --stage=prod_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n\n## lambda-deploy\nDeploy your Lambda functions.\n\nIf `alias` and `lambda-version` are used then `alias` is simply updated to point to the specified `lambda-version`.  Read more about Versions and Aliases [here](#versions-and-aliases).\n\nIf `alias` and `lambda-version` are omitted then a new version of the code is uploaded and the '$LATEST' alias is updated to point to this new version.\n\n### Usage\n```\ncim lambda-deploy {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--recursive`: (optional) Recursively search for nested stacks to deploy.  Any nested directory with a valid [_cim.yml](#_cimyml) file.  Default is 'false'.\n  - _ex. --recursive=true_\n- `--function`: (optional) Restrict to a single Lambda function by its name.\n  - _ex. --function=function1_\n- `--alias`: (optional) Deploys the `lambda-version` to this `alias` below.\n  - _ex. --alias=PROD_\n- `--lambda-version`: (optional) Deploys this `lambda-version` to the `alias` above.\n  - _ex. --lambda-version=2_\n- `--prune`: (optional) Deletes all unused versions.  Defaults to 'false'.\n  - _ex. --prune=true_\n- `--stage`: (optional) Create or update the stack(s) using the give [stage](#stage).\n  - _ex. --stage=prod_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n\n### Versions and Aliases\nAWS recommends using Lambda [Versions and Aliases](http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html) in production.  This is not required though\n\nHere is an example CloudFormation template that uses a Lambda version and alias.  The alias is then used by the S3 trigger.  \n\n```\n  #\n  # Our Lambda function.\n  #\n  LambdaFunction:\n    Type: AWS::Lambda::Function\n    Properties:\n      Handler: index.handler\n      Timeout: 5\n      Role:\n        Fn::GetAtt:\n          - IamRoleLambdaExecution\n          - Arn\n      Code:\n        ZipFile: !Sub |\n          'use strict';\n\n          exports.handler = function(event, context) {\n              console.log(JSON.stringify(event));\n              context.succeed('Hello CIM!');\n          };\n      Runtime: nodejs6.10\n\n  #\n  # Version 1 of our function.\n  #\n  LambdaFunctionVersion:\n    Type: AWS::Lambda::Version\n    Properties:\n      FunctionName: !Ref LambdaFunction\n\n  #\n  # 'PROD' Alias -> Version 1\n  #\n  LambdaFunctionAlias:\n    Type: AWS::Lambda::Alias\n    Properties:\n      FunctionName: !Ref LambdaFunction\n      FunctionVersion: !GetAtt LambdaFunctionVersion.Version\n      Name: 'PROD'\n\n  #\n  # S3 bucket\n  #\n  S3Bucket:\n    Type: AWS::S3::Bucket\n    Properties:\n      BucketName:\n        Fn::Join:\n          - ''\n          - - !Ref AWS::StackName\n            - '-s3'\n      AccessControl: 'Private'\n      NotificationConfiguration:\n        LambdaConfigurations:\n          -\n            Function: !Ref LambdaFunctionAlias\n            Event: 's3:ObjectCreated:*'\n            Filter:\n              S3Key:\n                Rules:\n                  -\n                    Name: suffix\n                    Value: .jpg\n```\n\nHere is the [_cim.yml](#_cimyml) `lambda` section that uses the Alias:\n```\nlambda:\n  functions:\n    -\n      function: ${stack.outputs.LambdaFunction}\n      aliases:\n        PROD: ${stack.outputs.LambdaFunctionAlias}\n      zip_file: index.zip\n  deploy:\n    phases:\n      pre_deploy:\n        commands:\n          # Install all npm packages including dev packages.\n          - npm install\n\n          # Run the tests\n          # - npm test\n\n          # Remove all the npm packages.\n          - rm -Rf node_modules\n\n          # Only install the non-dev npm packages.  We don't want to bloat our Lambda with dev packages.\n          - npm install --production\n\n          # Zip the Lambda for upload to S3.\n          - zip -r index.zip .\n      post_deploy:\n        commands:\n          # Remove the zip file.\n          - rm -Rf index.zip\n\n          # Reinstall the dev npm packages.\n          - npm install\n```\n\nWe can now deploy additional versions to our Lambda without affecting the `PROD` alias.  Once we have tested our code and are ready to go live we simply update the `PROD` alias to point to the new version.\n\nDon't forget to `prune` your unused versions so you don't run out of space.\n\nIf you decide to use versions and aliases your deployment becomes two steps.\n\nDeployment with versions and aliases:\n- `cim lambda-publish`\n- `cim lambda-deploy --alias=<alias> --lambda-version=<version>`\n\nDeployment without versions and aliases:\n- `cim lambda-deploy`\n\n## lambda-publish\nPublish a new `lambda-version` of this function.\n### Usage\n```\ncim lambda-publish {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--function`: (optional) Restrict to a single Lambda function by its name.\n  - _ex. --function=function1_\n- `--stage`: (optional) Create or update the stack(s) using the give [stage](#stage).\n  - _ex. --stage=prod_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n\n## lambda-versions\nShow all the lambda function versions and associated aliases.\n### Usage\n```\ncim lambda-versions {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--function`: (optional) Restrict to a single Lambda function by its name.\n  - _ex. --function=function1_\n- `--stage`: (optional) Create or update the stack(s) using the give [stage](#stage).\n  - _ex. --stage=prod_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n\n## lambda-prune\nDelete one or more unused `version`'s of this function.\n### Usage\n```\ncim lambda-prune {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--function`: (optional) Restrict to a single Lambda function by its name.\n  - _ex. --function=function1_\n- `--lambda-version`: (required) Deletes this `lambda-version`.  Set to 'all' to delete all unused versions.\n  - _ex. --lambda-version=2 or --lambda-version=all_ \n- `--stage`: (optional) Create or update the stack(s) using the give [stage](#stage).\n  - _ex. --stage=prod_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n\n## lambda-logs\nShow the CloudWatch Logs for a single Lambda function.\n### Usage\n```\ncim lambda-logs {OPTIONS}\n```\n### Options\n- `--dir`: (optional) The directory to run this command in.  Defaults to the current directory.\n  - _ex. --dir=/app_\n- `--function`: Restrict to a single Lambda function by its name.\n  - _ex. --function=function1_\n- `--tail`: (optional) Tail the logs.  Default is false.\n  - _ex. --tail=true_\n- `--startTime`: (optional) Start fetching logs from this time.  Time in minutes.  Ex. '30s' minutes ago.  Default is '30s'.\n  - _ex. --startTime=30s_\n- `--internal`: (optional) Interval, in milliseconds, between calls to CloudWatch Logs when using 'tail'.  Default is 5000.\n  - _ex. --internal=5000_\n- `--filterPattern`: (optional) [CloudWatch Logs filter pattern](http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html).\n  - _ex. --filterPattern=ERROR_\n- `--profile`: (optional) Your [AWS credentials profile](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/).\n  - _ex. --profile=prod_aws_account_\n## help\n### Usage\nView all the available commands.\n```\ncim help\n```\nView a single command.\n```\ncim <command> --help\n```\n\n# _cim.yml\nThe _cim.yml file is where details about your stack are stored.  Lets take a look at base template.\n\n## Basic\n```\nversion: 0.1\nstack:\n  name: 'base'\n  template:\n    file: 'cloudformation.yml'\n    bucket: 'base-templates'\n```\n\nThe stack `name` will be used when creating your CloudFormation stack.  Shen you view all your CloudFormation stacks through the AWS console, this will be the name.  \nA lot of the AWS resources created within this stack will also have this name as a prefix within their name.\n\nThe `template` defines the local CloudFormation `file` to use for this stack.  When calling CloudFormation the CloudFormation file needs to be on S3.  The S3 `bucket` is where CIM stores the CloudFormation file prior to calling CloudFormation.\n\n## Parent stacks\nIn most cases you will have multiple stacks, and these stacks will be nested.  For example, lets say you have a `base` stack for your VPC and other shared resources, and then a stack for your api application.  Your project structure might look like:\n```\n/iac\n    /base\n        - _cim.yml\n        - cloudformation.yml\n    /api-app\n        - _cim.yml\n        - cloudformation.yml\n```\nThrough the use of the `parents` field you can reference and reuse items in a parent stack.  In our api app example we reuse the parent stack name and template bucket.  \n```\nversion: 0.1\nstack:\n  name: '${stack.parents.base.stack.name}-api'\n  template:\n    file: 'cloudformation.yml'\n    bucket: '${stack.parents.base.stack.template.bucket}'\n  parents:\n    base: '../base'\n```\nYou can reference multiple `parents` by key.\n\n## Parameters\nThe `parameters` field is used to define the input parameter values sent to CloudFormation during a [stack-up](#stack-up) command.\n\nContinuing our example above lets say we also want to pass in the base stack name as an input parameter for cross stack parameter referencing.\n```\nversion: 0.1\nstack:\n  name: '${stack.parents.base.stack.name}-api'\n  template:\n    file: 'cloudformation.yml'\n    bucket: '${stack.parents.base.stack.template.bucket}'\n  parents:\n    base: '../base'\n  parameters:\n    BaseStackName: '${stack.parents.base.stack.name}'\n```\n\n## Capabilities\nIf you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.\n\nValid Values: CAPABILITY_IAM | CAPABILITY_NAMED_IAM\nContinuing our example above lets say we also want to pass in the base stack name as an input parameter for cross stack parameter referencing.\n```\nversion: 0.1\nstack:\n  name: '${stack.parents.base.stack.name}-api'\n  template:\n    file: 'cloudformation.yml'\n    bucket: '${stack.parents.base.stack.template.bucket}'\n  parents:\n    base: '../base'\n  parameters:\n    BaseStackName: '${stack.parents.base.stack.name}'\n  capabilities:\n    - 'CAPABILITY_IAM'\n```\n\n## Tags\nTags are used to not only tag your CloudFormation stack but to also tag all resources created by the stack given that those resources support tags.\n```\nversion: 0.1\nstack:\n  name: '${stack.parents.base.stack.name}-api'\n  template:\n    file: 'cloudformation.yml'\n    bucket: '${stack.parents.base.stack.template.bucket}'\n  parents:\n    base: '../base'\n  parameters:\n    BaseStackName: '${stack.parents.base.stack.name}'\n  capabilities:\n    - 'CAPABILITY_IAM'\n  tags:\n    app: 'api-app'\n    owner: 'John Doe'\n```\n\n## Policy and PolicyDuringUpdate\nCIM supports both the `Policy` and `PolicyDuringUpdate` CloudFormation params.\n```\nversion: 0.1\nstack:\n  name: 'test'\n  template:\n    file: 'cloudformation.yml'\n    bucket: 'test-bucket'\n  policy:\n    file: 'policy.json'\n    bucket: 'test-bucket'\n  policyDuringUpdate:\n    file: 'policyDuringUpdat'\n    bucket: 'test-bucket'\n```\n\nFor more information about `Policy` and `PolicyDuringUpdate` see here: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html#protect-stack-resources-modifying\n\n## All CloudFormation Params\nAll AWS SDK CloudFormation [createStack](http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFormation.html#createStack-property) and [updateStack](http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFormation.html#updateStack-property) params are supported.  If you add them to your _cim.yml config file they will be used when creating and updating your stack.\n\n- Capabilities\n- RollbackConfiguration\n- DisableRollback\n- TimeoutInMinutes\n- NotificationARNs\n- ResourceTypes\n- RoleARN\n- OnFailure\n- EnableTerminationProtection\n\n## Stage\nThe `stage` object is used to override any part of the configuration file when that `--stage` is used as a command line option.  For example if we have the following dev stage:\n```\nversion: 0.1\nstack:\n  name: 'base-prod'\n  template:\n    file: 'cloudformation.yml'\n    bucket: 'base-templates'\n  parameters:\n    param1: 'prod-param'\nstage:\n  dev:\n    stack:\n      name: 'base-dev'\n      parameters:\n        param1: 'dev-param'\n```\n\nNow when we use the `--stage=dev` command line option, our stack name will be 'base-dev' and our param1 will be 'dev-param'.  Any field can be overridden.    \n\n## opt\nYou can reference any cli option and use it in a variable.\n\nFor example, we use the `profile` cli option in this command below: `cim stack-up --profile=bluefin`\n```\nversion: 0.1\nstack:\n  name: 'base-prod'\n  template:\n    file: 'cloudformation.yml'\n    bucket: 'base-templates'\n  parameters:\n    param1: '${opt.profile}'\n```\n## env\nYou can reference any environment var in the config file and use it in a variable.\n```\nversion: 0.1\nstack:\n  name: 'base-prod'\n  template:\n    file: 'cloudformation.yml'\n    bucket: 'base-templates'\n  parameters:\n    param1: '${env.param1}'\n```\n## kms.decrypt\nYou can include any kms encrypted string (base64 encoded) and CIM will decrypt prior to running the commend.\n```\nversion: 0.1\nstack:\n  name: 'base-prod'\n  template:\n    file: 'cloudformation.yml'\n    bucket: 'base-templates'\n  parameters:\n    param1: '${kms.decrypt(<kms encrypted and bas64 encoded string)}'\n```\n\n## Lambda\nIf your stack includes one or more lambda's you can add the `lambda` section to your _cim.yml to enable Lambda support ([lambda-deploy](#lambda-deploy), [lambda-logs](#lambda-logs)).\n\nIn this example we have two Lambda functions.  The `function` will be an output param from our stack.  The `function` is used by the [lambda-deploy](#lambda-deploy) and [lambda-logs](#lambda-logs) commands to specify a single function.\n\nThe `deploy` section which is broken up into two parts is used by the [lambda-deploy](#lambda-deploy) command.\n- `pre_deploy` Install any dependencies, run the tests, and package the Lambda zip for deployment.\n- `post_deploy` Tear down any leftover artifacts from the `pre_deploy` phase.\n\nThe Lambda zip that is packaged in the `pre_deploy` phase must match the `zip_file` under each function.  When a function is deployed it uses the `zip_file` as the deployment artifact.\n```\nlambda:\n  functions:\n    -\n      function: ${stack.outputs.LambdaFunction}\n      zip_file: index.zip\n    -\n      function: ${stack.outputs.LambdaFunctionSecond}\n      zip_file: index.zip\n  deploy:\n    phases:\n      pre_deploy:\n        commands:\n          # Install all npm packages including dev packages.\n          - npm install\n\n          # Run the tests\n          # - npm test\n\n          # Remove all the npm packages.\n          - rm -Rf node_modules\n\n          # Only install the non-dev npm packages.  We don't want to bloat our Lambda with dev packages.\n          - npm install --production\n\n          # Zip the Lambda for upload to S3.\n          - zip -r index.zip .\n      post_deploy:\n        commands:\n          # Remove the zip file.\n          - rm -Rf index.zip\n\n          # Reinstall the dev npm packages.\n          - npm install\n```\n\nLambda versions and aliases are also supported.  If your cloudformation template includes an alias, you can include it in your `_cim.yml` file like so:\n\n```\nlambda:\n  functions:\n    -\n      function: ${stack.outputs.LambdaFunction}\n      aliases:\n        PROD: ${stack.outputs.LambdaFunctionProdAlias}\n      zip_file: index.zip\n```\n\nUse the [lambda-publish](#lambda-publish) and [lambda-unpublish](#lambda-unpublish) commands to upload and delete new versions.\n\nThe [lambda-deploy](#lambda-deploy) command can be used to deploy new versions, by updating the alias to point to the specified version.\n\n# Templates\nThe templates are used when [creating](#create) a new package.\n```\ncim create --template=<template>\n```\n\n| Name | Description |\n| --- | --- |\n| [cloudformation](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/CloudFormation/template) | Basic setup. |\n| [serverless-web-app](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/ServerlessWebApp/template) | Static S3 website with SSL, CDN, and CI/CD. |\n| [serverless-api](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/ServerlessApi/template) | API Gateway proxying calls to a Lambda backend. Optional custom domain.  |\n| [lambda-node](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/Lambda/nodejs/template) | A single Lambda function. |\n| [lambda-node-s3](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/Lambda/nodejs/s3/template) | A single Lambda function with an S3 event trigger. |\n| [lambda-node-dynamodb](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/Lambda/nodejs/dynamodb/template) | A single Lambda function with a DynamoDB stream event trigger. |\n| [lambda-node-kinesis](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/Lambda/nodejs/kinesis/template) | A single Lambda function with a Kinesis stream event trigger. |\n| [lambda-node-sns](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/Lambda/nodejs/sns/template) | A single Lambda function with an SNS event trigger. |\n| [lambda-node-cloudwatch-cron](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/Lambda/nodejs/cloudwatch-cron/template) | A single Lambda function with a scheduled CloudWatch cron event trigger. |\n| [lambda-node-cloudwatch-logs](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/Lambda/nodejs/cloudwatch-logs/template) | A single Lambda function with a CloudWatch Logs event trigger. |\n| [vpc](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/VPC/template) | VPC - Modular and scalable virtual networking foundation on the AWS Cloud. |\n| [ecr](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/ECR/template) | ECR - AWS Docker Container Registry. |\n| [ecs](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/ECS/template) | ECS - AWS EC2 Docker Container Service. |\n| [ecs-service](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/ECSService/template) | Example ECS Service. |\n| [ecs-service-ci](https://github.com/thestackshack/cim/tree/master/lib/plugins/aws/ECSService/template) | Example ECS Service with continuous integration. |\n\n# Plugin Framework\nDo you want to create additional CIM commands?  Or do you want to create `before` and `after` hooks for any CIM command?  Or do you just want to create a new template?\n\nThere are two ways to contribute to CIM:\n1. Add a new [Plugin](https://github.com/thestackshack/cim/tree/master/lib/plugins) and create a PR.\n2. Create your own 3rd party CIM plugin.  Here is an [example](https://github.com/thestackshack/cim/tree/master/test/resources/3rd-party-plugin).  Install these plugins globally.  CIM searches the global npm directory for packages starting with `cim-` or `cim_`.\n\n# Coming soon...\n- Add cloudformation change set.  createChangeSet, executeChangeSet.\n- Add multiple CloudFormation scripts per package?  Maybe...\n- Add genaric logs command to support all log groups, not just Lambda's.\n","maintainers":[{"name":"rgfindl","email":"rgfindley@gmail.com"}],"time":{"modified":"2022-06-13T06:02:27.872Z","created":"2017-09-08T13:59:01.922Z","0.0.1":"2017-09-08T13:59:01.922Z","0.0.2":"2017-09-18T20:34:20.316Z","0.0.3":"2017-09-18T20:38:18.236Z","0.0.4":"2017-09-25T14:04:49.705Z","0.0.5":"2017-09-26T14:06:19.778Z","0.0.6":"2017-09-26T20:34:50.041Z","0.0.7":"2017-09-27T01:23:01.926Z","0.0.8":"2017-09-27T14:07:39.736Z","0.1.0":"2017-09-29T18:43:41.916Z","0.1.1":"2017-10-03T14:13:14.233Z","0.1.2":"2017-10-03T14:53:36.240Z","0.1.3":"2017-10-05T15:53:05.764Z","0.1.4":"2017-10-06T14:21:36.768Z","0.1.5":"2017-10-10T12:57:21.489Z","0.1.6":"2017-10-11T15:46:00.336Z","0.2.0":"2017-10-12T16:28:17.219Z","0.2.1":"2017-10-12T16:31:39.208Z","0.2.2":"2017-10-12T16:34:48.414Z","0.2.3":"2017-10-12T16:59:12.503Z","0.3.0":"2017-10-13T01:27:29.819Z","0.3.1":"2017-10-17T19:43:09.756Z","0.3.2":"2017-10-19T12:00:25.791Z","0.3.3":"2017-11-28T16:31:45.889Z","0.3.4":"2017-11-28T16:54:24.145Z","0.3.5":"2018-03-21T15:14:05.966Z","0.4.0":"2018-04-17T13:14:18.927Z"},"homepage":"https://github.com/thestackshack/cim#readme","keywords":["CloudFormation","Lambda","Serverless","Infrastructure","as","Code","Stack","Microservices","ECS","EC2","Services"],"repository":{"type":"git","url":"git+https://rgfindl@github.com/thestackshack/cim.git"},"author":{"name":"rgfindley@gmail.com"},"bugs":{"url":"https://github.com/thestackshack/cim/issues"},"license":"MIT","readmeFilename":"README.md","users":{"rgfindl":true}}