doppler-client v2.0.23
DEPRECATED AND NO LONGER FUNCTIONAL
This package is deprecated and no longer functional. Learn how to migrate to the new CLI.
Doppler Node.js Library
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 --saveUsage
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:
- Passed in as initialization arguments
- Read from environment variables
- Read from
.envfile
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_VARIABLEInstall 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_VARIABLEInstall 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_VARIABLEKey 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
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago