generated from obsidianmd/obsidian-sample-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
export.js
28 lines (23 loc) · 1015 Bytes
/
export.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* eslint-disable @typescript-eslint/no-var-requires */
const path = require("path");
const fs = require("fs");
const c = require("ansi-colors");
const dotenv = require("dotenv");
const env = dotenv.config();
const VAULT = env.parsed.VAULT;
if (!VAULT || VAULT.trim().length === 0) {
console.error("Please set VAULT in .env.json");
process.exit(1);
}
const pluginDir = path.join(VAULT, ".obsidian", "plugins", "create-note-in-folder");
if (!fs.existsSync(pluginDir)) {
console.log(c.yellow.underline("Creating plugin directory"));
fs.mkdirSync(pluginDir);
}
console.log(c.blueBright(`Copying plugin in ${c.underline(pluginDir)}`));
fs.copyFileSync("./dist/main.js", path.join(pluginDir, "main.js"));
fs.copyFileSync("./dist/manifest.json", path.join(pluginDir, "manifest.json"));
if (fs.existsSync("./dist/styles.css")) {
fs.copyFileSync("./dist/styles.css", path.join(pluginDir, "styles.css"));
}
console.log(c.green("✔️ Plugin copied to your main vault. Please reload the plugin to see changes."));