0.1.12 • Published 6 years ago

hashicorp-terraform v0.1.12

Weekly downloads
13
License
AAL
Repository
github
Last release
6 years ago

terraform-npm

An NPM executable package for HashiCorp's Terraform.

code style: prettier terraform: v0.11.7 npm downloads CircleCI

Preamble

I assembled Terraform into an NPM package in order for me to include it in other projects that depended on the executable. I wanted to be able to publish NPM modules with scripts like this:

{
  "scripts": {
    "plan": "terraform plan -out=my-tfplan"
  }
}

But without having to worry about asking users to download Terraform externally.


Installation

To use Terraform as an NPM package, include it in your package.json dependencies:

# If you're using Yarn (recommended):
yarn add hashicorp-terraform

# If you're using NPM:
npm i hashicorp-terraform

Or, if you want a one-time installation that you can run arbitrarily, install it globally:

# If you're using Yarn (recommended):
yarn global add hashicorp-terraform

# If you're using NPM:
npm i -g hashicorp-terraform

Usage

As a project dependency:

This package cannot currently be used as a typical Node module, as it does not export any entry points; it only symlinks a binary. So, the recommended use case is to use it in your package.json scripts:

{
    "scripts": {
        "plan": "terraform plan -out=my-tfplan",
        "apply": "terraform apply",
        "execute": "terraform apply \"my-tfplan\"",
        "destroy": "terraform destroy"
    }
}

As a globally installed binary:

If you installed this package globally (with npm i -g or yarn global add), you can simply start using it like a regular command-line program:

terraform -v        # show version info
terraform --help    # show usage info
0.1.12

6 years ago

0.1.11

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago