grunt-auto-config

0.1.0 • Public • Published

grunt-auto-config

Automatically load all grunt plugins and their configs in a nicer way

Build Status

Getting Started

This plugin requires Grunt ~0.4.1.

In a nutshell, this plugin will load all your grunt plugins automatically by reading it from package.json file. So, you don't have to explicitly set grunt.loadNpmTasks(); in your Gruntfile anymore.

Another thing that grunt-auto-config offers you is a better grunt configs structure. Instead of having a long configuration in Gruntfile. It'll also lookup for config in ./config directory for each task.

For example, let's say you have grunt-contrib-copy plugin installed. Normally you'll have to put its config in Gruntfile like this

grunt.initConfig({
  copy: { ... }
})

With this plugin, it'll look for file ./config/copy.js (or copy.coffee) and load from that file. So, in copy.js you just have to add this.

module.exports = {
  options: ...
  target1: ...
}

You may install this plugin with this command:

npm install grunt-auto-config --save-dev

To enable this plugin, put this line of code at the end of Gruntfile:

// other stuffs
grunt.loadNpmTasks('grunt-auto-config');

The "auto_config" task

Overview

In your project's Gruntfile, add a section named auto_config to the data object passed into grunt.initConfig().

grunt.initConfig({
  auto_config: {
    options: {
      // Task-specific options go here.
    }
  },
});

Options

options.dir

Type: String Default value: ./config

A string value that is used to specify grunt config directory

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.

Release History

(Nothing yet)

/grunt-auto-config/

    Package Sidebar

    Install

    npm i grunt-auto-config

    Weekly Downloads

    2

    Version

    0.1.0

    License

    none

    Last publish

    Collaborators

    • rezigned