UNPKG

2.04 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.hasDuplicateInputs = (inputs) => {
4 const inputKeys = new Set(inputs.map((input) => input.toKeyString()));
5 return inputs.length !== inputKeys.size;
6};
7exports.hasIntersectingInputs = (a, b) => {
8 const inputsA = new Set(a.map((input) => input.toKeyString()));
9 return b.some((input) => inputsA.has(input.toKeyString()));
10};
11
12//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUdhLFFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxNQUF3QixFQUFXLEVBQUU7SUFDdEUsTUFBTSxTQUFTLEdBQUcsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUV0RSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssU0FBUyxDQUFDLElBQUksQ0FBQztBQUMxQyxDQUFDLENBQUM7QUFFVyxRQUFBLHFCQUFxQixHQUFHLENBQUMsQ0FBbUIsRUFBRSxDQUFtQixFQUFXLEVBQUU7SUFDekYsTUFBTSxPQUFPLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUUvRCxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3RCxDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWNvcmUvc3JjL3RyYW5zYWN0aW9uL2NvbW1vbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRzbGludDpkaXNhYmxlIG5vLWxvb3Atc3RhdGVtZW50XG5pbXBvcnQgeyBJbnB1dCB9IGZyb20gJy4vSW5wdXQnO1xuXG5leHBvcnQgY29uc3QgaGFzRHVwbGljYXRlSW5wdXRzID0gKGlucHV0czogcmVhZG9ubHkgSW5wdXRbXSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBpbnB1dEtleXMgPSBuZXcgU2V0KGlucHV0cy5tYXAoKGlucHV0KSA9PiBpbnB1dC50b0tleVN0cmluZygpKSk7XG5cbiAgcmV0dXJuIGlucHV0cy5sZW5ndGggIT09IGlucHV0S2V5cy5zaXplO1xufTtcblxuZXhwb3J0IGNvbnN0IGhhc0ludGVyc2VjdGluZ0lucHV0cyA9IChhOiByZWFkb25seSBJbnB1dFtdLCBiOiByZWFkb25seSBJbnB1dFtdKTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlucHV0c0EgPSBuZXcgU2V0KGEubWFwKChpbnB1dCkgPT4gaW5wdXQudG9LZXlTdHJpbmcoKSkpO1xuXG4gIHJldHVybiBiLnNvbWUoKGlucHV0KSA9PiBpbnB1dHNBLmhhcyhpbnB1dC50b0tleVN0cmluZygpKSk7XG59O1xuIl19