swapdom

1.2.1 • Public • Published

swapdom test npm version

Fast & tiny DOM swapper.

import swap from 'swapdom'

swap(parentNode, oldNodes, newNodes, endNode)

deflate.js strategy is smaller (248b), but a bit slower on some cases and doesn't support live collections.
inflate.js strategy is bigger (318b), but faster and supports live collections.

Provide custom mutators as:

swap.same = (a,b) => a?.isSameNode(b)
swap.replace = (a,b, parent) => a.replaceWith(b)
swap.insert = (a,b, parent) => a ? a.before(b) : parent.append(b)
swap.remove = (a, parent) => a.remove()

See benchmark (it's called spect there).

Alternatives

/swapdom/

    Package Sidebar

    Install

    npm i swapdom

    Weekly Downloads

    12

    Version

    1.2.1

    License

    ISC

    Unpacked Size

    45.6 kB

    Total Files

    15

    Last publish

    Collaborators

    • dy