@qrvey/formula-lang
Version:
QFormula support for qrvey projects
53 lines • 1.65 kB
JavaScript
import { dateFormatScript, evenScript, expScript, greatestScript, includeScript, isNullScript, leastScript, lengthScript, logScript, oddScript, powerScript, properScript, replaceScript, roundDownScript, roundScript, roundUpScript, sqrtScript, subStringScript, } from './scripts';
export { toDate, setTimezoneToColumnDate } from './scripts';
export function customFunctionsList(func) {
switch (func) {
case 'DAY':
case 'MONTH':
case 'YEAR':
case 'HOUR':
case 'MINUTE':
case 'SECOND':
return dateFormatScript;
case 'MID':
case 'LEFT':
case 'RIGHT':
return subStringScript;
case 'ISNULL':
return isNullScript;
case 'PROPER':
return properScript;
case 'MAX':
return greatestScript;
case 'MIN':
return leastScript;
case 'LENGTH':
return lengthScript;
case 'SQRT':
return sqrtScript;
case 'EXP':
return expScript;
case 'REPLACE':
return replaceScript;
case 'INCLUDE':
return includeScript;
case 'EVEN':
return evenScript;
case 'LOG':
return logScript;
case 'ODD':
return oddScript;
case 'POWER':
return powerScript;
case 'RANDOM':
case 'ROUND':
return roundScript;
case 'ROUNDDOWN':
return roundDownScript;
case 'ROUNDUP':
return roundUpScript;
default:
return false;
}
}
//# sourceMappingURL=index.js.map