Files
snort/packages/system/dist/RequestSplitter.js
2023-06-08 12:45:23 +02:00

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