@canboat/canboatjs
Version:
Native javascript version of canboat
42 lines • 1.37 kB
JavaScript
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
;