@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
38 lines (30 loc) • 945 B
JavaScript
import { Command, CommandOption } from '../common/command.js';
import { Publication } from './publication.js';
class PublicationCommand extends Command{
constructor () {
super('publish', 'Publication de la documentation');
}
get usage () {
return ' -p <part> <part> [-b]';
}
get example () {
return '';
}
get options () {
return [
new CommandOption('parts', 'limite la publication aux parties listées', 'array', 'p'),
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 = {
partIds: argv.parts ?? null,
bypass: argv.bypass === true,
//versions: argv.versions ?? []
};
const publication = new Publication();
await publication.publish(settings);
}
}
export { PublicationCommand };