ts-flex-query
Version:
Flexible and type-safe data queries
21 lines • 793 B
JavaScript
;
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