grunt-simple-grunt

0.0.2 • Public • Published

Build Status downloads npm Code Climate Test Coverage dependencies

NPM info

grunt-simple-grunt

A grunt wrapper to register alias tasks that use flags

Getting Started

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-simple-grunt --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with:

grunt.loadNpmTasks('grunt-simple-grunt');

Alternatively, install and use task-master, and it will handle this for you.

The "grunt" task

That's right - this is a grunt task for "grunt." I created this because I needed to alias other tasks that used flags (e.g. grunt foo:bar --some-flag), and grunt doesn't provide a mechanism for that. And since I'd previously written simple-cli, which makes gruntifying cli tools easy, I knew it would be quick to make this wrapper.

Overview

The grunt task is a multiTask, where the target is the grunt command to run. You can configure as many commands as are useful to you either in your grunt.initConfig call or, as mentioned above, by using task-master. I strongly recommend using task-master. It provides a nice separation of concerns with grunt configuration. The worst thing abour grunt is the long, messy Gruntfile configuration.

Here is a sample configuration for this task:

grunt.initConfig({
  grunt: {
    'foo:bar': {
      options: { 
        someFlag: true
      }
    }
  }
});

You can supply options and do a lot of other cool things because of simple-cli, but the tl;dr version is that any command line argument can be passed in "options" using a camel-cased version.

Package Sidebar

Install

npm i grunt-simple-grunt

Weekly Downloads

5

Version

0.0.2

License

MIT

Unpacked Size

8.34 kB

Total Files

7

Last publish

Collaborators

  • tandrewnichols