mirror of https://github.com/rancher/ui.git
25 lines
551 B
JavaScript
25 lines
551 B
JavaScript
import json2yaml from 'json2yaml';
|
|
import dotObject from 'dot-object';
|
|
|
|
export default function convertDotAnswersToYaml(answers) {
|
|
const obj = {};
|
|
|
|
Object.keys(answers).forEach((key) => {
|
|
const value = answers[key];
|
|
|
|
key = key.replace(/\]\[/g, '.').replace(/\]\./g, '.')
|
|
.replace(/\[/g, '.');
|
|
|
|
if ( key.startsWith('.') ) {
|
|
key = key.substr(1, key.length);
|
|
}
|
|
|
|
if ( key.endsWith(']') ) {
|
|
key = key.substr(0, key.length - 1);
|
|
}
|
|
dotObject.str(key, value, obj);
|
|
});
|
|
|
|
return json2yaml.stringify(obj);
|
|
}
|