| 1 | __
|
|---|
| 2 | /\ \ __
|
|---|
| 3 | __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____
|
|---|
| 4 | /\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\
|
|---|
| 5 | \ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\
|
|---|
| 6 | \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/
|
|---|
| 7 | \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/
|
|---|
| 8 | \ \____/
|
|---|
| 9 | \/___/
|
|---|
| 10 |
|
|---|
| 11 | Underscore.js is a utility-belt library for JavaScript that provides
|
|---|
| 12 | support for the usual functional suspects (each, map, reduce, filter...)
|
|---|
| 13 | without extending any core JavaScript objects.
|
|---|
| 14 |
|
|---|
| 15 | For Docs, License, Tests, and pre-packed downloads, see:
|
|---|
| 16 | https://underscorejs.org
|
|---|
| 17 |
|
|---|
| 18 | For support and questions, please consult
|
|---|
| 19 | our [security policy](SECURITY.md),
|
|---|
| 20 | [the gitter channel](https://gitter.im/jashkenas/underscore)
|
|---|
| 21 | or [stackoverflow](https://stackoverflow.com/search?q=underscore.js)
|
|---|
| 22 |
|
|---|
| 23 | Underscore is an open-sourced component of DocumentCloud:
|
|---|
| 24 | https://github.com/documentcloud
|
|---|
| 25 |
|
|---|
| 26 | Many thanks to our contributors:
|
|---|
| 27 | https://github.com/jashkenas/underscore/contributors
|
|---|
| 28 |
|
|---|
| 29 | You can support the project by donating on
|
|---|
| 30 | [Patreon](https://patreon.com/juliangonggrijp).
|
|---|
| 31 | Enterprise coverage is available as part of the
|
|---|
| 32 | [Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-underscore?utm_source=npm-underscore&utm_medium=referral&utm_campaign=enterprise).
|
|---|
| 33 |
|
|---|
| 34 | This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.
|
|---|