-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
36 lines (32 loc) · 981 Bytes
/
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
import { terser } from 'rollup-plugin-terser'
function config({ format, minify, input }) {
const dir = `dist/${format}/`
const minifierSuffix = minify ? '.min' : ''
const ext = format === 'esm' ? 'mjs' : 'js'
return {
input: `./src/index.js`,
output: {
name: 'avatar-color',
file: `${dir}/${input}${minifierSuffix}.${ext}`,
format,
sourcemap: true,
},
plugins: [
minify
? terser({
compress: true,
mangle: { reserved: 'gGetAvatarColor' },
})
: [],
],
}
}
require('rimraf').sync('dist')
export default [
{ input: 'avatar-color', format: 'esm', minify: false },
{ input: 'avatar-color', format: 'esm', minify: true },
{ input: 'avatar-color', format: 'umd', minify: false },
{ input: 'avatar-color', format: 'umd', minify: true },
{ input: 'avatar-color', format: 'cjs', minify: false },
{ input: 'avatar-color', format: 'cjs', minify: true },
].map(config)