UNPKG

@gouvfr/dsfr-roller

Version:

Le module `dsfr-roller` permet de publier le site de documentation du Système de Design de l’État - DSFR

24 lines (18 loc) 587 B
import { Sitemap } from './sitemap.js'; import { createFile } from '@gouvfr/dsfr-forge'; import { DOMAIN } from '../../constants.js'; class Indexer { constructor (urlSet, dest) { this._urlSet = urlSet; this._dest = dest; } async write () { const sitemap = new Sitemap(this._urlSet); await sitemap.generate(); createFile( `${this._dest}/sitemap.txt`, sitemap.text); createFile( `${this._dest}/sitemap.xml`, sitemap.xml); const robots = `Sitemap: ${DOMAIN}/sitemap.xml`; createFile( `${this._dest}/robots.txt`, robots); } } export { Indexer };