mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif
25 lines (21 loc) • 582 B
JavaScript
const { create, all } = require('../../..')
const workerpool = require('workerpool')
const math = create(all)
// disable the import function so the math.js instance cannot be changed
function noImport () {
throw new Error('function import is disabled.')
}
math.import({ import: noImport }, { override: true })
/**
* Evaluate an expression
* @param {string} expr
* @return {string} result
*/
function evaluate (expr) {
const ans = math.evaluate(expr)
return math.format(ans)
}
// create a worker and register public functions
workerpool.worker({
evaluate: evaluate
})