grunt-esnext
v0.4.0
Published
esnext plugin for Grunt
Downloads
77
Maintainers
Readme
grunt-esnext
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
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