alinea
Version:
Headless git-based CMS
37 lines (35 loc) • 1 kB
JavaScript
import "../../chunks/chunk-NZLE2WMY.js";
// src/cli/generate/CopyStaticFiles.ts
import fs from "node:fs/promises";
import path from "node:path";
import { createId } from "alinea/core/Id";
import { writeFileIfContentsDiffer } from "../util/FS.js";
var packageJson = {
private: true,
version: "0.0.0",
name: "@alinea/generated",
type: "module",
sideEffects: false
};
async function copyStaticFiles({ outDir }) {
await fs.mkdir(outDir, { recursive: true }).catch(console.error);
await fs.writeFile(
path.join(outDir, "release.js"),
`export const release = ${JSON.stringify(createId())}`
);
await fs.writeFile(
path.join(outDir, "package.json"),
JSON.stringify(packageJson, null, 2)
);
await fs.writeFile(
path.join(outDir, "source.js"),
`export const source = ${JSON.stringify({}, null, 2)}`
);
await writeFileIfContentsDiffer(
path.join(outDir, ".keep"),
"# Contents of this folder are autogenerated by alinea"
);
}
export {
copyStaticFiles
};