Skip to content

Atulin/bun-returning-rewriter

Repository files navigation

Bun Returning Rewriter

JSR Version NPM Version GitHub License Bun Badge

A thin wrapper over HtmlRewriter providing support for returning data

Install

bunx jsr add @angius/bun-returning-rewriter

or

bun add @angius/bun-returning-rewriter

Usage

const html = `
    <div data-foo="one"></div>
    <div data-foo="two"></div>
`;

const rewriter = new ReturningHtmlRewriter();
rewriter.on('div[data-foo]', {
    element(el, ctx) {
        ctx.add({
            name: el.tagName,
            foo: el.getAttribute('data-foo')
        })
    }
});
const data = rewriter.parse(html);
console.log(JSON.stringify(data, null, 4));
/*
[
    {
        "name": "div",
        "foo": "one"
    },
    {
        "name": "div",
        "foo": "two"
    }
]
*/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published