-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrollup.config.js
51 lines (47 loc) · 994 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import multiInput from 'rollup-plugin-multi-input'
import typescript from 'rollup-plugin-typescript2'
const { nodeResolve } = require('@rollup/plugin-node-resolve')
const commonjs = require('@rollup/plugin-commonjs')
const path = require('path')
export default [
{
input: ['src/**/*.ts'],
output: [
// {
// dir: 'dist/esm',
// format: 'esm',
// plugins: [],
// exports: 'named'
// },
{
dir: 'dist',
format: 'cjs',
plugins: [],
exports: 'named'
}
],
plugins: [
multiInput({
transformOutputPath: (output, input) => {
const pathObj = path.parse(output)
if (pathObj.dir === 'src') {
pathObj.dir = ''
return path.format(pathObj)
}
if (pathObj.dir === 'addon') {
pathObj.dir = ''
return path.format(pathObj)
}
return output
}
}),
nodeResolve({}),
commonjs({
include: ['./**', 'node_modules/**']
}),
typescript({
tsconfig: 'tsconfig.json'
})
]
}
]