-
Notifications
You must be signed in to change notification settings - Fork 2
/
rollup.config.js
41 lines (39 loc) · 1.11 KB
/
rollup.config.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
29
30
31
32
33
34
35
36
37
38
39
40
41
import path from "path";
import peerDepsExternal from "rollup-plugin-peer-deps-external";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "@rollup/plugin-typescript";
import postcss from "rollup-plugin-postcss";
import postcssImport from "postcss-import";
import postcssMixins from "postcss-mixins";
import autoprefixer from "autoprefixer";
const packageJson = require("./package.json");
export default [
{
input: ["src/index.ts", "src/components/buttons/Button/index.ts"],
output: {
dir: "build",
format: "cjs",
sourcemap: true,
preserveModules: true,
preserveModulesRoot: "src",
},
plugins: [
peerDepsExternal(),
commonjs(),
typescript({ tsconfig: "./tsconfig.json", declaration: true, declarationDir: "build" }),
postcss({
extract: "minecraft-react-ui.css",
plugins: [
postcssImport({
path: [path.resolve(__dirname, "src/styles")],
}),
postcssMixins({
mixinsDir: ["src/styles/mixins"],
}),
autoprefixer(),
],
}),
,
],
},
];