dmn-processor
Version:
Evaluation of DMN 1.3 decision tables, limited to S-FEEL (Simple Friendly Enough Expression Language)
39 lines (33 loc) • 1.01 kB
JavaScript
/*
*
* ©2016-2017 EdgeVerve Systems Limited (a fully owned Infosys subsidiary),
* Bangalore, India. All Rights Reserved.
*
*/
const decisionTable = require('./utils/helper/decision-table-xml.js');
const feel = require('./dist/feel');
const dateTime = require('./utils/built-in-functions/date-time-functions');
const { configureLogger } = require('./logger');
const feelSettings = require('./settings');
const dmnEvalJs = {
decisionTable,
feel,
dateTime,
};
dmnEvalJs.init = function (settings) {
const { logger, enableLexerLogging, enableExecutionLogging, logResult } = settings;
configureLogger(logger);
if (enableExecutionLogging !== undefined) {
feelSettings.enableExecutionLogging = enableExecutionLogging;
}
if (enableLexerLogging !== undefined) {
feelSettings.enableLexerLogging = enableLexerLogging;
}
if (logResult !== undefined) {
feelSettings.logResult = logResult;
}
};
dmnEvalJs.use = function (plugin) {
plugin.call(this);
};
module.exports = dmnEvalJs;