All files / libs/amalia-lang/formula/evaluate/shared/src/functions utils.ts

100% Statements 9/9
100% Branches 3/3
100% Functions 1/1
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 101x 1x 1x 1x 1x 1x 1x 1x 1x  
import { type MathNode } from 'mathjs';
 
import { commonMathJs } from '@amalia/amalia-lang/amalia-mathjs';
 
/**
 * If a node is a constant, return its value, else return its formula.
 */
export const getValueOrFormula = <TValue extends boolean | number | string = number>(node: MathNode) =>
  commonMathJs.isConstantNode(node) ? (node.value as TValue) : (node.toString() as TValue);