19 lines
877 B
JavaScript
19 lines
877 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.diffFilters = void 0;
|
|
const Util_1 = require("./Util");
|
|
const RequestExpander_1 = require("./RequestExpander");
|
|
const RequestMerger_1 = require("./RequestMerger");
|
|
function diffFilters(prev, next) {
|
|
const prevExpanded = prev.flatMap(RequestExpander_1.expandFilter);
|
|
const nextExpanded = next.flatMap(RequestExpander_1.expandFilter);
|
|
const added = (0, RequestMerger_1.flatMerge)(nextExpanded.filter(a => !prevExpanded.some(b => (0, Util_1.deepEqual)(a, b))));
|
|
const removed = (0, RequestMerger_1.flatMerge)(prevExpanded.filter(a => !nextExpanded.some(b => (0, Util_1.deepEqual)(a, b))));
|
|
return {
|
|
added,
|
|
removed,
|
|
changed: added.length > 0 || removed.length > 0,
|
|
};
|
|
}
|
|
exports.diffFilters = diffFilters;
|
|
//# sourceMappingURL=RequestSplitter.js.map
|