{"_id":"@ask-utils/sam-boilerplate","_rev":"5-0f7f4295745cd13299030b13b912a65e","name":"@ask-utils/sam-boilerplate","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.2-alpha.0":{"name":"@ask-utils/sam-boilerplate","version":"0.0.2-alpha.0","description":"Boilerplate generater for Alexa Skill backend by AWS CDK","keywords":["alexa","sam","aws","lambda","serverless"],"author":{"name":"Hidetaka Okamoto","email":"info@wp-kyoto.net","url":"https://wp-kyoto.net"},"homepage":"","license":"MIT","main":"dist/index.js","directories":{"lib":"lib","test":"__tests__"},"scripts":{"build":"tsc","test":"npm run build && npm run jest","jest":"jest"},"dependencies":{"@aws-cdk/aws-cloudwatch":"^0.28.0","@aws-cdk/aws-iam":"^0.28.0","@aws-cdk/aws-logs":"^0.28.0","@aws-cdk/aws-sam":"^0.28.0","@aws-cdk/cdk":"^0.28.0","js-yaml":"^3.13.1"},"devDependencies":{"@types/js-yaml":"^3.12.1","jest":"^24.7.1","power-assert":"^1.6.1","typescript":"^3.4.3"},"gitHead":"318897236235e12a563ee50b4bee12208c8826ca","publishConfig":{"access":"public"},"_id":"@ask-utils/sam-boilerplate@0.0.2-alpha.0","_nodeVersion":"10.5.0","_npmVersion":"lerna/3.13.2/node@v10.5.0+x64 (darwin)","dist":{"integrity":"sha512-GaDRh/HXy6r+/p4bAzwUrrddHKlp4dS7t58RAs5MH2j8+t0lTEmaFQeRlfF0qZUINt695+WJw8IHvEXZOk6aEA==","shasum":"c8f525b059bbff599582679162dcdc246c5b0072","tarball":"https://registry.npmjs.org/@ask-utils/sam-boilerplate/-/sam-boilerplate-0.0.2-alpha.0.tgz","fileCount":4,"unpackedSize":11136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuvGJCRA9TVsSAnZWagAAmHQP/3AjIEX2GY9/Zp69XNLD\nQ7h+kGCqTDBUz4oVAP+6X/fa072fMg6TP2Aq3GnWiGTFWtGS7yYLxtf/WYX1\nv9CjbAdy9uzQENX3V8TgBX2/FQKT5dJGMq+Zj9s7BpspjYXr36bO95kVIa3P\nS+YS+bBXvp0T+NQPMPB241y6akCdjq1HeB8g5E+WdEyGSyEmZyn6CCabeb84\nR1pb53D53MxVl+Ay0nw+vP+zuCKADhwHOh7DYhgZzkHB9O/KqXa+UaSuQxbQ\n1wThWoF5VnZtIKf30LdHmi43vmAH00QqIFcHGgbAm4fIQWxRQYL7cjl3XO6h\nh9EJl37Yrcw28MqVvIIxrYBlOSsrKsM7yMRYAHrnhC1qaBV82wt4tZCXwWG+\nOzTaLENrL5+DLx653Wf2aV7B27RuRQPgQKm3347EYHblYYmtswwyr0mmoXV/\n8QojKtkh/RqR6PlYWibvZDr21tb1wJdVCT02YMiyAML0eUi+PfB8Cd5fGqw9\n/Z5HVBSzKZ5yxBT2V2cc5QBI+dP1xVEyULQtRzsjXVS69Dw9TWyiYbfJ4Avm\nezAt9ZyMQ3oG7FAGbf/AibvfGUt0qhtpd0ULHBnYmjeKeUeWH8d1Oh7jmMq/\nNyRRc2rZCdsBKO+Vg4WqCQ+/Hhr7LrBg51DSwOme4sp7T2c06I86XivbOaaY\nFgUk\r\n=b1Z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiEFVldnXmmVtwk+5Z6F0wujvbcN/Zuap2VKHyKi2VVgIgEeV9E7qESASEpJAVOg1KYaYVCLN875s+FofUcZc7zfs="}]},"maintainers":[{"name":"hideokamoto","email":"info@wp-kyoto.net"}],"_npmUser":{"name":"hideokamoto","email":"info@wp-kyoto.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sam-boilerplate_0.0.2-alpha.0_1555755401315_0.6295391190635542"},"_hasShrinkwrap":false},"0.0.4-0":{"name":"@ask-utils/sam-boilerplate","version":"0.0.4-0","description":"Boilerplate generater for Alexa Skill backend by AWS CDK","keywords":["alexa","sam","aws","lambda","serverless"],"author":{"name":"Hidetaka Okamoto","email":"info@wp-kyoto.net","url":"https://wp-kyoto.net"},"homepage":"","license":"MIT","main":"dist/index.js","directories":{"lib":"lib","test":"__tests__"},"scripts":{"prepare":"npm run build","build":"npm run rollup","test":"npm run build && npm run jest","jest":"jest","tsc":"tsc","rollup":"rollup -c"},"devDependencies":{"@aws-cdk/aws-cloudwatch":"^0.28.0","@aws-cdk/aws-iam":"^0.28.0","@aws-cdk/aws-logs":"^0.28.0","@aws-cdk/aws-sam":"^0.28.0","@aws-cdk/cdk":"^0.28.0","@types/js-yaml":"^3.12.1","js-yaml":"^3.13.1","rollup":"^1.10.1","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3","rollup-plugin-typescript2":"^0.20.1","typescript":"^3.4.4"},"gitHead":"377f5da4f752592ef8e9b86db55129c0628a4f73","publishConfig":{"access":"public"},"_id":"@ask-utils/sam-boilerplate@0.0.4-0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"hideokamoto","email":"info@wp-kyoto.net"},"dist":{"integrity":"sha512-L9dWjzbH1IM7Mw4impbp97tAr3gAtVZuzF8v0nro7R5LcgiPuwNAj8POc/A4p9Dj3xseEMy2t8gzEUaiAsMADg==","shasum":"7fd2f29aa91416daa3e9f11b663ce2b889dcee68","tarball":"https://registry.npmjs.org/@ask-utils/sam-boilerplate/-/sam-boilerplate-0.0.4-0.tgz","fileCount":3,"unpackedSize":10313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvU5nCRA9TVsSAnZWagAAxioQAJRqguLSa0ee6HMuBm5+\nRtYnE1hpOBPltQFHHutl7fGDTQishl3M/FhYCpqI6k5UV4ZXLvLL2yZ77/vh\nj+a9LcvnZZDuY4jChTyqvfTHzNNLprQbnk2JLsn6UtVEsIeeaR1EdhGevmQE\n+3uN1oWhpevcHGiZhpl4tC9eqlZJRaN+E5DX261ef7hE4d1gU7IPUe/wUiwG\nXvB1bl1uYkKRdeNrHjZxd4S6TpIl400L+hT/IggKdsAA0kLg9rNvrM+XT3KN\n31jGU6ukrfri+sIYzuWHFJBnEm0bPfbGxrOgH7YkT2gVI6Akv6RKJA1udihe\nzDVoUAIIKNRnFC8HbI3z8iOsaAVn5iR0CvfeFkcMNPVLOgW1HtIQkPcmNw37\nV53d/IRqOsRhRCVLC90S44FW845Bg24Aq49x6UfQ4LEuPamy3gzsI0NpyehE\n6BWEJTvLrqTaOarko2OmGrlTtzroVnMOBaM78VLDos+tI0ABQLH0nCxslXf/\n+p7sowgPo1P27AkoKlfgyTTkMYtE0cNuDbOvrXsqKzWINpmcq2AH+xsIpEs+\niwbhLX28qvswtMRRvsRa+wj+rUjYt7iIvYfXMMW5g2WCgkqioghkT1S5ms8t\nDWwXj2p5z66B0yyt5H0/aaqoEa3TQIjdM6wnqfNf7y72bSRcN3NzHFtS030Y\n+VF1\r\n=zPUy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3W0jvQPaNj0nyfs/DYAsJw2Jquoe56aqh1iO+mHv5xAIgWTVe64AiKnJ3fHbNHKGpMrLnx2anUs6R01gNQkv0Raw="}]},"maintainers":[{"name":"hideokamoto","email":"info@wp-kyoto.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sam-boilerplate_0.0.4-0_1555910247017_0.5067196971233081"},"_hasShrinkwrap":false},"0.0.3-alpha.0":{"name":"@ask-utils/sam-boilerplate","version":"0.0.3-alpha.0","description":"Boilerplate generater for Alexa Skill backend by AWS CDK","keywords":["alexa","sam","aws","lambda","serverless"],"author":{"name":"Hidetaka Okamoto","email":"info@wp-kyoto.net","url":"https://wp-kyoto.net"},"homepage":"","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","directories":{"lib":"lib","test":"__tests__"},"scripts":{"prepare":"npm run build","build":"npm run rollup","test":"npm run build && npm run jest","jest":"jest","tsc":"tsc","rollup":"rollup -c"},"devDependencies":{"@aws-cdk/aws-cloudwatch":"^0.28.0","@aws-cdk/aws-iam":"^0.28.0","@aws-cdk/aws-logs":"^0.28.0","@aws-cdk/aws-sam":"^0.28.0","@aws-cdk/cdk":"^0.28.0","@types/js-yaml":"^3.12.1","js-yaml":"^3.13.1","rollup":"^1.10.1","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3","rollup-plugin-typescript2":"^0.20.1","typescript":"^3.4.4"},"gitHead":"59b4d25eff1e085cf64fe4c4cf16e52931e2a225","publishConfig":{"access":"public"},"_id":"@ask-utils/sam-boilerplate@0.0.3-alpha.0","_nodeVersion":"10.5.0","_npmVersion":"lerna/3.13.2/node@v10.5.0+x64 (darwin)","dist":{"integrity":"sha512-bVoNlQpn51We60XgkGq1OxuDDQUrvORwgePVs0jk+U8rEEwU3bBf7CGMTa5kkiB5WbHjFKfJIYpETqODkQ6+pw==","shasum":"fd9be80fc8f1b8bdda51e7f76749b124d96fa16a","tarball":"https://registry.npmjs.org/@ask-utils/sam-boilerplate/-/sam-boilerplate-0.0.3-alpha.0.tgz","fileCount":4,"unpackedSize":11411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvtoSCRA9TVsSAnZWagAAZ+4P/i76AJJc+l7TM9uWb9m+\nmT5X8QUPGPMmV3KKXI9Z6y3JmPe4hhUnSelnmK5QYSg44slXklqmKYbXXNqr\nMavLkO7k44SkMyVWsdKvrmF/YKHbvdxkPo61NhqYyd0cqwTvD/BNLZtYjK0b\nn7vW5yfdEV/0iX2T3UYR+jOAxdDI+pmjcMsR4rUlIpQ5vw1lF8HjnH1CPZyo\n6gZc+MOADCWmlObyWKcymQpj0d8sukBIFegoHaEujTSiw4PDKLDKHqfmSgdk\nAXakMj2j7jlXYRcQgZoTsSGjJnpuwwGGiPMFv1p8kWzz3QHtn0tc6a8LOkI1\nAB2aq0lICPjRn3w5p+XfSqn67DvIkRyiOPsPAidWgy/VRam+U+tXF+z2y7gd\nxRLW10wppYcdAxiVWv15ijTVJ4D7u/IaqF2rMeWsKv23ZnuRF8fjN/uRbxCP\nssQaY2ZHer1uakvurOeHCzqa7tLv/W4YKcwGdzZZBQJnLjkH52x510MonBLh\nzWIEfGjh8gSGQhtBdtMWVgsnN2t2HLart6vnFQRL6U505MbxpZxO+JMNMXb+\ndGY0YxSUmzFyl9hlIU8cJMgVGrgSM6KgsfexNrPsBmYSFBr8OYgedhuFZ4T5\nT9CwX33Tn5AYs3MZJB7Ci8YUSbgA+dgW5U3MIiUbpXNjt33bhcBud7qMMCT1\nddIz\r\n=PvIv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzeKmfXNb3KtrHhrJh12s3PRaxGT45d7EVCdNjn9PbZgIgPMPiFJYGzgz4CzCT2uAF+LuVXdkWQGbhUuIwcYjEMgQ="}]},"maintainers":[{"name":"hideokamoto","email":"info@wp-kyoto.net"}],"_npmUser":{"name":"hideokamoto","email":"info@wp-kyoto.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sam-boilerplate_0.0.3-alpha.0_1556011537274_0.09539285007188658"},"_hasShrinkwrap":false},"0.0.6-alpha.0":{"name":"@ask-utils/sam-boilerplate","version":"0.0.6-alpha.0","description":"Boilerplate generater for Alexa Skill backend by AWS CDK","keywords":["alexa","sam","aws","lambda","serverless"],"bin":{"sam-gen":"./bin/run","ask-sam-gen":"./bin/run"},"author":{"name":"Hidetaka Okamoto","email":"info@wp-kyoto.net","url":"https://wp-kyoto.net"},"homepage":"","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","directories":{"lib":"lib","test":"__tests__"},"scripts":{"prepare":"npm run build","build":"npm run rollup","test":"npm run build && npm run jest","jest":"jest","tsc":"tsc","rollup":"rollup -c"},"devDependencies":{"@types/js-yaml":"^3.12.1","rollup":"^1.10.1","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-typescript2":"^0.20.1","typescript":"^3.4.4"},"gitHead":"a7e0e5011d1da1eab74b239addd0a2e60df119cd","publishConfig":{"access":"public"},"dependencies":{"@aws-cdk/aws-cloudwatch":"^0.28.0","@aws-cdk/aws-iam":"^0.28.0","@aws-cdk/aws-logs":"^0.28.0","@aws-cdk/aws-sam":"^0.28.0","@aws-cdk/cdk":"^0.28.0","commander":"^2.20.0","js-yaml":"^3.13.1"},"_id":"@ask-utils/sam-boilerplate@0.0.6-alpha.0","_nodeVersion":"10.5.0","_npmVersion":"lerna/3.13.2/node@v10.5.0+x64 (darwin)","dist":{"integrity":"sha512-eVZlABMtzT0kpVbISvYAVXe4tXTnIEmcMdNqfq7gKraSwZ1GrgplteReiJ2PF8wRhY0+q5LNi/LRPJ5kFNm1Dg==","shasum":"81427ce7bf8566f2747267ce99b1105539ae6547","tarball":"https://registry.npmjs.org/@ask-utils/sam-boilerplate/-/sam-boilerplate-0.0.6-alpha.0.tgz","fileCount":5,"unpackedSize":11697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvuWQCRA9TVsSAnZWagAA31oQAIs8bcP9lcu7r9bmDVZS\nIboTffvboSjwacToLrI8Yv/TbusplrJ23u3AErvqd1n5RTm3br9K9Z4SgamI\n6yY7Uxk8EhsNb/4I/vBKUzQpxQvruQfkKLdURLPQBZr/BtJH41se1a6TCMxR\naAYB+VIBaDgX94SOWioe9R+QbdU37auo9eX3ABiKlDwwtgLp556ryR/9+RXF\nrWon4oamRcNNyav56zBrLMa8pkLCw8jMgKYBrsvSaD4Gg324J+ErhK0e6q8I\n+rS+9jbhZTD6w8QuozUcxrmY3aFKHeMQEeUrCyktDqV7Bkr1Ah37H6fdzVcN\npKya6UhO5Uds2oVcpStgUjmhh/KLspSW40e5gbSpJIrn4m9JkdJElfMEFpUY\nHTeQROanCwqB0qgMQpTevKb0oM4RmJR1uT4EFLlCtbRjOupdiMjSBNfzdqc+\n7wYIfI7VnN1Q5srY0PVY4rYl1PXeDr8BIIcGlPdYe7MNHQtmKxkaUHhX/Iir\nSBjfE8khkYRVAFsRRsH1NDw1rK/54cwy1Od2TEj8IRPlbZ8VsqZpf8SrCPTe\ng1lkuuE3eeYEDaYeWWEBfjm/kBammBdHC3JksNuDMNT2GMElb6xcWIbo0CyQ\n1L0uSEaRoDEjLUIPFzq1BHcnqcpKFGUX7qccPwPfWeAVHLUjkUDX5EuvYlJd\noaTR\r\n=gKez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAELadubYIyVIMAn1y5GT9HOte0qxEcrs8Xj01xEf7N1AiB7qMs94HBjaRNO92lW+UWiMtoXaV84iqIojDBTIC3XIQ=="}]},"maintainers":[{"name":"hideokamoto","email":"info@wp-kyoto.net"}],"_npmUser":{"name":"hideokamoto","email":"info@wp-kyoto.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sam-boilerplate_0.0.6-alpha.0_1556014479526_0.4486174219786738"},"_hasShrinkwrap":false},"0.1.0":{"name":"@ask-utils/sam-boilerplate","version":"0.1.0","description":"Boilerplate generater for Alexa Skill backend by AWS CDK","keywords":["alexa","sam","aws","lambda","serverless"],"bin":{"sam-gen":"./bin/run","ask-sam-gen":"./bin/run"},"author":{"name":"Hidetaka Okamoto","email":"info@wp-kyoto.net","url":"https://wp-kyoto.net"},"homepage":"","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","directories":{"lib":"lib","test":"__tests__"},"scripts":{"prepare":"npm run build","build":"npm run rollup","test":"npm run build && npm run jest","jest":"jest","tsc":"tsc","rollup":"rollup -c"},"devDependencies":{"@types/js-yaml":"^3.12.1","rollup":"^1.10.1","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-typescript2":"^0.20.1","typescript":"^3.4.4"},"gitHead":"e7a060301884e0059f8edc5c111956080fb5246d","publishConfig":{"access":"public"},"dependencies":{"@aws-cdk/aws-cloudwatch":"^0.28.0","@aws-cdk/aws-iam":"^0.28.0","@aws-cdk/aws-logs":"^0.28.0","@aws-cdk/aws-sam":"^0.28.0","@aws-cdk/cdk":"^0.28.0","commander":"^2.20.0","js-yaml":"^3.13.1"},"_id":"@ask-utils/sam-boilerplate@0.1.0","_nodeVersion":"10.5.0","_npmVersion":"lerna/3.13.2/node@v10.5.0+x64 (darwin)","dist":{"integrity":"sha512-gClnlhyY6ssNGajjE+mCSwHgH8V0KY6mTTVKqlxi1FRC1EyNjnK9b2D+s+zFMRnswqjzvyklGVqG7pH2QdfuNQ==","shasum":"5b9d74259efe8b6941c8985bc429f4bdb6e50981","tarball":"https://registry.npmjs.org/@ask-utils/sam-boilerplate/-/sam-boilerplate-0.1.0.tgz","fileCount":5,"unpackedSize":11944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvudnCRA9TVsSAnZWagAA0KUQAI9BsqbaOYmkc1j3Fp6P\nb/Ut6RSaVTelD+x2vQgBZ+tkQ7eWdhqWrJGPu6KtB+NjBtHqyOlLspfgAaC6\nW43IevCnNElir3qvWjxXbr96XgGkuCtbopbCIlU+21xtkJvEr4m/AxD9WJaO\nz5zkzHNLF84cF4MKAsQrcpeh/b7duugobNS7BLP2V5LgmFZb1c5NnH39gHlM\n8lysP0MjAVJUFkZUhTvjHUnZzIO8Cdrsqfl77aR7ak+UCPj4aaL/xfE/7Whm\nTpMv5iGZh8W6Tz7VjtiyVxFsEQuzSfKelOOXL25YIdDiHncrFgWtaWMovfBv\na7cQkM88sPyYYABV8U27hYVdIGliTd0yCHJ5timC5NLNOa3eimQb83c6Mo8d\n9q7tNktd8XntF1BN3A+pgmWPd+wD87KJBroUX4f/AUiL6QBIbajIj/1PqPHV\n2xa0hRKJl+1EQjUh/LbQdFRnSbHv5ui4WDkRdN6XMk9YdHnqCxua9vTcCW7s\nk5YtcbSqWgRnbBB0V79rSFV1fLf3i7GUrQDR8EgZqBrdIhFH3P1LOOX49MKi\na4Waj7tlyTKLVCBZIP/XzY2Km1mvcfi52umt2wovIl7hn/qLQkDyTrinfOCP\n9Cn46t5YGW99ZlabnsJqgyTqEkyYnLpA6l0/wJtAnV1ib8JJ/6Wp6jUtzACs\n7nUT\r\n=VFdy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvSFWUYqEdOktnyEKk4Z2aIIgasLpX7Fug9Nq4umJ7IAiBqPC/PULnSYtNp7B6N1cQ01bRukIgFfV3Lx9Ex9Y15Jg=="}]},"maintainers":[{"name":"hideokamoto","email":"info@wp-kyoto.net"}],"_npmUser":{"name":"hideokamoto","email":"info@wp-kyoto.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sam-boilerplate_0.1.0_1556014950555_0.9508742002202166"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-20T10:16:41.117Z","0.0.2-alpha.0":"2019-04-20T10:16:41.436Z","modified":"2022-04-04T15:46:45.512Z","0.0.4-0":"2019-04-22T05:17:27.132Z","0.0.3-alpha.0":"2019-04-23T09:25:37.434Z","0.0.6-alpha.0":"2019-04-23T10:14:39.676Z","0.1.0":"2019-04-23T10:22:30.700Z"},"maintainers":[{"name":"hideokamoto","email":"info@wp-kyoto.net"}],"description":"Boilerplate generater for Alexa Skill backend by AWS CDK","keywords":["alexa","sam","aws","lambda","serverless"],"author":{"name":"Hidetaka Okamoto","email":"info@wp-kyoto.net","url":"https://wp-kyoto.net"},"license":"MIT","readme":"# SAM template Boilerplate for Alexa Skill Backend\n\nSimply boilerplate for Alexa Skill Backend.\n\n## Usage\n\n### By CLI\n\nSimple generate boilerplate by following command.\n\n```\n$ npx @ask-utils/sam-boilerplate\n```\n\n### As script\n\n```javascript\nconst { generateBoilerplate } = require('sam-boilerplate');\n\nconst stack = generateBoilerplate({\n  format: 'yaml'\n})\n```\n\nYou can get SAM template\n\n```yaml\nTransform: 'AWS::Serverless-2016-10-31'\nParameters:\n  Stage:\n    Type: String\n    Default: production\n    Description: stage\nConditions:\n  IsProduction:\n    'Fn::Equals':\n      - Ref: Stage\n      - production\nResources:\n  LambdaRole3A44B857:\n    Type: 'AWS::IAM::Role'\n    Properties:\n      AssumeRolePolicyDocument:\n        Statement:\n          - Action: 'sts:AssumeRole'\n            Effect: Allow\n            Principal:\n              Service:\n                'Fn::Join':\n                  - ''\n                  - - lambda.\n                    - Ref: 'AWS::URLSuffix'\n        Version: '2012-10-17'\n      Path: /service-role/\n  AlexaSkillFunction:\n    Type: 'AWS::Serverless::Function'\n    Properties:\n      CodeUri: src\n      Handler: index.handler\n      Runtime: nodejs8.10\n      AutoPublishAlias:\n        Ref: Stage\n      DeploymentPreference:\n        Enabled: true\n        Type:\n          'Fn::If':\n            - IsProduction\n            - Linear10PercentEvery1Minute\n            - AllAtOnce\n      Events:\n        AlexaSkill:\n          Properties: {}\n          Type: AlexaSkill\n      Role:\n        'Fn::GetAtt':\n          - LambdaRole3A44B857\n          - Arn\n  SkillFunctionLogGroup:\n    Type: 'AWS::Logs::LogGroup'\n    Properties:\n      LogGroupName:\n        'Fn::Join':\n          - /\n          - - /aws/lambda\n            - Ref: AlexaSkillFunction\n      RetentionInDays: 14\n```\n\nAnd you can easy to get SAM stack with IAM role for S3 and DynamoDB\n\n```javascript\nconsole.log(generateBoilerplate({\n  format: 'yaml',\n  dbTableNames: ['test'],\n  s3BucketNames: ['brabra']\n}))\n```\n\nThis is the result\n\n\n```yaml\nTransform: 'AWS::Serverless-2016-10-31'\nParameters:\n  Stage:\n    Type: String\n    Default: production\n    Description: stage\nConditions:\n  IsProduction:\n    'Fn::Equals':\n      - Ref: Stage\n      - production\nResources:\n  LambdaPolicy7FF67BE6:\n    Type: 'AWS::IAM::Policy'\n    Properties:\n      PolicyDocument:\n        Statement:\n          - Action:\n              - 'dynamodb:PutItem'\n              - 'dynamodb:DeleteItem'\n              - 'dynamodb:GetItem'\n            Effect: Allow\n            Resource: 'arn:aws:dynamodb:*:*:table/test'\n          - Action:\n              - 's3:PutObject'\n              - 's3:GetObject'\n              - 's3:DeleteObject'\n            Effect: Allow\n            Resource: 'arn:aws:s3:::brabra/*'\n        Version: '2012-10-17'\n      PolicyName: BoilerPlateStackInlinePolicy\n      Roles:\n        - Ref: LambdaRole3A44B857\n  LambdaRole3A44B857:\n    Type: 'AWS::IAM::Role'\n    Properties:\n      AssumeRolePolicyDocument:\n        Statement:\n          - Action: 'sts:AssumeRole'\n            Effect: Allow\n            Principal:\n              Service:\n                'Fn::Join':\n                  - ''\n                  - - lambda.\n                    - Ref: 'AWS::URLSuffix'\n        Version: '2012-10-17'\n      Path: /service-role/\n  AlexaSkillFunction:\n    Type: 'AWS::Serverless::Function'\n    Properties:\n      CodeUri: src\n      Handler: index.handler\n      Runtime: nodejs8.10\n      AutoPublishAlias:\n        Ref: Stage\n      DeploymentPreference:\n        Enabled: true\n        Type:\n          'Fn::If':\n            - IsProduction\n            - Linear10PercentEvery1Minute\n            - AllAtOnce\n      Events:\n        AlexaSkill:\n          Properties: {}\n          Type: AlexaSkill\n      Role:\n        'Fn::GetAtt':\n          - LambdaRole3A44B857\n          - Arn\n  SkillFunctionLogGroup:\n    Type: 'AWS::Logs::LogGroup'\n    Properties:\n      LogGroupName:\n        'Fn::Join':\n          - /\n          - - /aws/lambda\n            - Ref: AlexaSkillFunction\n      RetentionInDays: 14\n```\n\n## Function\n\n### generateBoilerplate()\n\nGenerate SAM template.\n\n```typescript\nconst stack = generateBoilerplate( {\n    name: 'BoilerPlateStack',\n    codeUri: 'src',\n    handler: 'index.handler',\n    s3BucketNames: [],\n    dbTableNames: [],\n    productionStageName: 'production',\n    format: 'json'\n  }\n)\n```","readmeFilename":"README.md"}