mathsteps-experimental-fork
Version:
Step by step math solutions. Experimental Fork
40 lines (35 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const Equation = require('./kemuEquation/Equation.js');
const EquationSolver = require('./kemuEquation/EquationSolver.js');
const parseText = require('./newServices/nodeServices/parseText.js');
const index = require('./simplifyExpression/index.js');
const simplifyExpression = (optionsOrExpressionAsText) => {
let rv = null;
try {
let expressionNode = null;
let options = {};
if (typeof optionsOrExpressionAsText === "string") {
expressionNode = parseText.parseText(optionsOrExpressionAsText);
} else {
options = optionsOrExpressionAsText;
if (options.expressionAsText != null)
expressionNode = parseText.parseText(options.expressionAsText);
else if (options.expressionNode != null)
expressionNode = options.expressionNode;
}
if (expressionNode == null)
throw "missing expression";
rv = index.default.newApi(expressionNode, options);
} catch (err) {
throw err;
}
return rv;
};
function solveEquation(options) {
const equation = new Equation(options);
EquationSolver.eqSolver0.solveEquation(equation);
return equation;
}
exports.simplifyExpression = simplifyExpression;
exports.solveEquation = solveEquation;