@qrvey/formula-lang
Version:
QFormula support for qrvey projects
42 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EXP = void 0;
const constants_1 = require("../constants");
const utils_1 = require("../utils");
/**
* `EXP` Returns Euler’s number e raised to the power of a number.
*/
exports.EXP = {
identifier: 'EXP',
parameters: [
{
identifier: 'NUMBER',
optional: false,
expectedPrimitive: constants_1.AST_PRIMITIVES.NUMBER,
validator: [utils_1.isNumberParam],
},
],
transpiler: {
elasticsearch,
snowflake,
redshift,
postgresql,
},
primitiveResult: constants_1.AST_PRIMITIVES.NUMBER,
};
function elasticsearch(current) {
return `EXP(${current})`;
}
function SQL(current) {
return `EXP(${current})`;
}
function snowflake(current) {
return SQL(current);
}
function redshift(current) {
return SQL(current);
}
function postgresql(current) {
return SQL(current);
}
//# sourceMappingURL=exp.js.map