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