UNPKG

adaptive-expressions

Version:
34 lines (30 loc) 1.04 kB
/** * @module adaptive-expressions */ /** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { Expression } from '../expression'; import { ExpressionEvaluator } from '../expressionEvaluator'; import { ExpressionType } from '../expressionType'; import { FunctionUtils } from '../functionUtils'; import { InternalFunctionUtils } from '../functionUtils.internal'; import { ReturnType } from '../returnType'; /** * Sort elements in the collection in ascending order and return the sorted collection. */ export class SortBy extends ExpressionEvaluator { /** * Initializes a new instance of the [SortBy](xref:adaptive-expressions.SortBy) class. */ constructor() { super(ExpressionType.SortBy, InternalFunctionUtils.sortBy(false), ReturnType.Array, SortBy.validator); } /** * @private */ private static validator(expression: Expression): void { FunctionUtils.validateOrder(expression, [ReturnType.String], ReturnType.Array); } }