query-ts
A jQuery like library based on XStream and FP-TS 2.x.
npm install query-ts
Sample usage:
import {Q, QElement} from "query-ts/";
import {UnsafeHtml} from "query-ts/lib/util/UnsafeHtml";
import {pipe} from "fp-ts/lib/pipeable"
import {Option, filter, map, getOrElse} from "fp-ts/lib/Option";
const c: Option<Q<QElement>> = Q.one(".container");
const el: Q<QElement> = pipe(
c,
filter(e => e.hasClass("container")),
map(e => e.removeClass("container")),
getOrElse(() => Q.of(document.createElement("div")))
);
const html: UnsafeHtml = el.getOuterHtml();
console.log(html.toString())
const l: Q<QElement>[] = Q.all(".container");
l.map(e => console.log(e.hasClass("container")));