UNPKG

@gouvfr/dsfr-nexus

Version:

Le module `dsfr-nexus` est l'interface de ligne de commande (CLI) centrale du Système de Design de l’État - DSFR. Il offre des outils pour gérer et compiler les ressources du DSFR

30 lines (24 loc) 682 B
import fs from 'fs'; import { PartCurator } from './part-curator.js'; class ExportParser { constructor (state) { this._state = state; } async read () { this._parts = []; const entries = fs.readdirSync(this._state.src, { withFileTypes: true }); for (const entry of entries) { if (!entry.isDirectory() || !this._state.partIds.includes(entry.name)) continue; const state = this._state.descend(entry.name); const part = new PartCurator(entry.name, state); await part.read(); this._parts.push(part); } } async write () { for (const part of this._parts) { await part.write(); } } } export { ExportParser };