grunt-node-uglifier

A grunt task for node-uglifier. Fully auto merging and obfuscating (uglify) a whole NodeJs project into one file with external files option.


Keywords
gruntplugin
License
MIT
Install
npm install grunt-node-uglifier@0.1.0

Documentation

grunt-node-uglifier

npm Version

A grunt task for node-uglifier. Fully auto merging and obfuscating (uglify) a whole NodeJs project into one file with external files option.

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-node-uglifier --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-node-uglifier');

The "node_uglifier" task

Overview

In your project's Gruntfile, add a section named node_uglifier to the data object passed into grunt.initConfig().

grunt.initConfig({
  node_uglifier: {
    options: {
      mergeFileFilter: [], //https://github.com/zsoltszabo/node-uglifier#leave-out-files-from-merging
      uglify: true //Runs .merge().uglify, if false just runs .merge()
    },
    files: {
      'main.optimized.js': 'build/index.js' // dest: entry_point
    },
  },
});

Options

See: https://github.com/zsoltszabo/node-uglifier

options.mergeFileFilter

Type: Array Default value: []

Leave files out from merging. See: https://github.com/zsoltszabo/node-uglifier#leave-out-files-from-merging

options.uglify

Type: Boolean Default value: true

After merge uglify files. Otherwise just leave them merged without uglifying

Contributing

If you have anything to contribute, or functionality that you lack - you are more than welcome to participate in this! If anyone wishes to contribute unit tests - that also would be great