Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/cheeriojs/cheerio
The fast, flexible, and elegant library for parsing and manipulating HTML and XML.
https://github.com/cheeriojs/cheerio
b91e9ae9a6c76170d97633c2114c6ac0582d6693 authored almost 11 years ago by Steven Vachon <[email protected]>
a2c059ea8f6526c8f7781e00ece3190f4815da08 authored almost 11 years ago by Steven Vachon <[email protected]>
68c1e16eba331f96545499418f1d86967d1b2837 authored almost 11 years ago by Steven Vachon <[email protected]>
Fix passing context as dom node
3ad740e0c25d3805d3a8013493b9f68deb0ba995 authored almost 11 years ago by Felix Böhm <[email protected]>Add cheerio-only bench option
f7af402f5eebeecbf6f8efa07ca235380d51959e authored almost 11 years ago by Felix Böhm <[email protected]>39f84c23452908a7a29ebb29b4b2bcdeaa0ea01b authored almost 11 years ago by kpdecker <[email protected]>
Optimize Render
3d4c87c3ceb91f0c735291d376179bedffaea545 authored almost 11 years ago by Matthew Mueller <[email protected]>Node's current v8 version is able to perform multiple string concat faster than the older array ...
fb68f64527ae61aa2d505b8ef320e50fdb27592f authored almost 11 years ago by kpdecker <[email protected]>This helps us avoid a backing class change and any associated deoptimizations that may occur.
5c859c4df17ce321115fc940e6149e220ebc5ca4 authored almost 11 years ago by kpdecker <[email protected]>Covers parser and rendering from initial html content.
165c7a92c845e0b6066b95b674b3c1f63778f038 authored almost 11 years ago by kpdecker <[email protected]>Removes the keyscan used to determine the size of the object.
Test: manipulation - html (file: ...
539113a6cfa67e907de168b5d3d0477f5e407303 authored almost 11 years ago by kpdecker <[email protected]>892e290a26586d6745dc69ed4118f8ad559f7bca authored almost 11 years ago by kpdecker <[email protected]>
d43188f7167985f3f0655e13b75a45f87505aae8 authored almost 11 years ago by kpdecker <[email protected]>
Optimize Attribute Encoding
e1124a83a43773f82a44bc5714518f6057f949ca authored almost 11 years ago by Matthew Mueller <[email protected]>
Test: attributes - Attributes (file: jquery.html)
cheerio x 7,999 ops/sec ±4.13% (72 runs samp...
9df487b199838d7218cf9c1a65568309be9d583e authored almost 11 years ago by kpdecker <[email protected]>
92aa7788660a3d40861fbac0bbe5c6458113c4d0 authored almost 11 years ago by kpdecker <[email protected]>
Conflicts:
test/api.attributes.js
Optimize filter with selector
2346f42a2be66903e1f914a86aa109befcfc8bcb authored almost 11 years ago by Felix Böhm <[email protected]>
Test: traversing - Parent (file: jquery.html)
cheerio x 10,162 ops/sec ±11.24% (64 runs sample...
pin entities to <0.4
ba38b0140c7bba5d578fa9d75e1c8fb886242009 authored almost 11 years ago by Felix Böhm <[email protected]>7e58cc9f37d9de71e9376c335338d72099e7944e authored almost 11 years ago by Robin Gloster <[email protected]>
it's -> its
82b22cddb6ce0bc6aef40d5eb78613d58c9b2556 authored almost 11 years ago by Felix Böhm <[email protected]>Can't get any more trivial than that
20cd2bd74fafe3cb1aa91f1fbfe4a89caf407b4c authored almost 11 years ago by Dan Dascalescu <[email protected]>Currently you can do this in JQuery:
var $div = $('<div><p></p></div')
$('p', $div[0])
...
017ce25fe2ee10df08c54616a49b212dc6cd99c1 authored almost 11 years ago by Matthew Mueller <[email protected]>
b0e7c3ff1e5a12dc30f91e0e96d62d827db84f2c authored almost 11 years ago by Mike Pennisi <[email protected]>
6a5fc3eeb326e723dae57abbae0cf7b3946f1e95 authored almost 11 years ago by Mike Pennisi <[email protected]>
Do not consider siblings' contents when filtering.
854d41a77b14f2ad80e0d7031c8b581face27c90 authored almost 11 years ago by Mike Pennisi <[email protected]>Do not consider siblings' contents when filtering.
05fd38140c6c79cf29a7bf83c7151ef3bd55702e authored almost 11 years ago by Mike Pennisi <[email protected]>Do not consider siblings' contents when filtering.
07e5ecad8cfe344307efd7df3a534593fca87803 authored almost 11 years ago by Mike Pennisi <[email protected]>Do not consider siblings' contents when filtering.
63c1312653eb8d0eee04295ea454883bb06451d0 authored almost 11 years ago by Mike Pennisi <[email protected]>Do not consider siblings' contents when filtering
035e43091461d96b3ade1134e08e31a0eb632dd1 authored almost 11 years ago by Mike Pennisi <[email protected]>Reduce intermediate object creation
f9e3ab48f238f43abd2205d32f351a7194f5788d authored almost 11 years ago by Matthew Mueller <[email protected]>9e0ebe701029ee984f3fca838c0ee3ad9e6712b3 authored almost 11 years ago by kpdecker <[email protected]>
dfd059503301ecea3ca70cb86ec2851ce2a0f3e3 authored almost 11 years ago by kpdecker <[email protected]>
Add benchmark coverage for all $ APIs
7d9bcb6f084cd12df5e4db47eb19c5fc474879e7 authored almost 11 years ago by Matthew Mueller <[email protected]>fd0d79dc85e8b349f618b431d644bbd44609a554 authored almost 11 years ago by kpdecker <[email protected]>
ccff7167e2717f26cb0977ce5939cebcc4308d5b authored almost 11 years ago by kpdecker <[email protected]>
c81601e0b26a0d707b386a1fd2e78137053d5538 authored almost 11 years ago by kpdecker <[email protected]>
f3cbcfeef66ba2759bc947f5c07662666e8cd43e authored almost 11 years ago by kpdecker <[email protected]>
3316457818ec00edd93349d6b283c601118ace45 authored almost 11 years ago by kpdecker <[email protected]>
f4e5d436d8ecb8e5784b40aa61ad602426b0b7f5 authored almost 11 years ago by kpdecker <[email protected]>
7ebf0084b3c166cca526ba2a8d93150c577bf7ee authored almost 11 years ago by kpdecker <[email protected]>
4ed048885d850191be9c1dcad9b72f996ff4bb34 authored almost 11 years ago by kpdecker <[email protected]>
2ba54071a735010613049111d6708c5ab2aa7de0 authored almost 11 years ago by kpdecker <[email protected]>
efb92b9f17b7de823a8ba9c0e7265825abd5567a authored almost 11 years ago by kpdecker <[email protected]>
eaa0faa72b8f3dd562156b1cafe4a513e1468a7d authored almost 11 years ago by kpdecker <[email protected]>
Optimizes internal iteration for both memory and speed by avoiding creation of Cheerio instances...
53757ea9d406746545dc82c9137d90ef9cc55b01 authored almost 11 years ago by kpdecker <[email protected]>f91bee82845c87a437d1ad8e1d1a762c735e1bdd authored almost 11 years ago by Nazar Leush <[email protected]>
14a38d333863d331127eb79f3e9f3a7517b1b4f7 authored almost 11 years ago by Nazar Leush <[email protected]>
3ede85d17623ef8d5906fe821ca8ae5467100869 authored about 11 years ago by Matthew Mueller <[email protected]>
29f7977fdddf764097476f4604204bf4131c0039 authored about 11 years ago by Matthew Mueller <[email protected]>
2b18b6cbb4f6f6d2f90948b8fbfd6abd9a7a798d authored about 11 years ago by finspin <[email protected]>
216516e08263db1a01c9e3172a7461f4afb595e8 authored about 11 years ago by finspin <[email protected]>
From the jQuery API documentation on the `jQuery` function [1]:
> ## Using DOM elements
>
> The...
Don't think underscore v1.5.3 is quite out there yet...
183397e3daa5740bb512579f4c0c7454ab757ffd authored about 11 years ago by steve <[email protected]>Changed underscore to v 1.5.3
a87fe3ab07c1df37e9a7faa4da1db983a3dd2037 authored about 11 years ago by steve <[email protected]>4767ae734e4c99585b113c3f4b952cf564dd0d62 authored about 11 years ago by Mike Pennisi <[email protected]>
Fix bug in Cheerio function
d972b9b6bf4aee002b0d9f31f602ae3db3b8f066 authored about 11 years ago by Matthew Mueller <[email protected]>
When used with a context set through the static `load` method, the
instance will already have nu...
Ensure that when a node is empty, the childrens' `parent` reference is
destroyed.
Remove unecessary DOM maintenance logic
d6f7bede27919e80157020001921a24fc65f8f3a authored about 11 years ago by Matthew Mueller <[email protected]>
This logic was incorporated into the `parse` module's `update` method in
commmit 973c8f44d56cd60...
dbf1544a996032462622e4ba45dd043699cf3121 authored about 11 years ago by Matthew Mueller <[email protected]>
5fb5eebbc5958f8efc42f143beb8ca70be7f833e authored about 11 years ago by Matthew Mueller <[email protected]>
Fix bugs in "next*" and "prev*" methods
e1042bc8a08b683c02c0c242176373ec5711297a authored about 11 years ago by Matthew Mueller <[email protected]>Remove "root" node
6a43ac9d831b77c309db8063a66aaa89c7cef40b authored about 11 years ago by Matthew Mueller <[email protected]>
Cheerio uses a "root" object internally to collect parsed markup with
multiple top-level nodes. ...
Ensure that the `next` method operates over every element in the
collection.
Ensure that the `nextAll` method operates over every element in the
collection, and avoid return...
Ensure that the `prev` method operates over every element in the
collection.
Ensure that the `prevAll` method operates over every element in the
collection, and avoid return...
Ensure that the `prevUntil` method operates over every element in the
collection, and avoid retu...
Ensure that the `nextUntil` method operates over every element in the
collection, and avoid retu...
Ensure that node structures are updated accordingly and update the tests
to verify the expected ...
Add regression test for `children` filtering
a7d87c0a5308955dea4cae8c0208a68b51611bf5 authored about 11 years ago by Matthew Mueller <[email protected]>
The filtering bug in the `children` method was indirectly resolved by
commit 0464dd8b870e5b2cf04...
28c45f06cc47e77b80d2747e3465ffe80d00a8ac authored about 11 years ago by Jaro Spisak <[email protected]>
9b90025d55f7b8b8c387624715bd50a90d31fe8b authored about 11 years ago by Matthew Mueller <[email protected]>
Remove internal `connect` function
0936aaec8ca4e4101351a45f03d90e1fe6536ac7 authored about 11 years ago by Matthew Mueller <[email protected]>
Most of this function's responsibilities concerned patching incorrect
behavior of the `htmlparse...
`Cheerio.prototype.make` is a method intended for internal use only. It
is attached to the proto...
This call served as a guard against a bug in the CSSselect library. That
bug has been fixed in t...
Run CI against Node v0.11 as an allowed failure
1a5c67dc36076dbc864a3adb9f1261b7dde1ea41 authored about 11 years ago by Matthew Mueller <[email protected]>Use CSSselect library directly
a44331266f3cec654be5ac9c31e18b0d754f55fa authored about 11 years ago by Matthew Mueller <[email protected]>
The "cheerio-select" library does not offer additional functionality,
serving as a simple wrappe...
Building against the latest unstable release of Node.js should help the
project stay on top of a...
Fix parents
9685baf2eca9607ffddd270d3d3b98fca39ddcad authored about 11 years ago by Matthew Mueller <[email protected]>Ensure that:
- The parents of *every* element in the selection are returned
- The descendent gr...
By returning an Array of DOM nodes, `traverseParents` can operate
faster, and `Cheerio#closest` ...
From the jQuery API documentation[1]:
> **Description**: End the most recent filtering operatio...
7f766bbdbad3292654a4d3961056b6d639d4ea8b authored about 11 years ago by Mike Pennisi <[email protected]>
As documented in this project's `CONTRIBUTING.md` file, string literals
should be defined using ...
Parsing by css is totally wrong, but this will at least not break on `url(http://whatever);` any...
a785c5284972db75afca35e4d2cd5cbfe36b3a35 authored about 11 years ago by Michael Holroyd <[email protected]>Update HtmlParser2 version
37e802ccbb634d73fe081a133319639e7a2f1eec authored about 11 years ago by Matthew Mueller <[email protected]>Introduce rudimentary benchmark suite
983a4b181b5ca5659002e16ecce8f2596ac6c513 authored about 11 years ago by Matthew Mueller <[email protected]>
Compare the performance of Cheerio at HEAD with jsdom [1] using jQuery.
Include a new GNU Make t...
The latest version of HtmlParser2 has deprecated the `ignoreWhitespace`
option in favor of a new...
Update Cheerio's `map` method to more closely match jQuery's
implementation.
1. Invoke the spec...
09e0c0706c53f61ea55e0f97ec616ece0992f567 authored about 11 years ago by Mike Pennisi <[email protected]>fixed traversing tests
1d04ae3271ee5a17c904b2690a052785e4b5a37f authored about 11 years ago by David Chambers <[email protected]>