@aws-amplify/cli-internal
Version: 
45 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.findIntersections = exports.twoStringSetsAreDisjoint = exports.twoStringSetsAreEqual = void 0;
function twoStringSetsAreEqual(a, b) {
    if (a.size !== b.size) {
        return false;
    }
    for (const item of a) {
        if (!b.has(item)) {
            return false;
        }
    }
    return true;
}
exports.twoStringSetsAreEqual = twoStringSetsAreEqual;
function twoStringSetsAreDisjoint(a, b) {
    if (a.size > b.size) {
        const temp = a;
        a = b;
        b = temp;
    }
    for (const item of a) {
        if (b.has(item)) {
            return false;
        }
    }
    return true;
}
exports.twoStringSetsAreDisjoint = twoStringSetsAreDisjoint;
function findIntersections(a, b) {
    const result = new Set();
    if (a.size > b.size) {
        const temp = a;
        a = b;
        b = temp;
    }
    for (const item of a) {
        if (b.has(item)) {
            result.add(item);
        }
    }
    return result;
}
exports.findIntersections = findIntersections;
//# sourceMappingURL=set-ops.js.map