This collaborative project is an extension of the 2016 End of Term project, intended to document the federal government's web presence by archiving government websites and data. As part of this preservation effort, URLs supplied from partner institutions, as well as nominated by the public, will be crawled regularly to provide an on-going view of federal agencies' web and social media presence. Key partners on this effort are the Environmental Data & Governance Initiative and the Data Refuge project. This collection is a continuation of the 2016 End of Term web archiving and, as such, is deduplicated against that collection. It allows for the ongoing archiving of publicly nominated websites beyond the "official" end of the End of Term project.
Interested members of the public, particularly government information specialists, are invited to submit selected web sites to be included in the collection using the public nomination tool.
For more information on partner institutions, web crawling and past End of Term projects, please visit the End of Term Archive.

| import filter from './filter.js' | |
| import baseXor from './.internal/baseXor.js' | |
| import isArrayLikeObject from './isArrayLikeObject.js' | |
| /** | |
| * Creates an array of unique values that is the | |
| * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) | |
| * of the given arrays. The order of result values is determined by the order | |
| * they occur in the arrays. | |
| * | |
| * @since 2.4.0 | |
| * @category Array | |
| * @param {...Array} [arrays] The arrays to inspect. | |
| * @returns {Array} Returns the new array of filtered values. | |
| * @see difference, union, unionBy, unionWith, without, xorBy, xorWith | |
| * @example | |
| * | |
| * xor([2, 1], [2, 3]) | |
| * // => [1, 3] | |
| */ | |
| function xor(...arrays) { | |
| return baseXor(filter(arrays, isArrayLikeObject)) | |
| } | |
| export default xor |