UNPKG

@canboat/canboatjs

Version:

Native javascript version of canboat

42 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCustomPgn = exports.addCustomPgns = exports.customPgns = exports.getPgn = void 0; const ts_pgns_1 = require("@canboat/ts-pgns"); const utilities_1 = require("./utilities"); const debug = (0, utilities_1.createDebug)('canboatjs:pgns'); exports.getPgn = ts_pgns_1.getPGNWithNumber; exports.customPgns = {}; const addCustomPgns = (pgns, setter) => { pgns.PGNs.forEach((pgn) => { if (!exports.customPgns[pgn.PGN]) { exports.customPgns[pgn.PGN] = { definitions: [], callbacks: [] }; } exports.customPgns[pgn.PGN].definitions.push(pgn); /* if ( pgn.calllback ) { customPgns[pgn.PGN].callbacks.push() } */ debug('registered custom pgn %d by %s', pgn.PGN, setter); }); /* if (pgns.LookupEnumerations) { pgns.LookupEnumerations.forEach((e: any) => { if (!lookupEnumerations[e.Name]) { lookupEnumerations[e.Name] = e } else { debug(`enumeration ${e.Name} already exists`) } }) } */ }; exports.addCustomPgns = addCustomPgns; const getCustomPgn = (pgnNum) => { return exports.customPgns[pgnNum]; }; exports.getCustomPgn = getCustomPgn; //# sourceMappingURL=pgns.js.map