UNPKG

2.07 kBJavaScriptView Raw
1const resolve = require("rollup-plugin-node-resolve")
2const commonjs = require("rollup-plugin-commonjs")
3const uglify = require("rollup-plugin-uglify")
4const UglifyJS = require("uglify-es")
5const json = require("rollup-plugin-json")
6const eslint = require("rollup-plugin-eslint")
7const replace = require("rollup-plugin-replace")
8const sizes = require("rollup-plugin-sizes")
9const filesize = require("rollup-plugin-filesize")
10const buble = require('rollup-plugin-buble')
11
12let production = function () {
13 return !process.env.ROLLUP_WATCH
14}
15
16module.exports = {
17 input: 'src/measurement-framework.js',
18 sourcemap: false,
19 output: {
20 name: "measurementFramework",
21 file: 'dist/measurement-framework.js',
22 format: 'iife', // immediately-invoked function expression — suitable for <script> tags
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, // Default: true
38 jsnext: true, // Default: false
39 main: true, // Default: true
40 browser: true, // Default: false
41 extensions: ['.js', '.json'], // Default: ['.js']
42 preferBuiltins: true, // Default: true
43 modulesOnly: false, // Default: false
44 customResolveOptions: {}
45 }), // tells Rollup how to find date-fns in node_modules
46 commonjs(), // converts date-fns to ES modules
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 //reduce_vars: false
58 }
59 }, UglifyJS.minify), // minify, but only in production
60 sizes(),
61 filesize()
62 ]
63}
\No newline at end of file