matrix-react-sdk
Version:
SDK for matrix.org using React
49 lines (45 loc) • 3.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.iterableUnion = iterableUnion;
exports.iterableDiff = iterableDiff;
var _arrays = require("./arrays");
/*
* Copyright 2020 The Matrix.org Foundation C.I.C.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
function iterableUnion
/*:: <T>*/
(a
/*: Iterable<T>*/
, b
/*: Iterable<T>*/
)
/*: Iterable<T>*/
{
return (0, _arrays.arrayUnion)(Array.from(a), Array.from(b));
}
function iterableDiff
/*:: <T>*/
(a
/*: Iterable<T>*/
, b
/*: Iterable<T>*/
)
/*: { added: Iterable<T>, removed: Iterable<T> }*/
{
return (0, _arrays.arrayDiff)(Array.from(a), Array.from(b));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pdGVyYWJsZXMudHMiXSwibmFtZXMiOlsiaXRlcmFibGVVbmlvbiIsImEiLCJiIiwiQXJyYXkiLCJmcm9tIiwiaXRlcmFibGVEaWZmIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWdCQTs7QUFoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSU8sU0FBU0E7QUFBVDtBQUFBLENBQTBCQztBQUExQjtBQUFBLEVBQTBDQztBQUExQztBQUFBO0FBQUE7QUFBdUU7QUFDMUUsU0FBTyx3QkFBV0MsS0FBSyxDQUFDQyxJQUFOLENBQVdILENBQVgsQ0FBWCxFQUEwQkUsS0FBSyxDQUFDQyxJQUFOLENBQVdGLENBQVgsQ0FBMUIsQ0FBUDtBQUNIOztBQUVNLFNBQVNHO0FBQVQ7QUFBQSxDQUF5Qko7QUFBekI7QUFBQSxFQUF5Q0M7QUFBekM7QUFBQTtBQUFBO0FBQXVHO0FBQzFHLFNBQU8sdUJBQVVDLEtBQUssQ0FBQ0MsSUFBTixDQUFXSCxDQUFYLENBQVYsRUFBeUJFLEtBQUssQ0FBQ0MsSUFBTixDQUFXRixDQUFYLENBQXpCLENBQVA7QUFDSCIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgYXJyYXlEaWZmLCBhcnJheVVuaW9uIH0gZnJvbSBcIi4vYXJyYXlzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBpdGVyYWJsZVVuaW9uPFQ+KGE6IEl0ZXJhYmxlPFQ+LCBiOiBJdGVyYWJsZTxUPik6IEl0ZXJhYmxlPFQ+IHtcbiAgICByZXR1cm4gYXJyYXlVbmlvbihBcnJheS5mcm9tKGEpLCBBcnJheS5mcm9tKGIpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGl0ZXJhYmxlRGlmZjxUPihhOiBJdGVyYWJsZTxUPiwgYjogSXRlcmFibGU8VD4pOiB7IGFkZGVkOiBJdGVyYWJsZTxUPiwgcmVtb3ZlZDogSXRlcmFibGU8VD4gfSB7XG4gICAgcmV0dXJuIGFycmF5RGlmZihBcnJheS5mcm9tKGEpLCBBcnJheS5mcm9tKGIpKTtcbn1cbiJdfQ==