@gouvfr/dsfr-forge
Version:
Le module `dsfr-forge` offre des outils et utilitaires de développement partagés entre les différents modules du Système de Design de l’État - DSFR.
28 lines (26 loc) • 612 B
JavaScript
import fs from 'fs';
import yaml from 'yaml';
import { log } from '../helpers/log.js';
export const readYAMLSync = src => {
if (!fs.existsSync(src)) {
log.error(`YAML file not found: ${src}`);
return null;
}
const data = fs.readFileSync(src, 'utf8');
if (!data) {
log.error(`YAML file is empty: ${src}`);
return null;
}
try {
const parsed = yaml.parse(data);
if (!parsed) {
log.error(`YAML file could not be parsed: ${src}`);
return null;
}
return parsed;
}
catch (e) {
log.error(`YAML file could not be parsed: ${src}`);
return null;
}
};