2019-12-07 21:09:20 +08:00
|
|
|
__
|
|
|
|
/\ \ __
|
|
|
|
__ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____
|
|
|
|
/\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\
|
|
|
|
\ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\
|
|
|
|
\ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/
|
|
|
|
\/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/
|
|
|
|
\ \____/
|
|
|
|
\/___/
|
|
|
|
|
|
|
|
Underscore.js is a utility-belt library for JavaScript that provides
|
|
|
|
support for the usual functional suspects (each, map, reduce, filter...)
|
|
|
|
without extending any core JavaScript objects.
|
|
|
|
|
|
|
|
For Docs, License, Tests, and pre-packed downloads, see:
|
2022-06-28 16:39:30 +08:00
|
|
|
https://underscorejs.org
|
|
|
|
|
|
|
|
For support and questions, please consult
|
|
|
|
our [security policy](SECURITY.md),
|
|
|
|
[the gitter channel](https://gitter.im/jashkenas/underscore)
|
|
|
|
or [stackoverflow](https://stackoverflow.com/search?q=underscore.js)
|
2019-12-07 21:09:20 +08:00
|
|
|
|
|
|
|
Underscore is an open-sourced component of DocumentCloud:
|
|
|
|
https://github.com/documentcloud
|
|
|
|
|
|
|
|
Many thanks to our contributors:
|
|
|
|
https://github.com/jashkenas/underscore/contributors
|
2022-06-28 16:39:30 +08:00
|
|
|
|
|
|
|
You can support the project by donating on
|
|
|
|
[Patreon](https://patreon.com/juliangonggrijp).
|
|
|
|
Enterprise coverage is available as part of the
|
|
|
|
[Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-underscore?utm_source=npm-underscore&utm_medium=referral&utm_campaign=enterprise).
|
|
|
|
|
|
|
|
This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.
|