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

36 lines (28 loc) 972 B
import { Command, CommandOption } from '../common/command.js'; import { Configuration } from './configuration.js'; class ConfigurationCommand extends Command{ constructor () { super('configure', 'Analyse les fichiers du dsfr pour générer la configuration'); } get usage () { return ' -b <bypass> -v <versions>'; } get example () { return 'génère la configuration du dsfr en évitant les actions répétées et en limitant aux versions spécifiées'; } get options () { return [ new CommandOption('bypass', 'évite les actions répétées', 'boolean', 'b'), new CommandOption('versions', 'limite la configuration aux versions listées', 'array', 'v') ]; } async handler (argv) { const settings = { bypass: argv.bypass === true, versions: argv.versions ?? [] }; const configuration = new Configuration(); await configuration.configure(settings); } } export { ConfigurationCommand };