hash-replace
Substitute a webpack-style hash template string.
Install
$ npm install hash-replace --save
Usage
const r = // example-1// only replace [hash], but not [chunkhash]// -> 'file.aGFzaC1.[chunkhash]' // example-2// If the second argument is null, then it will generate hash from the// value of the third argument// -> 'file.fcea920.js'
replace(hashName)(template, replacer, content)
- hashName
String
- template
String
- hashType
String=md5
defaults to'md5'
- hashName
String
if the value oftemplate.hashName
andhashName
not matches, the template will not be substituted. - digestType
String=hex
defaults to'hex'
- maxLength
Number=Number.POSITIVE_INFINITY
maximum length of the hash. If unset, there will no limit.
- hashType
The template
has the following structure:
'[hash]''[hashName:maxLength]''[hashType:hashName:digestType]''[hashType:hashName:digestType:maxLength]'
And example-2 is equivalent to:
- replacer
String=|function(match, hashType, digestType, length)=
const r = const filename =
- content
String=|Buffer=
Ifreplacer
is unset, it will try to digest thecontent
to get the crypted hash.
License
MIT