@digifi/jexl-functions
Version:
Package with available JEXL functions
190 lines (189 loc) • 11.6 kB
TypeScript
declare const jexlFunctions: {
MONETARYFORMAT: (value: unknown, fractionDigits?: unknown, useGrouping?: unknown, currencySymbol?: unknown, currencyPosition?: unknown) => unknown;
UUID: () => string;
HASH: (text: string) => string;
TABLESUM: (table: unknown, columnName: unknown) => number;
TABLESUMIF: (table: unknown, columnName: string, criteriaColumn: unknown, criteria: unknown) => number;
TABLESUMIFS: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLESUMIFSOR: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLECOUNT: (table: unknown, columnName: string) => number;
TABLECOUNTIF: (table: unknown, columnName: string, criteriaColumn: unknown, criteria: unknown) => number;
TABLECOUNTIFS: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLECOUNTIFSOR: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLEMAX: (table: unknown, columnName: string) => number;
TABLEMAXIF: (table: unknown, columnName: string, criteriaColumn: unknown, criteria: unknown) => number;
TABLEMAXIFS: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLEMAXIFSOR: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLEMIN: (table: unknown, columnName: string) => number;
TABLEMINIF: (table: unknown, columnName: string, criteriaColumn: unknown, criteria: unknown) => number;
TABLEMINIFS: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLEMINIFSOR: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLEAVG: (table: unknown, columnName: unknown) => number;
TABLEAVGIF: (table: unknown, columnName: string, criteriaColumn: unknown, criteria: unknown) => number;
TABLEAVGIFS: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLEAVGIFSOR: (table: unknown, columnName: string, ...criteriaData: unknown[]) => number;
TABLEFILTERROWSIF: (table: unknown, criteriaColumn: unknown, criteria: unknown) => Record<string, unknown>[];
TABLEFILTERROWSIFS: (table: unknown, ...criteriaData: unknown[]) => Record<string, unknown>[];
TABLEFILTERROWSIFSOR: (table: unknown, ...criteriaData: unknown[]) => Record<string, unknown>[];
TABLEMATCHESCONDITIONS: (table: unknown, ...criteriaData: unknown[]) => boolean;
TABLECONCATROWS: (table: unknown, rowsToAdd: unknown) => Record<string, unknown>[];
TABLECONTCATROWS: (table: unknown, rowsToAdd: unknown) => Record<string, unknown>[];
BUILDFULLADDRESS: (address: unknown) => string;
QUOTIENT: (numerator: unknown, denominator: unknown) => number;
RADIANS: (value: unknown) => number;
PRODUCT: (...args: unknown[]) => number;
ROUNDDOWN: (value: unknown, digits: unknown) => number;
ROUNDUP: (value: unknown, digits: unknown) => number;
SEC: (value: unknown) => number;
SECH: (value: unknown) => number;
SIN: (value: unknown) => number;
SINH: (value: unknown) => number;
SQRT: (value: unknown) => number;
SQRTPI: (value: unknown) => number;
TAN: (value: unknown) => number;
TANH: (value: unknown) => number;
TRUNC: (value: unknown, digits: unknown) => number;
SUM: (...args: unknown[]) => number;
SUMSQ: (...args: unknown[]) => number;
SUMX2MY2: (firstArray: unknown, secondArray: unknown) => number;
SUMX2PY2: (firstArray: unknown, secondArray: unknown) => number;
SUMXMY2: (firstArray: unknown, secondArray: unknown) => number;
SUMIF: (range: unknown[], criteria: unknown, sumRange?: unknown[] | undefined) => number;
ABS: (value: unknown) => number;
ROUND: (value: unknown, digits: unknown) => number;
RANDBETWEEN: (bottom: unknown, top: unknown) => number;
RAND: () => number;
PI: () => number;
POWER: (value: unknown, power: unknown) => number;
ODD: (value: unknown) => number;
LOG: (value: unknown, base: unknown) => number;
MOD: (value: unknown, divisor: unknown) => number;
EVEN: (value: unknown) => number;
EXP: (value: unknown) => number;
LN: (value: unknown) => number;
CSC: (value: unknown) => number;
CSCH: (value: unknown) => number;
COT: (value: unknown) => number;
COTH: (value: unknown) => number;
E: () => number;
ASIN: (value: unknown) => number;
ATAN: (value: unknown) => number;
COS: (value: unknown) => number;
COSH: (value: unknown) => number;
ATAN2: (firstValue: unknown, secondValue: unknown) => number;
ATANH: (value: unknown) => number;
ACOS: (value: unknown) => number;
ACOSH: (value: unknown) => number;
ACOT: (value: unknown) => number;
ACOTH: (value: unknown) => number;
ASINH: (value: unknown) => number;
BASE: (value: unknown, radix: unknown, minLength: unknown) => string;
CLEAN: (text: unknown) => string;
CONCAT: (...args: unknown[]) => string;
EXACT: (firstText: unknown, secondText: unknown) => boolean;
FIND: (valueToSearch: unknown, text: unknown, position?: unknown) => number;
LEFT: (text: unknown, length?: unknown) => string;
LEN: (text: unknown) => number;
LOWER: (text: unknown) => string;
MID: (text: unknown, start: unknown, length: unknown) => string;
PROPER: (text: unknown) => string;
REPT: (text: unknown, times: unknown) => string;
RIGHT: (text: unknown, length: unknown) => string;
SEARCH: (valueToSearch: unknown, text: unknown, position?: unknown) => number;
TRIM: (text: unknown) => string;
UPPER: (text: unknown) => string;
VALUE: (text: unknown) => number;
REPLACE: (text: unknown, position: number, length: unknown, replacement: unknown) => string;
SUBSTITUTE: (text: unknown, textToReplace: unknown, replacement: unknown) => string;
CONCATENATE: (...args: unknown[]) => string;
ISEVEN: (value: unknown) => boolean;
ISTEXT: (value: unknown) => value is string;
ISNONTEXT: (value: unknown) => boolean;
ISNULL: (value: unknown) => value is null;
ISNOTNULL: (value: unknown) => boolean;
ISUNDEFINED: (value: unknown) => value is undefined;
ISNOTUNDEFINED: (value: unknown) => boolean;
ISEMPTY: (value: unknown, checkForEmptyString?: unknown) => boolean;
ISNOTEMPTY: (value: unknown, checkForEmptyString?: boolean | undefined) => boolean;
ISODD: (value: unknown) => boolean;
ISNUMBER: (value: unknown) => value is number;
ISFINITE: (value: unknown) => boolean;
ISNAN: (value: unknown) => boolean;
ISDATESTRING: (value: unknown, format?: unknown) => value is string;
ISBLANK: (value: unknown) => value is string;
ISEMPTYORBLANK: (value: unknown) => value is string | null | undefined;
ISNOTEMPTYORBLANK: (value: unknown) => boolean;
ISEMPTYARRAY: (value: unknown) => boolean;
ISNOTEMPTYARRAY: (value: unknown) => boolean;
AVERAGE: (...args: unknown[]) => number;
AVERAGEA: (...args: unknown[]) => number;
MAX: (...args: unknown[]) => number;
MAXA: (...args: unknown[]) => number;
MIN: (...args: unknown[]) => number;
MINA: (...args: unknown[]) => number;
MODE: (...args: unknown[]) => number | undefined;
STANDARDIZE: (value: unknown, mean: unknown, sd: unknown) => number;
SMALL: (array: unknown[], k: unknown) => number;
LARGE: (array: unknown[], k: unknown) => number;
COUNT: (...args: unknown[]) => number;
COUNTA: (...args: unknown[]) => number;
COUNTBLANK: (...args: unknown[]) => number;
MEDIAN: (...args: unknown[]) => number;
AVERAGEIF: (range: unknown[], criteria: unknown, averageRange: unknown[]) => number;
COUNTIF: (range: unknown[], criteria: unknown) => number;
COUNTUNIQUE: (...args: unknown[]) => number;
EFFECT: (rate: unknown, periods: unknown) => number;
FV: (rate: unknown, periods: unknown, payment: unknown, value: unknown, type: unknown) => number;
PMT: (rate: unknown, periods: unknown, present: unknown, future: unknown, type: unknown) => number;
IPMT: (rate: unknown, period: unknown, periods: unknown, present: unknown, future: unknown, type: unknown) => number;
RATE: (periods: unknown, payment: unknown, present: unknown, future: unknown, type: unknown, guess: unknown) => number;
ISPMT: (rate: unknown, period: unknown, periods: unknown, value: unknown) => number;
NOMINAL: (rate: unknown, periods: unknown) => number;
NPER: (rate: unknown, payment: unknown, present: unknown, future: unknown, type: unknown) => number;
NPV: (rate: unknown, ...args: unknown[]) => number;
PDURATION: (rate: unknown, present: unknown, future: unknown) => number;
PPMT: (rate: unknown, period: unknown, periods: unknown, present: unknown, future: unknown, type: unknown) => number;
PV: (rate: unknown, periods: unknown, payment: unknown, future: unknown, type: unknown) => number;
DELTA: (firstValue: unknown, secondValue: unknown) => 1 | 0;
ACCRINT: (issue: unknown, first: unknown, settlement: unknown, rate: unknown, par: unknown, frequency: unknown, basis: unknown) => number;
CUMPRINC: (rate: unknown, periods: unknown, value: unknown, start: unknown, end: unknown, type: unknown) => number;
CUMIPMT: (rate: unknown, periods: unknown, value: unknown, start: unknown, end: unknown, type: unknown) => number;
AND: (...args: unknown[]) => boolean;
OR: (...args: unknown[]) => boolean;
XOR: (...args: unknown[]) => boolean;
IF: (condition: unknown, ...values: unknown[]) => unknown;
NOT: (logical: unknown) => boolean;
IFS: (...args: unknown[]) => unknown;
TRUE: () => boolean;
FALSE: () => boolean;
SWITCH: (value: unknown, ...args: unknown[]) => unknown;
GTE: (value: unknown, compareTo: unknown) => boolean;
LTE: (value: unknown, compareTo: unknown) => boolean;
LT: (value: unknown, compareTo: unknown) => boolean;
GT: (value: unknown, compareTo: unknown) => boolean;
EQUAL: (value: unknown, compareTo: unknown) => boolean;
NOTEQUAL: (value: unknown, compareTo: unknown) => boolean;
NINCLUDES: (value: unknown, notIncludesSet: unknown[]) => boolean;
INCLUDES: (value: unknown, includesSet: unknown) => boolean;
RANGE: (value: unknown, min: unknown, max: unknown) => boolean;
WEEKNUM: (date: unknown, format?: unknown) => number;
YEAR: (date: unknown, format?: unknown) => number;
YEARFRAC: (firstDate: unknown, secondDate: unknown, basis?: unknown, format?: unknown) => number;
NOW: (format?: unknown) => string;
DATE: (year: unknown, month: unknown, day: unknown, format?: unknown) => string;
DAY: (date: unknown, format?: unknown) => number;
DAYS: (firstDate: unknown, secondDate: unknown, format?: unknown) => number;
DATEVALUE: (date: unknown, format?: unknown) => string;
ISOWEEKNUM: (date: unknown, format?: unknown) => number;
MONTH: (date: unknown, format?: unknown) => number;
TODAY: (format?: unknown) => string;
EOMONTH: (startDate: unknown, months: unknown, format?: unknown) => string;
NETWORKDAYSINTL: (startDate: unknown, endDate: unknown, weekend?: unknown, holidays?: unknown[]) => number;
WORKDAYINTL: (startDate: unknown, days: unknown, weekend?: unknown, holidays?: unknown[]) => string;
EDATE: (date: unknown, months: unknown, format?: unknown) => string;
DAYS360: (startDate: unknown, endDate: unknown, method?: unknown) => number;
DATEDIF: (startDate: unknown, endDate: unknown, unitType: unknown) => number;
UNIQUE: (source: unknown[]) => unknown[];
};
export * from './errors';
export default jexlFunctions;