@qrvey/formula-lang
Version:
QFormula support for qrvey projects
64 lines • 2.18 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.customFunctionsList = exports.setTimezoneToColumnDate = exports.toDate = void 0;
const scripts_1 = require("./scripts");
var scripts_2 = require("./scripts");
Object.defineProperty(exports, "toDate", { enumerable: true, get: function () { return scripts_2.toDate; } });
Object.defineProperty(exports, "setTimezoneToColumnDate", { enumerable: true, get: function () { return scripts_2.setTimezoneToColumnDate; } });
function customFunctionsList(func) {
switch (func) {
case 'DAY':
case 'MONTH':
case 'YEAR':
case 'HOUR':
case 'MINUTE':
case 'SECOND':
case 'MILLISECOND':
return scripts_1.dateFormatScript;
case 'MID':
case 'LEFT':
case 'RIGHT':
return scripts_1.subStringScript;
case 'ISNULL':
return scripts_1.isNullScript;
case 'PROPER':
return scripts_1.properScript;
case 'MAX':
return scripts_1.greatestScript;
case 'MIN':
return scripts_1.leastScript;
case 'LENGTH':
return scripts_1.lengthScript;
case 'SQRT':
return scripts_1.sqrtScript;
case 'EXP':
return scripts_1.expScript;
case 'REPLACE':
return scripts_1.replaceScript;
case 'INCLUDE':
return scripts_1.includeScript;
case 'EVEN':
return scripts_1.evenScript;
case 'LOG':
return scripts_1.logScript;
case 'ODD':
return scripts_1.oddScript;
case 'POWER':
return scripts_1.powerScript;
case 'RANDOM':
case 'ROUND':
return scripts_1.roundScript;
case 'ROUNDDOWN':
return scripts_1.roundDownScript;
case 'ROUNDUP':
return scripts_1.roundUpScript;
case 'TEXT':
return scripts_1.textScript;
case 'NOW':
return scripts_1.nowScript;
default:
return false;
}
}
exports.customFunctionsList = customFunctionsList;
//# sourceMappingURL=index.js.map