Transfo offer both 'copy' and 'concat' task at once with the addition of streamed transformation of content and optional caching based on files mtime to limit unrequired file processing. Transfo should be used as an alternative to any grunt-contrib-copy and/or grunt-contrib-concat usage without any change in your grunt configuration (see compatibility test)
Transfo offer both 'copy' and 'concat' task at once with the addition of streamed transformation of content and optional caching based on files mtime to limit unrequired file processing. Transfo should be used has an alternative to any grunt-contrib-copy and/or grunt-contrib-concat usage without any change in your grunt configuration (see compatibility test).
This plugin requires Grunt
~0.4.1 and node
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-transfo --save-dev
In your project's Gruntfile, add a section named
transfo to the data object passed into
gruntinitConfigtransfo:options:// Any grunt-contrib-copy and/or grunt-contrib-concat options// Any grunt-transfo options (see below)// Copyany_copy_task:files:expand: true src: 'path/**/*.js' dest: 'build/' filter: 'isFile'// Concatany_concat_task:options:stripBanners: truebanner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +'<%= grunt.template.today("yyyy-mm-dd") %> */'src: 'build/project.js''vendors/**/*.js'dest: 'dist/built.js'expand: true
Integer (>= 1) • Default: 1
How many files to proceed at the same time (copy and concat are asynchronously executed).
Function • Default:
Each function is a constructor for a Transform stream. Any time a source is processed, each constructor is called with following arguments and must return a Transform stream.
function(src, dest, options) ...
String}: The source file path
String}: The destination file path
String}: === dest for a copy, the final destination for a concatenation
Boolean}: This is file will be concatenated with others
options:transforms:// PassThrough ...return ;
Boolean • Default:
Do nothing if the destination file already exist with an equal or posterior mtime of the source(s)
String • Default:
The path to use to store lazy & concatenation cached files. Remember to add this path to your
clean task if you plan to use the
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.