UNPKG

@paroicms/server

Version:
23 lines 1.24 kB
import { ensureDirectory } from "@paroicms/internal-server-lib"; import { siteDir as demo1SiteDir } from "@paroicms/playground_demo1"; import { basename, join } from "node:path"; import { copyThemeFiles, copyTranslateFiles, makeContentDirectories, makeDefaultConfigJsonFile, makePackageJsonFile, readSiteSchema, writeSiteSchema, } from "../connector/single-site-builder/site-builder.js"; export async function createBlankSiteFromExisting(options) { const { siteDir, languages } = options; 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