UNPKG

tlv-parser

Version:

Zero-dependency recursive TLV (Tag-Length-Value) parser in pure ES modules. Supports raw TLVNode[] or nested object keyed by tag.

22 lines (18 loc) 515 B
import { TLVParserAdapter } from "./adapters/TLVParserAdapter.js"; const adapter = new TLVParserAdapter(); /** * Parse TLV string → nested JS object keyed by tag * @param {string} tlv * @returns {Record<string, any>} */ export function parseTLV(tlv) { return adapter.parseObject(tlv); } /** * Parse TLV string → raw TLVNode[] * @param {string} tlv * @returns {import('./domain/TLVNode.js').TLVNode[]} */ export function parseTLVNodes(tlv) { return adapter.parseNodes(tlv); }