{"_id":"@dmitrijkiltau/dom.js","_rev":"21-760a489cb96bc3750f242a1f9ec82c3a","name":"@dmitrijkiltau/dom.js","dist-tags":{"latest":"1.6.30"},"versions":{"0.2.0":{"name":"@dmitrijkiltau/dom.js","version":"0.2.0","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm"],"author":{"name":"Dmitrij Kiltau"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@0.2.0","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"dist":{"shasum":"91fa3812f1894f04a196b8853139c2c6c85ab09e","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-0.2.0.tgz","fileCount":2,"integrity":"sha512-LlubxJDjNCSHHndnIWtUTbc774Dre9ijWkvRiuInaCFm7PPOWFpZXsp1YgaZjYsXbMA2J7tS5HqNCZaeUtvpkw==","signatures":[{"sig":"MEUCICWaatkXFlS3mYPJdb7K5p9LCl2RFN60FD7nTKgCx2eUAiEA2I6wCYXk0TWcM5WaQfobqbAKoJM2Vrd9PidgEWElBhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13953},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"gitHead":"820682d184ca30c3d8345fbd1747fbb93f337c0c","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_0.2.0_1756407628390_0.273186889525729","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.0.0":{"name":"@dmitrijkiltau/dom.js","version":"1.0.0","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"dmitrij.kiltau@gmail.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.0.0","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"38e1fc3569fe44b70582c15ad89d0953fbf468dc","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.0.0.tgz","fileCount":54,"integrity":"sha512-kmqF+T+cB3wTyo0smB8NITshQetQoxNqAPKUcR8Tl9wa0Xn2PG3Fr/fUYupEQ0rMOWsMlnDZRr7ApPdYbHu43g==","signatures":[{"sig":"MEQCIFZZSSpaQ5Vm8tL3Di7KMfavXvipqb1ZiMgyJiKy42tLAiBOPp3q/9wPvSfvjz8dZJ1gIsSE9GPok7Nr1bbqheyK2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291715},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"a7f1de71845df1744516ddc538bc22b150401314","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.0.0_1756408621251_0.20294872280414422","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.1.0":{"name":"@dmitrijkiltau/dom.js","version":"1.1.0","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.1.0","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"8040d8dc658d802733d1ce579f2bbc6b53fcbea7","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.1.0.tgz","fileCount":56,"integrity":"sha512-YBJeIb2siCgshLP7mm2gU1kYm3bMtF+RazVrRz81rk7TiuxFLSGYCjopP1d2jZYCRxPy+2AQ8h4EMUV8d3YgDQ==","signatures":[{"sig":"MEYCIQC57kDDIyphD4hW6mSSdpXSsvNFE7yDHQogdAZCVduRXgIhAMkCNyPhQKzxLJX7c/RoqD12MKRS9R/te3Rd/rlBUwEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312038},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"520eeff54c65cb15541467a4991f04aa0791f37e","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.1.0_1756502622586_0.7999024766095599","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.2.0":{"name":"@dmitrijkiltau/dom.js","version":"1.2.0","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.2.0","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"81deda336384dd361bf5aa0e022293b2cdb1890a","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.2.0.tgz","fileCount":64,"integrity":"sha512-x95GhAFP+sjxZh1x4UW38ETLnaWTXuO/mb0IWjtU4TkFgs08t13CcK2hg1b57lMRTjHHbXvWbua4L7ELrS6gGA==","signatures":[{"sig":"MEUCIE5dZuzrKUJrcOHHPz42hJyIqYlLoiTfPC4KX5Ywk6c5AiEA10Uk0A9T5kKhLb8+mpsyl1PVI2HFXByla+ssP83PqB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381460},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"9e84482966168722c18227bd838949bc9e0dd346","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.2.0_1756504883586_0.443353595532725","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.2.1":{"name":"@dmitrijkiltau/dom.js","version":"1.2.1","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.2.1","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"d2f8fd4c016cbb5962076214008a03ea7791fca3","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.2.1.tgz","fileCount":72,"integrity":"sha512-/jRqRn0wLkNrHHQWrNje7P7ApYAJp/UVtVS3BaCP/pFdU1W++KO1BF3BtzlEMbSubSgm6meib54OEw+82VmLaQ==","signatures":[{"sig":"MEUCIDwFlCrKNij4o2K9i6Cn15hGFLh2WEm0cMapc+KONfbfAiEA67QSa1HtFRkcB0y6zesi1yKkkaBx7tokoq4SdDaPhCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443537},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"5aab30d4549314a533a637aef96e04136873f8b7","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.2.1_1756539970626_0.046187603029839375","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.3.0":{"name":"@dmitrijkiltau/dom.js","version":"1.3.0","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.3.0","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"f866b59aa9e22b05baaa92e913fe17a04a854203","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.3.0.tgz","fileCount":80,"integrity":"sha512-f6R90MHakjUACfzX6aoiZO08wgHXJ4e6q0BN2rpIXlnrAJBgRLoaefl4H+F6obmRrq3m3MgyrrKsAGVXe+BmUQ==","signatures":[{"sig":"MEUCIFlsV6D+jPu4m81UljL1ly2dwrQtklHHlu14FOCQBfWRAiEAzaKMSpIRQnfB7eBZ4pxP8lQ8ZL68nFsUXTiEMKI0KoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509988},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"85e049486bdb02784bc17aa45198ada4eb1381b4","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.3.0_1756580981348_0.8679082470626815","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.4.5":{"name":"@dmitrijkiltau/dom.js","version":"1.4.5","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.4.5","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"b13170a6e2e8961d00fd296426e9757619e23647","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.4.5.tgz","fileCount":88,"integrity":"sha512-uFX6gewso/xvOC0iWFmuSX5jhP3XBMcAmeLbL+NKaP5gacF97PfhRRq2xJrgHY3IdclVA6Poz8BZ7uAUtyjdxw==","signatures":[{"sig":"MEYCIQDMIvdv1feAxFmB6Xomw42MtuuWlWQ1rHTHzQjakWwKVQIhALYjb/M77hR1NJo3YgjAS4w7GmeGWHNIvW21wypQJsg5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817140},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"8154e482284a9e3c31b8c45ed63bec3baab3706c","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.4.5_1756655744097_0.08163546512033215","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.4.6":{"name":"@dmitrijkiltau/dom.js","version":"1.4.6","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.4.6","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"4d72a7c4f61fa8eda7448782d0c91bd39786c041","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.4.6.tgz","fileCount":54,"integrity":"sha512-g8ThiQ6prBHezDzZv35/0PzMcpzq2Ny/VMCXn7PWbsO8qnH3670L2WvGaKx3Rf3NjOxk9N5A+bPhMxVmYPd/Zw==","signatures":[{"sig":"MEUCIQCgADi7O6JHTiqhKfK4UL9a502uN/mVyFnbfFsLPSLdlAIgcDHq85D/YHaoIoQmqOvdCuWWVQK5n3E3wd0bQbDNFvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640318},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"836ea5a3c3427ca29e4310f2a334ce143ba5491c","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --sourcemap","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify --sourcemap","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.4.6_1756656568984_0.8806928256692526","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.5.1":{"name":"@dmitrijkiltau/dom.js","version":"1.5.1","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.5.1","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"87d33351507fcf24c06f6bf70999a472e432d8d7","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.5.1.tgz","fileCount":31,"integrity":"sha512-B0xaZ9SwDFrv4gL7JFl1MY3bff/1pOodLRx50A5C+AAF0sHIYzs4VCSeO3qjtyZQ9eJMS3vEoGmmgx53gmrW/w==","signatures":[{"sig":"MEQCICgT6DC9ddpS5po9U6oly11lhfCChy6bCO1dShQn0Lk2AiA7liou2uYINGKbq1S8qJoADImMlyorXwx2DcXamK9L/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262295},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"f82f959b3f0055a957c2b5aeac5acd7882b38811","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.5.1_1756666732033_0.8005836601564784","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.5.2":{"name":"@dmitrijkiltau/dom.js","version":"1.5.2","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.5.2","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"9aba800ec076b73e1dfe79dd6539ef542db34162","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.5.2.tgz","fileCount":31,"integrity":"sha512-x0zSxJ+nKOuE3dfip/RBWESuXJ6MC1YQCEW2vgv041ajbr0PGz9CiiYQZ4ZxI1VCFHVTCxR24u35GfG/PcHZ5Q==","signatures":[{"sig":"MEUCIA+duy3qEVGVhvfatsSEBJmJg8xjOeogte48V+T8gyp3AiEAwDUzB7+ixgVVXQGgUDAkOT8YdLR3D6LMEiMQCYH4s/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274690},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"4e546356743e8e2d8bfcb4480fc4e17deaa1bd31","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.5.2_1756667674948_0.8300787078526941","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.5.4":{"name":"@dmitrijkiltau/dom.js","version":"1.5.4","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.5.4","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"e65d8e1b18e8f1cf49a62d689025caf218f9943e","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.5.4.tgz","fileCount":31,"integrity":"sha512-cAeBaEyDhHjCkbf00Wp+Y3EEzI8Kwba1WSVM1M9P1mv7t6bWJyAe3aoYK2N2o+peJioRm0plZWPC2KkEzurAiQ==","signatures":[{"sig":"MEUCIQDXztLahzUVNCg73QhiUPtkJ7cYn3mIp3iKbhcCel1MUAIgC935+JFMbB52tPXypRxbv5ubcdsuQe4VzVRFFB1jJAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300266},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"9470e65d5bc8f363bfc364304f3ae019f04b05cf","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.5.4_1756669589865_0.4565353551894764","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.5.5":{"name":"@dmitrijkiltau/dom.js","version":"1.5.5","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.5.5","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"eec483c36e7da105232910ea5f77bb7aa5bb30e6","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.5.5.tgz","fileCount":43,"integrity":"sha512-KfLg7EXbgOkUKPb/kyTyn1twb3aiEN/xweS4/2bBI9pOUgoENrTFj3AdCPwIIyXc+rgfBaYChXGDtfCa9SfSjQ==","signatures":[{"sig":"MEQCIFye8ukYNI2AdjUUcU87jDOXcoQG+tFIBFhwB8p0ZWFcAiBEKcdZKXDGGXnYZ3SGGqmYbSnnvBv+LcSxxKw5azCC2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424713},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"fa408eb81962dd40e67892737b688b5c028252d5","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.5.5_1756671817216_0.3190165604671056","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.1":{"name":"@dmitrijkiltau/dom.js","version":"1.6.1","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.1","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"02f91230a97b7d643e927702935068d89d70d3d6","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.1.tgz","fileCount":43,"integrity":"sha512-YzUtOD+9oW4/PviM6oc2iCQS2Ih57waheA0Df5mwS+3er/wLIUyIMLYLQ+KSG2GXtp+50fxCaKLVUamugu6k3g==","signatures":[{"sig":"MEUCIBHlxkvQcFMPw8q03B9kHeVUqPnnOUGkTPmBC72zW8Y6AiEA8eki3BuN/BvSjE2V9TUKtOA+qwbHE9iMWFv9vasya7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434501},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"a3eef7efcd6539df73099914709b4515839035ef","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","test:types":"tsc -p tests/tsconfig.types.json","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.1_1756751803176_0.076180535166267","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.2":{"name":"@dmitrijkiltau/dom.js","version":"1.6.2","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.2","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"774b41757261016eec10816b516344b9ef483665","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.2.tgz","fileCount":47,"integrity":"sha512-CqjX4C6oKof5mBez3NWszfMxtAQGs+orPgRDRLDxIrY5Hf/gkkqC20SmtDhwOSiFPc5cP+7+5f3p82n4FrSeGw==","signatures":[{"sig":"MEUCIQDMEnF+o/O2njCDezp8C7KWDUFOKQUGIlvai1Va4HrxWQIgZPInPtjBt4Kl42ZlYvdj7Wsae/5emmMuydkgAnY3DKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506727},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"a1d950a8570f281ee1a3a01727607ddf4f83ae78","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","test:types":"tsc -p tests/tsconfig.types.json","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.2_1756752988430_0.7916915375155136","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.3":{"name":"@dmitrijkiltau/dom.js","version":"1.6.3","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.3","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"a49b03228687696c81feed2aa588137f3f2127fc","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.3.tgz","fileCount":47,"integrity":"sha512-8kMrYEHVbpgA+FRa7xBMwsvVvPPKFJ5VKhrScHMK9kXKBQ5R/48uC/DIPBQCHd/mFSscBnImqnAK5cZSlQGPBA==","signatures":[{"sig":"MEQCIB0RLr1ScXKDovgCxhmpofLo9LPs2y3ZvnrX+YWzXoIfAiBrKYbXT3KE39NHZJ7rtEc04RslezntFpCzNboSPMv2bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483761},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"719ad6a88156a0dcffcfc68b16f657f2ab4c0d39","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","test:types":"tsc -p tests/tsconfig.types.json","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.3_1756759054676_0.869130060686625","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.6":{"name":"@dmitrijkiltau/dom.js","version":"1.6.6","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.6","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"ad038ffe2dcde9fa6b7a0ea8ce61bc5573fa0ee6","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.6.tgz","fileCount":49,"integrity":"sha512-O5ClY4hW9ogymJkZeMm3gB+jjRKRbNRc2u7WGfQliQ1i77cZFXGSIa0wwq8tz1cmuQpSWx0yz/E2uUVmSoOx4w==","signatures":[{"sig":"MEUCIEDW54mgKSMZYC6TsWlZxV2x+agEEh23mw7dQb1fBjJ7AiEA1pWhFiVXyMBRd0dVpa22vGqFA9pE4wSwXRTfNcmxIeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514649},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"0fbc8129050657890b6eed8f9a4b2d5c654b5458","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/dom-manipulation.test.mjs && node ./tests/events-delegated.test.mjs && node ./tests/trigger-init.test.mjs && node ./tests/qol-helpers.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","test:types":"tsc -p tests/tsconfig.types.json","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.6_1757095460447_0.02755632372418715","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.15":{"name":"@dmitrijkiltau/dom.js","version":"1.6.15","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.15","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"0b93ba81e708cd6e3e7b5f1a0fa2d907bb7db4fc","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.15.tgz","fileCount":49,"integrity":"sha512-yw3X3PJSUN3O44VZ7sRBhlBf6U8oAs3BcyIWv4u5peV9+R+Uvq9pOsh8hQAoWmBjkTTIIzE5NOIORALTX6wVEQ==","signatures":[{"sig":"MEUCIEbvZgNkzZThXbPOYJYLK7mmbrZWsqtKGLn5vB6H7ppxAiEAhUgUD6W7AXLrkULDWUcGfNmMZZ5F2i18XtPtU7591gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559848},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"13751659615c06dd93da18e2e1f89c1510244d3d","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/template-if.test.mjs && node ./tests/template-include.test.mjs && node ./tests/template-hydrate.test.mjs && node ./tests/template-html-unsafe.test.mjs && node ./tests/template-class-style.test.mjs && node ./tests/dom-manipulation.test.mjs && node ./tests/events-delegated.test.mjs && node ./tests/trigger-init.test.mjs && node ./tests/qol-helpers.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","test:types":"tsc -p tests/tsconfig.types.json","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.15_1757139524849_0.8920736644372709","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.20":{"name":"@dmitrijkiltau/dom.js","version":"1.6.20","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.20","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"87500f1ba6861c34ea36799e811d69f34dde7b8d","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.20.tgz","fileCount":49,"integrity":"sha512-XWvXWdH1sf2cuOA73r/fs8HH9aCZAq15kg38ZmeI1RUoshpDPf7sDYjHRnUYAdG12R+CJsTZLbKvd3ShTQQBTw==","signatures":[{"sig":"MEYCIQCr3WpYn11yAy5QzR31faqar1WMrL5Q8YUFdIyF3tYJoQIhAOxWLoOAeRAmjKZCJEUZ0csUCTNEf3YIqJIscPs8UFKX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572014},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"c8727c2b2964ff96a65b72d5e8851d89d452de3e","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"npm run build && node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/template-if.test.mjs && node ./tests/template-include.test.mjs && node ./tests/template-hydrate.test.mjs && node ./tests/template-html-unsafe.test.mjs && node ./tests/template-class-style.test.mjs && node ./tests/dom-manipulation.test.mjs && node ./tests/events-delegated.test.mjs && node ./tests/events-namespaces.test.mjs && node ./tests/trigger-init.test.mjs && node ./tests/qol-helpers.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","test:types":"tsc -p tests/tsconfig.types.json","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.20_1757142259808_0.6547554933486257","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.25":{"name":"@dmitrijkiltau/dom.js","version":"1.6.25","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.25","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"e117abfa8261a8efe803e3cf980dd649f2779b4a","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.25.tgz","fileCount":49,"integrity":"sha512-xMf87ymGZBDq6ZC45KW000fkVLOCQYdSvwsE34p7caxmV22eXO0bv1QAzq7H5nuD+ThF/lLeE6z29+ovAeDG5A==","signatures":[{"sig":"MEUCIQDhBAvXHmVEc6yyZyQTG7CFjuiVibFDwYPkaKzBV14AyQIgI30saGVyB+0BsigH3C8xKasRMcQZfLBKok7Kbc6WTGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602160},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"2a7e377dccd39009df544459692429bcf0f3aebe","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"npm run build && node ./tests/sanity.mjs && node ./tests/modular.mjs && node ./tests/template-each.test.mjs && node ./tests/template-if.test.mjs && node ./tests/template-include.test.mjs && node ./tests/template-hydrate.test.mjs && node ./tests/template-html-unsafe.test.mjs && node ./tests/template-class-style.test.mjs && node ./tests/dom-manipulation.test.mjs && node ./tests/events-delegated.test.mjs && node ./tests/events-namespaces.test.mjs && node ./tests/trigger-init.test.mjs && node ./tests/qol-helpers.test.mjs && node ./tests/in-view.test.mjs","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","docs:dev":"cd docs && npm run dev","test:core":"node ./tests/sanity.mjs","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","test:types":"tsc -p tests/tsconfig.types.json","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"node ./tests/modular.mjs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.25_1757147882458_0.6150422383306455","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"},"1.6.30":{"name":"@dmitrijkiltau/dom.js","version":"1.6.30","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","_id":"@dmitrijkiltau/dom.js@1.6.30","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"homepage":"https://github.com/dmitrijkiltau/dom.js#readme","bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"dist":{"shasum":"75d7911a49633c0a2db2d255b2f1d1715e8b47e5","tarball":"https://registry.npmjs.org/@dmitrijkiltau/dom.js/-/dom.js-1.6.30.tgz","fileCount":49,"integrity":"sha512-Z28ZaMiW6PzBQNsymvDil2k1iGgBHKk3E2yW83qDCU7FZUlBAoWoxpxZZrw31tubrghmv2DaBnMPso4qYI7A0g==","signatures":[{"sig":"MEUCIHt1P6nCaNd05lFpUGAMsB/ZUkrOIM3IQtpbawRqk6jQAiEA6kC8qbBektL/p95jQAChCL2IaM8YW2j6lcM7qAzJmcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612732},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./http":{"types":"./dist/http.d.ts","import":"./dist/http.js","require":"./dist/http.cjs"},"./forms":{"types":"./dist/forms.d.ts","import":"./dist/forms.js","require":"./dist/forms.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.js","require":"./dist/utils.cjs"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./scroll":{"types":"./dist/scroll.d.ts","import":"./dist/scroll.js","require":"./dist/scroll.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js","require":"./dist/template.cjs"},"./observers":{"types":"./dist/observers.d.ts","import":"./dist/observers.js","require":"./dist/observers.cjs"}},"funding":{"url":"https://github.com/sponsors/dmitrijkiltau","type":"github"},"gitHead":"f442d180e47141adb7a3451ef4f139caf9ea89ca","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"npm run build && vitest run","build":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --minify --splitting false --clean","analyze":"node scripts/analyze-bundles.mjs","dev:all":"tsup src/index.ts src/core.ts src/http.ts src/template.ts src/forms.ts src/motion.ts src/utils.ts src/observers.ts src/scroll.ts src/server.ts --format esm,cjs --dts --watch","docs:dev":"cd docs && npm run dev","test:src":"TEST_TARGET=src vitest run","size:docs":"node scripts/size-guard.mjs","test:core":"vitest run --tests tests/sanity.test.mjs","test:dist":"npm run build && vitest run","build:core":"tsup src/core.ts --format esm,cjs --dts --minify","build:full":"npm run build","docs:build":"cd docs && npm run build","size:check":"node scripts/size-guard.mjs --check","test:types":"tsc -p tests/tsconfig.types.json","test:watch":"TEST_TARGET=src vitest --watch","docs:install":"cd docs && npm install","docs:preview":"cd docs && npm run preview","test:modular":"vitest run --tests tests/modular.test.mjs","size:docs:check":"node scripts/size-guard.mjs --check-docs","size:docs:write":"node scripts/size-guard.mjs --write-docs"},"_npmUser":{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"},"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.1.3","jsdom":"^26.1.0","vitest":"^2.1.3","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/dom.js_1.6.30_1757156166860_0.4980411016361763","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @klt/dom-js"}},"time":{"created":"2025-08-28T19:00:28.323Z","modified":"2025-10-17T19:46:14.128Z","0.2.0":"2025-08-28T19:00:28.557Z","1.0.0":"2025-08-28T19:17:01.486Z","1.1.0":"2025-08-29T21:23:42.778Z","1.2.0":"2025-08-29T22:01:23.750Z","1.2.1":"2025-08-30T07:46:10.846Z","1.3.0":"2025-08-30T19:09:41.592Z","1.4.5":"2025-08-31T15:55:44.357Z","1.4.6":"2025-08-31T16:09:29.229Z","1.5.1":"2025-08-31T18:58:52.251Z","1.5.2":"2025-08-31T19:14:35.147Z","1.5.4":"2025-08-31T19:46:30.060Z","1.5.5":"2025-08-31T20:23:37.400Z","1.6.1":"2025-09-01T18:36:43.416Z","1.6.2":"2025-09-01T18:56:28.613Z","1.6.3":"2025-09-01T20:37:34.842Z","1.6.6":"2025-09-05T18:04:20.697Z","1.6.15":"2025-09-06T06:18:45.050Z","1.6.20":"2025-09-06T07:04:19.999Z","1.6.25":"2025-09-06T08:38:02.667Z","1.6.30":"2025-09-06T10:56:07.103Z"},"bugs":{"url":"https://github.com/dmitrijkiltau/dom.js/issues"},"author":{"url":"https://github.com/dmitrijkiltau","name":"Dmitrij Kiltau","email":"info@kiltau.com"},"license":"MIT","homepage":"https://github.com/dmitrijkiltau/dom.js#readme","keywords":["dom","utility","chainable","dom.js","modular","lightweight","esm","typescript","browser","frontend","jquery-alternative","vanilla-js"],"repository":{"url":"git+https://github.com/dmitrijkiltau/dom.js.git","type":"git"},"description":"A lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.","maintainers":[{"name":"dmitrijkiltau","email":"dmitrij@kiltau.com"}],"readme":"# dom.js\n\nA lightweight, modular DOM manipulation library with chainable API, zero dependencies, and modern ES modules.\n\n[![npm version](https://badge.fury.io/js/@dmitrijkiltau%2Fdom.js.svg)](https://www.npmjs.com/package/@dmitrijkiltau/dom.js)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Table of Contents\n\n- [dom.js](#domjs)\n  - [Table of Contents](#table-of-contents)\n  - [Features](#features)\n  - [Install](#install)\n  - [Quick Start](#quick-start)\n  - [Import Options](#import-options)\n  - [Core API Highlights](#core-api-highlights)\n  - [Templates](#templates)\n  - [Forms](#forms)\n  - [Events](#events)\n  - [HTTP](#http)\n  - [Motion](#motion)\n  - [Utilities \\& Observers](#utilities--observers)\n  - [SSR (Server‑Safe)](#ssr-serversafe)\n  - [TypeScript](#typescript)\n  - [Plugin System](#plugin-system)\n  - [Browser Support \\& Size](#browser-support--size)\n  - [Security](#security)\n  - [Contributing](#contributing)\n  - [License](#license)\n\n## Features\n\n- 🚀 **Lightweight**: modular architecture, import only what you need\n- ⛓️ **Chainable API**: intuitive method chaining for DOM ops\n- 📦 **Modern ESM**: built for ES2020+ browsers\n- 🎯 **TypeScript**: full type definitions and event typing\n- 🏗️ **Templates**: HTML templates with data binding\n- 📝 **Forms**: serialization, population, validation, submit helpers\n- 🌐 **HTTP**: fetch wrapper with baseUrl, query, retries, interceptors, caching\n- 🎬 **Motion**: Web Animations API helpers (awaitable, queued, reduced‑motion aware)\n- 🔧 **Plugins**: extend functionality safely\n- 🆔 **Zero Deps**: no external runtime dependencies\n\n## Install\n\n```bash\nnpm install @dmitrijkiltau/dom.js\n```\n\nESM:\n\n```js\nimport dom from \"@dmitrijkiltau/dom.js\";\n```\n\nCDN (pinned):\n\n```js\nimport dom from \"https://unpkg.com/@dmitrijkiltau/dom.js@1.6.2/dist/index.js\";\n```\n\nCommonJS:\n\n```js\nconst dom = require(\"@dmitrijkiltau/dom.js\");\n```\n\n## Quick Start\n\n```js\nimport dom from \"@dmitrijkiltau/dom.js\";\n\ndom(\".my-items\")\n  .addClass(\"active\")\n  .on(\"click\", (ev, el) => console.log(\"Clicked\", el));\n```\n\n## Import Options\n\nChoose what you need:\n\n```js\n// 1) Full bundle (everything)\nimport dom from \"@dmitrijkiltau/dom.js\";\n\n// 2) Core only (DOM + events)\nimport dom from \"@dmitrijkiltau/dom.js/core\";\n\n// 3) Modular (cherry-pick)\nimport dom from \"@dmitrijkiltau/dom.js/core\";\nimport { http } from \"@dmitrijkiltau/dom.js/http\";\nimport { renderTemplate, useTemplate, tpl } from \"@dmitrijkiltau/dom.js/template\";\nimport { onSubmit, serializeForm, toFormData, toQueryString, setForm, resetForm, validateForm } from \"@dmitrijkiltau/dom.js/forms\";\nimport { animate, animations } from \"@dmitrijkiltau/dom.js/motion\";\nimport { debounce, throttle, nextTick, raf, rafThrottle } from \"@dmitrijkiltau/dom.js/utils\";\nimport { onIntersect, inView, onResize, onMutation } from \"@dmitrijkiltau/dom.js/observers\";\nimport { scrollIntoView, scrollIntoViewIfNeeded, lockScroll, unlockScroll } from \"@dmitrijkiltau/dom.js/scroll\";\n```\n\n## Core API Highlights\n\nSelection & creation:\n\n```js\ndom(\".items\");          // selector\ndom(element);            // wrap element\ndom([el1, el2]);         // wrap list\ndom(\".child\", root);     // scoped selection\ndom('<li class=\"row\">X</li>');\ndom.fromHTML(\"<div>…</div>\");\ndom.create(\"button\", { type: \"button\" }, \"Click\");\n```\n\nCommon operations (chaining):\n\n```js\ndom(\".items\")\n  .addClass(\"active\")\n  .css({ opacity: 0.9 })\n  .on(\"mouseenter\", (e, el) => dom(el).toggleClass(\"hover\"))\n  .append(\"<span>Hi</span>\")\n  // Per-node HTML transform\n  .html((el, i) => i === 0 ? '<b>First</b>' : (() => { const n = document.createElement('i'); n.textContent = 'Second'; return n; })());\n```\n\nHighlights by category:\n- Traversal: `find`, `children`, `parent`, `parents`, `siblings`, `closest`, `first`, `last`, `eq`, `get`, `slice`, `map`, `index`\n- Content & attrs: `text`, `html`, `append`, `prepend`, `before`, `after`, `replaceWith`, `wrap*`, `empty`, `clone`, `attr/attrs`, `prop`, `val`, `data`\n  - `.dataset(map)` to set multiple `data-*` attrs; `.aria(name[, value])` and `.aria(map)` helpers\n- Classes & CSS: `addClass/removeClass/toggleClass/hasClass`, `css`, `cssVar/cssVars`, `computed`\n  - `toggleClass(name[, force])` or `toggleClass({ name: boolean, ... })` for batch toggling\n- Visibility & layout: `show/hide/toggle/isVisible`, `width/height/inner*/outer*`, `offset/position/offsetParent`, `scrollTop/scrollLeft`, `rect`\n- Events: `on/once/off/trigger`, shortcuts like `click`, `focus`, `blur`, `hover`, pointer/touch helpers\n  - `.trigger(type[, init])` accepts `EventInit | CustomEventInit` and defaults to `{ bubbles: true }`; non‑object becomes `{ detail }`.\n  - Delegation supported at collection and top‑level: `on(el|document|window, 'click', 'a.item', handler)`.\n- Forms: `serialize`, `toFormData`, `setForm`, `reset`\n\n## Templates\n\nHTML templates with data binding, conditionals, loops, includes, safe escaping, event args, and incremental updates.\n\n```html\n<template id=\"row\">\n  <li data-if=\"visible\" data-show=\"active\">\n    <a data-text=\"title\" data-attr-href=\"url\" data-on-click=\"handleClick\"></a>\n    <span data-hide=\"editing\" data-text=\"description\"></span>\n  </li>\n  <!-- data-elseif / data-else supported on sibling chain -->\n</template>\n``` \n\n```js\nimport { renderTemplate, useTemplate, tpl, escapeHTML, unsafeHTML, isUnsafeHTML } from \"@dmitrijkiltau/dom.js/template\";\n\nconst data = {\n  title: \"Docs\",\n  url: \"/docs\",\n  description: \"Demo\",\n  visible: true,\n  active: false,\n  editing: false,\n  handleClick: (e) => console.log(\"Clicked!\", e),\n};\n\n// One-shot\ndom(\"#list\").append(renderTemplate(\"#row\", data));\n\n// Reusable renderer + incremental update\nconst render = useTemplate(\"#row\");\nconst instance = render.mount(data);\ndom(\"#list\").append(instance.el);\ninstance.update({ ...data, active: true });\n\n// Safe HTML helpers\nescapeHTML(\"<b>x</b>\"); // escape to text\nunsafeHTML(\"<b>trusted</b>\"); // wrap as explicitly unsafe\nisUnsafeHTML(\"<i>also trusted</i>\"); // alias for readability\n```\n\nBindings overview:\n- `data-text`, `data-html`, `data-safe-html`\n- `data-attr-*`, `data-on-*`\n- `data-show`, `data-hide`\n- `data-class-<name>` toggle classes by truthy expr\n- `data-style-<prop>` set/remove inline styles\n- `data-on-<type>=\"handler(args)\"` (event is first arg implicitly)\n- `data-each=\"items as item, i [by key]\"` (keyed loops supported)\n- `data-include=\"#tplId\"` or renderer ref + optional `data-with`\n\nPerformance notes:\n- `useTemplate(ref)` caches a compiled plan per `HTMLTemplateElement` so repeated renders/mounts skip re‑parsing.\n- Structural directives (`data-if`/`elseif`/`else`, `data-each`, `data-include`) are precompiled; includes reuse cached plans.\n- Event handler specs (`data-on-*`) are parsed once; arguments support literals, paths, and `$event`.\n\nDiagnostics (dev):\n- Enable dev logging for template binding errors and invalid expressions:\n  `import { setTemplateDevMode } from '@dmitrijkiltau/dom.js/template'; setTemplateDevMode(true);`\n- Logs include event handler exceptions, non-function handlers, include ref issues, and safe destroy/hydrate errors.\n\n## Forms\n\n```js\nimport { onSubmit, serializeForm, toQueryString, toFormData, setForm, resetForm, validateForm } from \"@dmitrijkiltau/dom.js/forms\";\n\nonSubmit(\"#contact\", async (data, ev) => {\n  console.log(\"submit\", data);\n});\n\nconst data = serializeForm(\"#my-form\");\nconst fd = toFormData(data);\nconst query = toQueryString(data);\n\nsetForm(\"#my-form\", { user: { name: \"Alice\" }, tags: [\"js\", \"css\"] });\nresetForm(\"#my-form\");\n\nconst { valid, errors } = validateForm(\"#my-form\");\n```\n\n## Events\n\nTop‑level helpers work with `window`, `document`, Elements, and DOMCollections; collection methods are chainable.\n\n```js\nimport dom, { on, once, off, ready } from \"@dmitrijkiltau/dom.js\";\n\n// Multiple types + namespaces\nconst stop = on(window, \"scroll resize.ns\", handler, { passive: true });\nstop(); // unbind\n\ndom(\".btn\").on(\"click focus\", (e, el) => {/* ... */}, { passive: true }).once(\"click\", () => {/* ... */});\ndom(\"#list\").on(\"click\", \"a.item\", (e, link, i) => {/* delegated */});\n\n// Namespace management\n// - Remove by type+namespace\noff(window, \"resize.ns\");\n// - Remove by namespace only (all types with .ns)\noff(window, \".ns\");\n\n// Delegated off() on collections\nconst $wrap = dom(\"#wrap\");\n$wrap.on(\"click.nav\", \"a.alpha\", alphaHandler);\n$wrap.on(\"click.nav\", \"a.beta\", betaHandler);\n// Remove only alpha delegated handler\n$wrap.off(\"click.nav\", \"a.alpha\");\n\n// Abort with { signal }\nconst c = new AbortController();\non(document, \"click.debug\", handler, { signal: c.signal });\n// later\nc.abort(); // auto‑unbinds and prunes internal store\n\n// Trigger can take a ready Event instance, dispatched as-is\nconst ev = new Event('custom', { bubbles: false });\ndom('#btn').trigger(ev);\n```\n\n## HTTP\n\nFetch wrapper with baseUrl, default query/headers, retries, interceptors, cache, progress, and throw‑on‑error.\n\n```js\nimport { http } from \"@dmitrijkiltau/dom.js/http\";\n\nconst api = http\n  .withBaseUrl(\"/api\")\n  .withHeaders({ Authorization: \"Bearer token\" })\n  .withRetry({ retries: 2 })\n  .withThrowOnError();\n\nconst r = await api.get(\"/users\", { query: { page: 1 } });\nconst users = await r.json();\n```\n\n## Motion\n\n```js\nimport { animate, animations, sequence, stagger } from \"@dmitrijkiltau/dom.js/motion\";\n\nconst [kf, op] = animations.fadeIn(250);\nawait animate(dom(\".box\").el(), kf, op).finished;\n\n// Sequence multiple animations on the same element\nawait dom('#card').sequence([\n  animations.slideDown(200),\n  100, // wait 100ms\n  animations.pulse(400)\n]);\n\n// Stagger across a list\nawait dom('.item').stagger(100, (el, i) =>\n  dom(el).animate([\n    { opacity: 0, transform: 'translateY(8px)' },\n    { opacity: 1, transform: 'translateY(0px)' }\n  ], { duration: 300, fill: 'forwards' })\n);\n\n// Ensure visibility before animating (e.g., with reduced motion)\nawait dom('.panel').withVisible().fadeIn(250);\n// Custom display value\nawait dom('#row').withVisible('flex').slideDown(200);\n```\n\n## Utilities & Observers\n\n```js\nimport { debounce, throttle, nextTick, raf, rafThrottle } from \"@dmitrijkiltau/dom.js/utils\";\nimport { onIntersect, onResize, onMutation } from \"@dmitrijkiltau/dom.js/observers\";\nimport { scrollIntoView, scrollIntoViewIfNeeded, lockScroll, unlockScroll } from \"@dmitrijkiltau/dom.js/scroll\";\n\nconst onType = debounce(() => {/* ... */}, 150);\nawait nextTick(); await raf();\n\nconst stop1 = onIntersect(\".watch\", (entry, el) => {/* ... */}, { threshold: 0.1 });\n\n// In‑view sugar: subscribe to enter/leave\nconst io = inView('.card', { threshold: 0.25, once: true });\nconst unEnter = io.enter((el, entry) => {\n  // Called once per element when it reaches 25% visibility\n  el.classList.add('reveal');\n});\nio.leave((el) => {\n  // Called when it drops below 25% (not called if once:true already unobserved)\n});\n// Later: io.stop(); // disconnects observer and clears handlers\nscrollIntoView(\"#details\", { behavior: \"smooth\", block: \"start\" });\n\n// Lock page scroll while a modal is open\nlockScroll();\n// ... open modal ...\nunlockScroll();\n\n// Lock a specific scrollable container\nlockScroll('#panel');\n// ...\nunlockScroll('#panel');\n```\n\n## SSR (Server‑Safe)\n\n```js\nimport dom from \"@dmitrijkiltau/dom.js/server\";\n\ndom(\".x\");              // -> empty collection on server\ndom.on(window, \"x\");    // -> no-op unbinder on server\ndom.ready(() => {});     // -> runs immediately on server\n\nawait dom.http.get(\"/api\");\nawait dom.nextTick();\nawait dom.raf(); // setTimeout fallback\n```\n\nEnvironment safeguards: no `window`/`document` access at import time; `ready()` runs immediately; RAF helpers fallback; scroll/motion early‑return without DOM; `fromHTML()` returns empty collection; `create()` throws on server to surface misuse.\n\n### Hydration (client)\n\nIf your HTML was rendered using dom.js templates (so it contains the `if/each/include` anchor comments), you can hydrate the existing DOM instead of re‑creating it. This wires event listeners and bindings while preserving the server‑rendered markup.\n\n```html\n<template id=\"user\">\n  <div id=\"root\">\n    <button data-on-click=\"onClick($event)\"><span data-text=\"count\"></span></button>\n    <ul>\n      <li data-if=\"showA\">A</li>\n      <li data-else>B</li>\n    </ul>\n    <ol>\n      <li data-each=\"items as item, i\">\n        <span data-text=\"item\"></span>#<em data-text=\"i\"></em>\n      </li>\n    </ol>\n  </div>\n  <!-- When rendered by dom.js, if/each/include are wrapped with comment anchors like `if:start`/`if:end`. -->\n  <!-- Those anchors enable fast, reliable hydration. -->\n  <!-- On the server, pre-render using the same template so anchors are present in the HTML. -->\n</template>\n```\n\n```js\nimport { hydrateTemplate } from '@dmitrijkiltau/dom.js/template';\n\nconst root = document.querySelector('#root');\nconst state = { count: 1, onClick: () => console.log('clicked'), showA: true, items: ['A','B'] };\n\nconst inst = hydrateTemplate('#user', root, state);\ninst.update({ count: 2, showA: false, items: ['C','D','E'] });\n// later\ninst.destroy();\n```\n\nNotes:\n- Hydration expects anchor comments (`if:start/end`, `each:start/end`, `include:start/end`) present in the HTML between the right nodes. These are inserted when the same template is used to render.\n- Dynamic `data-include` may instantiate on first update if it can’t match a static include.\n- Event handlers from `data-on-*` are wired during hydration; `update()` refreshes bound values without replacing nodes.\n\n## TypeScript\n\n```ts\nconst $btn = dom<HTMLButtonElement>(\"#save\");\n$btn.on(\"click\", (e, btn) => (btn.disabled = true));\n\n// Delegated with typing\ndom('#list').on('click', 'a.item', (e, link) => link.focus());\n```\n\n- `DOMCollection<T>` preserves element type through chains\n- Event names map to DOM event types (top‑level and collection)\n- Module augmentation supported for plugins\n\n### Custom Event Typing\n\nAugment `CustomEventMap` to type your custom events by name. Overloads on `dom.on`, `dom().on`, and `dom().once` pick up these types.\n\n```ts\ndeclare module '@dmitrijkiltau/dom.js' {\n  interface CustomEventMap {\n    'user:login': { id: string };\n    'cart:updated': { items: number };\n  }\n}\n\n// Top-level targets\ndom.on(document, 'user:login', (e) => {\n  // e is CustomEvent<{ id: string }>\n  console.log(e.detail.id);\n});\n\n// Collections\ndom('#btn').on<'cart:updated'>('cart:updated', (e, el) => {\n  // e.detail.items is number\n  el.textContent = String(e.detail.items);\n});\n```\n\n### Typed Serialization\n\nHint the expected shape when serializing forms for stronger types.\n\n```ts\ntype FormShape = {\n  user: { name: string; email?: string };\n  tags: string[];\n};\n\n// Collection helper\nconst data1 = dom('form').serialize<FormShape>();\n\n// Forms module\nimport { serializeForm, onSubmit } from '@dmitrijkiltau/dom.js/forms';\nconst data2 = serializeForm<FormShape>(document.querySelector('form')!);\n\nonSubmit<FormShape>('form', (data, ev) => {\n  // data is FormShape here\n  console.log(data.user.name);\n});\n```\n\n## Plugin System\n\n```js\nimport dom, { use } from \"@dmitrijkiltau/dom.js\";\n\nuse((api) => {\n  api.flash = (selector) => api(selector).animate([{ opacity: 0 }, { opacity: 1 }], { duration: 150 });\n  api.DOMCollection.prototype.highlight = function () { return this.addClass(\"highlight\"); };\n});\n\nawait dom.flash(\".message\");\ndom(\".items\").highlight();\n```\n\n## Browser Support & Size\n\n- Target: ES2020+ (modern evergreen browsers)\n- Bundle Size (min+gzip, ESM, v1.6.x):\n  - Full bundle: ~10–11 KB\n  - Core only: ~6–7 KB\n  - Modules (each): HTTP ~0.7 KB, Forms ~1.7 KB, Templates ~2.8 KB, Motion ~6.5 KB\n- Dependencies: Zero\n\n### Current Bundle Sizes (raw dist)\n\n<!-- AUTO-GENERATED: BUNDLE_SIZES_START -->\n| Module | ESM (KB) | CJS (KB) |\n| --- | --- | --- |\n| Full | 65.90 | 66.86 |\n| Core | 27.55 | 28.10 |\n| HTTP | 6.20 | 6.70 |\n| Templates | 16.66 | 17.26 |\n| Forms | 4.55 | 5.11 |\n| Motion | 31.51 | 32.05 |\n\n_Note: raw minified dist file sizes (not gzip)._<!-- AUTO-GENERATED: BUNDLE_SIZES_END -->\n\n## Links\n\n- Reference: `REFERENCE.md` (full API/exports overview)\n- Architecture: `ARCHITECTURE.md`\n- Docs (local): `docs/README.md` (run `npm run docs:dev`)\n\n## Security\n\n- Prefer `data-text` and `data-safe-html` for untrusted data\n- Raw HTML setters (`data-html`, `dom().html()`) only with trusted/sanitized content.\n  To make intent explicit, use one of:\n  - `data-html=\"unsafe(expr)\"` in templates\n  - `data-html=\"pathReturningWrapper\"` where code uses `unsafeHTML(x)` / `isUnsafeHTML(x)`\n\n## Contributing\n\nPRs welcome. Keep modules single‑purpose, SSR‑safe, and side‑effect free at import time.\n\n## License\n\nMIT © Dmitrij Kiltau\n","readmeFilename":"README.md"}