A Europa DOM wrapper using cheerio.
Install using your preferred package manager. For example;
$ npm install --save europa-dom-cheerio
You will most likely never need to depend on europa-dom-cheerio
directly. Instead, you will probably want to install
either the node-europa or
europa-worker package in order to use Europa
within Node.js or a web worker.
import { Dom, Environment } from 'europa-core';
import { AnyNode, CheerioDom, CheerioDomRoot, Element } from 'europa-dom-cheerio';
const _dom = Symbol();
class ExampleEnvironment implements Environment<AnyNode, Element> {
private readonly [_dom] = new CheerioDom();
getDefaultBaseUri(): string { /* ... */ }
getDefaultEndOfLineCharacter(): string { /* ... */ }
getDom(): Dom<AnyNode, Element, CheerioDomRoot> {
return this[_dom];
}
resolveUrl(baseUri: string, url: string): string { /* ... */ }
}
If you have any problems with this Europa environment or would like to see changes currently in development you can do so here.
If you want to contribute, you're a legend! Information on how you can do so can be found in CONTRIBUTING.md. We want your suggestions and pull requests!
A list of Europa contributors can be found in AUTHORS.md.
Copyright © 2022 neocotic
See LICENSE.md for more information on our MIT license.