UNPKG

kontainer-js

Version:

A media file format generator/parser that exposes a React-like API.

55 lines (38 loc) 1.24 kB
#!/usr/bin/env node 'use strict'; 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); }); }