1 | import commonjs from 'rollup-plugin-commonjs';
|
2 | import nodeResolve from 'rollup-plugin-node-resolve';
|
3 | import nodeBuiltins from 'rollup-plugin-node-builtins';
|
4 | import babel from 'rollup-plugin-babel';
|
5 | import {terser} from 'rollup-plugin-terser';
|
6 | import genHeader from './lib/header';
|
7 | import css from 'rollup-plugin-css-porter';
|
8 | import copy from 'rollup-plugin-copy';
|
9 |
|
10 | const GLOBALS = {
|
11 | moment: "moment",
|
12 | hammerjs: "hammerjs"
|
13 | };
|
14 |
|
15 | const copyStatic = copy({
|
16 | targets: [
|
17 | { src: 'types', dest: 'dist' }
|
18 | ]
|
19 | });
|
20 |
|
21 | const babelConfig = {
|
22 | babelrc: false,
|
23 | exclude: [/\/core-js\//],
|
24 | presets: [
|
25 | [
|
26 | "@babel/preset-env",
|
27 | {
|
28 | targets: '> 0.1% or not dead',
|
29 | useBuiltIns: 'usage',
|
30 | corejs: 3
|
31 | }
|
32 | ]
|
33 | ],
|
34 | plugins: ["css-modules-transform"]
|
35 | };
|
36 |
|
37 | export default [{
|
38 | input: 'index.js',
|
39 | output: {
|
40 | file: 'dist/vis-timeline-graph2d.esm.js',
|
41 | format: 'esm',
|
42 | banner: genHeader('timeline-graph2d'),
|
43 | sourcemap: true,
|
44 | globals: GLOBALS
|
45 | },
|
46 | plugins: [
|
47 | commonjs(),
|
48 | nodeBuiltins(),
|
49 | nodeResolve(),
|
50 | babel(babelConfig),
|
51 | css({
|
52 | dest: 'dist/vis-timeline-graph2d.css'
|
53 | }),
|
54 | copyStatic
|
55 | ]
|
56 | }, {
|
57 | input: 'index.js',
|
58 | output: {
|
59 | file: 'dist/vis-timeline-graph2d.min.js',
|
60 | name: 'vis',
|
61 | extend: true,
|
62 | exports: 'named',
|
63 | format: 'umd',
|
64 | banner: genHeader('timeline-graph2d'),
|
65 | sourcemap: true,
|
66 | globals: GLOBALS
|
67 | },
|
68 | plugins: [
|
69 | commonjs(),
|
70 | nodeBuiltins(),
|
71 | nodeResolve(),
|
72 | babel(babelConfig),
|
73 | terser({
|
74 | output: {
|
75 | comments: "some"
|
76 | }
|
77 | }),
|
78 | css({
|
79 | dest: 'dist/vis-timeline-graph2d.css'
|
80 | }),
|
81 | copyStatic
|
82 | ]
|
83 | }];
|