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,
afterEach: function (fileChange, options) {
// 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
},
after: function (fileChanges, options) {
// 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
andafterEach
signature, addedoptions
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.