Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/heapwolf/hashd

Recursively hash files in a specified path, appreciate ignore files and patterns.
https://github.com/heapwolf/hashd

Last synced: 25 days ago
JSON representation

Recursively hash files in a specified path, appreciate ignore files and patterns.

Awesome Lists containing this project

README

        

# SYNOPSIS
recursively hash all the files in a specified path. Ensure hashing happens
in a predictable order. Appreciate `.ignore` glob `files` & `patterns`.

# USAGE
Uses `sha1` by default; use `openssl list-message-digest-algorithms`
for a list of supported algorithms.

### lib
```js
var hashd = require('hashd')

var hash = hashd('./path', {
algorithm: 'md5',
files: ['.gitignore', '.npmignore'],
patterns: ['*.txt']
})

console.log(hash)
```

### cli
```bash
npm install hashd -g
hashd ./path --algorithm sha1 --files '.gitignore .npmignore' --patterns '*.gz'
```

## OPTIONS
CLI options and api options are the same. First argument is a path.