@octotask/get-private-key
v1.1.2
Published
Get private key from a path, environment variables, or a `*.pem` file in the current working directory
Downloads
448
Readme
@octotask/get-private-key
Get private key from a file path, environment variables, or a
*.pem
file in the current working directory
Finds a private key through various user-(un)specified methods. Order of precedence:
- Explicit file path option
PRIVATE_KEY
environment variable or explicitenv.PRIVATE_KEY
option. The private key can optionally be base64 encoded.PRIVATE_KEY_PATH
environment variable or explicitenv.PRIVATE_KEY_PATH
option- Any file w/
.pem
extension in current working dir
Usage
@octotask/get-private-key
is not compatible with browser usage
Install with npm install @octotask/get-private-key
const { Octotask } = require("octotask");
const { getPrivateKey } = require("@octotask/get-private-key");
const octotask = new Octotask({
appId: 123,
privateKey: getPrivateKey(),
});
Options
Pass a path to a *.pem
file. A relative path will be resolved to the current working directory (which you can set with the cwd
option)
const privateKey = getPrivateKey({
filepath: "private-key.pem",
});
Defaults to process.cwd()
. Used to resolve the filepath
option and used as folder to find *.pem
files.
const privateKey = getPrivateKey({
cwd: "/app/current",
});
Defaults to process.env
. Pass env.PRIVATE_KEY
or env.PRIVATE_KEY_PATH
to workaround reading environment variables
const privateKey = getPrivateKey({
env: {
PRIVATE_KEY: "-----BEGIN RSA PRIVATE KEY-----\n...",
},
});