Hash all files with Node.js
3 ways:
-
clone this repo, and require
./index.js
-
npm install --save-dev hash-all-files
-
yarn add --dev hash-all-files
hashAllFile({
projectPath: "./",
folderPath: "./test/",
hashLength: 8,
filter(file) {
return /\.png$/.test(file)
}
})
projectPath:
Mandatory. Path relative to project root.
folderPath:
Mandatory. Relative folder path will be hashed.
filter:
Optional.
Function filter
receive a file path relative to param folderPath
. File will be hashed which pass the test implemented by the provided function.
hashLength:
Optional.
Default value is 8
.
git clone && yarn && yarn test
console:
{ 'test/a.png': 'test/a.d41d8cd9.png',
'test/folder1/666.txt': 'test/folder1/666.fae0b27c.txt',
'test/folder1/b.png': 'test/folder1/b.d41d8cd9.png',
'test/folder1/c.jpg': 'test/folder1/c.d41d8cd9.jpg',
'test/index.js': 'test/index.254a638c.js' }
{ 'test/a.png': 'test/a.d41d.png',
'test/folder1/b.png': 'test/folder1/b.d41d.png' }
{}
MIT