UNPKG

myst-cli

Version:
24 lines (23 loc) 876 B
import fs from 'node:fs'; import { tic } from 'myst-cli-utils'; import { processSite } from '../../process/site.js'; export function cleanSiteContent(session, info = true) { const toc = tic(); fs.rmSync(session.sitePath(), { recursive: true, force: true }); if (info) { session.log.info(toc('🧹 Clean build content in %s.')); } else { session.log.debug(toc('🧹 Clean build content in %s.')); } } export function ensureBuildFoldersExist(session) { // This also creates the site directory! fs.mkdirSync(session.contentPath(), { recursive: true }); fs.mkdirSync(session.publicPath(), { recursive: true }); session.log.debug(`Build folders created for site content: ${session.sitePath()}`); } export async function buildSite(session, opts) { ensureBuildFoldersExist(session); await processSite(session, opts); }