rescript-node-html-parser

0.4.2 • Public • Published

rescript-node-html-parser

rescript api for node-html-parser package

Example of usage

let given = parse(`   <div> dsak0d</div> <div>d09asm0mds0</div>  `)
let result =
  given->querySelector("div")->Result.map(r => r->Option.getExn->toString)->Result.getExn
let nominal = `<div> dsak0d</div>`
Assert.equal(nominal, result)

Api

NodeHtmlParser.resi

type htmlElement

type where = [
  | #beforebegin
  | #afterbegin
  | #beforeend
  | #afterend
]

let parse: string => htmlElement

let trimRightMut: htmlElement => htmlElement

let removeWhitespaceMut: htmlElement => htmlElement

let querySelectorAll: (htmlElement, string) => result<array<htmlElement>, exn>

let getElementsByTagName: (htmlElement, string) => array<htmlElement>

let querySelector: (htmlElement, string) => result<option<htmlElement>, exn>

let closest: (htmlElement, string) => result<option<htmlElement>, exn>

let toString: htmlElement => string

let insertAdjacentHtmlMut: (htmlElement, where, string) => result<htmlElement, exn>

let setAttributesMut: (htmlElement, array<(string, string)>) => htmlElement

let replaceWithMut: (htmlElement, string) => htmlElement

let removeMut: htmlElement => htmlElement

let outerHtml: htmlElement => string

let innerHtml: htmlElement => string

let tagName: htmlElement => string

let attributes: htmlElement => {..}

Author

Anatoly Starodubstev tostar74@mail.ru

License

MIT

Package Sidebar

Install

npm i rescript-node-html-parser

Weekly Downloads

5

Version

0.4.2

License

MIT

Unpacked Size

169 kB

Total Files

28

Last publish

Collaborators

  • pantagruel74