node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

grunt-esnext

grunt-esnext

NPM version Build Status Dependency Status devDependency Status

Grunt task for compiling JS.next to JS.today, using esnext

Getting Started

This plugin requires Grunt.

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-esnext --save-dev

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

grunt.loadNpmTasks('grunt-esnext');

The esnext task

Run this task with the grunt esnext command.

Options

sourceMap

Type: Boolean or String ("inline")
Default: true if sourceMapName option is specified, otherwise false

Generate a source map (including regenerator runtime if includeRuntime option is enabled).

true writes a source map file in addition to the compiled file.

"inline" appends a base64-encoded source map to the compiled file.

sourceMapName

Type: String
Default: Compiled file name + .map

Rename source map files. Both relative path and absolute path are available.

arrayComprehensions

Type: Boolean
Default: false

Compile ES6 array comprehensions.

arrowFunction

Type: Boolean
Default: true

Compile ES6 arrow functions into normal functions.

class

Type: Boolean
Default: true

Compile ES6 classes into ES5 constructors.

computedPropertyKeys

Type: Boolean
Default: true

Compile ES6 computed property keys.

defaultParams

Type: Boolean
Default: true

Compile ES6 default parameters to ES5.

destructuring

Type: Boolean
Default: true

Compile ES6 destructuring assignment.

generator

Type: Boolean
Default: true

Compile generator functions into ES5.

includeRuntime

Type: Boolean
Default: false

Include regenerator runtime library if generator option is enabled. Even though source is more than one file, runtime is appended to the concatenated file only once.

objectConcise

Type: Boolean
Default: true

Compile object literal concise method definitions.

rest

Type: Boolean
Default: true

Compile rest params into ES5.

spread

Type: Boolean
Default: true

Compile spread operator.

templates

Type: Boolean
Default: true

Compile template strings into ES5.

regexpu

Type: Boolean
Default: true

Compile unicode regexes into ES5.

Usage Example

grunt.initConfig({
  esnext: {
    options: {
      includeRuntime: true
    },
    dist: {
      src: ['src/main/*.js'],
      dest: 'dist/main.js' 
    }
  }
});
 
grunt.loadNpmTasks('grunt-esnext');
grunt.registerTask('default', ['esnext']);

License

Copyright (c) Shinnosuke Watanabe

Licensed under the MIT license