UNPKG

1.7 kBJavaScriptView Raw
1import commonjs from 'rollup-plugin-commonjs';
2import nodeResolve from 'rollup-plugin-node-resolve';
3import nodeBuiltins from 'rollup-plugin-node-builtins';
4import babel from 'rollup-plugin-babel';
5import {terser} from 'rollup-plugin-terser';
6import genHeader from './lib/header';
7import css from 'rollup-plugin-css-porter';
8import copy from 'rollup-plugin-copy';
9
10const GLOBALS = {
11 moment: "moment",
12 hammerjs: "hammerjs"
13};
14
15const copyStatic = copy({
16 targets: [
17 { src: 'types', dest: 'dist' }
18 ]
19});
20
21const 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
37export 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}];