INNER CODE UNIT · TypeScript
load
tim-koehler/Helm-Intellisense · src/yaml.ts:11
export function load(filename: string): Yaml | undefined {
if (!fs.existsSync(filename)) {
console.error(`file ${filename} does not exist.`);
return undefined;
}
const fileContents = fs.readFileSync(filename, {encoding: 'utf8'});
return yaml.safeLoad(fileContents, {filename}) as Yaml;
}
/**
* Loads and returns the contents of the given files as a single YAML object.
* Files are merged with increasing priority, meaning that files having a
* higher index in the passed array override those with a lower index.
*/
export function loadMerge(filenames: string[]): Yaml {
let mergedValues = {};
for (const filename of filenames) {
const values = load(filename);