UNPKG

@onboardbase/cli

Version:

[![Version](https://img.shields.io/npm/v/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![Downloads/week](https://img.shields.io/npm/dw/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![License](https://img

34 lines (33 loc) 1.15 kB
"use strict"; 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;