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

Dependencies (2)

Dev Dependencies (0)

    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