camtjs
Version:
JS package to work with CAMT transactions
26 lines (25 loc) • 859 B
JavaScript
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 = {}));