{"_id":"@chadonsom/sticky-headings","_rev":"2-ece4d35c6f7e77efa61b7cfd1f66641d","name":"@chadonsom/sticky-headings","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@chadonsom/sticky-headings","version":"0.1.0","author":{"name":"Chad Onsom"},"license":"MIT","_id":"@chadonsom/sticky-headings@0.1.0","maintainers":[{"name":"chadonsom","email":"chadonsom@gmail.com"}],"homepage":"https://github.com/ChaDonSom/sticky-headings#readme","bugs":{"url":"https://github.com/ChaDonSom/sticky-headings/issues"},"dist":{"shasum":"c7f3be598a3a17ff29805a6801808c8e9ad07b0f","tarball":"https://registry.npmjs.org/@chadonsom/sticky-headings/-/sticky-headings-0.1.0.tgz","fileCount":5,"integrity":"sha512-Ouo2DgZuGCdGp9ZYUvzRgIeZb/H3t2EPRD8xJ+CcQQZMSW+X7uD9lexCJZKXkgq45xtPjT46S5SSyqx027Aqeg==","signatures":[{"sig":"MEYCIQDeLgM/F4r6xR8yZVciJBgn9YClfJPQxq2E7IzP4G3H+QIhAM0gp7jDLaZbURNYMmZtSWh8UClt10+EBRYszSvn86ls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16905},"type":"module","exports":{".":"./src/index.js","./browser":"./dist/browser.js"},"gitHead":"a642d38465836bde531daeff4aaf083c4b57b00a","private":false,"scripts":{"check":"node --check src/index.js && node --check dist/browser.js"},"_npmUser":{"name":"chadonsom","email":"chadonsom@gmail.com"},"repository":{"url":"git+https://github.com/ChaDonSom/sticky-headings.git","type":"git"},"_npmVersion":"10.9.0","description":"Shared sticky heading stack behavior for ChadonSom projects","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sticky-headings_0.1.0_1784390612723_0.7951861596826297","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chadonsom/sticky-headings","version":"0.1.1","private":false,"type":"module","description":"Shared sticky heading stack behavior for ChadonSom projects","license":"MIT","author":{"name":"Chad Onsom"},"repository":{"type":"git","url":"git+https://github.com/ChaDonSom/sticky-headings.git"},"publishConfig":{"access":"public"},"scripts":{"check":"node --check src/index.js && node --check dist/browser.js"},"exports":{".":"./src/index.js","./browser":"./dist/browser.js"},"_id":"@chadonsom/sticky-headings@0.1.1","gitHead":"9718756bfedd0da679d29b38f1bf4815a81495f6","bugs":{"url":"https://github.com/ChaDonSom/sticky-headings/issues"},"homepage":"https://github.com/ChaDonSom/sticky-headings#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-59d3+JSZn5cQexa18fogHodhandCHw4NxLFWPPS0XBtnDXJ/hQCG8CozVW24rhDQEeX2Brc0emfDRcC10OKDZA==","shasum":"b2cf38635024e06e2bb9c8ac2631e4dea329cc57","tarball":"https://registry.npmjs.org/@chadonsom/sticky-headings/-/sticky-headings-0.1.1.tgz","fileCount":5,"unpackedSize":17637,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGLPPwRzZNPgPXGSOyNyIgR6so+igWWQQ9VK5sSSUItvAiAQMUwdAi4EZNfndgfXcbUALVipPphmFYleJVe7EvfaVg=="}]},"_npmUser":{"name":"chadonsom","email":"chadonsom@gmail.com"},"directories":{},"maintainers":[{"name":"chadonsom","email":"chadonsom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sticky-headings_0.1.1_1784599031959_0.8303470270855122"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-18T16:03:32.560Z","modified":"2026-07-21T01:57:12.232Z","0.1.0":"2026-07-18T16:03:32.859Z","0.1.1":"2026-07-21T01:57:12.094Z"},"bugs":{"url":"https://github.com/ChaDonSom/sticky-headings/issues"},"author":{"name":"Chad Onsom"},"license":"MIT","homepage":"https://github.com/ChaDonSom/sticky-headings#readme","repository":{"type":"git","url":"git+https://github.com/ChaDonSom/sticky-headings.git"},"description":"Shared sticky heading stack behavior for ChadonSom projects","maintainers":[{"name":"chadonsom","email":"chadonsom@gmail.com"}],"readme":"# @chadonsom/sticky-headings\n\nShared sticky-heading stack engine used by sibling projects.\n\n## Publish\n\n```bash\nnpm login\nnpm run check\nnpm publish --access public\n```\n\n## API\n\n```js\nimport { bindStickyHeadings } from \"@chadonsom/sticky-headings\"\n\nconst dispose = bindStickyHeadings(document.querySelector(\".editor\"), {\n  headingSelector: \"h1, h2, h3, h4, h5, h6\",\n  stickyActiveAttr: \"data-sticky-active\",\n  baseTopPx: 0,\n  inputTarget: document.querySelector(\".editor\"),\n})\n```\n\n### Options\n\n- `headingSelector`: default `h1, h2, h3, h4, h5, h6`\n- `stickyActiveAttr`: default `data-sticky-active`\n- `baseTopPx`: default `0`\n- `inputTarget`: optional event target for `input` listener\n\n### Returns\n\n- Cleanup function that removes listeners and disconnects observers.\n\n## Consumers\n\n- fieldnote: install with `npm install @chadonsom/sticky-headings` and import from package root.\n- blog (static Jekyll): install package, then run `npm run sync:sticky-headings` in blog repo to copy `dist/browser.js` into `assets/js/vendor/sticky-headings.js`.\n","readmeFilename":"README.md"}