@qrvey/formula-lang
Version:
QFormula support for qrvey projects
108 lines • 2.75 kB
JavaScript
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