Nicotine Powered Man

    grunt-hustler

    4.0.6 • Public • Published

    build status NPM version dependency status

    grunt-hustler

    Contents

    What is grunt-hustler?

    A collection of grunt tasks.

    • hash - renames files based on their hashed contents
    • minifyHtml - minifies html views (not using grunt-contrib until their minifier supports valueless attributes and xml namespaces)
    • shimmer - creates a RequireJS main file
    • ngTemplateCache - creates a JavaScript file, placing all views in the AngularJS $templateCache
    • template - compiles views containing Lo-Dash template commands.

    Installation

    $ npm install grunt-hustler

    Usage

    Include the following line in your Grunt file.

    grunt.loadNpmTasks('grunt-hustler');

    Bust

    Bust provides cache busting by renaming files with a hash based on their contents. It also replaces all instances of the file references.

    Example Config:

    _grunt.config('bust', {
      images: {
        files: [
          {
            cwd: '/temp/',
            src: ['images/**/*.png'],
            dest: '/temp/',
            replaceIn: {
              files: ['/temp/styles/styles.css']
            }
          }
        ]
      }
    });

    Hash

    Renames files based on the hash of their contents.

    scripts.min.js -> scripts.min.abse455dcd.js

    Example Config:

    _grunt.config('hash', {
      scripts: {
        files: [
          {
            cwd: '/temp/',
            src: ['scripts/scripts.min.js'],
            dest: '/temp/scripts/'
          }
        ]
      }
    });

    MinifyHtml

    Minifies Html

    Example Config:

    _grunt.config('minifyHtml', {
      scripts: {
        files: [
          {
            src: 'index.html',
            dest: '/scripts/'
          }
        ]
      }
    });

    ngTemplateCache

    Creates a script file pushing all views from html files into Angular's template cache.

    Example Config:

    _grunt.config('ngTemplateCache', {
      views: {
        files: [
          {
            './scripts/views.js': './views/**/*.html'
          }
        ]
      }
    });

    Options: Trim option allows to remove directory name from before adding the path to the ngTemplateCache's registry. If you are working in a temporary directory working directory while running the grunt task, this is particularly helpful.

    options: {
      trim: '/temp'
    }

    Versioning

    For transparency and insight into our release cycle, and for striving to maintain backwards compatibility, this module will be maintained under the Semantic Versioning guidelines as much as possible.

    Releases will be numbered with the follow format:

    <major>.<minor>.<patch>

    And constructed with the following guidelines:

    • Breaking backwards compatibility bumps the major
    • New additions without breaking backwards compatibility bumps the minor
    • Bug fixes and misc changes bump the patch

    For more information on SemVer, please visit http://semver.org/.

    Bug tracker

    Have a bug? Please create an issue here on GitHub!

    https://github.com/CaryLandholt/grunt-hustler/issues

    Author

    Cary Landholt

    License

    Copyright 2013 Cary Landholt

    Licensed under the MIT license.

    Install

    npm i grunt-hustler

    DownloadsWeekly Downloads

    2,666

    Version

    4.0.6

    License

    none

    Last publish

    Collaborators

    • nmehta
    • carylandholt