grunt-retro
Add grunt@0.4 functionality to grunt@0.3 plugins
Getting Started
Install this grunt plugin next to your project's grunt.js gruntfile with: npm install grunt-retro
Then inside your grunt plugin or grunt.js (depending on the scope of your intent), load and bind grunt-retro
to grunt
:
// Inside of grunt plugin (MUST BE DONE IMMEDIATELY AFTER module.exports)module { grunt = grunt; // Continue with normal actions};
Documentation
grunt-retro
takes care of the gotchas between grunt@0.3
and grunt@0.4
. Below is a list of what we guarantee to work:
- Define
this.file
to match the0.3
specification;{src, file}
- Fallback
this.utils
to be an object ofgrunt
utilites - Allow for
registerTask
to alias multiple tasks via single string
grunt;
- Add back
grunt.helper
andgrunt.registerHelper
system
Nuances
- Plugins will receive the same
array
ornon-array
input fromthis.file.src
- In
0.4
, this is normalized to always be anarray
.
- In
- Fallback
grunt.file.glob.minimatch
Examples
grunt plugin
module { // Bind retro functionality grunt = grunt; // Create and register our task grunt; // Register a helper for performing rot13 grunt;};
grunt.js
module { // Bind retro functionality grunt = grunt; // Set up config grunt; // Register default task grunt;};
Donating
Support this project and others by twolfson via gittip.
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint your code using grunt and test via npm test
.
Unlicense
As of Sep 15 2013, Todd Wolfson has released this repository and its contents to the public domain.
It has been released under the UNLICENSE.
Prior to Sep 15 2013, this repository and its contents were licensed under the MIT license.