UNPKG

@mapbox/batfish

Version:

The React-powered static-site generator you didn't know you wanted

31 lines (26 loc) 858 B
// 'use strict'; const fs = require('fs'); const path = require('path'); const sitemapStatic = require('sitemap-static'); const joinUrlParts = require('./join-url-parts'); // Build a sitemap cataloging the HTML files in the outputDirectory. function generateSitemap(batfishConfig ) { const sitemapWriter = fs.createWriteStream( path.join(batfishConfig.outputDirectory, 'sitemap.xml') ); return new Promise((resolve, reject) => { sitemapWriter.on('error', reject); sitemapWriter.on('finish', () => resolve()); sitemapStatic(sitemapWriter, { findRoot: batfishConfig.outputDirectory, prefix: joinUrlParts( String(batfishConfig.siteOrigin), String(batfishConfig.siteBasePath), '' ), pretty: true }); }); } module.exports = generateSitemap;