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

29 lines (22 loc) 673 B
import { log } from '@gouvfr/dsfr-forge'; import fs from 'fs'; import { DSFRGenerator } from './dsfr/dsfr-generator.js'; class Generation { async generate (settings) { log.section('Generation'); const generator = await this.getGenerator(); await generator.generate(settings); } async getGenerator () { const pckFile = fs.readFileSync('package.json', 'utf-8'); const pck = JSON.parse(pckFile.toString()); log.info(`package ${pck.name}`); switch (pck.name) { case '@gouvfr/dsfr': return new DSFRGenerator(); default: throw new Error(`No generator found for ${pck.name}`); } } } export { Generation };