@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) • 814 B
JavaScript
import { Command, CommandOption } from '../common/command.js';
import { Curation } from './curation.js';
class CurationCommand extends Command{
constructor () {
super('curate', 'Optimise et répartit les assets dans les différentes parties du projet');
}
get usage () {
return ' -s <src>';
}
get example () {
return 'optimise et répartit depuis le dossier src';
}
get options () {
return [
new CommandOption('src', 'chemin du dossier source', 'string', 's'),
new CommandOption('keep', 'préserve les fichiers existants', 'boolean', 'k')
];
}
async handler (argv) {
const settings = {
src: argv.src,
keep: argv.keep === true
};
const curation = new Curation();
await curation.curate(settings);
}
}
export { CurationCommand };