UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

48 lines 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TRIM = void 0; const constants_1 = require("../constants"); const utils_1 = require("../utils"); /** * `TRIM` Remove leading and trailing spaces */ exports.TRIM = { identifier: 'TRIM', operationScope: constants_1.OPERATION_SCOPE.RAW, functionScope: [constants_1.OPERATION_SCOPE.RAW], parameters: [ { identifier: 'STRING', optional: false, expectedPrimitive: constants_1.AST_PRIMITIVES.STRING, validator: [utils_1.isStringParam], }, ], transpiler: { elasticsearch, snowflake, redshift, postgresql, databricks, }, primitiveResult: constants_1.AST_PRIMITIVES.STRING, }; function elasticsearch(arg) { return `${arg}.replaceAll(/^ +| +$/, (a) -> '')`; // TRIM function exists in ES but remove tabs also } function sql(arg) { return `TRIM(${arg})`; } function snowflake(arg) { return sql(arg); } function redshift(arg) { return sql(arg); } function postgresql(arg) { return sql(arg); } function databricks(arg) { return sql(arg); } //# sourceMappingURL=trim.js.map