{"_id":"@alaskaairgroup/generator-aag-terraform-module","_rev":"3-9630138cb265baace947bd90fbf8de5d","name":"@alaskaairgroup/generator-aag-terraform-module","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@alaskaairgroup/generator-aag-terraform-module","version":"1.0.0","description":"Scaffolding for Terraform module project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlaskaAirlines/generator-aag-terraform-module.git"},"keywords":["yeoman-generator","terraform","terraform module","terraform scaffold","scaffold"],"author":{"name":"Alaska Airlines E-Commerce Platform Team","email":"shadowquests@alaskaair.com"},"license":"MIT","bugs":{"url":"https://github.com/AlaskaAirlines/generator-aag-terraform-module/issues"},"homepage":"https://github.com/AlaskaAirlines/generator-aag-terraform-module#readme","dependencies":{"yeoman-generator":"^4.10.0","yosay":"^2.0.2"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^2.5.0","semantic-release":"^17.1.1"},"directories":{"doc":"docs"},"gitHead":"0063d4b65d2fefcbcb188f481b9219bef9b699f8","_id":"@alaskaairgroup/generator-aag-terraform-module@1.0.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qGIm/lBQU6v2a505Ml6GezUgfhApRWG/HCuI1yxtDX/DYMd3htRtgxja+xZt38qRfqDD7N40s7Apg7qw0UsqZA==","shasum":"d8f5da883484e73fbc6199fa67f752083ebaffac","tarball":"https://registry.npmjs.org/@alaskaairgroup/generator-aag-terraform-module/-/generator-aag-terraform-module-1.0.0.tgz","fileCount":30,"unpackedSize":36804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDJ/ECRA9TVsSAnZWagAAZUkP/2IdjAVwY5NxMaX6qOWn\nZcqCrYoXSw4Aa80vN28OmZ1EQ6b9F1x071L2esyBFSAGAT3rm9WAMPnzVsO/\npLUa8edQP1jo2yIzjwQKRxbIO0/wKa68pXLY+QNz+ybgkblkAz31UyqW/VNU\nKT5UhUoBi7d9Py+rTkUGIuu0LOpYAURU6ekJJXkVq7cOsBdsqwmEWxV/2/Qs\nobVtr4vOKrK7f18pot14Q/I5EbZHglyyx6BJYwekuxRxALBv8Zrph4uZBKGt\nLarubUtK9yVZqnN2VnKVpHeYYH0Rc1RGGnwFAX0p+RPqBrjhn2iwbXAPbHPC\neKhnp/4blz3WLtZ81wkbOfwbnEhannwduAZcYfdI3vcNR39X8aiGgnE5XUB6\n4rardrvnw8vcdvUJxZ3jZPuVUEM5Ea9V6ELWm+dKtCMTFNIbP3s7iypH/F0K\nCeChurStCJGgdmpPpemifUqHC9tRmOR3ZAYOI/9w5o4lON9gA7+qt3kI9Un2\nzlfNSk7fUUen8JB8pIyNlIRaY84VubbjVQEbw+9gA+lWT6IywZ08oQhP/VzE\n4r92/1MaAzVEfb1WEbDORQHTfwkWN/wgt45aO7G0QXjCbftl3FBOdib91Wyw\n7GsqwcvDm1qAo7y+aFm/ZK7KtvuCppQexUZIpKETcr5Dd+qGg0dGKG3SAcx8\ncCra\r\n=QYhp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChvHSn5C4B2D6ohweLWLOB8/3ECqqj1ttVfpyldxVSNgIhAPD/zdRXq3+5me9cjT5SHeuyy8qh4XmQU5NLL0HqZTsJ"}]},"maintainers":[{"name":"neurodyne","email":"nathan@neurodyne.net"}],"_npmUser":{"name":"neurodyne","email":"nathan@neurodyne.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-aag-terraform-module_1.0.0_1594662852275_0.79020769274845"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alaskaairgroup/generator-aag-terraform-module","version":"1.0.1","description":"Scaffolding for Terraform module project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlaskaAirlines/generator-aag-terraform-module.git"},"keywords":["yeoman-generator","terraform","terraform module","terraform scaffold","scaffold"],"author":{"name":"Alaska Airlines E-Commerce Platform Team","email":"shadowquests@alaskaair.com"},"license":"MIT","bugs":{"url":"https://github.com/AlaskaAirlines/generator-aag-terraform-module/issues"},"homepage":"https://github.com/AlaskaAirlines/generator-aag-terraform-module#readme","dependencies":{"yeoman-generator":"^4.10.0","yosay":"^2.0.2"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^2.5.0","semantic-release":"^17.1.1"},"directories":{"doc":"docs"},"gitHead":"0f95c9029f8e82c6205121f9d464481a631a9280","_id":"@alaskaairgroup/generator-aag-terraform-module@1.0.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-NxRDyN+HvcsExRrL/I97nlBUedLBql8KFPOkbHoMU6Pydx5bG057f4R7O1eD+2luxoFvg2ZevcwOMFj3LnOCmg==","shasum":"4d8fd7c003b9144df1fce8ec66729c5a439b06fa","tarball":"https://registry.npmjs.org/@alaskaairgroup/generator-aag-terraform-module/-/generator-aag-terraform-module-1.0.1.tgz","fileCount":31,"unpackedSize":36501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfERGMCRA9TVsSAnZWagAAIZwQAKNrYHmEXZyXVf2UXnix\nsrgfofmoj2hjIyvK5QZ52uNwrG2TwlUjDedWfgGZXROoRbFPJ4DpY0SY/alB\n4x84YSNU4tS1rxfdzOmLKLT7FW1SBuhpTXcucmKhWkn9Gwz6Ypzsc3hbdr66\neWkVJhWSXqILVQRWU8H4yTdH5mVsTYLR4RAQ5tv1NYOOofRTnugCuvg7RxT2\n8imJyUztXQaBYYBuiCJ+nlT4iBiwI7WcYQNuipSHuQTUbbXHdj7WBxA6Za+z\neu8YQoMIVTkWA0Wwazf1k6fKZtKmiLzbWT8Y40U7ZsVc9NCdXQsBI9XKPQUC\nehktXSArRaMN2eJsNYo71jruteXFP18QvkgLmRIGgfC82Yrd6SckUn21CjI0\ndz6QPpROx+dP2pEky2DKARobeJM9WAuhdaMoHjlxZwcI+bwfgX6dgfJpKcUq\nq92BcjKj8iVdphdjAzIiYNqBgPmT80ntqSGvC9cpimEI+D2fCYhBL5qRpPsY\nyczqWlxYyjwOs2i/qAg6tDysahomLxfjvHrTWGQz8r0YpClzNQiBMcKA7M7X\nn6uK2Oi1sFDUZaZr4SwhHRkKH8VisF8gSr+/CAUb666vOog+4fwpnv1tEPtT\nWiik7aaxvEbCc/NqTmjGa6JFlkiPVJyvESSZWkf90IjfErOBzr/QPRMKr+uB\nF0DT\r\n=pNJh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyQyrBKK6BaJAUbvXNNPExY4huFbN/CjCyP9fl7avFpAIhAIQxe1ZfmqUO6R5FIKdEwHQqxbk342N+ri0fFnZSnp7+"}]},"maintainers":[{"name":"neurodyne","email":"nathan@neurodyne.net"}],"_npmUser":{"name":"neurodyne","email":"nathan@neurodyne.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-aag-terraform-module_1.0.1_1594954124117_0.04568231177449533"},"_hasShrinkwrap":false},"1.2.0":{"name":"@alaskaairgroup/generator-aag-terraform-module","version":"1.2.0","description":"Scaffolding for Terraform module project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlaskaAirlines/generator-aag-terraform-module.git"},"keywords":["yeoman-generator","terraform","terraform module","terraform scaffold","scaffold"],"author":{"name":"Alaska Airlines E-Commerce Platform Team","email":"shadowquests@alaskaair.com"},"license":"MIT","bugs":{"url":"https://github.com/AlaskaAirlines/generator-aag-terraform-module/issues"},"homepage":"https://github.com/AlaskaAirlines/generator-aag-terraform-module#readme","dependencies":{"yeoman-generator":"^4.12.0","yosay":"^2.0.2"},"devDependencies":{"semantic-release":"^17.2.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-react":"^7.21.5","eslint":"^7.12.1","@octokit/core":"^3.2.1","npm-user-validate":"^1.0.1"},"directories":{"doc":"docs"},"gitHead":"f5ee6a8fa4034f796175655fce7fd3164e0fc88d","_id":"@alaskaairgroup/generator-aag-terraform-module@1.2.0","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ep0y16+gIkOA4iQKmQ35uR41f1e6xWFCZ0Ip+YyvLmLOq8jf9+kf3qO8G6Vz1CzZrUeeoeG2k+Vf9isUcXuIgw==","shasum":"30e272bf9d046c6bca0d10c68c0f0263cae2d837","tarball":"https://registry.npmjs.org/@alaskaairgroup/generator-aag-terraform-module/-/generator-aag-terraform-module-1.2.0.tgz","fileCount":33,"unpackedSize":38310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqX0dCRA9TVsSAnZWagAALVsP/23J+cdU5TPbstDrnfoR\nBmYrXr2EJ63XNhGNqV7PIBU8KB8nBrUm2W3vwkw64rQHNyq/e7R3Sle+lHsP\nLqLJMDbs6nTNqFpZbSgi3TwiutITB5IOLfPkKRZKcpK5WKVBh5BEpptCReFx\nXAi5Flyxy9y7phheBk9b+qK405HQrNzshnJD9Li3bX+G3nue1odM7hY12x0z\n24KHabuZCoOWjBUd9mTWhvW0Knf+pD7YVvqNVxVZh3LlrdWfxZucQ8WAiWid\nQz6m2lRGfk+ytSpnDIq/2WtyLzYP8AHCUhjE9sJZKAMLX4FaFOLrq0GlCQlX\nN94nkAggEp6WRMWYyOouYjpbTHBPJUtxy2JCxUNqQTlRcwm5hIoMuzJVHzXr\nYeRyNkjDye2VhBXnlffEBqiY44w4EjtjkhXPkhJHW3rbj5a6NNhmbLLhZ+Wa\nSzLIOr7LET7iwGGylrdUpzjl+cX1h2uC5y+XGWv8GQWLpBxCtNd0/KuMOBsY\nI/ggJiyWk+kuf9ktVyz8TD3WjKFc/L/jFa0+Y8QzlM2nlLuE2NNUL/lzZMOh\nauJg3FkqW6k75NCZ59shC0H2uFzH47OTc/iOXvRmoZElDR4Ei9fyICYwVG6I\nK3fDYkA2rRW8c56uSkRYj7UVJ8i6pT7Gf3N/79x3xN5HX4H/eMrT3Iy24Gql\nbPkC\r\n=89vw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwztO4mLgCE21U8csCjLjZ0J6iN4XJm0hNRTZMqfQUbAiBAJilypHyNWgUDKwGkbVdhwWgw2a6NwFk5W3Jh+Fns3w=="}]},"_npmUser":{"name":"neurodyne","email":"nathan@neurodyne.net"},"maintainers":[{"name":"neurodyne","email":"nathan@neurodyne.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-aag-terraform-module_1.2.0_1604943132617_0.3421440228161494"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-13T17:54:11.860Z","1.0.0":"2020-07-13T17:54:12.445Z","modified":"2022-04-04T12:33:27.463Z","1.0.1":"2020-07-17T02:48:44.257Z","1.2.0":"2020-11-09T17:32:12.785Z"},"maintainers":[{"name":"neurodyne","email":"nathan@neurodyne.net"}],"description":"Scaffolding for Terraform module project","homepage":"https://github.com/AlaskaAirlines/generator-aag-terraform-module#readme","keywords":["yeoman-generator","terraform","terraform module","terraform scaffold","scaffold"],"repository":{"type":"git","url":"git+https://github.com/AlaskaAirlines/generator-aag-terraform-module.git"},"author":{"name":"Alaska Airlines E-Commerce Platform Team","email":"shadowquests@alaskaair.com"},"bugs":{"url":"https://github.com/AlaskaAirlines/generator-aag-terraform-module/issues"},"license":"MIT","readme":"# Alaska Airlines Terraform Module Generator\n\n[![Build Status](https://dev.azure.com/itsals/AlaskaAirlines_GitHub/_apis/build/status/Merge%20to%20master%20generator-aag-terraform-module?branchName=master&stageName=Publish)](https://dev.azure.com/itsals/AlaskaAirlines_GitHub/_build/latest?definitionId=6070&branchName=master) [![npm version](https://badge.fury.io/js/%40alaskaairgroup%2Fgenerator-aag-terraform-module.svg)](https://badge.fury.io/js/%40alaskaairgroup%2Fgenerator-aag-terraform-module)\n\nA [Yeoman Generator](http://yeoman.io/) to create new [Terraform module](https://www.terraform.io/docs/configuration/modules.html) projects for Alaska Airlines. This generator creates a base repository to start a new terraform module along with [Terratest](https://github.com/gruntwork-io/terratest) or [kitchen-terraform](https://rubygems.org/gems/kitchen-terraform) to automatically test the module.\n\nTo stay up to date on our latest changes, visit our [Changelog](./docs/CHANGELOG.md)\n\n## Install\n\nTo install the generator, run the following commands\n\n```sh\nnpm install --global yo\nnpm install --global @alaskaairgroup/generator-aag-terraform-module\n```\n\n## Usage\n\nTo run the generator use the command below and provide your new module name for the prompt\n\n```sh\nyo @alaskaairgroup/generator-aag-terraform-module\n```\n\n```text\n? Enter name for the new terraform module :  example-module\n? Enter description for the new terraform module :  Example terraform module\n? Enter author name :  sudokar\n? Choose terraform version (Use arrow keys)\n❯ 0.13\n  0.11\n? Choose test framework (Use arrow keys)\n❯ Terratest\n  kitchen-terraform\n```\n\n## Generated Terraform Module\n\n### Terraform Files\n\n- `main.tf` , `variables.tf` , `outputs.tf` files to module root path\n- `examples` directory with module usage tf files\n- `.terraform-version` file to module root path\n\n### Testing Framework Files\n\n- Option to choose test frameworks:\n  - Terratest\n  - kitchen-terraform\n- `test` directory with an example test based on test framework selection\n\n### Other Files\n\n- `README.md`\n- `Makefile`\n- `.editorconfig`, `.gitignore` and `.gitattributes`\n- `.pre-commit-config.yaml` for\n  - `terraform fmt`\n  - `terraform-docs`\n  - `check-merge-conflict`\n  - ( `go fmt`, `golint` ) or (`rubocop`)\n\n## Post Generation\n\nIn the generated module directory, run the following command\n\n```sh\nmake install\n```\n\nThis will perform the following steps for you\n\n- Initialize git repository\n- Install pre-commit hooks\n- Install Terraform\n- Prepare testing framework\n\n## Software Projects Included\n\n- For module generator itself\n  - [nodejs](https://nodejs.org/en/download/)\n  - [Yeoman](https://yeoman.io/)\n- For generated Terraform module\n  - [homebrew](https://brew.sh/)\n  - [terraform](https://learn.hashicorp.com/terraform/getting-started/install#installing-terraform)\n  - [terraform-docs](https://github.com/segmentio/terraform-docs)\n  - [pre-commit](https://pre-commit.com/#install)\n- For generated Terraform module tests\n  - **Terratest**\n    - [golang](https://golang.org/doc/install#install)\n    - [golint](https://github.com/golang/lint#installation)\n    - [Terratest](https://github.com/gruntwork-io/terratest)\n  - **kitchen-terraform**\n    - [Chef Workstation](https://downloads.chef.io/chef-workstation/)\n    - [kitchen-terraform](https://rubygems.org/gems/kitchen-terraform)\n\n## Contributing\n\nSee [Contributing](./docs/CONTRIBUTING.md) for guidelines\n\n### Building The Generator\n\nIf you are interested in contributing or modifying the generator itself, clone this repo and install all modules\n\n```sh\nnpm install\n```\n\n### Testing The Generator\n\nIf you want to run the generator tests, you can run the following command\n\n```sh\nmake test\n```\n\n### Using it in dev mode\n\nIn the `generator-aag-terraform-module` directory use the following command, this will link the local copy of the folder as a global node module\n\n```sh\nnpm link\n```\n\nTo revert the link operation\n\n```sh\nnpm unlink\n```\n\n## Maintainers & Author\n\nMaintainers: [Shadow Quests](shadowquests@alaskaair.com) (Alaska Airlines E-Commerce Platform Team)  \nOriginal Author: [sudokar](https://github.com/sudokar)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}