ecbbacf3be
This PR is stacked on top of https://github.com/pulumi/pulumi/pull/18142 --- Tentative changelog: ## 3.145.0 (2025-01-06) ### Features - [auto/go] Support --clear-pending-creates for refresh command in Go Automation API for preview refresh and refresh operations. [#18101](https://github.com/pulumi/pulumi/pull/18101) - [programgen/{java,sdkgen/java}] Only use gRPC to communicate with the Java host [#18138](https://github.com/pulumi/pulumi/pull/18138) - [cli/package] Support bridging to terraform providers automatically in pulumi convert [#17992](https://github.com/pulumi/pulumi/pull/17992) - [sdk/go] Implement deferred output for the Go SDK and program-gen [#17885](https://github.com/pulumi/pulumi/pull/17885) ### Bug Fixes - [cli] Fix TestPackageAddGoParameterized to utilize version path [#18150](https://github.com/pulumi/pulumi/pull/18150) - [cli/engine] Clarify the usage string for the --expect-no-changes flag [#18105](https://github.com/pulumi/pulumi/pull/18105) - [auto/go] Return error if no inline program specified [#18086](https://github.com/pulumi/pulumi/pull/18086) - [auto/go] Interrupt programs gracefully when the context is canceled [#18124](https://github.com/pulumi/pulumi/pull/18124) - [cli/new] Provide a better error message when pulumi new --ai generates a program with errors [#18091](https://github.com/pulumi/pulumi/pull/18091) - [cli/new] Provide a more meaningful message for the --language flag [#18092](https://github.com/pulumi/pulumi/pull/18092) - [engine] Enable `pulumi:pulumi:getResource` to hydrate `Read` resources [#18070](https://github.com/pulumi/pulumi/pull/18070) - [programgen] Allow for case-insensitive terraform convert source [#18111](https://github.com/pulumi/pulumi/pull/18111) - [programgen/go] Fix importing module names in Go programs that aren't lower-case [#18113](https://github.com/pulumi/pulumi/pull/18113) - [sdk/go] Fix panic when diffing computed property values [#18104](https://github.com/pulumi/pulumi/pull/18104) - [sdk/go] Avoid calling invokes with dependencies on unknown resources [#18133](https://github.com/pulumi/pulumi/pull/18133) - [sdk/nodejs] Fix source maps when using jest [#18108](https://github.com/pulumi/pulumi/pull/18108) - [sdk/python] Fix reading pulumi-plugin.json when using the uv toolchain [#18107](https://github.com/pulumi/pulumi/pull/18107) - [sdk/python] Fix ListPackages when using uv [#18121](https://github.com/pulumi/pulumi/pull/18121) - [sdk/python] Fix dynamic providers when using Poetry or uv [#18126](https://github.com/pulumi/pulumi/pull/18126) - [sdk/python] Fix prerelease version [#18125](https://github.com/pulumi/pulumi/pull/18125) - [sdk/python] Avoid calling invokes with dependencies on unknown resources [#18141](https://github.com/pulumi/pulumi/pull/18141) ### Miscellaneous - [programgen/java] Bump Java SDK dependency version so that `package gen-sdk` emits buildable code [#18130](https://github.com/pulumi/pulumi/pull/18130) - [sdk/python] Switch to pyproject.toml + uv [#18081](https://github.com/pulumi/pulumi/pull/18081) - [sdk/python] Move mypy configuration into pyproject.toml [#18118](https://github.com/pulumi/pulumi/pull/18118) - [sdk/python] Move pyright configuration into pyproject.toml [#18116](https://github.com/pulumi/pulumi/pull/18116) - [sdk/python] Move ruff configuration into pyproject.toml [#18117](https://github.com/pulumi/pulumi/pull/18117) |
||
---|---|---|
.. | ||
asset | ||
automation | ||
cmd | ||
dist | ||
dynamic | ||
iterable | ||
log | ||
npm | ||
proto | ||
provider | ||
queryable | ||
runtime | ||
tests | ||
tests_with_mocks | ||
types | ||
vendor | ||
.eslintrc.js | ||
.gitignore | ||
.npmignore | ||
Makefile | ||
README.md | ||
biome.json | ||
config.ts | ||
errors.ts | ||
index.ts | ||
invoke.ts | ||
metadata.ts | ||
output.ts | ||
package.json | ||
resource.ts | ||
stackReference.ts | ||
tsconfig.json | ||
tsutils.ts | ||
typescript-shim.ts | ||
utils.ts | ||
version.ts | ||
yarn.lock |
README.md
Pulumi Node.js SDK
The Pulumi Node.js SDK lets you write cloud programs in JavaScript.
Installation
Using npm:
$ npm install --save @pulumi/pulumi
Using yarn:
$ yarn add @pulumi/pulumi
This SDK is meant for use with the Pulumi CLI. Visit Pulumi's Download & Install to install the CLI.
Building and Testing
For anybody who wants to build from source, here is how you do it.
Prerequisites
This SDK uses Node.js and we support any of the Current, Active and Maintenance LTS versions. We support both NPM and Yarn for package management.
At the moment, we only support building on macOS and Linux, where standard GNU tools like make
are available.
Make Targets
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.
At the moment, for local development, we install everything into $HOME/.dev-pulumi
. You will want this on your $PATH
.
The tests will verify that everything works, but feel free to try running pulumi preview
and/or pulumi up
from
the examples/minimal/
directory. Remember to run tsc
first, since pulumi
expects JavaScript, not TypeScript.