kontainer-js
Version:
A media file format generator/parser that exposes a React-like API.
55 lines (38 loc) • 1.24 kB
JavaScript
;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _yargs = require('yargs');
var _yargs2 = _interopRequireDefault(_yargs);
var _ = require('.');
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var argv = _yargs2.default.argv;
var HELP = '\nUsage:\n kontainer filePath [options]\n\nExample:\n kontainer /path/to/file\n\nOptions:\n -h, --help Print help\n -v, --version Print version\n';
var pkg = void 0;
try {
pkg = require('./package.json');
} catch (e) {
// Being executed locally
pkg = require('../package.json');
}
var VERSION = 'v' + pkg.version;
var filePath = argv._[0];
if (argv.h || argv.help) {
console.info(HELP);
} else if (argv.v || argv.version) {
console.info(VERSION);
} else {
var input = void 0;
if (filePath) {
input = _fs2.default.createReadStream(filePath);
} else {
input = process.stdin;
}
var visitor = new _2.default.DumpVisitor();
var logger = _2.default.transform(visitor);
input.pipe(logger).pipe(process.stdout);
input.on('error', function () {
console.error('[kontainer] Unable to read - ' + filePath);
});
}