borc
Version:
Encode and parse data in the Concise Binary Object Representation (CBOR) data format (RFC7049).
32 lines (26 loc) • 674 B
JavaScript
const cbor = require('../src')
const utils = require('../src/utils')
const pkg = require('../package.json')
const opts = require('commander')
.version(pkg.version)
.usage('[options] <file ...>')
.option('-x, --hex [string]', 'Hex string input')
.option('-t, --tabsize [spaces]', 'Indent amount')
.parse(process.argv)
const numTabs = (opts.tabsize | 0) || 10
const argv = opts.args
if (opts.hex) {
argv.push(new utils.DeHexStream(opts.hex))
}
if (argv.length === 0) {
argv.push('-')
}
utils.streamFiles(argv, function () {
const c = new cbor.Commented({
max_depth: numTabs
})
c.pipe(process.stdout)
return c
})