2
0
mirror of https://github.com/Ionaru/easy-markdown-editor synced 2025-06-28 05:31:06 -06:00
easy-markdown-editor/rollup.config.js

57 lines
1.4 KiB
JavaScript
Raw Normal View History

import { nodeResolve } from "@rollup/plugin-node-resolve";
import terser from "@rollup/plugin-terser";
import typescript from "@rollup/plugin-typescript";
import cleaner from "rollup-plugin-cleaner";
import scss from "rollup-plugin-scss";
2023-04-28 02:51:04 +02:00
2025-05-01 18:28:20 +02:00
/** @type {import('rollup').RollupOptions[]} */
2023-04-28 02:51:04 +02:00
export default [
// Browser configuration
{
input: "src/index.ts",
2023-04-28 02:51:04 +02:00
output: {
file: "dist/browser/easymde.min.js",
2023-04-28 02:51:04 +02:00
inlineDynamicImports: true,
sourcemap: true,
},
plugins: [
cleaner({
2025-05-01 18:28:20 +02:00
targets: ["./dist/browser"],
2023-04-28 02:51:04 +02:00
}),
nodeResolve(),
scss({
fileName: "easymde.css",
2023-04-28 02:51:04 +02:00
}),
typescript(),
terser(),
],
},
2025-05-01 18:28:20 +02:00
// Node configuration
{
input: "src/index.ts",
output: {
dir: "dist/node",
sourcemap: true,
},
external: [
"marked",
"escape-string-regexp",
"@lezer/highlight",
"@lezer/markdown",
"@codemirror/lang-markdown",
"@codemirror/language",
"@codemirror/state",
"@codemirror/view",
],
plugins: [
cleaner({
targets: ["./dist/node"],
}),
scss({
fileName: "easymde.css",
}),
typescript(),
],
},
2023-04-28 02:51:04 +02:00
];