UNPKG

@versatiledatakit/shared

Version:

Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.

23 lines 2.69 kB
/* * Copyright 2023-2025 Broadcom * SPDX-License-Identifier: Apache-2.0 */ import { PredicatesComparable } from '../comparable'; import { CompoundPredicate } from './base-compound.predicate'; export class And extends CompoundPredicate { static of(...values) { if (values[0] instanceof PredicatesComparable) { return new And(values[0]); } else { return new And(...values); } } /** * @inheritDoc */ evaluate(comparable) { return this.comparable.equal(comparable); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5kLnByZWRpY2F0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3NoYXJlZC9zcmMvbGliL2NvbW1vbi9wcmVkaWNhdGUvY29tcG91bmQvYW5kLnByZWRpY2F0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFJSCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFOUQsTUFBTSxPQUFPLEdBQUksU0FBUSxpQkFBaUI7SUFNdEMsTUFBTSxDQUFVLEVBQUUsQ0FBQyxHQUFHLE1BQTRDO1FBQzlELElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxZQUFZLG9CQUFvQixFQUFFO1lBQzNDLE9BQU8sSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDN0I7YUFBTTtZQUNILE9BQU8sSUFBSSxHQUFHLENBQUMsR0FBSSxNQUFzQixDQUFDLENBQUM7U0FDOUM7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxRQUFRLENBQUMsVUFBc0I7UUFDM0IsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUM3QyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG5pbXBvcnQgeyBDb21wYXJhYmxlLCBQcmVkaWNhdGUgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcblxuaW1wb3J0IHsgUHJlZGljYXRlc0NvbXBhcmFibGUgfSBmcm9tICcuLi9jb21wYXJhYmxlJztcblxuaW1wb3J0IHsgQ29tcG91bmRQcmVkaWNhdGUgfSBmcm9tICcuL2Jhc2UtY29tcG91bmQucHJlZGljYXRlJztcblxuZXhwb3J0IGNsYXNzIEFuZCBleHRlbmRzIENvbXBvdW5kUHJlZGljYXRlIHtcbiAgICAvKipcbiAgICAgKiAqKiBGYWN0b3J5IG1ldGhvZC5cbiAgICAgKi9cbiAgICBzdGF0aWMgb3ZlcnJpZGUgb2YoY29tcGFyYWJsZTogUHJlZGljYXRlc0NvbXBhcmFibGUpOiBBbmQ7XG4gICAgc3RhdGljIG92ZXJyaWRlIG9mKC4uLnByZWRpY2F0ZXM6IFByZWRpY2F0ZVtdKTogQW5kO1xuICAgIHN0YXRpYyBvdmVycmlkZSBvZiguLi52YWx1ZXM6IFByZWRpY2F0ZVtdIHwgW1ByZWRpY2F0ZXNDb21wYXJhYmxlXSk6IEFuZCB7XG4gICAgICAgIGlmICh2YWx1ZXNbMF0gaW5zdGFuY2VvZiBQcmVkaWNhdGVzQ29tcGFyYWJsZSkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBBbmQodmFsdWVzWzBdKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgQW5kKC4uLih2YWx1ZXMgYXMgUHJlZGljYXRlW10pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBpbmhlcml0RG9jXG4gICAgICovXG4gICAgZXZhbHVhdGUoY29tcGFyYWJsZTogQ29tcGFyYWJsZSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5jb21wYXJhYmxlLmVxdWFsKGNvbXBhcmFibGUpO1xuICAgIH1cbn1cbiJdfQ==