{"_id":"@bramus/sda-utilities","_rev":"4-d9d1d052db1084b37ba155727c30f202","name":"@bramus/sda-utilities","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@bramus/sda-utilities","version":"1.0.0","keywords":["css","scroll-driven animations"],"author":{"url":"https://www.bram.us/","name":"Bramus Van Damme","email":"bramus@bram.us"},"license":"MIT","_id":"@bramus/sda-utilities@1.0.0","maintainers":[{"name":"bramus","email":"bramus@bram.us"}],"homepage":"https://github.com/bramus/sda-utilities#readme","bugs":{"url":"https://github.com/bramus/sda-utilities/issues"},"dist":{"shasum":"800cb9b2b61d8e049a1f10422de03ac2277e7f6d","tarball":"https://registry.npmjs.org/@bramus/sda-utilities/-/sda-utilities-1.0.0.tgz","fileCount":10,"integrity":"sha512-mU23hkXAXMV3WAZt/lYRhdbXa6ILWm8XynVGVnf66cVRqqGu9pPWZV7xTGOSOS2SBDTqHGDqIppv7NGB3MFdEg==","signatures":[{"sig":"MEQCIHMCpfr27chiPwL9r6mjrWGaPEOgMUQLz7AlkCqm3ti2AiBP4WSaaN9NaDCA4Q/oOdSMeDTCKvw18tEO/ejo2Bj9/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15838},"main":"./dist/index.cjs","type":"module","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","browser":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8c5595678a16f4d2c469f7996156832fc8e5b8ed","scripts":{"dev":"esbuild --bundle ./src/index.js --outfile=./demo/sda-utilities.js --format=esm --sourcemap --minify --watch --servedir=demo","lint":"prettier --check '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","test":"echo \"No tests specified\"","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","pretest":"npm run build","prettier":"prettier --write '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","prepublish":"npm run build","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"jsdelivr":"./dist/index.js","repository":{"url":"git+https://github.com/bramus/sda-utilities.git","type":"git"},"_npmVersion":"8.19.2","description":"Collection of utility functions for use with Scroll-Driven Animations","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.4","prettier":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sda-utilities_1.0.0_1696538264450_0.04973120189783131","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@bramus/sda-utilities","version":"1.1.0","keywords":["css","scroll-driven animations"],"author":{"url":"https://www.bram.us/","name":"Bramus Van Damme","email":"bramus@bram.us"},"license":"MIT","_id":"@bramus/sda-utilities@1.1.0","maintainers":[{"name":"bramus","email":"bramus@bram.us"}],"homepage":"https://github.com/bramus/sda-utilities#readme","bugs":{"url":"https://github.com/bramus/sda-utilities/issues"},"dist":{"shasum":"b48e435c388c8849d123879e7a4f4950facb4c5a","tarball":"https://registry.npmjs.org/@bramus/sda-utilities/-/sda-utilities-1.1.0.tgz","fileCount":10,"integrity":"sha512-oaO6mnklq2rfw+60euVftp4EPo0NEF99GqXmdLhlmxQinBnvlWbikUYl/5Ndv6GyJRNS0xq5HHXKIQPN/YgSSQ==","signatures":[{"sig":"MEUCIHyxXJJqkec8TOLbdWGCTNbinihLD/pnhKd8QQnRyZqtAiEAvubixcleMYN9Ka3mCCqwcaqwa4nmazSUuS/fi2rMbDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19073},"main":"./dist/index.cjs","type":"module","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","browser":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"14ef010faad065bb3e9f3ec747df2a321d25ec2a","scripts":{"dev":"esbuild --bundle ./src/index.js --outfile=./demo/sda-utilities.js --format=esm --sourcemap --minify --watch --servedir=demo","lint":"prettier --check '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","test":"echo \"No tests specified\"","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","pretest":"npm run build","prettier":"prettier --write '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","prepublish":"npm run build","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"jsdelivr":"./dist/index.js","repository":{"url":"git+https://github.com/bramus/sda-utilities.git","type":"git"},"_npmVersion":"10.9.0","description":"Collection of utility functions for use with Scroll-Driven Animations","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/sda-utilities_1.1.0_1732658519311_0.39536235475038195","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@bramus/sda-utilities","version":"1.1.1","keywords":["css","scroll-driven animations"],"author":{"url":"https://www.bram.us/","name":"Bramus Van Damme","email":"bramus@bram.us"},"license":"MIT","_id":"@bramus/sda-utilities@1.1.1","maintainers":[{"name":"bramus","email":"bramus@bram.us"}],"homepage":"https://github.com/bramus/sda-utilities#readme","bugs":{"url":"https://github.com/bramus/sda-utilities/issues"},"dist":{"shasum":"560bde7ffbc1180547a6d2fa7e38906f9a3a902d","tarball":"https://registry.npmjs.org/@bramus/sda-utilities/-/sda-utilities-1.1.1.tgz","fileCount":10,"integrity":"sha512-tjBSWVDG/UaymjhoX7M/2GgBaqc8GJdjas9cmQZqgjrT2Z2HuQgMmXqv0S4o8p/v/S9SlXfRD0wJcYs/bEyBcw==","signatures":[{"sig":"MEQCID04N2nW/duqvn5es6/UQpZNhQPv4fYNs41M0kT+LQEBAiBWxXKsV3m7KF2MOZQbBUy/O5v25BT/LzfNHDjUYgtfiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19618},"main":"./dist/index.cjs","type":"module","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","browser":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fe67b80a0014f5307410d9622ec1dab7d8b9fe73","scripts":{"dev":"esbuild --bundle ./src/index.js --outfile=./demo/sda-utilities.js --format=esm --sourcemap --minify --watch --servedir=demo","lint":"prettier --check '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","test":"echo \"No tests specified\"","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","pretest":"npm run build","prettier":"prettier --write '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","prepublish":"npm run build","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"jsdelivr":"./dist/index.js","repository":{"url":"git+https://github.com/bramus/sda-utilities.git","type":"git"},"_npmVersion":"10.9.0","description":"Collection of utility functions for use with Scroll-Driven Animations","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/sda-utilities_1.1.1_1732818332080_0.06642962195876545","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@bramus/sda-utilities","version":"1.1.2","description":"Collection of utility functions for use with Scroll-Driven Animations","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test,demo}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","dev":"esbuild --bundle ./src/index.js --outfile=./demo/sda-utilities.js --format=esm --sourcemap --minify --watch --servedir=demo","prepack":"npm run prevent-dirty-tree && npm run test","prepublish":"npm run build","pretest":"npm run build","test":"echo \"No tests specified\"","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/sda-utilities.git"},"keywords":["css","scroll-driven animations"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/sda-utilities/issues"},"homepage":"https://github.com/bramus/sda-utilities#readme","devDependencies":{"esbuild":"^0.27.4","prettier":"^3.8.1"},"gitHead":"f7ca4ccdef2573e0a3bf1e74e1366967253c00cc","_id":"@bramus/sda-utilities@1.1.2","_nodeVersion":"25.2.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-yAT2adxX6EqXx5ptL63e8V0rfWzUe8q8J9DZfWDLMrAw1gE1VaYZw1TeAEJl6zNEKioQRxURuieGxFiN2/H2TQ==","shasum":"17454d21f358099665be721cd0941ab4be1deadf","tarball":"https://registry.npmjs.org/@bramus/sda-utilities/-/sda-utilities-1.1.2.tgz","fileCount":10,"unpackedSize":21035,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYE/waL8fB/VPUd018kiKYV2V4Lb/m4DOCyAKFxDE+ZQIhAJObr7Wjvw63lgsaXZzecDJ3XfmrLGyIuiNZOqtIFGcd"}]},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":"bramus@bram.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sda-utilities_1.1.2_1773868534113_0.4222064951581115"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-05T20:37:44.315Z","modified":"2026-03-18T21:15:34.418Z","1.0.0":"2023-10-05T20:37:44.624Z","1.1.0":"2024-11-26T22:01:59.464Z","1.1.1":"2024-11-28T18:25:32.250Z","1.1.2":"2026-03-18T21:15:34.276Z"},"bugs":{"url":"https://github.com/bramus/sda-utilities/issues"},"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","homepage":"https://github.com/bramus/sda-utilities#readme","keywords":["css","scroll-driven animations"],"repository":{"type":"git","url":"git+https://github.com/bramus/sda-utilities.git"},"description":"Collection of utility functions for use with Scroll-Driven Animations","maintainers":[{"name":"bramus","email":"bramus@bram.us"}],"readme":"# Scroll-Driven Animations Utilities\n\nCollection of utility functions for use with Scroll-Driven Animations\n\n## Installation\n\n```bash\nnpm i @bramus/sda-utilities\n```\n\n## The Utilities\n\n### `runOnce` – Run Scroll-Driven Animation only once\n\nExample: run the `fade-in` animation on the `.hero` element only once.\n\n```js\nimport { runOnce } from '@bramus/sda-utilities';\n\nwindow.addEventListener('load', (e) => {\n\tconst $hero = document.querySelector('#hero');\n\trunOnce($hero, 'fade-in');\n});\n```\n\n### `trackProgress` – Sync the progress of an effect to something external\n\nExample: output the animation progress as text on the page.\n\n```js\nimport { trackProgress } from '@bramus/sda-utilities';\n\nwindow.addEventListener('load', (e) => {\n\ttrackProgress(document.querySelector('.animation-subject').getAnimations()[0], (progress) => {\n\t\tdocument.querySelector('.animation-subject').innerText = `${(progress * 100).toFixed(5)}%`;\n\t});\n});\n```\n\n## Demos\n\nDemos are included in this repository. Run `npm run dev` and visit `http://127.0.0.1:8000/` to see the demos.\n\n```bash\nnpm run dev\n```\n\n## License\n\n`@bramus/sda-utilities` is released under the MIT public license. See the enclosed `LICENSE` for details.\n","readmeFilename":"README.md"}