/
rollup.config.js
33 lines (30 loc) · 840 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
import commonjs from '@rollup/plugin-commonjs'
import { nodeResolve } from '@rollup/plugin-node-resolve'
const emptyFile = 'export default undefined'
// ignore builtin requires
function ignore() {
return {
transform(code, id) {
if (!id.includes('commonjs-external')) return
return {
code: emptyFile,
map: null,
}
},
}
}
export default {
output: {
banner: '/* Riot WIP, @license MIT */',
name: 'riot',
generatedCode: {
constBindings: true,
},
entryFileNames: (chunkInfo) =>
chunkInfo.name.includes('node_modules')
? // replace the node_modules from the path in order to avoid nodejs esm conflicts
`${chunkInfo.name.replace('node_modules', 'dependencies')}.js`
: '[name].js',
},
plugins: [ignore(), nodeResolve(), commonjs()],
}