UNPKG

grunt-loadnpmtasks

Version:

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

35 lines (22 loc) 1.47 kB
# grunt-loadNpmTasks [![Build Status](https://secure.travis-ci.org/JamesMGreene/grunt-loadNpmTasks.png?branch=master)](http://travis-ci.org/JamesMGreene/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. **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: ```js 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: ```js 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](http://gruntjs.com/). ## License Copyright (c) 2013 James M. Greene Licensed under the MIT license.