@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecretParser = void 0;
const chalk = require("chalk");
class SecretParser {
/**
* Parses the given secrets string into key-value pairs.
* @param secrets - The secrets string to parse.
* @returns An object containing the parsed key-value pairs.
* @throws Error if a value is not specified for a key.
* @example secrets = "key1=value1 key2=value2"
* @example returned object:
* {
* KEY1: "value
* KEY2: "value2"
* }
*/
static ParseKeyValueSecrets(secrets) {
const parsedJSON = {};
const newEnvs = secrets.split(" ");
newEnvs.map((keyAndValue) => {
const splittedKeyAndValue = keyAndValue.split("=");
const key = splittedKeyAndValue[0].toUpperCase();
const value = splittedKeyAndValue[1];
if (!value) {
throw new Error(`value for ${chalk.greenBright.bold(key)} was not specified.`);
}
parsedJSON[key] = value;
});
return parsedJSON;
}
}
exports.SecretParser = SecretParser;