pulumi/sdk/nodejs/README.md

53 lines
1.9 KiB
Markdown
Raw Normal View History

2018-05-18 16:41:28 +02:00
# Pulumi Node.js SDK
2017-09-11 22:05:01 +02:00
:warning: **Pulumi is in private beta. This package may not work unless you are already participating.
2018-05-18 20:22:42 +02:00
Please visit [pulumi.com](https://pulumi.com/) to register for access.**
2018-05-18 16:41:28 +02:00
The Pulumi Node.js SDK lets you write cloud programs in JavaScript.
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
## Installation
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
Using npm:
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
```bash
$ npm install --save @pulumi/pulumi
```
Using yarn:
```bash
$ yarn add @pulumi/pulumi
```
This SDK is meant for use with the Pulumi CLI. Please visit [pulumi.io](https://pulumi.io) for
2018-05-18 16:41:28 +02:00
installation instructions.
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
## Building and Testing
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
For anybody who wants to build from source, here is how you do it.
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
### Prerequisites
This SDK uses Node.js and we support the Active LTS and Current releases, as defined by
[this table](https://github.com/nodejs/Release#release-schedule). We support both [NPM](https://npmjs.org) and
[Yarn](https://yarnpkg.com/lang/en/docs/install/) for package management.
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
At the moment, we only support building on macOS and Linux, where standard GNU tools like `make` are available.
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
### Make Targets
2018-05-18 16:41:28 +02:00
The first time you build, run `make ensure` to install and prepare native plugins for V8:
$ make ensure
This is only necessary if you intend to produce a build that is capable of running older versions of the SDK
2018-05-18 16:41:28 +02:00
contained in this directory. If you do intend to do this, you must have node `6.10.2` installed.
2018-05-18 16:41:28 +02:00
To build the SDK, simply run `make` from the root directory (where this `README` lives, at `sdk/nodejs/` from the repo's
root). This will build the code, run tests, and install the package and its supporting artifacts.
2017-09-11 22:05:01 +02:00
2018-05-18 16:41:28 +02:00
At the moment, for local development, we install everything into `/opt/pulumi`. You will want this on your `$PATH`.
2017-09-11 22:05:01 +02:00
The tests will verify that everything works, but feel free to try running `pulumi preview` and/or `pulumi update` from
the `examples/minimal/` directory. Remember to run `tsc` first, since `pulumi` expects JavaScript, not TypeScript.