-
Notifications
You must be signed in to change notification settings - Fork 4
/
rollup.config.mjs
34 lines (33 loc) · 926 Bytes
/
rollup.config.mjs
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
import { nodeResolve } from '@rollup/plugin-node-resolve';
import typescript from '@rollup/plugin-typescript';
import postcss from 'rollup-plugin-postcss';
/**
* @type {import('rollup').RollupOptions}
*/
export default {
input: 'src/index.ts',
output: {
dir: 'lib',
format: 'cjs',
preserveModules: true,
preserveModulesRoot: 'src',
sourcemap: true,
interop: 'auto',
},
/**
* With the nodeResolve plugin, this marks all EDS node_modules as external, aka provided by the consumer.
* Since EDS is not imported directly into a web <script>, package managers (such as npm or yarn)
* will install the deps listed in EDS package.json and hence won't need to be included in the bundle.
*/
external: [/node_modules/],
plugins: [
nodeResolve(),
postcss({
extract: true,
modules: true,
}),
typescript({
tsconfig: 'tsconfig.build.json',
}),
],
};