| 1 | // Named Exports
|
|---|
| 2 | // =============
|
|---|
| 3 |
|
|---|
| 4 | // Underscore.js 1.13.6
|
|---|
| 5 | // https://underscorejs.org
|
|---|
| 6 | // (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
|
|---|
| 7 | // Underscore may be freely distributed under the MIT license.
|
|---|
| 8 |
|
|---|
| 9 | // Baseline setup.
|
|---|
| 10 | export { VERSION } from './_setup.js';
|
|---|
| 11 | export { default as restArguments } from './restArguments.js';
|
|---|
| 12 |
|
|---|
| 13 | // Object Functions
|
|---|
| 14 | // ----------------
|
|---|
| 15 | // Our most fundamental functions operate on any JavaScript object.
|
|---|
| 16 | // Most functions in Underscore depend on at least one function in this section.
|
|---|
| 17 |
|
|---|
| 18 | // A group of functions that check the types of core JavaScript values.
|
|---|
| 19 | // These are often informally referred to as the "isType" functions.
|
|---|
| 20 | export { default as isObject } from './isObject.js';
|
|---|
| 21 | export { default as isNull } from './isNull.js';
|
|---|
| 22 | export { default as isUndefined } from './isUndefined.js';
|
|---|
| 23 | export { default as isBoolean } from './isBoolean.js';
|
|---|
| 24 | export { default as isElement } from './isElement.js';
|
|---|
| 25 | export { default as isString } from './isString.js';
|
|---|
| 26 | export { default as isNumber } from './isNumber.js';
|
|---|
| 27 | export { default as isDate } from './isDate.js';
|
|---|
| 28 | export { default as isRegExp } from './isRegExp.js';
|
|---|
| 29 | export { default as isError } from './isError.js';
|
|---|
| 30 | export { default as isSymbol } from './isSymbol.js';
|
|---|
| 31 | export { default as isArrayBuffer } from './isArrayBuffer.js';
|
|---|
| 32 | export { default as isDataView } from './isDataView.js';
|
|---|
| 33 | export { default as isArray } from './isArray.js';
|
|---|
| 34 | export { default as isFunction } from './isFunction.js';
|
|---|
| 35 | export { default as isArguments } from './isArguments.js';
|
|---|
| 36 | export { default as isFinite } from './isFinite.js';
|
|---|
| 37 | export { default as isNaN } from './isNaN.js';
|
|---|
| 38 | export { default as isTypedArray } from './isTypedArray.js';
|
|---|
| 39 | export { default as isEmpty } from './isEmpty.js';
|
|---|
| 40 | export { default as isMatch } from './isMatch.js';
|
|---|
| 41 | export { default as isEqual } from './isEqual.js';
|
|---|
| 42 | export { default as isMap } from './isMap.js';
|
|---|
| 43 | export { default as isWeakMap } from './isWeakMap.js';
|
|---|
| 44 | export { default as isSet } from './isSet.js';
|
|---|
| 45 | export { default as isWeakSet } from './isWeakSet.js';
|
|---|
| 46 |
|
|---|
| 47 | // Functions that treat an object as a dictionary of key-value pairs.
|
|---|
| 48 | export { default as keys } from './keys.js';
|
|---|
| 49 | export { default as allKeys } from './allKeys.js';
|
|---|
| 50 | export { default as values } from './values.js';
|
|---|
| 51 | export { default as pairs } from './pairs.js';
|
|---|
| 52 | export { default as invert } from './invert.js';
|
|---|
| 53 | export { default as functions,
|
|---|
| 54 | default as methods } from './functions.js';
|
|---|
| 55 | export { default as extend } from './extend.js';
|
|---|
| 56 | export { default as extendOwn,
|
|---|
| 57 | default as assign } from './extendOwn.js';
|
|---|
| 58 | export { default as defaults } from './defaults.js';
|
|---|
| 59 | export { default as create } from './create.js';
|
|---|
| 60 | export { default as clone } from './clone.js';
|
|---|
| 61 | export { default as tap } from './tap.js';
|
|---|
| 62 | export { default as get } from './get.js';
|
|---|
| 63 | export { default as has } from './has.js';
|
|---|
| 64 | export { default as mapObject } from './mapObject.js';
|
|---|
| 65 |
|
|---|
| 66 | // Utility Functions
|
|---|
| 67 | // -----------------
|
|---|
| 68 | // A bit of a grab bag: Predicate-generating functions for use with filters and
|
|---|
| 69 | // loops, string escaping and templating, create random numbers and unique ids,
|
|---|
| 70 | // and functions that facilitate Underscore's chaining and iteration conventions.
|
|---|
| 71 | export { default as identity } from './identity.js';
|
|---|
| 72 | export { default as constant } from './constant.js';
|
|---|
| 73 | export { default as noop } from './noop.js';
|
|---|
| 74 | export { default as toPath } from './toPath.js';
|
|---|
| 75 | export { default as property } from './property.js';
|
|---|
| 76 | export { default as propertyOf } from './propertyOf.js';
|
|---|
| 77 | export { default as matcher,
|
|---|
| 78 | default as matches } from './matcher.js';
|
|---|
| 79 | export { default as times } from './times.js';
|
|---|
| 80 | export { default as random } from './random.js';
|
|---|
| 81 | export { default as now } from './now.js';
|
|---|
| 82 | export { default as escape } from './escape.js';
|
|---|
| 83 | export { default as unescape } from './unescape.js';
|
|---|
| 84 | export { default as templateSettings } from './templateSettings.js';
|
|---|
| 85 | export { default as template } from './template.js';
|
|---|
| 86 | export { default as result } from './result.js';
|
|---|
| 87 | export { default as uniqueId } from './uniqueId.js';
|
|---|
| 88 | export { default as chain } from './chain.js';
|
|---|
| 89 | export { default as iteratee } from './iteratee.js';
|
|---|
| 90 |
|
|---|
| 91 | // Function (ahem) Functions
|
|---|
| 92 | // -------------------------
|
|---|
| 93 | // These functions take a function as an argument and return a new function
|
|---|
| 94 | // as the result. Also known as higher-order functions.
|
|---|
| 95 | export { default as partial } from './partial.js';
|
|---|
| 96 | export { default as bind } from './bind.js';
|
|---|
| 97 | export { default as bindAll } from './bindAll.js';
|
|---|
| 98 | export { default as memoize } from './memoize.js';
|
|---|
| 99 | export { default as delay } from './delay.js';
|
|---|
| 100 | export { default as defer } from './defer.js';
|
|---|
| 101 | export { default as throttle } from './throttle.js';
|
|---|
| 102 | export { default as debounce } from './debounce.js';
|
|---|
| 103 | export { default as wrap } from './wrap.js';
|
|---|
| 104 | export { default as negate } from './negate.js';
|
|---|
| 105 | export { default as compose } from './compose.js';
|
|---|
| 106 | export { default as after } from './after.js';
|
|---|
| 107 | export { default as before } from './before.js';
|
|---|
| 108 | export { default as once } from './once.js';
|
|---|
| 109 |
|
|---|
| 110 | // Finders
|
|---|
| 111 | // -------
|
|---|
| 112 | // Functions that extract (the position of) a single element from an object
|
|---|
| 113 | // or array based on some criterion.
|
|---|
| 114 | export { default as findKey } from './findKey.js';
|
|---|
| 115 | export { default as findIndex } from './findIndex.js';
|
|---|
| 116 | export { default as findLastIndex } from './findLastIndex.js';
|
|---|
| 117 | export { default as sortedIndex } from './sortedIndex.js';
|
|---|
| 118 | export { default as indexOf } from './indexOf.js';
|
|---|
| 119 | export { default as lastIndexOf } from './lastIndexOf.js';
|
|---|
| 120 | export { default as find,
|
|---|
| 121 | default as detect } from './find.js';
|
|---|
| 122 | export { default as findWhere } from './findWhere.js';
|
|---|
| 123 |
|
|---|
| 124 | // Collection Functions
|
|---|
| 125 | // --------------------
|
|---|
| 126 | // Functions that work on any collection of elements: either an array, or
|
|---|
| 127 | // an object of key-value pairs.
|
|---|
| 128 | export { default as each,
|
|---|
| 129 | default as forEach } from './each.js';
|
|---|
| 130 | export { default as map,
|
|---|
| 131 | default as collect } from './map.js';
|
|---|
| 132 | export { default as reduce,
|
|---|
| 133 | default as foldl,
|
|---|
| 134 | default as inject } from './reduce.js';
|
|---|
| 135 | export { default as reduceRight,
|
|---|
| 136 | default as foldr } from './reduceRight.js';
|
|---|
| 137 | export { default as filter,
|
|---|
| 138 | default as select } from './filter.js';
|
|---|
| 139 | export { default as reject } from './reject.js';
|
|---|
| 140 | export { default as every,
|
|---|
| 141 | default as all } from './every.js';
|
|---|
| 142 | export { default as some,
|
|---|
| 143 | default as any } from './some.js';
|
|---|
| 144 | export { default as contains,
|
|---|
| 145 | default as includes,
|
|---|
| 146 | default as include } from './contains.js';
|
|---|
| 147 | export { default as invoke } from './invoke.js';
|
|---|
| 148 | export { default as pluck } from './pluck.js';
|
|---|
| 149 | export { default as where } from './where.js';
|
|---|
| 150 | export { default as max } from './max.js';
|
|---|
| 151 | export { default as min } from './min.js';
|
|---|
| 152 | export { default as shuffle } from './shuffle.js';
|
|---|
| 153 | export { default as sample } from './sample.js';
|
|---|
| 154 | export { default as sortBy } from './sortBy.js';
|
|---|
| 155 | export { default as groupBy } from './groupBy.js';
|
|---|
| 156 | export { default as indexBy } from './indexBy.js';
|
|---|
| 157 | export { default as countBy } from './countBy.js';
|
|---|
| 158 | export { default as partition } from './partition.js';
|
|---|
| 159 | export { default as toArray } from './toArray.js';
|
|---|
| 160 | export { default as size } from './size.js';
|
|---|
| 161 |
|
|---|
| 162 | // `_.pick` and `_.omit` are actually object functions, but we put
|
|---|
| 163 | // them here in order to create a more natural reading order in the
|
|---|
| 164 | // monolithic build as they depend on `_.contains`.
|
|---|
| 165 | export { default as pick } from './pick.js';
|
|---|
| 166 | export { default as omit } from './omit.js';
|
|---|
| 167 |
|
|---|
| 168 | // Array Functions
|
|---|
| 169 | // ---------------
|
|---|
| 170 | // Functions that operate on arrays (and array-likes) only, because they’re
|
|---|
| 171 | // expressed in terms of operations on an ordered list of values.
|
|---|
| 172 | export { default as first,
|
|---|
| 173 | default as head,
|
|---|
| 174 | default as take } from './first.js';
|
|---|
| 175 | export { default as initial } from './initial.js';
|
|---|
| 176 | export { default as last } from './last.js';
|
|---|
| 177 | export { default as rest,
|
|---|
| 178 | default as tail,
|
|---|
| 179 | default as drop } from './rest.js';
|
|---|
| 180 | export { default as compact } from './compact.js';
|
|---|
| 181 | export { default as flatten } from './flatten.js';
|
|---|
| 182 | export { default as without } from './without.js';
|
|---|
| 183 | export { default as uniq,
|
|---|
| 184 | default as unique } from './uniq.js';
|
|---|
| 185 | export { default as union } from './union.js';
|
|---|
| 186 | export { default as intersection } from './intersection.js';
|
|---|
| 187 | export { default as difference } from './difference.js';
|
|---|
| 188 | export { default as unzip,
|
|---|
| 189 | default as transpose } from './unzip.js';
|
|---|
| 190 | export { default as zip } from './zip.js';
|
|---|
| 191 | export { default as object } from './object.js';
|
|---|
| 192 | export { default as range } from './range.js';
|
|---|
| 193 | export { default as chunk } from './chunk.js';
|
|---|
| 194 |
|
|---|
| 195 | // OOP
|
|---|
| 196 | // ---
|
|---|
| 197 | // These modules support the "object-oriented" calling style. See also
|
|---|
| 198 | // `underscore.js` and `index-default.js`.
|
|---|
| 199 | export { default as mixin } from './mixin.js';
|
|---|
| 200 | export { default } from './underscore-array-methods.js';
|
|---|