-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrollup.config.js
More file actions
23 lines (21 loc) · 749 Bytes
/
rollup.config.js
File metadata and controls
23 lines (21 loc) · 749 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const commonjs = require('@rollup/plugin-commonjs');
const resolve = require('@rollup/plugin-node-resolve');
const { terser } = require('rollup-plugin-terser');
const copy = require('rollup-plugin-copy');
const dist = './dist';
const config = {
cjs: { defaultIsModuleExports: true },
terser: { format: { comments: false } },
copy: { targets: [{ src: 'src/index.d.ts', dest: dist }] },
};
module.exports = [
{
input: 'src/index.js',
plugins: [commonjs(config.cjs), resolve(), copy(config.copy)],
output: [
{ file: `${dist}/index.cjs`, format: 'cjs' },
{ file: `${dist}/index.mjs`, format: 'es' },
{ file: `${dist}/browser.js`, format: 'iife', name: 'Base64', plugins: [terser(config.terser)] },
],
},
];