UNPKG

@canboat/canboatjs

Version:

Native javascript version of canboat

48 lines (47 loc) 1.47 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 utilities_1 = require("../utilities"); const net_1 = __importDefault(require("net")); const n2k_actisense_1 = require("../n2k-actisense"); const minimist_1 = __importDefault(require("minimist")); const utils_1 = require("./utils"); const debug = (0, utilities_1.createDebug)('canboatjs:w2k01'); const argv = (0, minimist_1.default)(process.argv.slice(2), { alias: { h: 'help' } }); (0, utils_1.printVersion)(argv); function help() { console.error(`Usage: ${process.argv[0]} [options] host port Options: -h, --help output usage information`); process.exit(1); } if (argv['help']) { help(); } if (argv['_'].length < 2) { console.error('Please specify a host and port'); help(); } const client = new net_1.default.Socket(); client.connect(Number(argv['_'][1]), argv['_'][0], function () { debug('Connected'); }); const context = {}; client.on('data', function (data) { (0, n2k_actisense_1.readN2KActisense)(data, true, context, (result) => { console.log(result); }); }); client.on('close', function () { debug('Connection closed'); }); process.on('SIGINT', () => { debug('SIGINT signal received.'); client.destroy(); }); //# sourceMappingURL=actisense-n2k-tcp.js.map