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