UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

17 lines 872 B
import { AST_TYPES } from '../constants'; import { getNumericValueFromArgument } from './getNumericValueFromArgument'; import { greaterThanOrEqualToReference } from './greaterThanOrEqualToReference'; export function isAValidPower(param, dataType, context) { const first_argument = context.fnNode.arguments[0]; const validArgumentTypes = [AST_TYPES.unaryExpression, AST_TYPES.literal]; const isNotAValidArgumentType = !validArgumentTypes.includes(first_argument.type); if (isNotAValidArgumentType) return { valid: true }; const number_1 = getNumericValueFromArgument(first_argument.value, first_argument); if (typeof number_1 !== 'number') return { valid: true }; if (number_1 == 0) return greaterThanOrEqualToReference(0)(param, dataType, context); return { valid: true }; } //# sourceMappingURL=isAValidPower.js.map