UNPKG

mathsteps-experimental-fork

Version:

Step by step math solutions. Experimental Fork

40 lines (35 loc) 1.29 kB
'use strict'; 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;