better-word-count/rollup.config.js

64 lines
1.7 KiB
JavaScript
Raw Normal View History

2022-11-08 04:45:18 +00:00
import typescript from "@rollup/plugin-typescript";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import copy from "rollup-plugin-copy";
import svelte from "rollup-plugin-svelte";
2022-11-08 04:45:18 +00:00
import sveltePreprocess from "svelte-preprocess";
const TEST_VAULT = "test-vault/.obsidian/plugins/better-word-count";
2020-11-09 13:33:44 +00:00
export default {
2022-11-08 04:45:18 +00:00
input: "src/main.ts",
2020-11-09 13:33:44 +00:00
output: {
2022-11-08 04:45:18 +00:00
dir: "dist/",
sourcemap: "inline",
format: "cjs",
exports: "default",
2020-11-09 13:33:44 +00:00
},
2022-02-24 13:02:26 +00:00
external: [
"obsidian",
"electron",
"codemirror",
"@codemirror/autocomplete",
"@codemirror/closebrackets",
"@codemirror/collab",
"@codemirror/commands",
"@codemirror/comment",
"@codemirror/fold",
"@codemirror/gutter",
"@codemirror/highlight",
"@codemirror/history",
"@codemirror/language",
"@codemirror/lint",
"@codemirror/matchbrackets",
"@codemirror/panel",
"@codemirror/rangeset",
"@codemirror/rectangular-selection",
"@codemirror/search",
"@codemirror/state",
"@codemirror/stream-parser",
"@codemirror/text",
"@codemirror/tooltip",
"@codemirror/view",
"@lezer/common",
"@lezer/lr",
],
2020-11-09 13:33:44 +00:00
plugins: [
typescript(),
nodeResolve({ browser: true }),
2020-11-09 13:33:44 +00:00
commonjs(),
svelte({
2022-11-08 04:45:18 +00:00
include: "src/**/*.svelte",
compilerOptions: { css: true },
preprocess: sveltePreprocess(),
}),
2020-11-09 13:33:44 +00:00
copy({
targets: [
2022-11-08 04:45:18 +00:00
{ src: "src/styles.css", dest: TEST_VAULT },
{ src: "dist/main.js", dest: TEST_VAULT },
{ src: ["manifest.json"], dest: TEST_VAULT },
],
flatten: true,
}),
],
};