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