Skip to content

Commit 1e97c0a

Browse files
committed
feat: umd -> cjs + esm
1 parent 8dcd4f5 commit 1e97c0a

2 files changed

Lines changed: 12 additions & 24 deletions

File tree

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "react-virtual-sortable",
33
"version": "1.1.2",
44
"description": "A virtual scrolling list component that can be sorted by dragging",
5-
"main": "dist/virtual-list.js",
5+
"main": "dist/index.cjs.js",
6+
"module": "dist/index.esm.js",
67
"types": "types/index.d.ts",
78
"files": [
89
"dist",

rollup.config.js

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
1-
import dts from 'rollup-plugin-dts';
21
import babel from '@rollup/plugin-babel';
3-
import terser from '@rollup/plugin-terser';
4-
import resolve from '@rollup/plugin-node-resolve';
52
import commonJs from '@rollup/plugin-commonjs';
3+
import resolve from '@rollup/plugin-node-resolve';
64
import typescript from '@rollup/plugin-typescript';
5+
import dts from 'rollup-plugin-dts';
76

87
const packageJson = require('./package.json');
9-
const version = packageJson.version;
10-
const homepage = packageJson.homepage;
118
const extensions = ['.js', '.jsx', '.ts', '.tsx'];
129
const banner = `
1310
/*!
14-
* react-virtual-sortable v${version}
11+
* react-virtual-sortable v${packageJson.version}
1512
* open source under the MIT license
16-
* ${homepage}
13+
* ${packageJson.homepage}
1714
*/
1815
`;
1916

@@ -23,28 +20,18 @@ export default [
2320
input: 'src/index.tsx',
2421
output: [
2522
{
26-
format: 'umd',
27-
file: 'dist/virtual-list.js',
28-
name: 'VirtualList',
29-
sourcemap: false,
30-
globals: {
31-
react: 'React',
32-
},
23+
format: 'es',
24+
file: packageJson.module,
3325
banner: banner.replace(/\n/, ''),
3426
},
3527
{
36-
format: 'umd',
37-
file: 'dist/virtual-list.min.js',
38-
name: 'VirtualList',
39-
sourcemap: false,
40-
globals: {
41-
react: 'React',
42-
},
28+
format: 'cjs',
29+
file: packageJson.main,
30+
exports: 'default',
4331
banner: banner.replace(/\n/, ''),
44-
plugins: [terser()],
4532
},
4633
],
47-
plugins: [resolve(), typescript(), commonJs(), babel({ extensions })],
34+
plugins: [resolve(), typescript(), commonJs(), babel({ extensions, babelHelpers: 'bundled' })],
4835
},
4936
{
5037
input: 'src/index.tsx',

0 commit comments

Comments
 (0)