{"_id":"@667/terraform-ts","_rev":"2-eba1bb109e301512d05df65453446baf","name":"@667/terraform-ts","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.0":{"name":"@667/terraform-ts","description":"A Javascript/Typescript wrapper for the Terraform CLI","version":"0.2.0","author":{"name":"Christian Bradley","email":"christian.bradley@bocodigital.com"},"keywords":["terraform","typescript","ts"],"bugs":{"url":"https://github.com/bocodigitalmedia/terraform-ts/issues"},"homepage":"https://github.com/bocodigitalmedia/terraform-ts","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/bocodigitalmedia/terraform-ts.git"},"scripts":{"build":"rimraf dist docs/api && tsc && typedoc --theme default --target ES6 --out docs/api src/","watch":"rimraf dist && tsc -w"},"devDependencies":{"rimraf":"^2.6.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1"},"dependencies":{"marked":"^2.0.1"},"gitHead":"bd0618d918e4f9f3bdeef7a97a3a02db7c1a5aaa","_id":"@667/terraform-ts@0.2.0","_nodeVersion":"14.15.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-Vdd3E0PUWi2Ur3JxcJNA/3K2kEiCGVHsR6xNf0IZmBY/ba9UQ8qLUn52D4oFsxmdpvES9PktQBckJFM7tLT/cQ==","shasum":"975f2e8421868ac80b274bfd69e239545256580c","tarball":"https://registry.npmjs.org/@667/terraform-ts/-/terraform-ts-0.2.0.tgz","fileCount":76,"unpackedSize":1242028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTWwFCRA9TVsSAnZWagAA37kQAJsTNSNZQuy3ppTvjapZ\nK/Y+hqF44qz8q2ZtFYvo123TPBj94ezsvOg9z2LOceAJKd81ppMQHx7J8c4F\np2fGXdFV1UXmdIgAtsJTnbf7M8wjM6HW2Ay3e6aqRyLJJeBDj5h0+B45KPHg\n1O4bYUmbt7NprQLDvT95Lfxm7E6CW3sSsDH9EXsDehBg+sDesjqYVuGDP4l+\n/t9Ljg69hq3OPY17tJu1IOfU4QCjgX/xE9b4omO1iaZWS8Se0GdsXOTx9+jY\nTOP0R3gecvg/H/ooJDEdrLMVZFU9XxHBa//JaBoqMkVESftgj8lplM3AnsEk\n8fhZ6u6n1AI6IrDEaUITh4Qb5xxKu+XYegXK8kelUhaIdEu/HNVgwpoYI5em\nUjNJqspu+Z9O0sdtex+xLTE0Sq+mn/0RvpLXtIAMKAiV0D4QSSzg9MYpCi7D\n7XHapxZ5RYnJah+eoIQkEVQltEbNGMm+g7mtATv/0rdaylMNdoMTeUxW4zSr\n2BkhMedamt+g2g7Yifr4L5e1H4VQfdqJOLSA0CIQcNuUUk/zmef8RQsSb6jV\nAzHZDUj4y3gFpkmy2Jiyse94+76Sx3wKtuNLlta3VKobBFQnUCyDs56tIfPv\n0oPKd/0wCh3v8cfVSVNgEnVhnaltxU6vD0ashjWT8LnTA6EfhAxDORK5EcY+\nLW82\r\n=xrKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzTTJ4SY9LS4xdLlgA8Gj8Bmc413s3G+o/61Y4X624WAIhALzEaxhSAhRds7HHGLm4gDvSOkXwxB6pAR92GVn/6o8C"}]},"_npmUser":{"name":"667","email":"667@june07.com"},"directories":{},"maintainers":[{"name":"667","email":"667@june07.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terraform-ts_0.2.0_1615686661304_0.2624857868732955"},"_hasShrinkwrap":false},"0.3.0":{"name":"@667/terraform-ts","description":"A Javascript/Typescript wrapper for the Terraform CLI","version":"0.3.0","author":{"name":"Christian Bradley","email":"christian.bradley@bocodigital.com"},"keywords":["terraform","typescript","ts"],"bugs":{"url":"https://github.com/bocodigitalmedia/terraform-ts/issues"},"homepage":"https://github.com/bocodigitalmedia/terraform-ts","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/june07/terraform-ts.git"},"scripts":{"build":"rimraf dist docs/api && tsc && typedoc --theme default --target ES6 --out docs/api src/","watch":"rimraf dist && tsc -w"},"devDependencies":{"rimraf":"^2.6.2","tslint":"^5.8.0","typedoc":"^0.23.21","typescript":"^2.6.1"},"dependencies":{"marked":"^4.2.3"},"gitHead":"bc95f766b20388bbf4202862692e2ace7a9fec7b","_id":"@667/terraform-ts@0.3.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Uk+jDuSEo3XmOWt5HPze3G97bvYvB/b9kjNhsaeGhBamkdNhDeUdBiflQYMatthQjdPqgMNiqzE8D7vPuhDumA==","shasum":"6b466439a0754cbee902f25c4e401abad3e74a5c","tarball":"https://registry.npmjs.org/@667/terraform-ts/-/terraform-ts-0.3.0.tgz","fileCount":76,"unpackedSize":1242078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3ru7wdciEdd2HYx6EsVA0df4KKIf2RiKicThSMiVCKQIhAI+bsbS5L7isgurGkBtAwP5IjKsziK4msPsGukwWZCSE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgRaUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjcA/8Do757T+0e2DscQMNnEHcToHhFoI6zFmuA3xkzT7igIYl4oQ6\r\nyDRBH5Zi/XPUKomkKnccQw6aSxM8wnvlNh6l2L/0ezEDZwdZ1NupKoQkk7wp\r\ntH9pAz6doDFP8l6kpBdAoEX55s1jDZ+ZUg7ekibonOWu3o1ID8v9QyzB40HM\r\nRyWCquhL1swDcmm9KTuOKGKDqIHHEzAJm3GS5RquH0MBMBB8mXS/5KqNmHDY\r\nNSet+n2A1BXsejUBFkSUgsKoBLEuaWIhQKoznyBjfbv1TAkJP5NAyXHwIKSl\r\nl91ymoCQTSImkpoc23XeT5lnCvtWaEFzfAmfGVqGAv8ZO/qngDufd1/m+DMH\r\nRin+2r3gzKVmvrpkGUS7kUIJJmj3dZDdyxvpXvM/HLOb0s61RLXVhmtXUJ/k\r\n5D2pyxuGn6Zq5pj3BWsm3zYRqzhL1PYxGrIB3VGkX/X4LwzqsucMckVmSbzr\r\nuVuLewAzYL4esYgSeElzqmH0aliftdYfXEm4i81HC3TmjnkmFdai670RCgeG\r\nG96QF8ue9drVS2NoEc8XN7dYWsZlWCPgLNz8vjgIO2p6wot2M1hUH0ExGmL9\r\ngOlUQVwkiFElcE4qjwfIPazH+RPcZP4KoODjz9FmUh5LkuyDoxPhgB0+0jl1\r\nbivDcW1Q3ww24VlpOHjyBw6qmfzxY9hYymY=\r\n=2BMd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"667","email":"667@june07.com"},"directories":{},"maintainers":[{"name":"667","email":"667@june07.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terraform-ts_0.3.0_1669404308385_0.907144384396416"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-14T01:51:01.262Z","0.2.0":"2021-03-14T01:51:01.463Z","modified":"2022-11-25T19:25:08.650Z","0.3.0":"2022-11-25T19:25:08.577Z"},"maintainers":[{"name":"667","email":"667@june07.com"}],"description":"A Javascript/Typescript wrapper for the Terraform CLI","homepage":"https://github.com/bocodigitalmedia/terraform-ts","keywords":["terraform","typescript","ts"],"repository":{"type":"git","url":"git+https://github.com/june07/terraform-ts.git"},"author":{"name":"Christian Bradley","email":"christian.bradley@bocodigital.com"},"bugs":{"url":"https://github.com/bocodigitalmedia/terraform-ts/issues"},"license":"MIT","readme":"# terraform-ts\n\nA Javascript wrapper for terraform CLI.\n\nSupports all commands with the exception of `terraform console`.\n\n## Installation\n\n```\nnpm install terraform-ts\n```\n\n## Usage\n\nSee the generated [API Docs](https://bocodigitalmedia.github.io/terraform-ts/api) for detailed documentation.\n\n### Using the Terraform Class\n\n```ts\nimport { Terraform, Parse } from \"terraform-ts\"\n\nconst tf = new Terraform({\n    path: \"/path/to/terraform\",\n    cwd: \"/path/to/project\"\n})\n\ntf.workspaceList().then(console.log)\n\n//   workspace1\n// * workspace2\n//   workspace3\n```\n\n### Functional Style\n\n```ts\nimport { exec, map, Config, WorkspaceList, WorkspaceSelect, WorkspaceNew } from 'terraform-ts'\n\nconst cfg = Config({ cwd: \"/path/to/project\" })\n\n// execute a single command\nexec(WorkspaceNew(\"test-2\"), cfg).then((console.log))\n\n//> * default\n\n\n// execute multiple commands\nconst commands = [\n    WorkspaceNew(\"test-1\"),\n    WorkspaceSelect(\"default\")\n    WorkspaceList()\n]\n\nmapExec(commands, cfg).then(results => results.forEach(console.log))\n\n// logs output of each command\n```\n","readmeFilename":"README.md"}