UNPKG

gulp-bustcache

Version:

Gulp Cache Buster, no query string required

25 lines (19 loc) 682 B
var path = require('path'), crypt = require('crypto'), through = require('through2'); const PLUGIN_NAME = 'gulp-bustcache'; function gulpBustCache() { return through.obj(function(file, encode, callback) { if (file.isNull()) return callback(null, file); var ext = path.extname(file.path), name = path.basename(file.path, ext), dir = path.dirname(file.path), rand = Math.round(Math.random() * +new Date()).toString(), md5sum = crypt.createHash('md5'), hash = md5sum.update(rand).digest('hex'); file.path = dir + "/" + name + "." + hash + ext; callback(null, file); }); } module.exports = gulpBustCache;