2.0.21 • Published 4 years ago

@dopplerhq/client v2.0.21

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 years ago

DEPRECATED

The new Doppler CLI is exceptionally light and fast, and is provided as a binary to support environments without node. Migrate today by visiting our installation documentation.

Doppler Node.js Library

contributions welcome Version Downloads Codacy Badge Try on RunKit

The Doppler Node library provides convenient access to the Doppler API from applications written for only server-side JavaScript.

Installation

Install the package with:

npm install @dopplerhq/client --save

Usage

The package needs to be configured with your account's api key which is available in your Doppler account, pipeline identifier and the environment name:

Environment Variables Required

Please add these environment variables to your .env file in the root directory or on your infra provider.

DOPPLER_API_KEY = <API Key>
DOPPLER_PIPELINE = <Pipeline ID>
DOPPLER_ENVIRONMENT = <Environment Name>

Lookup Priority

Doppler will look for these variables in 3 places with the following priority:

  1. Passed in as initialization arguments
  2. Read from environment variables
  3. Read from .env file

Install with Environment Variables

This installation method will expect the DOPPLER_API_KEY, DOPPLER_PIPELINE, DOPPLER_ENVIRONMENT as environment variables.

require("@dopplerhq/client")()


// Rest of Your Application
const example_variable = process.env.EXAMPLE_VARIABLE

Install with ENV File

This installation method will expect the DOPPLER_API_KEY, DOPPLER_PIPELINE, DOPPLER_ENVIRONMENT in a .env file.

require("@dopplerhq/client")({
  env_filepath: ".env"   // Defaults to ".env"
})


// Rest of Your Application
const example_variable = process.env.EXAMPLE_VARIABLE

Install with Arguments

This installation method will expect the api_key, pipeline, environment as arguments.

require("@dopplerhq/client")({
  api_key: process.env.DOPPLER_API_KEY,
  pipeline: process.env.DOPPLER_PIPELINE,
  environment: process.env.DOPPLER_ENVIRONMENT
})


// Rest of Your Application
const example_variable = process.env.EXAMPLE_VARIABLE

Key Best Practices

So if Doppler stores my environment variables, where should I keep my Doppler API keys?

That is a great question! We recommend storing your DOPPLER_API_KEY, DOPPLER_PIPELINE, and DOPPLER_ENVIRONMENT in a .env file or with your infra provider. That means the only variables you should be storing in your local environment are the Doppler keys. All other variables should be be fetched by the Doppler client.

Disable Overriding Environment Variables

If you would like to disable overriding environment variables, use this follow field.

const doppler = require("@dopplerhq/client")({
  override: false
})


// Rest of Your Application
const example_variable = doppler.get("EXAMPLE_VARIABLE")

Ignoring Specific Variables

In the case you would want to ignore specific variables from Doppler, say a port set by Heroku, you can add it the ignore_variables field.

require("@dopplerhq/client")({
  ignore_variables: ["PORT"]
})

Fallback to Backup

The Doppler client accepts a backup_filepath on init. If provided the client will write the Doppler variables to a backup file. If the Doppler client fails to connect to our API endpoint (very unlikely), the client will fallback to the keys provided in the backup file.

require("@dopplerhq/client")({
  backup_filepath: "./backup.env"
})

Extra Information

2.0.21

4 years ago

2.0.20

5 years ago

2.0.19

5 years ago

2.0.18

5 years ago

2.0.17

5 years ago

2.0.16

5 years ago

2.0.15

5 years ago

2.0.14

5 years ago