UNPKG

1.88 kBJavaScriptView Raw
1import commonjs from 'rollup-plugin-commonjs';
2import nodeResolve from 'rollup-plugin-node-resolve';
3import babel from 'rollup-plugin-babel';
4import typescript from 'rollup-plugin-typescript2';
5import minify from 'rollup-plugin-babel-minify';
6import genHeader from './lib/header';
7import css from 'rollup-plugin-css-porter';
8
9// TypeScript because Babel transpiles modules in isolation, therefore no type reexports.
10// CommonJS because Babel is not 100 % ESM.
11
12const plugins = {
13 nodeResolve: nodeResolve({
14 extensions: ['.ts', '.js', '.json']
15 }),
16 typescript: typescript({
17 tsconfig: 'tsconfig.code.json'
18 }),
19 commonjs: commonjs({
20 namedExports: {
21 'timsort': ['sort']
22 }
23 }),
24 babel: babel({
25 extensions: ['.ts', '.js'],
26 runtimeHelpers: true
27 }),
28 minify: minify({ comments: false }),
29 cssRaw: css({
30 raw: 'dist/vis-network.css',
31 minified: false
32 }),
33 cssMin: css({
34 raw: false,
35 minified: 'dist/vis-network.min.css'
36 })
37}
38
39export default [
40 {
41 input: 'lib/index-bundle.ts',
42 output: [{
43 file: 'dist/vis-network.esm.js',
44 format: 'esm',
45 banner: genHeader('network'),
46 sourcemap: true
47 }, {
48 file: 'dist/vis-network.js',
49 format: 'umd',
50 exports: 'named',
51 name: 'vis',
52 extend: true,
53 banner: genHeader('network'),
54 sourcemap: true
55 }],
56 plugins: [
57 plugins.commonjs,
58 plugins.nodeResolve,
59 plugins.cssRaw,
60 plugins.typescript,
61 plugins.babel
62 ]
63 },
64 {
65 input: 'lib/index-bundle.ts',
66 output: [{
67 file: 'dist/vis-network.esm.min.js',
68 format: 'esm',
69 banner: genHeader('network'),
70 sourcemap: true
71 }, {
72 file: 'dist/vis-network.min.js',
73 format: 'umd',
74 exports: 'named',
75 name: 'vis',
76 extend: true,
77 banner: genHeader('network'),
78 sourcemap: true
79 }],
80 plugins: [
81 plugins.commonjs,
82 plugins.nodeResolve,
83 plugins.cssMin,
84 plugins.typescript,
85 plugins.babel,
86 plugins.minify
87 ]
88 }
89]