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 baseSum from './.internal/baseSum.js' | |
| /** | |
| * This method is like `sum` except that it accepts `iteratee` which is | |
| * invoked for each element in `array` to generate the value to be summed. | |
| * The iteratee is invoked with one argument: (value). | |
| * | |
| * @since 4.0.0 | |
| * @category Math | |
| * @param {Array} array The array to iterate over. | |
| * @param {Function} iteratee The iteratee invoked per element. | |
| * @returns {number} Returns the sum. | |
| * @example | |
| * | |
| * const objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }] | |
| * | |
| * sumBy(objects, ({ n }) => n) | |
| * // => 20 | |
| */ | |
| function sumBy(array, iteratee) { | |
| return (array != null && array.length) | |
| ? baseSum(array, iteratee) | |
| : 0 | |
| } | |
| export default sumBy |