@thinkdeep/k8s-tag
Version:
K8s node client tag for processing yaml configurations in javascript code.
26 lines (19 loc) • 701 B
JavaScript
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 };