topsecret-env
Version:
Securely manage application environment variables
30 lines (23 loc) • 798 B
JavaScript
// decryptEnvFile.js:
;
// load all necessary modules
const TopSecret = require("topsecret");
function decryptEnvFile(inputFile, outputFile, options) {
// initialize the topsecret instance
const ts = new TopSecret();
// ensure the options parameter is passed and it has either a "key" or "keyFile" property
if (!options) {
throw new Error(`decruyptEnvFile: The "Options" parameter is missing.`);
} else if (options.key) {
ts.key = options.key;
} else if (options.keyFile) {
ts.keyFile = options.keyFile;
} else {
throw new Error(
`decryptEnvFile: "Options" parameter must provide either "key" or "keyFile" property.`
);
}
// decrypt the secure text .env file
ts.decryptFile(inputFile, outputFile);
}
module.exports = decryptEnvFile;