@qrvey/formula-lang
Version:
QFormula support for qrvey projects
39 lines • 889 B
JavaScript
import { AST_PRIMITIVES } from '../constants';
import { isNumberParam } from '../utils';
/**
* `EXP` Returns Euler’s number e raised to the power of a number.
*/
export const EXP = {
identifier: 'EXP',
parameters: [
{
identifier: 'NUMBER',
optional: false,
expectedPrimitive: AST_PRIMITIVES.NUMBER,
validator: [isNumberParam],
},
],
transpiler: {
elasticsearch,
snowflake,
redshift,
postgresql,
},
primitiveResult: 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