UNPKG

@paroicms/cli

Version:
22 lines 1.17 kB
import { copyThemeFiles, copyTranslateFiles, makeContentDirectories, makeDefaultConfigJsonFile, makePackageJsonFile, readSiteSchema, writeSiteSchema, } from "@paroicms/connector"; import { ensureDirectory } from "@paroicms/internal-server-lib"; import { siteDir as demo1SiteDir } from "@paroicms/playground_demo1"; import { basename, join } from "node:path"; export async function generateBlankSingleSite(siteDir, languages) { const siteName = basename(siteDir); await ensureDirectory(siteDir); const themeDir = join(demo1SiteDir, "theme"); await copyThemeFiles(themeDir, siteDir, { isMonolingual: languages.length === 1 }); await makeContentDirectories(siteDir); await makePackageJsonFile(siteDir, demo1SiteDir, { serverPackageVersions: "*", asBoilerplate: true, packageName: siteName, }); await makeDefaultConfigJsonFile(siteDir, { devAccount: true }); const siteSchema = await readSiteSchema(demo1SiteDir); siteSchema.languages = languages; await writeSiteSchema(siteDir, siteSchema); await copyTranslateFiles(demo1SiteDir, siteDir, languages); } //# sourceMappingURL=single-site-generator.js.map