Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / ibrik / node_modules / lodash / README.md
1 # Lo-Dash v2.4.2
2 A utility library delivering consistency, [customization](https://lodash.com/custom-builds), [performance](https://lodash.com/benchmarks), & [extras](https://lodash.com/#features).
3
4 ## Download
5
6 Check out our [wiki]([https://github.com/lodash/lodash/wiki/build-differences]) for details over the differences between builds.
7
8 * Modern builds perfect for newer browsers/environments:<br>
9 [Development](https://raw.github.com/lodash/lodash/2.4.2/dist/lodash.js) &
10 [Production](https://raw.github.com/lodash/lodash/2.4.2/dist/lodash.min.js)
11
12 * Compatibility builds for older environment support too:<br>
13 [Development](https://raw.github.com/lodash/lodash/2.4.2/dist/lodash.compat.js) &
14 [Production](https://raw.github.com/lodash/lodash/2.4.2/dist/lodash.compat.min.js)
15
16 * Underscore builds to use as a drop-in replacement:<br>
17 [Development](https://raw.github.com/lodash/lodash/2.4.2/dist/lodash.underscore.js) &
18 [Production](https://raw.github.com/lodash/lodash/2.4.2/dist/lodash.underscore.min.js)
19
20 CDN copies are available on [cdnjs](http://cdnjs.com/libraries/lodash.js/) & [jsDelivr](http://www.jsdelivr.com/#!lodash). For smaller file sizes, create [custom builds](https://lodash.com/custom-builds) with only the features needed.
21
22 Love modules? We’ve got you covered with [lodash-amd](https://npmjs.org/package/lodash-amd), [lodash-es6](https://github.com/lodash/lodash-es6), [lodash-node](https://npmjs.org/package/lodash-node), & [npm packages](https://npmjs.org/browse/keyword/lodash-modularized) per method.
23
24 ## Dive in
25
26 There’s plenty of **[documentation](https://lodash.com/docs)**, [unit tests](https://lodash.com/tests), & [benchmarks](https://lodash.com/benchmarks).<br>
27 Check out <a href="http://devdocs.io/lodash/">DevDocs</a> as a fast, organized, & searchable interface for our documentation.
28
29 The full changelog for this release is available on our [wiki](https://github.com/lodash/lodash/wiki/Changelog).<br>
30 A list of upcoming features is available on our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap).
31
32 ## Installation & usage
33
34 In browsers:
35
36 ```html
37 <script src="lodash.js"></script>
38 ```
39
40 Using [`npm`](http://npmjs.org/):
41
42 ```bash
43 npm i --save lodash
44
45 {sudo} npm i -g lodash
46 npm ln lodash
47 ```
48
49 In [Node.js](http://nodejs.org/) & [Ringo](http://ringojs.org/):
50
51 ```js
52 var _ = require('lodash');
53 // or as Underscore
54 var _ = require('lodash/dist/lodash.underscore');
55 ```
56
57 **Notes:**
58  * Don’t assign values to [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL
59  * If Lo-Dash is installed globally, run [`npm ln lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory *before* requiring it
60
61 In [Rhino](http://www.mozilla.org/rhino/):
62
63 ```js
64 load('lodash.js');
65 ```
66
67 In an AMD loader:
68
69 ```js
70 require({
71   'packages': [
72     { 'name': 'lodash', 'location': 'path/to/lodash', 'main': 'lodash' }
73   ]
74 },
75 ['lodash'], function(_) {
76   console.log(_.VERSION);
77 });
78 ```
79
80 ## Resources
81
82  * Podcasts
83   - [JavaScript Jabber](http://javascriptjabber.com/079-jsj-lo-dash-with-john-david-dalton/)
84
85  * Posts
86   - [Say “Hello” to Lo-Dash](http://kitcambridge.be/blog/say-hello-to-lo-dash/)
87   - [Custom builds in Lo-Dash 2.0](http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/)
88
89  * Videos
90   - [Introduction](https://vimeo.com/44154599)
91   - [Origins](https://vimeo.com/44154600)
92   - [Optimizations & builds](https://vimeo.com/44154601)
93   - [Native method use](https://vimeo.com/48576012)
94   - [Testing](https://vimeo.com/45865290)
95   - [CascadiaJS ’12](http://www.youtube.com/watch?v=dpPy4f_SeEk)
96
97  A list of other community created podcasts, posts, & videos is available on our [wiki](https://github.com/lodash/lodash/wiki/Resources).
98
99 ## Features
100
101  * AMD loader support ([curl](https://github.com/cujojs/curl), [dojo](http://dojotoolkit.org/), [requirejs](http://requirejs.org/), etc.)
102  * [_(…)](https://lodash.com/docs#_) supports intuitive chaining
103  * [_.at](https://lodash.com/docs#at) for cherry-picking collection values
104  * [_.bindKey](https://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods
105  * [_.clone](https://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects
106  * [_.cloneDeep](https://lodash.com/docs#cloneDeep) for deep cloning arrays & objects
107  * [_.constant](https://lodash.com/docs#constant) & [_.property](https://lodash.com/docs#property) function generators for composing functions
108  * [_.contains](https://lodash.com/docs#contains) accepts a `fromIndex`
109  * [_.create](https://lodash.com/docs#create) for easier object inheritance
110  * [_.createCallback](https://lodash.com/docs#createCallback) for extending callbacks in methods & mixins
111  * [_.curry](https://lodash.com/docs#curry) for creating [curried](http://hughfdjackson.com/javascript/2013/07/06/why-curry-helps/) functions
112  * [_.debounce](https://lodash.com/docs#debounce) & [_.throttle](https://lodash.com/docs#throttle) accept additional `options` for more control
113  * [_.findIndex](https://lodash.com/docs#findIndex) & [_.findKey](https://lodash.com/docs#findKey) for finding indexes & keys
114  * [_.forEach](https://lodash.com/docs#forEach) is chainable & supports exiting early
115  * [_.forIn](https://lodash.com/docs#forIn) for iterating own & inherited properties
116  * [_.forOwn](https://lodash.com/docs#forOwn) for iterating own properties
117  * [_.isPlainObject](https://lodash.com/docs#isPlainObject) for checking if values are created by `Object`
118  * [_.mapValues](https://lodash.com/docs#mapValues) for [mapping](https://lodash.com/docs#map) values to an object
119  * [_.memoize](https://lodash.com/docs#memoize) exposes the `cache` of memoized functions
120  * [_.merge](https://lodash.com/docs#merge) for a deep [_.extend](https://lodash.com/docs#extend)
121  * [_.noop](https://lodash.com/docs#noop) for function placeholders
122  * [_.now](https://lodash.com/docs#now) as a cross-browser `Date.now` alternative
123  * [_.parseInt](https://lodash.com/docs#parseInt) for consistent behavior
124  * [_.pull](https://lodash.com/docs#pull) & [_.remove](https://lodash.com/docs#remove) for mutating arrays
125  * [_.random](https://lodash.com/docs#random) supports returning floating-point numbers
126  * [_.runInContext](https://lodash.com/docs#runInContext) for easier mocking
127  * [_.sortBy](https://lodash.com/docs#sortBy) supports sorting by multiple properties
128  * [_.support](https://lodash.com/docs#support) for flagging environment features
129  * [_.template](https://lodash.com/docs#template) supports [*“imports”*](https://lodash.com/docs#templateSettings_imports) options & [ES6 template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals)
130  * [_.transform](https://lodash.com/docs#transform) as a powerful alternative to [_.reduce](https://lodash.com/docs#reduce) for transforming objects
131  * [_.where](https://lodash.com/docs#where) supports deep object comparisons
132  * [_.xor](https://lodash.com/docs#xor) as a companion to [_.difference](https://lodash.com/docs#difference), [_.intersection](https://lodash.com/docs#intersection), & [_.union](https://lodash.com/docs#union)
133  * [_.zip](https://lodash.com/docs#zip) is capable of unzipping values
134  * [_.omit](https://lodash.com/docs#omit), [_.pick](https://lodash.com/docs#pick), &
135    [more](https://lodash.com/docs "_.assign, _.clone, _.cloneDeep, _.first, _.initial, _.isEqual, _.last, _.merge, _.rest") accept callbacks
136  * [_.contains](https://lodash.com/docs#contains), [_.toArray](https://lodash.com/docs#toArray), &
137    [more](https://lodash.com/docs "_.at, _.countBy, _.every, _.filter, _.find, _.forEach, _.forEachRight, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.where") accept strings
138  * [_.filter](https://lodash.com/docs#filter), [_.map](https://lodash.com/docs#map), &
139    [more](https://lodash.com/docs "_.countBy, _.every, _.find, _.findKey, _.findLast, _.findLastIndex, _.findLastKey, _.first, _.groupBy, _.initial, _.last, _.max, _.min, _.reject, _.rest, _.some, _.sortBy, _.sortedIndex, _.uniq") support *“_.pluck”* & *“_.where”* shorthands
140  * [_.findLast](https://lodash.com/docs#findLast), [_.findLastIndex](https://lodash.com/docs#findLastIndex), &
141    [more](https://lodash.com/docs "_.findLastKey, _.forEachRight, _.forInRight, _.forOwnRight, _.partialRight") right-associative methods
142
143 ## Support
144
145 Tested in Chrome 5~31, Firefox 2~25, IE 6-11, Opera 9.25-17, Safari 3-7, Node.js 0.6.21-0.10.22, Narwhal 0.3.2, PhantomJS 1.9.2, RingoJS 0.9, & Rhino 1.7RC5.