-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
51 lines (43 loc) · 1.18 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
42
43
44
45
46
47
48
49
50
51
import babel from 'rollup-plugin-babel'
import commonjs from 'rollup-plugin-commonjs'
import peerDepsExternal from 'rollup-plugin-peer-deps-external'
import resolve from 'rollup-plugin-node-resolve'
import pkg from './package.json'
const config = {
name: 'DesignSystem',
extensions: ['.ts', '.tsx'],
}
export default {
input: 'src/index.tsx',
output: [
{
// ES Modules: Modern browser imports
// Browser usage:
// <script type="module">
// import { func } from 'my-lib';
// func();
// </script>
// js/tsx file usage:
// import { func } from 'my-lib';
// func();
file: pkg.module,
format: 'es',
sourcemap: true,
},
],
plugins: [
// Automatically add peerDependencies to the `external` config
// https://rollupjs.org/guide/en/#external
peerDepsExternal(),
// External modules not to include in your bundle (eg: 'lodash', 'moment' etc.)
// https://rollupjs.org/guide/en/#external
// external: []
resolve({ extensions: config.extensions }),
commonjs(),
babel({
extensions: config.extensions,
include: ['src/**/*'],
exclude: 'node_modules/**',
}),
],
}