1
- # cheerio [ ![ Build Status ] ( https://secure.travis-ci.org/cheeriojs/cheerio.svg?branch=master )] ( http://travis-ci.org/cheeriojs/ cheerio) [ ![ Coverage ] ( http://img.shields.io/coveralls/cheeriojs/cheerio.svg?branch=master&style=flat )] ( https://coveralls.io/r/cheeriojs/cheerio ) [ ![ Join the chat at https://gitter.im/cheeriojs/cheerio ] ( https://badges.gitter.im/Join%20Chat.svg )] ( https://gitter.im/cheeriojs/cheerio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge ) [ ![ OpenCollective ] ( https://opencollective.com/cheerio/backers/badge.svg )] ( #backers ) [ ![ OpenCollective ] ( https://opencollective.com/cheerio/sponsors/badge.svg )] ( #sponsors )
1
+ < h1 align = " center " > cheerio</ h1 >
2
2
3
- Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
3
+ < h5 align = " center " > Fast, flexible & lean implementation of core jQuery designed specifically for the server.</ h5 >
4
4
5
- ## Introduction
6
- Teach your server HTML.
5
+ <div align =" center " >
6
+ <a href =" http://travis-ci.org/cheeriojs/cheerio " >
7
+ <img src="https://secure.travis-ci.org/cheeriojs/cheerio.svg?branch=master" alt="Travis CI" />
8
+ </a >
9
+ <a href =" https://coveralls.io/r/cheeriojs/cheerio " >
10
+ <img src="http://img.shields.io/coveralls/cheeriojs/cheerio.svg?branch=master&style=flat" alt="Coverage" />
11
+ </a >
12
+ <a href =" https://gitter.im/cheeriojs/cheerio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge " >
13
+ <img src="https://badges.gitter.im/Join%20Chat.svg" alt="Join the chat at https://gitter.im/cheeriojs/cheerio" />
14
+ </a >
15
+ <a href =" #backers " >
16
+ <img src="https://opencollective.com/cheerio/backers/badge.svg" alt="OpenCollective backers"/>
17
+ </a >
18
+ <a href =" #sponsors " >
19
+ <img src="https://opencollective.com/cheerio/sponsors/badge.svg" alt="OpenCollective sponsors"/>
20
+ </a >
21
+ </div >
22
+
23
+ <br />
7
24
8
25
``` js
9
- var cheerio = require (' cheerio' ),
10
- $ = cheerio .load (' <h2 class="title">Hello world</h2>' );
26
+ let cheerio = require (' cheerio' )
27
+ let $ = cheerio .load (' <h2 class="title">Hello world</h2>' )
11
28
12
- $ (' h2.title' ).text (' Hello there!' );
13
- $ (' h2' ).addClass (' welcome' );
29
+ $ (' h2.title' ).text (' Hello there!' )
30
+ $ (' h2' ).addClass (' welcome' )
14
31
15
- $ .html ();
32
+ $ .html ()
16
33
// => <h2 class="title welcome">Hello there!</h2>
17
34
```
18
35
@@ -29,21 +46,75 @@ Cheerio works with a very simple, consistent DOM model. As a result parsing, man
29
46
__ ❁ ; Incredibly flexible:__
30
47
Cheerio wraps around @FB55 's forgiving [ htmlparser2] ( https://github.com/fb55/htmlparser2/ ) . Cheerio can parse nearly any HTML or XML document.
31
48
32
- ## What about JSDOM?
33
- I wrote cheerio because I found myself increasingly frustrated with JSDOM. For me, there were three main sticking points that I kept running into again and again:
49
+ ## Sponsors
34
50
35
- __ • ; JSDOM's built-in parser is too strict:__
36
- JSDOM's bundled HTML parser cannot handle many popular sites out there today.
51
+ Does your company use Cheerio in production? Please consider [ sponsoring this project] ( https://opencollective.com/cheerio#sponsor ) . Your help will allow maintainers to dedicate more time and resources to its development and support.
37
52
38
- __ • ; JSDOM is too slow:__
39
- Parsing big websites with JSDOM has a noticeable delay.
53
+ <a href =" https://opencollective.com/cheerio/sponsor/0/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/0/avatar.svg " ></a >
54
+ <a href =" https://opencollective.com/cheerio/sponsor/1/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/1/avatar.svg " ></a >
55
+ <a href =" https://opencollective.com/cheerio/sponsor/2/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/2/avatar.svg " ></a >
56
+ <a href =" https://opencollective.com/cheerio/sponsor/3/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/3/avatar.svg " ></a >
57
+ <a href =" https://opencollective.com/cheerio/sponsor/4/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/4/avatar.svg " ></a >
58
+ <a href =" https://opencollective.com/cheerio/sponsor/5/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/5/avatar.svg " ></a >
59
+ <a href =" https://opencollective.com/cheerio/sponsor/6/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/6/avatar.svg " ></a >
60
+ <a href =" https://opencollective.com/cheerio/sponsor/7/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/7/avatar.svg " ></a >
61
+ <a href =" https://opencollective.com/cheerio/sponsor/8/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/8/avatar.svg " ></a >
62
+ <a href =" https://opencollective.com/cheerio/sponsor/9/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/9/avatar.svg " ></a >
63
+ <a href =" https://opencollective.com/cheerio/sponsor/10/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/10/avatar.svg " ></a >
64
+ <a href =" https://opencollective.com/cheerio/sponsor/11/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/11/avatar.svg " ></a >
65
+ <a href =" https://opencollective.com/cheerio/sponsor/12/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/12/avatar.svg " ></a >
66
+ <a href =" https://opencollective.com/cheerio/sponsor/13/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/13/avatar.svg " ></a >
67
+ <a href =" https://opencollective.com/cheerio/sponsor/14/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/14/avatar.svg " ></a >
68
+ <a href =" https://opencollective.com/cheerio/sponsor/15/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/15/avatar.svg " ></a >
69
+ <a href =" https://opencollective.com/cheerio/sponsor/16/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/16/avatar.svg " ></a >
70
+ <a href =" https://opencollective.com/cheerio/sponsor/17/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/17/avatar.svg " ></a >
71
+ <a href =" https://opencollective.com/cheerio/sponsor/18/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/18/avatar.svg " ></a >
72
+ <a href =" https://opencollective.com/cheerio/sponsor/19/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/19/avatar.svg " ></a >
73
+ <a href =" https://opencollective.com/cheerio/sponsor/20/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/20/avatar.svg " ></a >
74
+ <a href =" https://opencollective.com/cheerio/sponsor/21/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/21/avatar.svg " ></a >
75
+ <a href =" https://opencollective.com/cheerio/sponsor/22/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/22/avatar.svg " ></a >
76
+ <a href =" https://opencollective.com/cheerio/sponsor/23/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/23/avatar.svg " ></a >
77
+ <a href =" https://opencollective.com/cheerio/sponsor/24/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/24/avatar.svg " ></a >
78
+ <a href =" https://opencollective.com/cheerio/sponsor/25/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/25/avatar.svg " ></a >
79
+ <a href =" https://opencollective.com/cheerio/sponsor/26/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/26/avatar.svg " ></a >
80
+ <a href =" https://opencollective.com/cheerio/sponsor/27/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/27/avatar.svg " ></a >
81
+ <a href =" https://opencollective.com/cheerio/sponsor/28/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/28/avatar.svg " ></a >
82
+ <a href =" https://opencollective.com/cheerio/sponsor/29/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/29/avatar.svg " ></a >
40
83
41
- __ • ; JSDOM feels too heavy:__
42
- The goal of JSDOM is to provide an identical DOM environment as what we see in the browser. I never really needed all this, I just wanted a simple, familiar way to do HTML manipulation.
84
+ ## Backers
43
85
44
- ## When I would use JSDOM
86
+ [ Become a backer ] ( https://opencollective.com/cheerio#backer ) to show your support for Cheerio and help us maintain and improve this open source project.
45
87
46
- Cheerio will not solve all your problems. I would still use JSDOM if I needed to work in a browser-like environment on the server, particularly if I wanted to automate functional tests.
88
+ <a href =" https://opencollective.com/cheerio/backer/0/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/0/avatar.svg " ></a >
89
+ <a href =" https://opencollective.com/cheerio/backer/1/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/1/avatar.svg " ></a >
90
+ <a href =" https://opencollective.com/cheerio/backer/2/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/2/avatar.svg " ></a >
91
+ <a href =" https://opencollective.com/cheerio/backer/3/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/3/avatar.svg " ></a >
92
+ <a href =" https://opencollective.com/cheerio/backer/4/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/4/avatar.svg " ></a >
93
+ <a href =" https://opencollective.com/cheerio/backer/5/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/5/avatar.svg " ></a >
94
+ <a href =" https://opencollective.com/cheerio/backer/6/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/6/avatar.svg " ></a >
95
+ <a href =" https://opencollective.com/cheerio/backer/7/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/7/avatar.svg " ></a >
96
+ <a href =" https://opencollective.com/cheerio/backer/8/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/8/avatar.svg " ></a >
97
+ <a href =" https://opencollective.com/cheerio/backer/9/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/9/avatar.svg " ></a >
98
+ <a href =" https://opencollective.com/cheerio/backer/10/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/10/avatar.svg " ></a >
99
+ <a href =" https://opencollective.com/cheerio/backer/11/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/11/avatar.svg " ></a >
100
+ <a href =" https://opencollective.com/cheerio/backer/12/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/12/avatar.svg " ></a >
101
+ <a href =" https://opencollective.com/cheerio/backer/13/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/13/avatar.svg " ></a >
102
+ <a href =" https://opencollective.com/cheerio/backer/14/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/14/avatar.svg " ></a >
103
+ <a href =" https://opencollective.com/cheerio/backer/15/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/15/avatar.svg " ></a >
104
+ <a href =" https://opencollective.com/cheerio/backer/16/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/16/avatar.svg " ></a >
105
+ <a href =" https://opencollective.com/cheerio/backer/17/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/17/avatar.svg " ></a >
106
+ <a href =" https://opencollective.com/cheerio/backer/18/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/18/avatar.svg " ></a >
107
+ <a href =" https://opencollective.com/cheerio/backer/19/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/19/avatar.svg " ></a >
108
+ <a href =" https://opencollective.com/cheerio/backer/20/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/20/avatar.svg " ></a >
109
+ <a href =" https://opencollective.com/cheerio/backer/21/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/21/avatar.svg " ></a >
110
+ <a href =" https://opencollective.com/cheerio/backer/22/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/22/avatar.svg " ></a >
111
+ <a href =" https://opencollective.com/cheerio/backer/23/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/23/avatar.svg " ></a >
112
+ <a href =" https://opencollective.com/cheerio/backer/24/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/24/avatar.svg " ></a >
113
+ <a href =" https://opencollective.com/cheerio/backer/25/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/25/avatar.svg " ></a >
114
+ <a href =" https://opencollective.com/cheerio/backer/26/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/26/avatar.svg " ></a >
115
+ <a href =" https://opencollective.com/cheerio/backer/27/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/27/avatar.svg " ></a >
116
+ <a href =" https://opencollective.com/cheerio/backer/28/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/28/avatar.svg " ></a >
117
+ <a href =" https://opencollective.com/cheerio/backer/29/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/29/avatar.svg " ></a >
47
118
48
119
## API
49
120
@@ -902,22 +973,27 @@ Cheerio collections are made up of objects that bear some resemblence to [browse
902
973
- ` childNodes `
903
974
- ` lastChild `
904
975
905
- ## Screencasts
976
+ ## What about JSDOM?
977
+ I wrote cheerio because I found myself increasingly frustrated with JSDOM. For me, there were three main sticking points that I kept running into again and again:
906
978
907
- http://vimeo.com/31950192
979
+ __ • ; JSDOM's built-in parser is too strict:__
980
+ JSDOM's bundled HTML parser cannot handle many popular sites out there today.
908
981
909
- > This video tutorial is a follow-up to Nettut's "How to Scrape Web Pages with Node.js and jQuery", using cheerio instead of JSDOM + jQuery. This video shows how easy it is to use cheerio and how much faster cheerio is than JSDOM + jQuery.
982
+ __ • ; JSDOM is too slow:__
983
+ Parsing big websites with JSDOM has a noticeable delay.
910
984
911
- ## Testing
985
+ __ • ; JSDOM feels too heavy:__
986
+ The goal of JSDOM is to provide an identical DOM environment as what we see in the browser. I never really needed all this, I just wanted a simple, familiar way to do HTML manipulation.
912
987
913
- To run the test suite, download the repository, then within the cheerio directory, run:
988
+ ## When I would use JSDOM
914
989
915
- ``` shell
916
- make setup
917
- make test
918
- ```
990
+ Cheerio will not solve all your problems. I would still use JSDOM if I needed to work in a browser-like environment on the server, particularly if I wanted to automate functional tests.
919
991
920
- This will download the development packages and run the test suite.
992
+ ## Screencasts
993
+
994
+ http://vimeo.com/31950192
995
+
996
+ > This video tutorial is a follow-up to Nettut's "How to Scrape Web Pages with Node.js and jQuery", using cheerio instead of JSDOM + jQuery. This video shows how easy it is to use cheerio and how much faster cheerio is than JSDOM + jQuery.
921
997
922
998
## Contributors
923
999
@@ -988,6 +1064,17 @@ project : cheerio
988
1064
989
1065
Are you using cheerio in production? Add it to the [ wiki] ( https://github.com/cheeriojs/cheerio/wiki/Cheerio-in-Production ) !
990
1066
1067
+ ## Testing
1068
+
1069
+ To run the test suite, download the repository, then within the cheerio directory, run:
1070
+
1071
+ ``` shell
1072
+ make setup
1073
+ make test
1074
+ ```
1075
+
1076
+ This will download the development packages and run the test suite.
1077
+
991
1078
## Special Thanks
992
1079
993
1080
This library stands on the shoulders of some incredible developers. A special thanks to:
@@ -1001,95 +1088,6 @@ The core API is the best of its class and despite dealing with all the browser i
1001
1088
__ • ; @visionmedia :__
1002
1089
The style, the structure, the open-source"-ness" of this library comes from studying TJ's style and using many of his libraries. This dude consistently pumps out high-quality libraries and has always been more than willing to help or answer questions. You rock TJ.
1003
1090
1004
- #### Backers
1005
- Support us with a monthly donation and help us continue our activities. [[ Become a backer] ( https://opencollective.com/cheerio#backer )]
1006
-
1007
- <a href =" https://opencollective.com/cheerio/backer/0/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/0/avatar.svg " ></a >
1008
- <a href =" https://opencollective.com/cheerio/backer/1/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/1/avatar.svg " ></a >
1009
- <a href =" https://opencollective.com/cheerio/backer/2/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/2/avatar.svg " ></a >
1010
- <a href =" https://opencollective.com/cheerio/backer/3/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/3/avatar.svg " ></a >
1011
- <a href =" https://opencollective.com/cheerio/backer/4/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/4/avatar.svg " ></a >
1012
- <a href =" https://opencollective.com/cheerio/backer/5/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/5/avatar.svg " ></a >
1013
- <a href =" https://opencollective.com/cheerio/backer/6/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/6/avatar.svg " ></a >
1014
- <a href =" https://opencollective.com/cheerio/backer/7/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/7/avatar.svg " ></a >
1015
- <a href =" https://opencollective.com/cheerio/backer/8/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/8/avatar.svg " ></a >
1016
- <a href =" https://opencollective.com/cheerio/backer/9/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/9/avatar.svg " ></a >
1017
- <a href =" https://opencollective.com/cheerio/backer/10/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/10/avatar.svg " ></a >
1018
- <a href =" https://opencollective.com/cheerio/backer/11/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/11/avatar.svg " ></a >
1019
- <a href =" https://opencollective.com/cheerio/backer/12/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/12/avatar.svg " ></a >
1020
- <a href =" https://opencollective.com/cheerio/backer/13/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/13/avatar.svg " ></a >
1021
- <a href =" https://opencollective.com/cheerio/backer/14/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/14/avatar.svg " ></a >
1022
- <a href =" https://opencollective.com/cheerio/backer/15/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/15/avatar.svg " ></a >
1023
- <a href =" https://opencollective.com/cheerio/backer/16/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/16/avatar.svg " ></a >
1024
- <a href =" https://opencollective.com/cheerio/backer/17/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/17/avatar.svg " ></a >
1025
- <a href =" https://opencollective.com/cheerio/backer/18/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/18/avatar.svg " ></a >
1026
- <a href =" https://opencollective.com/cheerio/backer/19/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/19/avatar.svg " ></a >
1027
- <a href =" https://opencollective.com/cheerio/backer/20/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/20/avatar.svg " ></a >
1028
- <a href =" https://opencollective.com/cheerio/backer/21/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/21/avatar.svg " ></a >
1029
- <a href =" https://opencollective.com/cheerio/backer/22/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/22/avatar.svg " ></a >
1030
- <a href =" https://opencollective.com/cheerio/backer/23/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/23/avatar.svg " ></a >
1031
- <a href =" https://opencollective.com/cheerio/backer/24/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/24/avatar.svg " ></a >
1032
- <a href =" https://opencollective.com/cheerio/backer/25/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/25/avatar.svg " ></a >
1033
- <a href =" https://opencollective.com/cheerio/backer/26/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/26/avatar.svg " ></a >
1034
- <a href =" https://opencollective.com/cheerio/backer/27/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/27/avatar.svg " ></a >
1035
- <a href =" https://opencollective.com/cheerio/backer/28/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/28/avatar.svg " ></a >
1036
- <a href =" https://opencollective.com/cheerio/backer/29/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/backer/29/avatar.svg " ></a >
1037
-
1038
- #### Sponsors
1039
- Become a sponsor and get your logo on our website and on our README on Github with a link to your site. [[ Become a sponsor] ( https://opencollective.com/cheerio#sponsor )]
1040
-
1041
- <a href =" https://opencollective.com/cheerio/sponsor/0/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/0/avatar.svg " ></a >
1042
- <a href =" https://opencollective.com/cheerio/sponsor/1/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/1/avatar.svg " ></a >
1043
- <a href =" https://opencollective.com/cheerio/sponsor/2/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/2/avatar.svg " ></a >
1044
- <a href =" https://opencollective.com/cheerio/sponsor/3/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/3/avatar.svg " ></a >
1045
- <a href =" https://opencollective.com/cheerio/sponsor/4/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/4/avatar.svg " ></a >
1046
- <a href =" https://opencollective.com/cheerio/sponsor/5/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/5/avatar.svg " ></a >
1047
- <a href =" https://opencollective.com/cheerio/sponsor/6/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/6/avatar.svg " ></a >
1048
- <a href =" https://opencollective.com/cheerio/sponsor/7/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/7/avatar.svg " ></a >
1049
- <a href =" https://opencollective.com/cheerio/sponsor/8/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/8/avatar.svg " ></a >
1050
- <a href =" https://opencollective.com/cheerio/sponsor/9/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/9/avatar.svg " ></a >
1051
- <a href =" https://opencollective.com/cheerio/sponsor/10/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/10/avatar.svg " ></a >
1052
- <a href =" https://opencollective.com/cheerio/sponsor/11/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/11/avatar.svg " ></a >
1053
- <a href =" https://opencollective.com/cheerio/sponsor/12/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/12/avatar.svg " ></a >
1054
- <a href =" https://opencollective.com/cheerio/sponsor/13/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/13/avatar.svg " ></a >
1055
- <a href =" https://opencollective.com/cheerio/sponsor/14/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/14/avatar.svg " ></a >
1056
- <a href =" https://opencollective.com/cheerio/sponsor/15/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/15/avatar.svg " ></a >
1057
- <a href =" https://opencollective.com/cheerio/sponsor/16/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/16/avatar.svg " ></a >
1058
- <a href =" https://opencollective.com/cheerio/sponsor/17/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/17/avatar.svg " ></a >
1059
- <a href =" https://opencollective.com/cheerio/sponsor/18/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/18/avatar.svg " ></a >
1060
- <a href =" https://opencollective.com/cheerio/sponsor/19/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/19/avatar.svg " ></a >
1061
- <a href =" https://opencollective.com/cheerio/sponsor/20/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/20/avatar.svg " ></a >
1062
- <a href =" https://opencollective.com/cheerio/sponsor/21/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/21/avatar.svg " ></a >
1063
- <a href =" https://opencollective.com/cheerio/sponsor/22/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/22/avatar.svg " ></a >
1064
- <a href =" https://opencollective.com/cheerio/sponsor/23/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/23/avatar.svg " ></a >
1065
- <a href =" https://opencollective.com/cheerio/sponsor/24/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/24/avatar.svg " ></a >
1066
- <a href =" https://opencollective.com/cheerio/sponsor/25/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/25/avatar.svg " ></a >
1067
- <a href =" https://opencollective.com/cheerio/sponsor/26/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/26/avatar.svg " ></a >
1068
- <a href =" https://opencollective.com/cheerio/sponsor/27/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/27/avatar.svg " ></a >
1069
- <a href =" https://opencollective.com/cheerio/sponsor/28/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/28/avatar.svg " ></a >
1070
- <a href =" https://opencollective.com/cheerio/sponsor/29/website " target =" _blank " ><img src =" https://opencollective.com/cheerio/sponsor/29/avatar.svg " ></a >
1071
-
1072
1091
## License
1073
1092
1074
- (The MIT License)
1075
-
1076
- Copyright (c) 2012 Matt Mueller < ; mattmuelle@gmail.com > ;
1077
-
1078
- Permission is hereby granted, free of charge, to any person obtaining
1079
- a copy of this software and associated documentation files (the
1080
- 'Software'), to deal in the Software without restriction, including
1081
- without limitation the rights to use, copy, modify, merge, publish,
1082
- distribute, sublicense, and/or sell copies of the Software, and to
1083
- permit persons to whom the Software is furnished to do so, subject to
1084
- the following conditions:
1085
-
1086
- The above copyright notice and this permission notice shall be
1087
- included in all copies or substantial portions of the Software.
1088
-
1089
- THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
1090
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1091
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1092
- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
1093
- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
1094
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
1095
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1093
+ MIT
0 commit comments