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