UNPKG

numenor

Version:

Customizable, safe evaluator of JavaScript-like expressions.

22 lines (15 loc) 671 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Value = void 0; var _ = require("./"); var _Parser = require("../../Parser"); var _Error = require("../Error"); var Value = function Value(expr, options, compile) { if (expr.type !== _Parser.ExpressionType.NumberLiteral && expr.type !== _Parser.ExpressionType.StringLiteral && expr.type !== _Parser.ExpressionType.BooleanLiteral && expr.type !== _Parser.ExpressionType.NullLiteral && expr.type !== _Parser.ExpressionType.UndefinedLiteral) { throw new TypeError((0, _Error.UnknownExpression)(expr)); } return (0, _.makeConstEval)(expr.value); }; exports.Value = Value;