grunt-md5

generate md5 filename

grunt-md5

Grunt plugin for generating MD5 filenames.

Install this grunt plugin next to your project's grunt.js gruntfile with: npm install grunt-md5

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

grunt.loadNpmTasks('grunt-md5');

Then specify what files you want to generate an md5 filename in your config:

grunt.initConfig({
  md5: {
    compile: {
      files: {
        'dest/folder/': 'src/file'
      },
      options: {
        encoding: null,
        keepBasename: true,
        keepExtension: true,
        afterEachfunction (fileChangeoptions) {
          // Called once for each file processed by the md5 task. 
 
          // fileChange is in following format: 
          // 
          // { 
          //   newPath: '...', 
          //   oldPath: '...', 
          //   content: '...' 
          // } 
          // 
          // Where newPath is the path with MD5, oldPath is the original path, 
          // and content is the file content. 
 
          // options is the options object of the task 
          // In this case: 
          // {encoding: null, keepBasename: true, keepExtension: true, afterEach: function () {...} after: function () {...}} 
 
          // The context (value of "this") is set to the context of the task 
          // this.nameArgs -> "md5:compile" 
          // See more information at http://gruntjs.com/api/inside-tasks 
 
        },
        afterfunction (fileChangesoptions) {
          // Called after all of the files are processed by the md5 task. 
 
          // fileChanges is an array, holding the same values are the afterEach callback. 
          // [{newPath: '...', oldPath: '...', content: '...'}, ...] 
 
          // options is the options object of the task 
          // In this case: 
          // {encoding: null, keepBasename: true, keepExtension: true, afterEach: function () {...} after: function () {...}} 
 
          // The context (value of "this") is set to the context of the task 
          // this.nameArgs -> "md5:compile" 
          // See more information at http://gruntjs.com/api/inside-tasks 
        }
      }
    }
  }
});
  • 0.1.10 Supporting binary encoded files
  • 0.1.9 Changing after and afterEach signature, added options argument, plus context
  • 0.1.8 Encoding option, enhancements in directories management
  • 0.1.7 Grunt 0.4.0 ready. after parameter
  • 0.1.5 Support for keeping the original file's basename
  • 0.1.4 Compatibility with grunt 0.4
  • 0.1.1 Fixing many files handling
  • 0.0.1 First Release

Copyright (c) 2012 Jean-Sébastien Ney & contributors Licensed under the MIT license.