ipfs-only-hash
Version:
Just enough code to calculate the IPFS hash for some data
32 lines (27 loc) • 616 B
JavaScript
const fs = require('fs')
const meow = require('meow')
const Hash = require('.')
const cli = meow(`
Usage
# get the cid v1 for the file
$ ipfs-only-hash <file>
# get the cid v0 for data from stdin
$ echo "hello world" | ipfs-only-hash --cid-version 0
`, {
flags: {
cidVersion: {
type: 'number',
default: 1
}
}
})
async function main (cli) {
let stream = process.stdin
if (cli.input[0]) {
stream = fs.createReadStream(cli.input[0])
}
const hash = await Hash.of(stream, { cidVersion: cli.flags.cidVersion })
console.log(hash)
}
main(cli)