{"_id":"@hsfx/attr","_rev":"36-bf5d0823f3bcfb3fd9513429674aab78","name":"@hsfx/attr","dist-tags":{"latest":"2.0.35"},"versions":{"2.0.0":{"name":"@hsfx/attr","version":"2.0.0","license":"UNLICENSED","_id":"@hsfx/attr@2.0.0","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"3312c4f488579493a9b74dae219fa0077b9a8515","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.0.tgz","fileCount":23,"integrity":"sha512-l2clP9YbuYwFBUtSG5sDC+ALn1A/Vwkk8gX5Zm9/BABV4Op1+On/bbkW3/NKPX45wLkrrwJlRe7lp1iEVb1H5g==","signatures":[{"sig":"MEQCIH1bd5AFoiomoOc48+uNcyAFGTcLLBrgic15jrSEtFmIAiA+syp/UONqpKCRALScV8ftXU+pdlwgMLFXEMY/4rFvIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163619},"main":"dist/main.js","type":"module","gitHead":"f7d8e5792a668eba9d0c1e944505b524714e11b4","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.0_1763366699637_0.028508927501931236","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@hsfx/attr","version":"2.0.1","license":"UNLICENSED","_id":"@hsfx/attr@2.0.1","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"d4d31a95f0bc4b52e890ca658eff760b81fc091f","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.1.tgz","fileCount":23,"integrity":"sha512-im/Xdn9C2XOC70dEzsScvFQ8BYJko23k3fO3lopiMjBsciFf5c/yXAOEjj7q0XZbP7FrdAMhMEDIWEsdLgRdqg==","signatures":[{"sig":"MEUCIQCxKIiOsGqvsyL7VO6K2ECQB4ZIlSWIuzbydk1vzUedxAIgHNYeU5VZZgYCAgV2xjTsoqHXyaJnbtSQcysk8xUFdU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164345},"main":"dist/main.js","type":"module","gitHead":"41a1a60370045771e8a83c13ee1a925307626016","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.1_1763397875582_0.6607671056470517","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@hsfx/attr","version":"2.0.2","license":"UNLICENSED","_id":"@hsfx/attr@2.0.2","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"8eeadb25887cb6581571d9d1ab6e00dadb3afb4c","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.2.tgz","fileCount":23,"integrity":"sha512-orlvcVy2x9GjUcUezzI9BzhdtTi2dPBs3hcR1UY22vOiqSYA4ZFFgjuedJUJrA40FGlAjU/U50/6/CFX6imqmw==","signatures":[{"sig":"MEQCIBHbbQzpvgesHvU1qyO4iM8W65k+GKqOf1bEQT/dab8cAiB+fmWjCIRm8YCt6k+qHMJN08Rf/xrvfFijmk/pD8ZDTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163890},"main":"dist/main.js","type":"module","gitHead":"781ae09aca6882a5919ddac58b633772476cce6f","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.2_1763399454458_0.4189626937889894","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@hsfx/attr","version":"2.0.3","license":"UNLICENSED","_id":"@hsfx/attr@2.0.3","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"0c0d126df0fc4a0fc576850fe23861ee582c0155","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.3.tgz","fileCount":23,"integrity":"sha512-OIHgPcrdrDVz+lXzhAi3/gvNaB2JawirpoGSlmNiLm5H6f2PYG0rafsNKLeCDwaO0B3O2rsGEvqsiao24IyYaw==","signatures":[{"sig":"MEUCIQDea+06SzuLXlbajV13S6ehIY8av5R2JEazi/+eKSEMRAIgT8yGbvfuqv4KQNusZWhPXGEpFOULVd2Ujv6zA6kPPWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163890},"main":"dist/main.js","type":"module","gitHead":"db7da00abb5887aacaf68adebccc38ffb0c665ad","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.3_1763402761470_0.5584549311045537","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@hsfx/attr","version":"2.0.4","license":"UNLICENSED","_id":"@hsfx/attr@2.0.4","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"f973a72ec9a85978ca77b735f6de426e2e866789","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.4.tgz","fileCount":23,"integrity":"sha512-swkjx4dLBOOaSQ5Iqj35YJAj8Cwp6dHgZ0UOgO7luNhWY73Q12i+XZf6hvJbbdFlFXGxMYtsfFYw4kIMFpZc3A==","signatures":[{"sig":"MEUCIEMGmjilPZJuj4dyWVokM+DwVc2yqJRq5kLfGAPcOkH1AiEApBP+FL8bECOD3hYg0iQui6aY/PsHC2LiA9M0QLfnYZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164747},"main":"dist/main.js","type":"module","gitHead":"7d7b200ef97ac9220185182f8a4562a8049aabe7","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.4_1763449991355_0.2626109168281854","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@hsfx/attr","version":"2.0.5","license":"UNLICENSED","_id":"@hsfx/attr@2.0.5","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"e3c3954157fba5568b71ee0c229626ca33d59c61","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.5.tgz","fileCount":23,"integrity":"sha512-zD3BSt3tuxkYhzjFT0sLXszpG4PQ1mCYSa8tquvK9YTstI+CV2rQjasAtvmHL4uIRqKUnfK6T4dlWAL5kuEwpg==","signatures":[{"sig":"MEQCIDmLfbCaoWERlhXedt1x720prJzK5uBO8tw53R4Ogve4AiAK2gu2z1UzBMyitldpbs4N9QSQBTneC2PTSJ4WGKfaiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165351},"main":"dist/main.js","type":"module","gitHead":"c47ca898a37ef4a5dcad881b907e453456b6135a","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.5_1763578821041_0.6322100535336392","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@hsfx/attr","version":"2.0.6","license":"UNLICENSED","_id":"@hsfx/attr@2.0.6","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"cfa7622987d002663868483c2cc400fd6c16a1c8","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.6.tgz","fileCount":23,"integrity":"sha512-1VLCDHIUamTPddwtFcZA2iHNtME1KPEsTziYi8S8W9kiTS2tfHYNf+pWAF1Nq9e3lmIu/qJwcJ4RFjZJLeuEKA==","signatures":[{"sig":"MEQCIF90Fs5WVRTvpPP3hhSIzkppWL6rJ+QZj251D2BgwKqzAiBcB4qsIw34TBW8tqEcdqWhDfQgnlhPUOjs/ul07waWCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167415},"main":"dist/main.js","type":"module","gitHead":"f1d0660ca485e3ae3a7bf765c9ded10c5eace2ff","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.6_1763852948670_0.1058384039133271","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@hsfx/attr","version":"2.0.7","license":"UNLICENSED","_id":"@hsfx/attr@2.0.7","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"0d7e2e05a43c567540b484a2cca4a282e64fa2d2","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.7.tgz","fileCount":23,"integrity":"sha512-0eqay/+Zdc+c9X1QeeuH7sFXEK5IqrB8Rtf6TNwxOdlTvKVePEIhP6TFgACMoEDFiQIsAvFrKxgPfn3x//A3hA==","signatures":[{"sig":"MEQCIFwR75GOlmH7ivsi9SC6H60Ugn4NSysnmv/nv00a3/u0AiBATjH5k31riCnhbd+bEfEfERjFg5UGpYjLQvDq2Ynf0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167981},"main":"dist/main.js","type":"module","gitHead":"4d065032710cfa861a655681ce731cde44088abe","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.7_1763853741779_0.9960125715404653","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@hsfx/attr","version":"2.0.8","license":"UNLICENSED","_id":"@hsfx/attr@2.0.8","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"4f59ec75da362d986a7c5b0e9b28ee3b8ea7d477","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.8.tgz","fileCount":23,"integrity":"sha512-KeQGXtE3j5hR99PbNdnsK0d1T9qOkjLIQ5+d0fDnOHRujqZhpayyXfFS5p05xtBsH5j9BAqp9aUewHVGiZsshQ==","signatures":[{"sig":"MEUCIGKK0hnW8lATY5RkzYUgL/pEbT9/eNpRSOM3kdDpTLGDAiEA/85+XtqONQttdAubrxNOgqQlWLW0YZDwx1bTpNmUngk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172343},"main":"dist/main.js","type":"module","gitHead":"4af4b1c002de1c33917c6f5a99a035a0af290c4e","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.8_1763856647202_0.4285092256913958","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@hsfx/attr","version":"2.0.9","license":"UNLICENSED","_id":"@hsfx/attr@2.0.9","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"c946d427339a8b6b637adb2e6c6f7185b4e30a97","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.9.tgz","fileCount":23,"integrity":"sha512-o0UfJfPSdJCKtznRQIF35b+V7gv+ngRsIoymNTTjxlYF5CEl086UC36Mz3c7PzM986+6C58NMzLFL0j3b9+7iw==","signatures":[{"sig":"MEYCIQCnQY5G0yC5DixPZ1vENY6obrW9R34ePUQ/opZPQVQXbAIhAKwbYI6De+rRYmdsXYrElEboEJ8EUUO3QuqB1HBb+IL8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172707},"main":"dist/main.js","type":"module","gitHead":"27234f0de0e9491104c3c34bfd26d6c9bbcf0e98","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.9_1763857380846_0.13253372476136005","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@hsfx/attr","version":"2.0.10","license":"UNLICENSED","_id":"@hsfx/attr@2.0.10","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"f3491461bebecd74dd9721046d8580c32ef1e3f3","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.10.tgz","fileCount":23,"integrity":"sha512-3OKOMwRI0u+ndbHP5dIrdB6/QdbRwOsFN0xIZx2pl1fk35fduMtQWQdmsxE/RTuHAkY1Cu+iDGy1mh/qScfZ6Q==","signatures":[{"sig":"MEUCIAWJ57+F9AuBtbZ8TqppoN1YZeTIm4rjTeCjSs9WUKPUAiEAmGUvWAjDPMk5LszRODm0ZkYrxiBkNB8kydDJtOj6foQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172829},"main":"dist/main.js","type":"module","gitHead":"12fb57a003f0f22903c5c572d862f9d82a8800f1","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.10_1764542741196_0.857524040543707","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@hsfx/attr","version":"2.0.11","license":"UNLICENSED","_id":"@hsfx/attr@2.0.11","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"5c8d5a7ced322f36639fc6f557262c10b8fa20c9","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.11.tgz","fileCount":23,"integrity":"sha512-b/I9/opc9RWHfUULTGKOXIBpNQxH8hf5VP4bJNjvO7BO8s4LaJYh6O/6Ob9llTHWQ2h6q9HgEZz1ZASvDjlF2g==","signatures":[{"sig":"MEYCIQDXr7vhImJNkuOxsTRY+/Igi2o2QPAA/lNkbxEhwKeG0AIhAK4VREcysz/Is8L90U2MdWXSlNrBiYp5jRjgpJDaOxOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176429},"main":"dist/main.js","type":"module","gitHead":"18fb6db4116d775e8ac51d8120c65ef01f001a4b","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.11_1764554577860_0.6665460001542187","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@hsfx/attr","version":"2.0.12","license":"UNLICENSED","_id":"@hsfx/attr@2.0.12","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"34f7c5d0351e15059dcf22008e2c041e5ae971ab","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.12.tgz","fileCount":23,"integrity":"sha512-8yur4hdYuvzEHU61qDKm8K9OdgJx1c4m1AwveSHf3ZbbXRIBL+0IzREFURXoS8ga7qNRu0se3e8ZTaTPMlUYgA==","signatures":[{"sig":"MEUCIQDHX5KEEHPcHFqj6OEh/9A6TyUwLWpQdlDLw0P6y0P1YwIgVqowrGVRoSjg/Dfe0a41oZStXgws6MUmsSmS9HX/1K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176530},"main":"dist/main.js","type":"module","gitHead":"0949f20c891b21329e40d95079e200146fa9dbc4","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.12_1764554818674_0.9342920832149535","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@hsfx/attr","version":"2.0.13","license":"UNLICENSED","_id":"@hsfx/attr@2.0.13","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"cda0cd936288c641339933c9f4a862f6ea87050a","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.13.tgz","fileCount":23,"integrity":"sha512-9CqxdJgbCcFbrnkmruYw7bPcMdULGNkYda7uK4T3992L4gQoeHcc+2NbJKZ+M6KXeq611yoLutKX8TTDzu4Tdw==","signatures":[{"sig":"MEUCIDWc4GAUo9ngvPG8SwVtLnD7uVX8Uby7Ka67Cyj+LnBQAiEA4dEOSDmBVOfMg/PPF9VMrrxuj+zebLm4haRoqcXnQGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182020},"main":"dist/main.js","type":"module","gitHead":"e772872fa34272dd97190117f7b181d0a91b3405","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.13_1764715473596_0.4700118057568736","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@hsfx/attr","version":"2.0.14","license":"UNLICENSED","_id":"@hsfx/attr@2.0.14","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"22256c1ac9182e493ae7bea64317cb8edc0f87d1","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.14.tgz","fileCount":23,"integrity":"sha512-7qdtZBGOpT6JTLIxSIiPdIhsnm+pxDQc6SIlqC9ACc/O58dTsR90B2W6+NNswNyqFbeqXnt7uDkNqSMFl8JUSA==","signatures":[{"sig":"MEUCIQCBhyWCk5Ec5xjsgeFZBgnig7kIe1dNij+7DB4Z52uUsAIgf3NyziPgsxNzU9lix5Ce7kSEuJWHIGwAql7cFOc0cZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195327},"main":"dist/main.js","type":"module","gitHead":"91f8acb8241ec7095a970ab1d5eabb815c71bd4e","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.14_1765297968931_0.8768055892377247","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@hsfx/attr","version":"2.0.15","license":"UNLICENSED","_id":"@hsfx/attr@2.0.15","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"ffc4a925abf9319d2302a731ed69a910a14a2f08","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.15.tgz","fileCount":23,"integrity":"sha512-NDKXNZqwCnERjTvJhcNJHgv9yKe1e+KtNj4VRx6gBGoEc9/hsO+TmKFCYdsPVADdWyEVGeTpyEzl9D/EKHSo0g==","signatures":[{"sig":"MEQCID+8eZvYUU0ye5JpNVpk37YHyN6c4822eeg9J/xQnWTjAiBZfRY9T30uU7Y1p+6B4EEV7JucocAzak3v4O1CySfM4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195730},"main":"dist/main.js","type":"module","gitHead":"c6d7f39ef9e42aa0eb2a6febe55695f09b59b754","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.15_1765476249629_0.40857707400001475","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@hsfx/attr","version":"2.0.16","license":"UNLICENSED","_id":"@hsfx/attr@2.0.16","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"bb43eabf0856f30c79b3e5cd58aee21170795572","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.16.tgz","fileCount":23,"integrity":"sha512-FNyS+pbdZyrZNTUQdjF3UWkGa3XXYAeEG4m8AWiZnHgUg/npg4yOglvz5dv3f6tb60R0VARaf7mO4W0ibTfSDA==","signatures":[{"sig":"MEUCICd9H7E5Hd2OVUUNkqMRdcWhA/GjhlKkkd+ggbzRJFeDAiEAmhEn4beZAU/kjyK4g3ASvX1KyXWYyRw9r/CYJVOv+0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195733},"main":"dist/main.js","type":"module","gitHead":"aedf819b2ff14e72c81aaf68be292f91362b6c6b","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.16_1765476454578_0.4185653913527312","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@hsfx/attr","version":"2.0.17","license":"UNLICENSED","_id":"@hsfx/attr@2.0.17","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"7f6cbc4a3a9772540544a456eca553ec6e3ffd1e","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.17.tgz","fileCount":23,"integrity":"sha512-PLNE6ur10SM6G054H1X/7U+PzEcFto3BjbIgiM/Cj4kvutwEHIA+vFJIUxBUm+AyOZbx+dI2CUX3l52yVcN6NA==","signatures":[{"sig":"MEYCIQDCr6L1RhinF28+3A+T/gK8QPIaVUPa15OjiA3hWsQBbwIhAK6uRZCvvdQoQfs3+DnfJQ6M/tNPllCBAX3cVarVAdih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195502},"main":"dist/main.js","type":"module","gitHead":"7a1ec7dba5ebbfc43bd4f5b5161415a36b7d00e3","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.17_1765476971760_0.2542271044067359","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@hsfx/attr","version":"2.0.18","license":"UNLICENSED","_id":"@hsfx/attr@2.0.18","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"efc8be11316184afc20b123070ce6dd75bc76621","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.18.tgz","fileCount":23,"integrity":"sha512-eO/AD9LiKE1AveVtgblHmOc9tY+v09lWLJ6V4wUsVf2sCFKPWZAgcY47n5au+wwSnBKc7FFXmFUiJr1YnHpt6g==","signatures":[{"sig":"MEUCIQCnf37KCTIaU8I9AuhnfzB0M6sXdkfWOERmEyHp1EXLagIgJXbyUWSKFOEwT10d5IXLzSml51ZdUfYboqB/Z+Lqvm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195502},"main":"dist/main.js","type":"module","gitHead":"de32deb4f0d417885b4c71c58088574aeb7fbc6a","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.18_1765565255163_0.504880187073641","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@hsfx/attr","version":"2.0.19","license":"UNLICENSED","_id":"@hsfx/attr@2.0.19","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"362697f77a7ed55de92da314299944a64934f87c","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.19.tgz","fileCount":23,"integrity":"sha512-NA/hrGdpTk2kMwGa9ZccIJx9PZxjdlQTnbUXW9LWmD/Uh7FTg4HP8f2sVUMrHOZTD3+VTdyfqrT9GXVhLPumyA==","signatures":[{"sig":"MEUCIQDcUFoyfzMOPbD55Gix2mpVNVFJTJPUQqPvG325066jYAIgX4+Nzztzz7GDMpYfS5hmVXMyqOdyX6BAhhO6dRgC7AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195861},"main":"dist/main.js","type":"module","gitHead":"bc72bf35e21d527c3469b3d812970806cf0fd11e","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.19_1765566709997_0.11779835118583315","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@hsfx/attr","version":"2.0.20","license":"UNLICENSED","_id":"@hsfx/attr@2.0.20","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"409bdf8552c78efe32a2bfd0d9f837fd562be1e0","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.20.tgz","fileCount":23,"integrity":"sha512-Qnk30kVuyFyekHaYgdwt2k02g2mTKGJgfJOyDI8KbWGL/OIL7ukVkKJaQVXZYDogW3ecnuH0Mw51tViDsk/3MQ==","signatures":[{"sig":"MEQCIF09Q5cXf/oNFmfMB7RcoDxBRfMcXdCKaLM/W1IgwxvJAiB2Rzp956r5doaQSsqeKLeXpPdRogQZHTvSYCjr+rlD2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202976},"main":"dist/main.js","type":"module","gitHead":"790e7919f7881e5067c2f3f43071e5b19c278709","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.20_1766277485786_0.5684072685735564","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@hsfx/attr","version":"2.0.21","license":"UNLICENSED","_id":"@hsfx/attr@2.0.21","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"6544fc95b676059abcefc96cc238b0c1d7c820df","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.21.tgz","fileCount":23,"integrity":"sha512-ckRHNXr4n6igEQGwfcbEOipPRSjiZORoaI6S6MBC8gJTsNXaCZqGmHR3rAWBf1V/ThSf5deEfv1VYPBcCyysEA==","signatures":[{"sig":"MEUCIF6xvb+UVrhFDq2W88yYh/dJufe3QIGr3tFRNMiLdJ/xAiEAwwjXocpR4XkHtDfV5FzT9OhI6UiCPx1i0uS2Tm24c7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203104},"main":"dist/main.js","type":"module","gitHead":"123b2a62259f00f769200c8a0f7e0b18e894363e","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.21_1766278341463_0.5639529723799372","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@hsfx/attr","version":"2.0.22","license":"UNLICENSED","_id":"@hsfx/attr@2.0.22","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"82210696b0861f4c3c7e1f5674097f2fe717d650","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.22.tgz","fileCount":23,"integrity":"sha512-J9040qs0zJlc2OLmDuKsckz/xnZ39nRU1e/bykdLuJuGaAG54rlzKUBQI/8dRd+xYIBEUpretDmwtNn7n2bZ5A==","signatures":[{"sig":"MEUCIQD5fH3ldi4nUPyrfW2XcG+qsZztg0cc+TvaBqxrFqYRtQIgJ+XZcINLWr8fboGFViyV45p/qsXabaZ6E0FlycdUE9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203349},"main":"dist/main.js","type":"module","gitHead":"6e1b0f825b577ebf9e375e87028266a0284641e3","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.22_1766278814468_0.07671774956693023","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@hsfx/attr","version":"2.0.23","license":"UNLICENSED","_id":"@hsfx/attr@2.0.23","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"0e20fd0a8fafb4a13f35178dfbed441fdbfb87f7","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.23.tgz","fileCount":23,"integrity":"sha512-ejC7QApW7RNGl6c3pTQbnWy7kVastD1WOczyZpzwxKZ2M++v5tk+7AF7PyWtv7GBTjd+o3DeurVepnJP8R4uAA==","signatures":[{"sig":"MEYCIQD+3IYvMFmNPs/947J/fLqSU5nWV8ZvWGrS2GKh0fB1wAIhAODMmomL5sH9k2KSaPqOjw+XIm2IS7Lum+OvZKo44VIy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213452},"main":"dist/main.js","type":"module","gitHead":"16855fe63aa8752bbdd1fbe9b761e8033bf299df","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.23_1769540869690_0.6795974276411183","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"@hsfx/attr","version":"2.0.24","license":"UNLICENSED","_id":"@hsfx/attr@2.0.24","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"9bb2c6c62d18448d6c8e78aa792999e803d21517","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.24.tgz","fileCount":23,"integrity":"sha512-YUaJo5JCls2/RPnwzBsMpgIGuEXD9dd8ibeCbiHIcV90TBv1/AxIIC9bO8bHx8KMCCyPdcw9z8S0+4TSKE0iKg==","signatures":[{"sig":"MEUCIQCGWipU2lX7CjJJ5ysCjwGeksZJCV7l23fLkCV0Moo+hwIgMD2BPYUqgcHPX4TMRlosMRpyNj6zplCFcGcmshm2F6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213452},"main":"dist/main.js","type":"module","gitHead":"bbc9b6defc6d33a097df466edd7cd254f53fb863","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.24_1769540991175_0.060083134455584775","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"@hsfx/attr","version":"2.0.25","license":"UNLICENSED","_id":"@hsfx/attr@2.0.25","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"a96ac55099ce65a3cb9edcb5109ce09e146a0899","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.25.tgz","fileCount":23,"integrity":"sha512-fgZi1xKP5LpsAIr2xfeutMyqfgrpISSQ7jEtQa2gL66uUIeHlYovr/BVDR+VHUD7npE/f96VmzuM9bSouOXAdg==","signatures":[{"sig":"MEQCIGRgJR6QU/Yyo1aKLhghVFxplvFKanG4UuCNhijKETlfAiAbUaBN22W4SJV2IndoRl3j+oMq9ye/F0UN//0oTU/rVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213491},"main":"dist/main.js","type":"module","gitHead":"91db1ec392ff359c933c8febd5a79632ef808d05","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.25_1769541886270_0.0022124089819626214","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@hsfx/attr","version":"2.0.26","license":"UNLICENSED","_id":"@hsfx/attr@2.0.26","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"501b1114c87c61a7f78ddbc6f810656ddbecf325","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.26.tgz","fileCount":23,"integrity":"sha512-96jggHB/QFbseAq8o2M4p1xUiLDE+YL+O7wu/FneF7pfFvEa65XxGo8HbD53EEgY/EcN7NiuO/5LeTlmnHA18A==","signatures":[{"sig":"MEUCIQCFe+7vxJFQd22cmOXWGSo+7QZWgpQiMSp8Fzmktg9yDgIgNNzyKZBl93sSeP1qhAojKKvyN6XDiPZd/tWhGa5RWdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213593},"main":"dist/main.js","type":"module","gitHead":"ac4be2c6c7cc3f9f58dea6b0907046986555cd4d","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.26_1770403203998_0.14906942183509053","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"@hsfx/attr","version":"2.0.27","license":"UNLICENSED","_id":"@hsfx/attr@2.0.27","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"ae6bca6916c2843c964ca8b61d921987678fecb9","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.27.tgz","fileCount":23,"integrity":"sha512-EYVJJmuqtrfXBObgX0u/TLXcceBy9ELzhXggtOd3RYGTXXvrYYAjfZviBwZGIdTxKj3MBuwnF2nmYuGUyp0NkQ==","signatures":[{"sig":"MEUCIQCRDQ/l9m5zYEVtZlY5oWewAI/NISSxiE5gx5IqlhHK7AIgTMQNMQJ9Q2aDMEJwfVKZudd1hB9Dp7WfGhTSeZ4EVP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213892},"main":"dist/main.js","type":"module","gitHead":"d572758a3cf5c10a8deed134e513a12b8de9c88f","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.27_1770408583824_0.5325858537805941","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"@hsfx/attr","version":"2.0.28","license":"UNLICENSED","_id":"@hsfx/attr@2.0.28","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"34f927662bb40ea12b9ab283e18a43231689f37e","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.28.tgz","fileCount":23,"integrity":"sha512-kDMXNE5OGLPGDACP1UMe+sCJTt97uSyWFAFKl3BUHt/Os5Ci9OEginYR8mCpEidArRHLV1qZs7P6WSoOnsnTFQ==","signatures":[{"sig":"MEQCIDXV1t7HhfeRI4A0EkEjbv2swtZREW8w0J8UibKJh5T3AiBHH05rAlHgn/028pv95gF9HO1xfDCYmZtDW3bL2jcJmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213888},"main":"dist/main.js","type":"module","gitHead":"35eafd440c5de20ee5b9cfa30d979f9cc35e6724","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.28_1770418708318_0.5600016090900992","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"@hsfx/attr","version":"2.0.29","license":"UNLICENSED","_id":"@hsfx/attr@2.0.29","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"63c8e4e77ca93489ac9b4feafc8350c90494ab0e","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.29.tgz","fileCount":23,"integrity":"sha512-S8MMjamUJztY0nijW0bvXVc5/KOOJOw3zsaRFnsEat7qEjGStq1rLp6tp60p+QEOrMG0eIckl7Lf5x2OIiy/XQ==","signatures":[{"sig":"MEUCIGXn6ay07/C0lgCj0BuRkGfOT3qyzM0lR/tjiD2QBfH0AiEAsb2lN5pFKS+Sybxsvt2aS4PoALRsnW/sxthU8cGWih4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215139},"main":"dist/main.js","type":"module","gitHead":"2b0dca353f47feaac4a30f2d980bdc0013503a86","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.29_1770669007269_0.990398463558507","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"@hsfx/attr","version":"2.0.30","license":"UNLICENSED","_id":"@hsfx/attr@2.0.30","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"96c882beaa4ad5c95168c3f511578f3505906f20","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.30.tgz","fileCount":23,"integrity":"sha512-NL7YGen3jz+IA3rE2gbJWWHSDgfwWlpQecBsnmi59QkyziTXDtdJ5v5qY0ylYrMihCM+YoQdb7QwmGXBQJc3oA==","signatures":[{"sig":"MEUCIDlEPuyQq8KCuRZTro8uTjjRVzRjSh2n5hf9C0J1IBd4AiEArr61ckLMHA3tC8xk+gOdGL62fpOtgRwRfIzKS7g2J3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219164},"main":"dist/main.js","type":"module","gitHead":"da91931337aed484bc57ee3d9253c4c465f16de1","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.30_1771816384989_0.04931411496375815","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"@hsfx/attr","version":"2.0.31","license":"UNLICENSED","_id":"@hsfx/attr@2.0.31","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"42c067632e1bdc8a18716aa10e491a8a5ab52f72","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.31.tgz","fileCount":23,"integrity":"sha512-6Aa0Uc+mJbJYE+9ek9EK876XMo7d/Qf3HuhWO5ceyi9UwNKO89C9gC2HiWsPVlfgKfxbyJ663IeQPKA1CHmwpw==","signatures":[{"sig":"MEUCIQCzlPwBjBWftTe2ySr6k2fr4mseyKmKzCXBjV7BaBiGZQIgaEw3DKod9PyIEoI7R5O1pOOH2wzS1vZqUTwxfcPLkMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220042},"main":"dist/main.js","type":"module","gitHead":"c58db3c76cd5cb84b0a36479ac3c5d26addcbe13","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.31_1771825436658_0.6540641510965353","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"@hsfx/attr","version":"2.0.32","license":"UNLICENSED","_id":"@hsfx/attr@2.0.32","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"901add43e3d8e5e2aa1bc94894a7d0cd14284efe","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.32.tgz","fileCount":23,"integrity":"sha512-OiacWKv6aixlLDdNuMxQY5jRpDfejQAGReE4MDwARwX2oNAz4pDHJ5NO8hblZd9chqi3nbe7UnJkm+pyeP63Ag==","signatures":[{"sig":"MEQCIEgRQF9VykA2wYa8N1NHHr7qFTw7vgFbFI9wH1ArYkk0AiBTk0rUQfTfXk50HHBfWXL5oNv7zZGquHMwFux/w10HjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226817},"main":"dist/main.js","type":"module","gitHead":"b55ac1b70649ba12e9ecc65352a68b7cbeaab32f","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.32_1771963430062_0.7201586253703385","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"@hsfx/attr","version":"2.0.33","license":"UNLICENSED","_id":"@hsfx/attr@2.0.33","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"e47a2902e28e0ca195157c76d44428fca4bfd309","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.33.tgz","fileCount":23,"integrity":"sha512-vkirYxY8/HtERO1ZIrRr0hZNBPG2YIQCjaGIVdI4Y+QMfkPpmhajAETX39UN6wd1tfzTlBYeBU/PRNp8KQ66yQ==","signatures":[{"sig":"MEUCIQDb67CiYsFvoiVKQK77Sd/DYqMF4lZWKrSyhUb46Z+6oAIgMQjeS2frJQEqY/GXxQXGiXV2+byb68MVBavlim3ocP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230105},"main":"dist/main.js","type":"module","gitHead":"3063e63aafbd6513c183886d8ead77b9c5ebefd6","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.33_1771966689831_0.11209048943943034","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"@hsfx/attr","version":"2.0.34","license":"UNLICENSED","_id":"@hsfx/attr@2.0.34","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"dist":{"shasum":"fe2a1603cfdd79242a3f8158d03a2d0606f84819","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.34.tgz","fileCount":23,"integrity":"sha512-S582gdLW6R892fDRhM/A/Ad7NR9XnsAtjO4yuQAiFo9s3Bd+QE43VMOT3Vfjjx68X5aJY4E6jTLz9CSATadsTw==","signatures":[{"sig":"MEUCICH2t6gjO6y2VpzkRLQf5twv+UfBciyV+dpB2VZd/0S3AiEAzvGSZ2wIS6Pl9z/rJY84HFNi6is1B97GYIMyt9aKOnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230210},"main":"dist/main.js","type":"module","gitHead":"ba6ef5399c2299cd309ee324c3584cbf8ca92390","scripts":{"dev":"vite --host","lint":"eslint src/**/*.ts index.ts","build":"vite build","format":"prettier --write \"**/*.{ts,js,json,md}\"","preview":"vite preview","type-check":"tsc --noEmit","build:strict":"tsc --noEmit && vite build"},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"_npmVersion":"10.9.2","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"quicklink":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","terser":"^5.44.1","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-prettier":"^10.1.8","vite-plugin-compression2":"^2.3.1","@typescript-eslint/parser":"^8.46.4","@typescript-eslint/eslint-plugin":"^8.46.4"},"_npmOperationalInternal":{"tmp":"tmp/attr_2.0.34_1771967069654_0.36645199774999027","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"@hsfx/attr","version":"2.0.35","type":"module","main":"dist/main.js","license":"UNLICENSED","scripts":{"dev":"vite --host","build":"vite build","preview":"vite preview","type-check":"tsc --noEmit","lint":"eslint src/**/*.ts index.ts","format":"prettier --write \"**/*.{ts,js,json,md}\"","build:strict":"tsc --noEmit && vite build"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^8.46.4","@typescript-eslint/parser":"^8.46.4","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","prettier":"^3.6.2","terser":"^5.44.1","typescript":"^5.9.3","vite":"^7.2.2","vite-plugin-compression2":"^2.3.1"},"dependencies":{"quicklink":"^3.0.1"},"_id":"@hsfx/attr@2.0.35","gitHead":"ed69e153900a7c160b197ba0aef0a80ab6ce2318","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-XctZXUC9eTRc+zGLyLWd+6op/upx034JDWQ4Zs7unUo1opprZKkuQVHb+h5KIPU50vbHdvdq8GaHvHscIb/lZQ==","shasum":"18078e04bcf3e3089e4b6a39fbf43774ba764a63","tarball":"https://registry.npmjs.org/@hsfx/attr/-/attr-2.0.35.tgz","fileCount":23,"unpackedSize":231437,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAWqesrF/qSbknRqPZFpO1r5tOPKOzrHslW9HIA2FhfRAiBExZzT/uwLgsYGQOJgxOp0l8kF9pISEO7Vt95becuPkQ=="}]},"_npmUser":{"name":"devanhorton","email":"devan@hortonstudio.us"},"directories":{},"maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/attr_2.0.35_1771970574783_0.03749135929880665"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-17T08:04:59.566Z","modified":"2026-02-24T22:02:55.113Z","2.0.0":"2025-11-17T08:04:59.876Z","2.0.1":"2025-11-17T16:44:35.785Z","2.0.2":"2025-11-17T17:10:54.699Z","2.0.3":"2025-11-17T18:06:01.784Z","2.0.4":"2025-11-18T07:13:11.554Z","2.0.5":"2025-11-19T19:00:21.249Z","2.0.6":"2025-11-22T23:09:08.870Z","2.0.7":"2025-11-22T23:22:21.971Z","2.0.8":"2025-11-23T00:10:47.389Z","2.0.9":"2025-11-23T00:23:01.066Z","2.0.10":"2025-11-30T22:45:41.466Z","2.0.11":"2025-12-01T02:02:58.035Z","2.0.12":"2025-12-01T02:06:58.883Z","2.0.13":"2025-12-02T22:44:33.811Z","2.0.14":"2025-12-09T16:32:49.078Z","2.0.15":"2025-12-11T18:04:09.837Z","2.0.16":"2025-12-11T18:07:34.732Z","2.0.17":"2025-12-11T18:16:11.908Z","2.0.18":"2025-12-12T18:47:35.329Z","2.0.19":"2025-12-12T19:11:50.155Z","2.0.20":"2025-12-21T00:38:05.962Z","2.0.21":"2025-12-21T00:52:21.613Z","2.0.22":"2025-12-21T01:00:14.618Z","2.0.23":"2026-01-27T19:07:49.895Z","2.0.24":"2026-01-27T19:09:51.321Z","2.0.25":"2026-01-27T19:24:46.398Z","2.0.26":"2026-02-06T18:40:04.154Z","2.0.27":"2026-02-06T20:09:44.004Z","2.0.28":"2026-02-06T22:58:28.480Z","2.0.29":"2026-02-09T20:30:07.423Z","2.0.30":"2026-02-23T03:13:05.187Z","2.0.31":"2026-02-23T05:43:56.814Z","2.0.32":"2026-02-24T20:03:50.241Z","2.0.33":"2026-02-24T20:58:10.042Z","2.0.34":"2026-02-24T21:04:29.816Z","2.0.35":"2026-02-24T22:02:54.977Z"},"license":"UNLICENSED","description":"Auto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.","maintainers":[{"name":"devanhorton","email":"devan@hortonstudio.us"}],"readme":"# @hsfx/attr\n\nAuto-initializing JavaScript library for Webflow sites with animations, accessibility, and utility functions.\n\n---\n\n## Installation\n\n### Standard Installation\n\n```html\n<script type=\"module\" src=\"https://cdn.jsdelivr.net/npm/@hsfx/attr@2/dist/main.js\"></script>\n<script>!function(){history.scrollRestoration='manual';let e=[];window.hsfx||(window.hsfx={ready:t=>e.push(t)});!function t(){window.hsfx.loaded?e.forEach(e=>{try{e()}catch{}}):window.hsfx.ready&&Array.isArray(window.hsfx)?e.forEach(e=>window.hsfx.ready(e)):setTimeout(t,50)}()}()</script>\n```\n\n### Next.js Installation\n\n```tsx\n<Script src=\"https://cdn.jsdelivr.net/npm/@hsfx/attr@2/dist/main.js\" strategy=\"afterInteractive\" data-hs-wf-off />\n<script dangerouslySetInnerHTML={{ __html: `!function(){history.scrollRestoration='manual';let e=[];window.hsfx||(window.hsfx={ready:t=>e.push(t)});!function t(){window.hsfx.loaded?e.forEach(e=>{try{e()}catch{}}):window.hsfx.ready&&Array.isArray(window.hsfx)?e.forEach(e=>window.hsfx.ready(e)):setTimeout(t,50)}()}()` }} />\n```\n\n### Local Development\n\n```html\n<!-- Local testing (run: npm run dev) -->\n<script type=\"module\" src=\"http://localhost:5173/index.ts\"></script>\n<script>!function(){history.scrollRestoration='manual';let e=[];window.hsfx||(window.hsfx={ready:t=>e.push(t)});!function t(){window.hsfx.loaded?e.forEach(e=>{try{e()}catch{}}):window.hsfx.ready&&Array.isArray(window.hsfx)?e.forEach(e=>window.hsfx.ready(e)):setTimeout(t,50)}()}()</script>\n```\n\n### Inline Helper Script\n\nThe inline script ensures `window.hsfx` is available for external scripts:\n\n```html\n<script>!function(){history.scrollRestoration='manual';let e=[];window.hsfx||(window.hsfx={ready:t=>e.push(t)});!function t(){window.hsfx.loaded?e.forEach(e=>{try{e()}catch{}}):window.hsfx.ready&&Array.isArray(window.hsfx)?e.forEach(e=>window.hsfx.ready(e)):setTimeout(t,50)}()}()</script>\n```\n\n**What it does:**\n- Creates a temporary `window.hsfx.ready()` shim immediately\n- Queues callbacks from external scripts before hsfx loads\n- Polls for real hsfx to load\n- Flushes queued callbacks to real hsfx when ready\n- Guarantees external scripts can use `window.hsfx.ready()` safely\n\n### SPA Mode\n\n**For Barba.js, Swup, etc.:** Add `data-hs-spa=\"true\"` to the module loader\n\n```html\n<script type=\"module\" src=\"https://cdn.jsdelivr.net/npm/@hsfx/attr@2/dist/main.js\" data-hs-spa=\"true\"></script>\n<script>!function(){history.scrollRestoration='manual';let e=[];window.hsfx||(window.hsfx={ready:t=>e.push(t)});!function t(){window.hsfx.loaded?e.forEach(e=>{try{e()}catch{}}):window.hsfx.ready&&Array.isArray(window.hsfx)?e.forEach(e=>window.hsfx.ready(e)):setTimeout(t,50)}()}()</script>\n```\n\n## Configuration\n\n```javascript\n// Example: Barba.js integration\nbarba.hooks.before(() => {\n  window.dispatchEvent(new CustomEvent('hsfx:transition-exit'));\n});\n\nbarba.hooks.after(() => {\n  window.dispatchEvent(new CustomEvent('hsfx:transition-enter'));\n});\n```\n\n---\n\n## API Usage\n\n### External Script Integration\n\nWhen using external scripts & libraries (Barba.js, GSAP ScrollTrigger, etc.) that need to wait for hsfx to be ready, the inline helper script (included with standard installation) ensures `window.hsfx` is available.\n\n**External scripts should use the callback pattern:**\n\n```html\n<script>\nwindow.hsfx.ready(() => {\n  // Your code here - guaranteed to run when hsfx is fully loaded\n});\n</script>\n```\n\n**Why this works:**\n\nThe inline helper script creates a temporary `window.hsfx.ready()` shim immediately, so external scripts can safely call it even before the real hsfx library loads. Callbacks are queued and then flushed to the real hsfx when initialization completes.\n\n### Refreshing After Dynamic Content\n\nWhen injecting new DOM elements after hsfx has initialized (e.g., CMS-driven mockups, dynamic content loaders), use `refresh()` to reinitialize all attribute handlers on the new elements. This re-dupes elements, restarts marquee animations, and re-wires interactive modules — without breaking form state or replaying page transitions.\n\n**Full flow for dynamic content with clickable buttons/links, marquees, and duped elements:**\n\n```javascript\n// 1. Restore removed button/link pairs (clickable normalization removed one)\nwindow.hsfx.modules.normalize.clickable.destroy();\n\n// 2. Remove existing dupe clones\nwindow.hsfx.modules.normalize.dupe.destroy();\n\n// 3. Inject your dynamic content (templates now have full button+link structure)\nawait populateMockup(cmsData);\n\n// 4. Refresh everything (re-dupe → re-clickable → re-enrich → re-marquee → restart all safe modules)\nawait window.hsfx.refresh();\n```\n\n**Simple flow (no dupe/marquee, just new accordions/tabs/etc.):**\n\n```javascript\n// Inject new content, then refresh\nawait window.hsfx.refresh();\n\n// Or refresh specific modules only\nawait window.hsfx.refresh(['tabs', 'accordion']);\n```\n\n**Event-based (for external scripts):**\n\n```javascript\nwindow.dispatchEvent(new CustomEvent('hsfx:refresh'));\n\n// With specific modules\nwindow.dispatchEvent(new CustomEvent('hsfx:refresh', {\n  detail: { modules: ['tabs', 'accordion'] }\n}));\n```\n\n**What `refresh()` does internally (in order):**\n\n1. Re-runs dupe (idempotent — destroys existing clones first, then re-scans)\n2. Re-runs clickable normalization (re-evaluates button/link pairs based on new hrefs)\n3. Re-runs enrich (injects hidden attribution inputs into any new forms, skips already-enriched)\n4. Restarts marquee animation (destroys old GSAP timelines, re-initializes with new content)\n5. Restarts all safe default modules (accordion, tabs, navbar, etc.)\n\nPages without dupe, clickable, enrich, or marquee skip those steps automatically.\n\n**Safe modules** (restarted by default): `smooth-scroll`, `navbar`, `accordion`, `toc`, `pagination`, `comparison`, `tabs`, `modal`, `link-prefetch`, `active-link`, `lightbox`, `slider`, `theme-animator`\n\n**Excluded by default**: `form` (stateful — persist data, custom selects, validation state would be lost). Pass `'form'` explicitly to include it: `window.hsfx.refresh(['form', 'tabs'])`\n\n### Enrich — Session Attribution\n\nAutomatically captures session and attribution data on every page load and injects it as hidden inputs into forms marked with `data-hs-enrich=\"form\"`. Zero external dependencies — uses localStorage and native browser APIs only.\n\n**What gets captured (localStorage, first-touch preserved):**\n- UTM params (`utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content`)\n- External referrer (`document.referrer`, skips same-hostname)\n- Landing page URL (first visit only)\n- Page count (incremented each page load)\n- Session start timestamp (first visit only)\n\n**What gets injected as hidden inputs:**\n\n| Field | Source |\n|-------|--------|\n| `_utmSource` | localStorage |\n| `_utmMedium` | localStorage |\n| `_utmCampaign` | localStorage |\n| `_utmTerm` | localStorage |\n| `_utmContent` | localStorage |\n| `_referrer` | localStorage |\n| `_landingPage` | localStorage |\n| `_sessionPages` | localStorage |\n| `_sessionDuration` | Calculated at inject time (seconds since session start) |\n| `_timezone` | `Intl.DateTimeFormat().resolvedOptions().timeZone` |\n| `_screenSize` | `window.screen.width x window.screen.height` |\n| `_timeToComplete` | Seconds between first field focus and form submit |\n\nAll field names use the `_` prefix so downstream systems (n8n, email templates) can filter them from visible lead data using `!key.startsWith('_')`.\n\n**Usage:**\n\n```html\n<form data-hs-enrich=\"form\">\n  <!-- your form fields -->\n  <!-- hidden inputs injected automatically on init -->\n</form>\n```\n\nData capture runs on every page (even without forms) so attribution is ready when a form eventually appears. Forms created dynamically are enriched automatically via `refresh()`.\n\n### Cleanup\n\n```javascript\n// Destroy all modules (useful for SPA navigation)\nwindow.hsfx.destroy();\n\n// Reinitialize everything (full teardown — use refresh() instead for dynamic content)\nawait window.hsfx.reinitialize();\n```\n\n---\n\n### Manual Module Loading\n\n```javascript\n// Load a single module\nwindow.hsfx.load('counter');\n\n// With callback\nwindow.hsfx.push([\n  'counter',\n  () => {\n    console.log('Counter module ready');\n  },\n]);\n```\n\n### Lifecycle Hooks\n\n```javascript\n// Execute code after all modules load\nwindow.hsfx.ready(() => {\n  console.log('Library fully initialized');\n});\n\n// Check module status\nconst status = window.hsfx.status('counter');\nconsole.log(status); // { loaded: true, loading: false }\n```\n\n### Modal Manager & Lenis Integration\n\nModal manager automatically detects and handles Lenis smooth scroll (stops on modal open, starts on close).\n\n```javascript\n// Auto-detection works with zero config\n// Just use modals normally - Lenis is handled automatically\n\n// Disable auto Lenis handling if needed\nwindow.hsfx.modal.setLenisEnabled(false);\n\n// Manual modal control\nwindow.hsfx.modal.open();\nwindow.hsfx.modal.close();\n\n// Custom callbacks (run in addition to auto Lenis handling)\nwindow.hsfx.modal.onOpen(() => {\n  console.log('Modal opened');\n});\n\nwindow.hsfx.modal.onClose(() => {\n  console.log('Modal closed');\n});\n```\n\n---\n\n## jsDelivr Cache Purge\n\nAfter publishing to npm, go to https://www.jsdelivr.com/tools/purge and paste:\n\n```\nhttps://cdn.jsdelivr.net/npm/@hsfx/attr@2\n```\n\n---\n\n## Architecture\n\n- **TypeScript:** Full type safety with TypeScript source\n- **Vite Bundled:** Optimized build with code splitting (~24kb gzipped total)\n- **Config-driven:** Centralized configuration in `config.json`\n- **SPA Compatible:** Works with Barba.js, Swup, and other routers\n- **Memory Safe:** Proper cleanup tracking for observers and event handlers\n- **Phase-based Loading:** Optimized initialization sequence\n","readmeFilename":"README.md"}