catch links

Like the classic @substack module, but updated.
Intercept local link clicks on a page, for client-side pushState UIs.
install
npm i -S @bicycle-codes/catch-links
use
common JS
const catchLinks = require('@bicycle-codes/catch-links').default
ESM
import CatchLinks from '@bicycle-codes/catch-links'
example
Given this HTML,
<body>
<a id="local-link" href="/foo">local</a>
<a href="https://www.npmjs.com/" id="remote-link">remote</a>
</body>
Use this JS:
import CatchLinks from '@bicycle-codes/catch-links'
CatchLinks(document.body, function onLinkClick (href) {
console.log('href', href)
})