gulp-revisiondeprecated

Customizable asset revisioner for gulp.

Usage no npm install needed!

<script type="module">
  import gulpRevision from 'https://cdn.skypack.dev/gulp-revision';
</script>

README

gulp-revision

Customizable asset revisioner for gulp.

Install

npm install gulp-revision

Usage

var gulp = require('gulp');
var revision = require('gulp-revision');

var path = require('path');
var crypto = require('crypto');

var customHasher = function (file) {
    return crypto.createHash('md5').update(file.contents).digest('hex');
};

var customTransformer = function (file, hash) {
    var extension = path.extname(file.path);

    return path.basename(file.path, extension) + '-' + hash + extension;
};

var revisionAssets = function revisionAssets () {

    return gulp.src('source/assets/*.*')
        .pipe(revision({
            hasher: customHasher,
            transformer: customTransformer
        })
        .pipe(gulp.dest('destination/assets/'))
        
        .pipe(revision.manifest({
            path: 'assetRevisionsMap.json'
        }))
        .pipe(gulp.dest('destination/assets/'));

};

gulp.task('default', revisionAssets);