hash-all-files

0.0.2 • Public • Published

hash-all-files

Hash all files with Node.js

Install

3 ways:

  1. clone this repo, and require ./index.js

  2. npm install --save-dev hash-all-files

  3. yarn add --dev hash-all-files

Usage

hashAllFile({
  projectPath: "./",
  folderPath: "./test/",
  hashLength: 8,
  filter(file) {
    return /\.png$/.test(file)
  }
})

API

hashAllFile

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.

Demo

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' }
 
 {}

License

MIT

Package Sidebar

Install

npm i hash-all-files

Weekly Downloads

2

Version

0.0.2

License

MIT

Unpacked Size

7.19 kB

Total Files

13

Last publish

Collaborators

  • microj