@canboat/canboatjs
Version:
Native javascript version of canboat
48 lines (47 loc) • 1.47 kB
JavaScript
;
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