// @ts-ignore import {decisionTable } from 'stx-dmn-eval-js' // test parser and evaluater export const evalDMN = async (xml: string, dmnTable: string, params: Object):Promise => { const praemien = await decisionTable .parseDmnXml(xml) .then((decisions :any) => { //console.log("succesullfy parsed"); //console.log(context); try { //console.log(utils.inspect(decisions, {showHidden: false, depth: null})) const data = decisionTable.evaluateDecision( dmnTable, decisions, params ); return data; } catch (err) { // failed to evaluate rule, maybe the context is missing some data? console.log(err); } }) .catch((err:any) => { // failed to parse DMN XML: either invalid XML or valid XML but invalid DMN console.log("hier der fehler"); console.log(err); }); return praemien; }