ruhley/angular-color-picker

View on GitHub
grunt/options/rollup.js

Summary

Maintainability
A
0 mins
Test Coverage
var babel = require('rollup-plugin-babel');
var uglify = require('rollup-plugin-uglify');
var es2015Rollup = require('babel-preset-es2015-rollup');
var moment = require('moment');

var pjson = require('../../package.json');

var today = moment();

module.exports = {
    options: {
        input: 'src/scripts/module.js',
        plugins: [
            babel({
                exclude: 'node_modules/**',
                presets: [ es2015Rollup ]
            })
        ]
    },
    options_min: {
        input: 'src/scripts/module.js',
        plugins: [
            babel({
                exclude: 'node_modules/**',
                presets: [ es2015Rollup ]
            }),
            uglify({
                output: {
                    comments: function(node, comment) {
                        var text = comment.value;
                        var type = comment.type;
                        if (type === 'comment2') {
                            // multiline comment
                            return /!/i.test(text);
                        }
                    }
                }
            })
        ]
    },
    writeOptions: {
        file: 'dist/angularjs-color-picker.js',
        format: 'umd',
        name: 'AngularjsColorPicker',
        sourcemap: false,
        banner: '/*!\n * ' + pjson.name + ' v' + pjson.version + '\n * https://github.com/ruhley/angular-color-picker/\n *\n * Copyright ' + today.format('YYYY') + ' ruhley\n *\n * ' + today.format('YYYY-MM-DD HH:mm:ss') + '\n *\n */\n',
        globals: {
            tinycolor2: 'tinycolor',
        },
    },
    writeFile: function(writer, writeOptions) {
        try {
            writer.write(writeOptions).then(function() {
                console.log('File created');
            }, function() {
                console.log(arguments);
            });
        } catch (e) {
            console.log(e);
        }
    },
    reject: function(response) {
        console.log(response);
    }
};