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
|
import babel from "rollup-plugin-babel";
import postcss from "rollup-plugin-postcss";
import copy from "rollup-plugin-copy";
import fs from "fs";
let components = fs.readdirSync("./src/components");
let interfaces = fs.readdirSync("./src/interfaces");
interfaces = interfaces.map((filename) => {
return {
input: `./src/interfaces/${filename}`,
output: {
file: `dist/interfaces/${filename}`,
format: "cjs",
},
plugins: [babel({ runtimeHelpers: true })],
};
});
components = components.map((filename) => {
return {
input: `./src/components/${filename}`,
output: {
file: `dist/components/${filename}`,
format: "cjs",
},
plugins: [
babel({ runtimeHelpers: true }),
postcss({ extract: false, inject: true }),]
};
});
let config = [{
input:"./src/interfaces/startup.js",
plugins: copy({
targets: [{ src: "./src/config.json", dest: "./dist/" }
]
})
}]
let configs = [...interfaces, ...components].concat(config)
export default config
|