gulp-hash-creator
gulp hash creator for files and string
Last updated 4 years ago by wxwdesign .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install gulp-hash-creator 
SYNC missed versions from official npm registry.

gulp-hash-creator

get content hash value with md5 or sha1.

install

$ npm install gulp-hash-creator --save-dev

Usage

For gulp

//include gulp
var gulp = require("gulp");
//include gulp-hash-creator
var hashCreator = require("gulp-hash-creator");

//hash string content
gulp.task("hashString", function(){
    var value = hashCreator({
        content:"test content"
    });

    console.log(value);
});

//hash file
gulp.task("hashFiles", function(){
    return gulp.src("./*.*")
            .pipe(hashCreator());
});

//hash string content use as constructor
gulp.task("hashString", function(){
    var value = new hashCreator({
        content:"test content"
    });

    console.log(value.hashData.hash);
});

//hash file use as constructor
gulp.task("hashSomeFiles", function(){
    return gulp.src("./*.*")
            .pipe(new hashCreator());
});

For normal javascript

//include gulp-hash-creator
var hashCreator = require("gulp-hash-creator");

//hash string content
function hashString(stringContent){
    return hashCreator({
        content: stringContent
    });
}

console.log(hashString("test content"));

API

//use as function
hashCreator(config);

//use as constructor
new hashCreator(config);

//hash config
config : {
    forceUpdate: true,
    length:6,
    hashName: 'md5',
    output: 'hash-list.js',
    outputTemplate: "Hash List is:\n {{{hashList}}}",
    delimiter: "",
    log: true,
    format: function (obj) {
        return '"' + obj.path + '": "' + obj.path +"?v"+ obj.hash + '"';
    }
}

//All config is optional
> forceUpdate    
{Boolean}(default:false) force overwrite output file

> length         
{Integer} hash value length

> hashName       
{String}(default:'md5') ['md5'/'sha1'] hash algorithms name

> output         
{String}(default:'md5-hash-list') file name which use to output hash values

> outputTempate  
{String} string template for join hash values, the placeholder is {{{hashList}}}

> delimiter
{String} add delimiter to separate each hash values

> log
{Boolean}{default:true} whether display hash log

> format         
{Function}(default:obj.path + " " + obj.hash + "\n") format original hash array values to string

Current Tags

  • 0.2.0                                ...           latest (4 years ago)

3 Versions

  • 0.2.0                                ...           4 years ago
  • 0.1.1                                ...           5 years ago
  • 0.1.0                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 3
Last Day 0
Last Week 2
Last Month 3
Dependencies (7)
Dev Dependencies (0)
None

Copyright 2014 - 2016 © taobao.org |