UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

108 lines 2.75 kB
import { OPERATION_SCOPE } from '../constants'; import { MID } from './mid'; import { ABS } from './abs'; import { DATEDIF } from './datedif'; import { DAY } from './day'; import { MONTH } from './month'; import { YEAR } from './year'; import { HOUR } from './hour'; import { MINUTE } from './minute'; import { SECOND } from './second'; import { IF } from './if'; import { IFS } from './ifs'; import { ISNULL } from './isNull'; import { AND } from './and'; import { OR } from './or'; import { CONCATENATE } from './concatenate'; import { LOWER } from './lower'; import { UPPER } from './upper'; import { TRIM } from './trim'; import { LEFT } from './left'; import { RIGHT } from './right'; import { DATEADD } from './dateadd'; import { DAYOFWEEK } from './dayofweek'; import { PROPER } from './proper'; import { DATESUBTRACT } from './datesubtract'; import { MAX } from './max'; import { MIN } from './min'; import { LENGTH } from './length'; import { SQRT } from './sqrt'; import { EXP } from './exp'; import { REPLACE } from './replace'; import { INCLUDE } from './include'; import { EVEN } from './even'; import { LOG } from './log'; import { ODD } from './odd'; import { POWER } from './power'; import { RANDOM } from './random'; import { ROUND } from './round'; import { ROUNDDOWN } from './rounddown'; import { ROUNDUP } from './roundup'; import { MILLISECOND } from './millisecond'; import { TEXT } from './text'; import { SUM } from './aggSum'; import { MINVAL } from './aggMin'; import { MAXVAL } from './aggMax'; import { AVG } from './aggAvg'; import { MED } from './aggMed'; import { COUNT } from './aggCount'; import { DISTCOUNT } from './aggDistcount'; import { NOW } from './now'; export const functionList = { MID, ABS, DATEDIF, DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, IF, IFS, ISNULL, AND, OR, CONCATENATE, LOWER, UPPER, TRIM, LEFT, RIGHT, DATEADD, DAYOFWEEK, PROPER, DATESUBTRACT, MAX, MIN, LENGTH, SQRT, EXP, REPLACE, INCLUDE, EVEN, LOG, ODD, POWER, RANDOM, ROUND, ROUNDDOWN, ROUNDUP, MILLISECOND, TEXT, SUM, MINVAL, MAXVAL, AVG, MED, COUNT, DISTCOUNT, NOW, }; export const FUNCTION_LIST = Object.keys(functionList); export const ROW_FUNCTION_LIST = Object.keys(functionList).filter((key) => functionList[key].functionScope.includes(OPERATION_SCOPE.RAW)); export const AGGREGATE_FUNCTION_LIST = Object.keys(functionList).filter((key) => functionList[key].functionScope.includes(OPERATION_SCOPE.AGGREGATE)); export function getFunctionDetail(functionName) { return functionList[functionName]; } //# sourceMappingURL=index.js.map