som-exp-sdk
Version:
Evaluate the User Expression
60 lines (59 loc) • 4.13 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = exports.ExpressionEvaluator = exports.SentenceExpression = exports.NumericalExpression = exports.LoopExpression = exports.FinancialExpression = exports.TimeExpression = exports.DateExpression = exports.ConditionalExpression = exports.BaseExpression = void 0;
const expression_evaluator_1 = require("./expression/expression-evaluator");
Object.defineProperty(exports, "ExpressionEvaluator", { enumerable: true, get: function () { return expression_evaluator_1.ExpressionEvaluator; } });
const conditional_expression_1 = require("./expression/conditional-expression");
Object.defineProperty(exports, "ConditionalExpression", { enumerable: true, get: function () { return conditional_expression_1.ConditionalExpression; } });
const date_expression_1 = require("./expression/date-expression");
Object.defineProperty(exports, "DateExpression", { enumerable: true, get: function () { return date_expression_1.DateExpression; } });
const time_expression_1 = require("./expression/time-expression");
Object.defineProperty(exports, "TimeExpression", { enumerable: true, get: function () { return time_expression_1.TimeExpression; } });
const financial_expression_1 = require("./expression/financial-expression");
Object.defineProperty(exports, "FinancialExpression", { enumerable: true, get: function () { return financial_expression_1.FinancialExpression; } });
const loop_expression_1 = require("./expression/loop-expression");
Object.defineProperty(exports, "LoopExpression", { enumerable: true, get: function () { return loop_expression_1.LoopExpression; } });
const numerical_expression_1 = require("./expression/numerical-expression");
Object.defineProperty(exports, "NumericalExpression", { enumerable: true, get: function () { return numerical_expression_1.NumericalExpression; } });
const sentence_expression_1 = require("./expression/sentence-expression");
Object.defineProperty(exports, "SentenceExpression", { enumerable: true, get: function () { return sentence_expression_1.SentenceExpression; } });
const base_expression_1 = require("./expression/base-expression");
Object.defineProperty(exports, "BaseExpression", { enumerable: true, get: function () { return base_expression_1.BaseExpression; } });
const eval_sdkcore_1 = require("./eval-sdkcore");
const sdk_params_1 = require("./type/sdk-params");
const connection_params_1 = require("./type/connection-params");
const httpClient = __importStar(require("https"));
const init = (opts) => {
const sdkParams = new sdk_params_1.SDKParams(opts);
if (sdkParams === null || !sdkParams.isHealthy()) {
throw new Error("Unable to initialize et-nd-expr-sdk module. Invalid configuration!");
}
const host = !!sdkParams.getStage() ? `${sdkParams.getHost()}/${sdkParams.getStage()}` : sdkParams.getHost();
const initParams = new connection_params_1.ConnectionParams(httpClient, host, sdkParams.getPort(), sdkParams.getStage());
initParams.printInfo();
return new eval_sdkcore_1.EvalSdkCore(initParams);
};
exports.init = init;