forked from nanxiaobei/antd-img-crop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.ts
34 lines (32 loc) · 865 Bytes
/
rollup.config.ts
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
import typescript from '@rollup/plugin-typescript';
import replace from '@rollup/plugin-replace';
import less from 'rollup-plugin-less';
import pkg from './package.json' assert { type: 'json' };
const input = 'src/ImgCrop.tsx';
const deps = [
...Object.keys(pkg.dependencies),
...Object.keys(pkg.peerDependencies),
];
const external = (id) => deps.includes(id) || id.startsWith('antd');
const plugins = [typescript(), less({ insert: true, output: false })];
export default [
{
input,
output: { file: pkg.main, format: 'cjs', exports: 'auto' },
external,
plugins: [
...plugins,
replace({
preventAssignment: true,
'/es/': '/lib/',
'LocaleReceiver, null': 'LocaleReceiver.default, null',
}),
],
},
{
input,
output: { file: pkg.module, format: 'es' },
external,
plugins,
},
];