Files
2026-08-11 11:50:24 +08:00

21 lines
802 B
JavaScript

import { cpSync, mkdirSync, rmSync } from "node:fs";
import { dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import { spawnSync } from "node:child_process";
const sdkDir = resolve(dirname(fileURLToPath(import.meta.url)), "..");
const tsupBin = resolve(sdkDir, "node_modules/.bin/tsup");
const distDir = resolve(sdkDir, "dist");
const targetDir = resolve(sdkDir, "../admin/node_modules/@raisfast/sdk/dist");
const build = spawnSync(tsupBin, [], { stdio: "inherit", shell: process.platform === "win32" });
if (build.status !== 0) {
process.exit(build.status ?? 1);
}
rmSync(targetDir, { recursive: true, force: true });
mkdirSync(targetDir, { recursive: true });
cpSync(distDir, targetDir, { recursive: true });
console.log(`Linked @raisfast/sdk → ${targetDir}`);