Basic bindings for cheerio. Only includes read-only functionality for now.
Install cheerio dependency:
$ npm install --save cheerio
Install this package:
$ bower install --save purescript-cheerio
$ psc-package install cheerio
You might need to set up a custom package set.
From basic example.
import Cheerio (Cheerio, find, length) import Cheerio.Static (loadRoot)
htmlEx :: String htmlEx = """ <ul id="fruits"> <li class="apple">Apple</li> <li class="orange">Orange</li> <li class="pear">Pear</li> </ul> """
Load it and get the root element:
root :: Cheerio root = loadRoot htmlEx
Use the query functions:
let fruitCount = find "#fruits" root # length in log $ "Number of fruits: " <> show fruitCount
For more examples, please take a look at the unit tests. They cover most of the read-only cheerio functions.
If you run into any issues or have suggestions, please open an issue or submit a pull request. Both are welcome!
Be prepared to wait more than a couple of days for a response though :)