memos/apps/memos-local-plugin/scripts/copy-runtime-assets.cjs

25 lines
737 B
JavaScript

#!/usr/bin/env node
const fs = require("node:fs");
const path = require("node:path");
const root = path.resolve(__dirname, "..");
const assets = [
{
from: path.join(root, "core", "storage", "migrations"),
to: path.join(root, "dist", "core", "storage", "migrations"),
},
];
for (const asset of assets) {
if (!fs.existsSync(asset.from)) {
throw new Error(`Runtime asset source missing: ${asset.from}`);
}
fs.rmSync(asset.to, { recursive: true, force: true });
fs.mkdirSync(asset.to, { recursive: true });
for (const entry of fs.readdirSync(asset.from, { withFileTypes: true })) {
if (!entry.isFile()) continue;
fs.copyFileSync(path.join(asset.from, entry.name), path.join(asset.to, entry.name));
}
}