-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathrollup.config.js
68 lines (57 loc) · 1.44 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import babel from '@rollup/plugin-babel'
import postcss from 'rollup-plugin-postcss'
import { terser } from 'rollup-plugin-terser'
import vue from 'rollup-plugin-vue'
import { discardCss } from './rollup-plugin-discard-css.js'
/** @typedef {import('rollup').RollupOptions} RollupOptions */
/*
vue options:
https://rollup-plugin-vue.vuejs.org/options.html
postcss options:
https://github.com/egoist/rollup-plugin-postcss#options
babel options:
https://github.com/rollup/plugins/tree/master/packages/babel#options
terser options:
https://github.com/TrySound/rollup-plugin-terser#options
*/
const styledComponentPlugins = [
vue({ preprocessStyles: true }),
postcss(),
babel({ babelHelpers: 'bundled' }),
terser(),
]
const unstyledComponentPlugins = [
vue(),
discardCss(),
babel({ babelHelpers: 'bundled' }),
terser(),
]
/** @type {RollupOptions[]} */ const options = [
{
input: 'src/index.js',
output: {
format: 'umd',
name: 'AccessibleColorPicker',
exports: 'named',
file: 'dist/vue-accessible-color-picker.js',
globals: {
vue: 'vue',
},
},
plugins: styledComponentPlugins,
},
{
input: 'src/index.js',
output: {
format: 'umd',
name: 'AccessibleColorPicker',
exports: 'named',
file: 'dist/vue-accessible-color-picker-unstyled.js',
globals: {
vue: 'vue',
},
},
plugins: unstyledComponentPlugins,
},
]
export default options