@showbridge/lib
Version:
Main library for showbridge protocol router
16 lines (15 loc) • 571 B
JavaScript
const hexRegex = /^[0-9A-Fa-f\sx,]+$/;
export function hexToBytes(hex) {
if (!hexRegex.test(hex)) {
throw new Error('hex string contains invalid characters');
}
const cleanHex = hex.replaceAll(' ', '').replaceAll('0x', '').replaceAll(',', '');
const bytes = [];
for (let c = 0; c < cleanHex.length; c += 2) {
bytes.push(parseInt(cleanHex.substr(c, 2), 16));
}
return bytes;
}
export { default as disabled } from './disabling.js';
export { default as logger } from './logging.js';
export * as Templating from './templating.js';