1 | const resolve = require("rollup-plugin-node-resolve")
|
2 | const commonjs = require("rollup-plugin-commonjs")
|
3 | const uglify = require("rollup-plugin-uglify")
|
4 | const UglifyJS = require("uglify-es")
|
5 | const json = require("rollup-plugin-json")
|
6 | const eslint = require("rollup-plugin-eslint")
|
7 | const replace = require("rollup-plugin-replace")
|
8 | const sizes = require("rollup-plugin-sizes")
|
9 | const filesize = require("rollup-plugin-filesize")
|
10 | const buble = require('rollup-plugin-buble')
|
11 |
|
12 | let production = function () {
|
13 | return !process.env.ROLLUP_WATCH
|
14 | }
|
15 |
|
16 | module.exports = {
|
17 | input: 'src/measurement-framework.js',
|
18 | sourcemap: false,
|
19 | output: {
|
20 | name: "measurementFramework",
|
21 | file: 'dist/measurement-framework.js',
|
22 | format: 'iife',
|
23 | sourcemap: false,
|
24 | globals: {
|
25 | window: 'window',
|
26 | document: 'document'
|
27 | }
|
28 | },
|
29 | treeshake: true,
|
30 | external: ['window', 'document'],
|
31 | plugins: [
|
32 | json(),
|
33 | replace({
|
34 | "RMFBUILDTIME": new Date().toISOString()
|
35 | }),
|
36 | resolve({
|
37 | module: true,
|
38 | jsnext: true,
|
39 | main: true,
|
40 | browser: true,
|
41 | extensions: ['.js', '.json'],
|
42 | preferBuiltins: true,
|
43 | modulesOnly: false,
|
44 | customResolveOptions: {}
|
45 | }),
|
46 | commonjs(),
|
47 | production() && eslint({}),
|
48 | buble(),
|
49 | production() && uglify({
|
50 | toplevel: true,
|
51 | ie8: true,
|
52 | sourceMap: false,
|
53 | mangle: true,
|
54 | compress: {
|
55 | toplevel: true,
|
56 | drop_console: true
|
57 |
|
58 | }
|
59 | }, UglifyJS.minify),
|
60 | sizes(),
|
61 | filesize()
|
62 | ]
|
63 | } |
\ | No newline at end of file |