UNPKG

tamda

Version:

Practical functional programming library for TypeScript

12 lines 532 B
import { infer } from '../function/infer'; import { difference } from './difference'; import { union } from './union'; export function symmetricDifference() { return inferred.apply(undefined, arguments); } const inferred = infer((arrayA, arrayB, keyFn) => { const diffA = difference(arrayA, arrayB, keyFn); const diffB = difference(arrayB, arrayA, keyFn); return union(diffA, diffB, keyFn); }, args => [args[0], args[1]].every(arg => arg instanceof Array)); //# sourceMappingURL=symmetricDifference.js.map