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) 663 B
import fs from 'fs'; import { log } from '@gouvfr/dsfr-forge'; import { DSFRRecorder } from './dsfr/dsfr-recorder.js'; class Recordation { async record (settings) { log.section('Recordation'); const recorder = await this.getRecorder(); await recorder.record(settings); } async getRecorder () { const pckFile = fs.readFileSync('package.json'); const pck = JSON.parse(pckFile.toString('utf-8')); log.info(`package ${pck.name}`); switch (pck.name) { case '@gouvfr/dsfr': return new DSFRRecorder(pck); default: log.error(`No configurator found for ${pck.name}`); } } } export { Recordation };