grunt-loadnpmtasks

A Node module (not a Grunt task itself) to help in loading NPM-based tasks without requiring a "package.json" file next to every Gruntfile. To be used as an alternative to `grunt.loadNpmTasks`/`grunt.task.loadNpmTasks` within large, hierarchical codebases.

npm install grunt-loadnpmtasks
4 downloads in the last day
18 downloads in the last week
1 079 downloads in the last month

grunt-loadNpmTasks Build Status

A Node module (not a Grunt task itself) to help in loading NPM-based tasks without requiring a "package.json" file next to every Gruntfile. To be used as an alternative to grunt.loadNpmTasks/grunt.task.loadNpmTasks within large, hierarchical codebases.

WARNING: YOU SHOULD NOT NEED TO USE THIS MODULE WHEN WORKING IN A MODULAR CODEBASE!!!

Getting Started

Install the module with: npm install grunt-loadnpmtasks

Within your Gruntfile (or Node.js code, if you are using Grunt programmatically), you can then do:

var loader = require('grunt-loadnpmtasks')(grunt);  // Where `grunt` is an instance of Grunt
loader.loadNpmTasks('grunt-contrib-jshint');

Alternatively, you can have grunt-loadNpmTasks actually override Grunt's loadNpmTasks method:

require('grunt-loadnpmtasks').extend(grunt);  // Where `grunt` is an instance of Grunt
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.task.loadNpmTasks('grunt-contrib-uglify');

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 and test your code using Grunt.

License

Copyright (c) 2013 James M. Greene
Licensed under the MIT license.

npm loves you