UNPKG

ts-flex-query

Version:
21 lines 793 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SliceExpression = void 0; const evaluate_expression_1 = require("../helpers/evaluate-expression"); const utils_1 = require("../helpers/utils"); class SliceExpression { get dataType() { return this.input.dataType; } constructor(input, skip, take) { this.input = input; this.skip = skip; this.take = take; } evaluate(context) { const inputResult = (0, evaluate_expression_1.evaluateExpression)(this.input, context); return Array.isArray(inputResult) ? inputResult.slice(this.skip, (0, utils_1.isDefined)(this.take) ? this.skip + this.take : undefined) : []; } } exports.SliceExpression = SliceExpression; //# sourceMappingURL=slice.js.map