UNPKG

@canboat/canboatjs

Version:

Native javascript version of canboat

51 lines (50 loc) 1.52 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const node_events_1 = require("node:events"); const minimist_1 = __importDefault(require("minimist")); const index_1 = require("../index"); const stream_1 = require("stream"); const fs_1 = __importDefault(require("fs")); const utils_1 = require("./utils"); const argv = (0, minimist_1.default)(process.argv.slice(2), { alias: { h: 'help' } }); (0, utils_1.printVersion)(argv); if (argv['help']) { console.error(`Usage: ${process.argv[0]} file Options: -h, --help output usage information`); process.exit(1); } if (argv['_'].length === 0) { console.error('Please specify a file'); process.exit(1); } const app = new node_events_1.EventEmitter(); const actisense = new index_1.serial({ app: app, plainText: true, disableSetTransmitPGNs: true, fromFile: true }); const toStringTr = new stream_1.Transform({ objectMode: true, transform(chunk, encoding, callback) { this.push(chunk + '\n'); callback(); } }); actisense.pipe(toStringTr).pipe(process.stdout); const filestream = fs_1.default.createReadStream(argv['_'][0]); filestream.on('error', (err) => { console.error(err.message); }); filestream.on('end', () => { process.exit(0); }); filestream.pipe(actisense); //# sourceMappingURL=actisense-file.js.map