grunt-lodashbuilder

v0.1.4
Build your Lo-Dash experience with grunt
gruntplugin lodash underscore custom builder

grunt-lodashbuilder

Simple grunt wrapper around the Lo-Dash builder.

Lo-Dash was created & is maintained by John-David Dalton, Kit Cambridge & Mathias Bynens

This project is not associated with the people behind Lo-Dash (or Lo-Dash itself) in any way.

lodashbuilder only works with Lo-Dash version >= 0.7.0!

Build Status

Getting Started

Install this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: npm install grunt-lodashbuilder

Then add this line to your project's grunt.js gruntfile.

grunt.loadNpmTasks('grunt-lodashbuilder');

Resources

Documentation

Load the grunt-lodashbuilder task as described in 'Getting started' and add your Lo-Dash builder configuration to your grunt file:

Example Lo-Dash optimizer grunt file config entry:

// ... grunt file contents
    lodash: {
      // modifiers for prepared builds
      // backbone, csp, legacy, mobile, strict, underscore
      modifier: 'backbone',
      // output location
      dest: 'build/lodash.build.js'
    },

// ... even more grunt file contents

As you might have guessed, this would produce the same output as

lodash backbone -o build/lodash.build.js

All configuration options

    lodash: {
      // modifiers for prepared builds
      // backbone, csp, legacy, mobile, strict, underscore
      modifier: 'backbone',
      // output location
      dest: 'build/lodash.build.js',
      // define a different Lo-Dash location
      // useful if you wanna use a different Lo-Dash version (>= 0.7.0)
      // by default, lodashbuilder uses always the latest version
      // of Lo-Dash (that was in npm at the time of lodashbuilders installation)
      src: 'node_modules/lodash',
      // More information can be found in the @[Lo-Dash custom builds section](http://lodash.com/#custom-builds)
      category: ['collections', 'functions']
      exports: ['amd', 'commonjs', 'node']
      iife: '!function(window,undefined){%output%}(this)',
      include: ['each', 'filter', 'map']
      minus: ['result', 'shuffle']
      plus: ['random', 'template']
      template: './*.jst'
      settings: '{interpolate:/\\{\\{([\\s\\S]+?)\\}\\}/g}'
    }

Release History

0.1.0

  • Initial Release

License

Copyright (c) 2012 asciidisco Licensed under the MIT license.

Metadata

  • Unknown
  • >=0.8.0
  • asciidisco
  • released 11/30/2012

Downloads

Maintainers