UNPKG

class-validator-extended

Version:
18 lines (17 loc) 552 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mapContains = mapContains; const is_map_1 = require("../../type/is-map"); /** * @category Predicates * @param value The value to validate. * @param required List of mandatory values for this map. * @typeParam Value The type of values to check for. */ function mapContains(value, required) { if (!(0, is_map_1.isMap)(value)) { return false; } const values = new Set(value.values()); return [...required].every(item => values.has(item)); }