Static scope analysis and transpilation of ES6 block scoped const and let variables, to ES3
grunt-defs is no longer developed similarly to the underlying defs package. Use Babel or Typescript with their Grunt plugins; they do so much more.
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-defs --save-dev
The "defs" task
In your project's Gruntfile, add a section named
defs to the data object passed into
defs task accepts a couple of options:
// Here one can set `defs` options; see:defsOptions:disallowDuplicated: truedisallowUnknownReferences: falsedisallowVars: true// Instead of providing `defsOptions` manually, one can provide a URL to the `defs-config.json`// configuration file; see:defsConfigUrl: string
grunt defs, you'll get file
a.js transformed and saved under the same name, file
transformed and saved as
c.js and files
e.js concatenated, transformed and saved as
A transformed version of the
f.js file will be saved as
f.defs.js and a transformed version of the
g.js file will be saved as
Supported Node.js versions
This project aims to support all Node.js LTS versions in the "active" phase (see LTS README for more details) as well as the latest stable Node.js.
Because of the popularity of this package and Node.js 0.10, this version is temporarily supported as well.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
Copyright (c) 2014 Laboratorium EE. Licensed under the MIT license.