panatgithub_AnkiHeadingSync/scripts/sync-plugin-dist.mjs
Dusk 354e25b4ae chore(settings): refine sync content copy and plugin dist sync
中文: 收束同步内容设置文案,并调整插件构建产物同步逻辑。

English: Refines sync content settings copy and plugin distribution sync behavior.
2026-04-26 08:45:56 +08:00

24 lines
852 B
JavaScript

import { access, copyFile, mkdir } from "node:fs/promises";
import { dirname, join, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import { OBSIDIAN_PLUGIN_DIR } from "./obsidian-plugin-path.mjs";
const scriptDir = dirname(fileURLToPath(import.meta.url));
const rootDir = resolve(scriptDir, "..");
const sourceDir = join(rootDir, "dist", "plugin");
await mkdir(OBSIDIAN_PLUGIN_DIR, { recursive: true });
await Promise.all([
copyFile(join(sourceDir, "main.js"), join(OBSIDIAN_PLUGIN_DIR, "main.js")),
copyFile(join(sourceDir, "manifest.json"), join(OBSIDIAN_PLUGIN_DIR, "manifest.json")),
]);
const stylesPath = join(sourceDir, "styles.css");
try {
await access(stylesPath);
await copyFile(stylesPath, join(OBSIDIAN_PLUGIN_DIR, "styles.css"));
} catch {
// This plugin currently has no stylesheet build artifact.
}