UNPKG

@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
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; } };