UNPKG

@thinkdeep/k8s-tag

Version:

K8s node client tag for processing yaml configurations in javascript code.

26 lines (19 loc) 701 B
const assembleYamlString = (strings, args) => { if (!Array.isArray(strings) || !(strings.length > 0) || !Array.isArray(args)) throw new Error(`Valid inputs must be supplied.`); let yamlString = strings[0]; for (let i = 0; i < args.length; i++) { let variable = args[i]; const str = strings[i + 1]; if (Array.isArray(variable)) { if (variable[0].includes('\n')) { variable = variable.join(' '); } else { variable = `[${variable.join(', ')}]`; } } yamlString = yamlString.concat(`${variable}`).concat(str); } return yamlString; } export { assembleYamlString };