UNPKG

camtjs

Version:

JS package to work with CAMT transactions

26 lines (25 loc) 859 B
import { parseBooleans, parseNumbers } from 'xml2js/lib/processors.js'; import { parseStringToXml } from '../xml-parser.js'; import { renameTags } from './camt052-utils.js'; export class Camt052 { document = null; constructor(camt052Document) { this.document = camt052Document; } static async parseCamt(xml) { const xmlDocument = await parseStringToXml(xml, { charkey: 'value', attrkey: 'attributes', tagNameProcessors: [renameTags], attrNameProcessors: [renameTags], valueProcessors: [parseNumbers, parseBooleans], preserveChildrenOrder: true, explicitArray: false, }); return new Camt052(xmlDocument.Document); } } export var Currency; (function (Currency) { Currency["Eur"] = "EUR"; })(Currency || (Currency = {}));