@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
28 lines (20 loc) • 567 B
JavaScript
import { Page } from '@gouvfr/dsfr-roller';
import { createFile } from '@gouvfr/dsfr-forge';
class PagePublisher {
constructor (state, filename) {
this._state = state;
this._filename = filename;
}
async read () {
this._page = new Page(this._state.configFile(`pages/${this._filename}`));
this._document = this._page.document;
}
get document () {
return this._document;
}
async write () {
const html = await this._page.render();
createFile(`${this._state.dest}${this._page.dest}`, html);
}
}
export { PagePublisher };