ESCalc - v0.0.1-beta.2
    Preparing search index...

    Function evaluateSafe

    • The same as evaluate but returns a discriminated union instead of throwing. Non-ESCalcError exceptions are still re-thrown.

      Parameters

      Returns { result: unknown; type: "success" } | { error: ESCalcError; type: "error" }

      { type: 'success', result } on success, or { type: 'error', error } on failure.

      const result = evaluateSafe('[x] + 1', { params: new Map([['x', 5]]) });
      if (result.type === 'success') {
      console.log(result.result); // 6
      } else {
      console.error(result.error.message);
      }