{"_id":"@trunkjs/browser-utils","_rev":"34-833007d44ac51acdfc427fea38ad66d7","name":"@trunkjs/browser-utils","dist-tags":{"latest":"1.0.56"},"versions":{"1.0.12":{"name":"@trunkjs/browser-utils","version":"1.0.12","_id":"@trunkjs/browser-utils@1.0.12","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"a2d131783ff0614a3e0a89d2943a1f637652bae7","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.12.tgz","fileCount":11,"integrity":"sha512-dBENpIo6YysEftB+vhIPU9/Q40wS+jNQJXeGCdzODLwuQnxPaKiG+zIuARaRSVkI6Q47RLJZcvujUmyXCspH3Q==","signatures":[{"sig":"MEUCIGleQjcGKfe3a0a47fOhKvqPh6hbi316Q4ObUkHvY783AiEAuT4QdlXyj4ybOY6CRlU8r2sv+eA8HhxdL4NUdBNL5Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18553},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"78d88d18d805a7c1af180a11ea9c58c7a4e0cb84","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.12_1754944961748_0.8510459918201962","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@trunkjs/browser-utils","version":"1.0.13","_id":"@trunkjs/browser-utils@1.0.13","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"1f0a8510e977687864c8535eb2eaca80aff89067","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.13.tgz","fileCount":11,"integrity":"sha512-LpDN9ruCxwO1MMfQK/eQANbe73EiJVR3vi4QTCYuXoGfJ/Xdy3YHwCoNTpAaye+/1KRO12WqJmO80lES65L6PA==","signatures":[{"sig":"MEUCIQDD7eJYNePP1dOtH1Fa/M0spW9Yvx7sOQDfgDggDKLjQgIgaC99p+onAPSOa5rimnKTX3rz3Idt887rY3lMRSPIhjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18941},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"0a47a5583a2ace00ba13dae5df51d15665fb3b36","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.13_1755120829983_0.5984270672406813","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@trunkjs/browser-utils","version":"1.0.14","_id":"@trunkjs/browser-utils@1.0.14","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"e15ba85110e973110bdf721aa43387aa53bc2d6e","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.14.tgz","fileCount":12,"integrity":"sha512-ATpuYuVoesgARvTKek5279BiFlJCmzN5KmnW42j8vG9hdWVEAwORuVHwdf/KIAMaPR1OnIK0WXajgj0p4zf0DQ==","signatures":[{"sig":"MEQCIG7+q47uM1bPttrdcWcmBUAuUYMC0u8zr23iqRPs5KelAiBEvgVDIS8QU391zvlQ8EFV+AcvsHpUijSLosLz4lCAAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20373},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"3da8091672990487b1966679c73290aab522e3dd","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.14_1756060235949_0.5216675950542751","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@trunkjs/browser-utils","version":"1.0.15","_id":"@trunkjs/browser-utils@1.0.15","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"915914cc7cc18386544238d3b229425168685b78","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.15.tgz","fileCount":12,"integrity":"sha512-kM2DEgjMl2kVDcQPwK5MVdk78XAkNTW+Q+SG4NnDdoIe0W6yr1DFKMEcxvjrj0j9b+GGSOf8ii8swMLN774O1A==","signatures":[{"sig":"MEQCICfPAdX0svtZEKv+QYLO2aW1LHvnUKFyOBhMQAtPihEoAiB1Hz90bOkpk+lxDH70h1PXxv5YpJcuKyJ3U5/Wl8k5Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20622},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"f855e3c72f3d831bf85b234a3c3b5f1f32eebb99","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.15_1756076601764_0.06754193811964804","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@trunkjs/browser-utils","version":"1.0.16","_id":"@trunkjs/browser-utils@1.0.16","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"43640911c3240b81bc4662ce3fccc9009f53feb1","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.16.tgz","fileCount":14,"integrity":"sha512-5p1hmo0+LXq7G0bvBihKoFANnQLiItQFiupl6JwcMCyDyXNDTttzYxo5SdiL6iC0cRoh//FwD7nwGi1B2zqkpg==","signatures":[{"sig":"MEUCIQC4Mtzy86zHozGuRhq32yEzK7bjbwTASLV12LoQ3u22GgIgVfc5ABQVrZA916wxPUD3+acHgJC79Qp+kRoNwOW2SwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25074},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"d1397d9bc675b941170b2bd7084b940986fb45a3","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.16_1756310847040_0.7324371125266469","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@trunkjs/browser-utils","version":"1.0.17","_id":"@trunkjs/browser-utils@1.0.17","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"e342bd180fb8d956d2eff820bf6a027b719476de","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.17.tgz","fileCount":14,"integrity":"sha512-wMw/Lv0b7Zmwim4gRnbICTH2Iepc0DYZcLZpWlGIUtHVTlnN9JXYSXiWP9mj87M3+GTHRr+YbmlQPibq1y2mBg==","signatures":[{"sig":"MEUCIFV/VKUgdam9XhiYnHkjBTH41wImrEY/yMGtYyUJeN1oAiEAgZ51Ovca5nJRhqY6wROPVQ68P65tj+kseg1eR3Z1NIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22235},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"974da13a665b0fa65e5fbf2dff9754dfc9e8e9bd","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.17_1757596773507_0.29400309071163955","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@trunkjs/browser-utils","version":"1.0.18","_id":"@trunkjs/browser-utils@1.0.18","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"d45d9a6be67c47212465e7ebe38b6b7357d1110c","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.18.tgz","fileCount":14,"integrity":"sha512-eLWaVeZ0ybkYEhsfpFAybWMiG0kEVSii4iBajBAxJWMlWzRkHjQCf4Ur7GvH5H/sK6RA36gxMKHLS2qin6xPqw==","signatures":[{"sig":"MEUCIDz5qwgttU0OONQK/gRGS3XXJYLH21KgZejB0rN+dMW6AiEArqyku6nUP+/WzCKmGPJacZDsUFVnTTPQSC0psAaB+c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22368},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"25d054a36d04eb750c8aeaca876432af10478561","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.18_1757599756415_0.38523107777539933","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@trunkjs/browser-utils","version":"1.0.19","_id":"@trunkjs/browser-utils@1.0.19","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"96a6dbe717e88ddcfb001de6d31aae84a543722a","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.19.tgz","fileCount":14,"integrity":"sha512-n4eJN399+g3l6KvAjeuutHfeIo1Dys7mnPHEaEy+yKuH9Epij4dEPsMgKyr3nA1A/rGRFbtkXhpks2hEqOgcdg==","signatures":[{"sig":"MEUCIDl+UNZ0melijxwPQADWvZ8/P4S7s/lU5JWrrjddFX/XAiEA26Y9M0qRsrGhl0ID1ppqdA4VLFWdFQXJe/ba9HnZfgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22488},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"490ef21bc61c044cecbb59b532ce7bc0582ed146","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.3","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.19_1757601582881_0.6410829684242614","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@trunkjs/browser-utils","version":"1.0.20","_id":"@trunkjs/browser-utils@1.0.20","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"0fb9cd4f6c37f7815f5de75c317500c697fd9960","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.20.tgz","fileCount":15,"integrity":"sha512-Jj+s4f8TQD34f+5/Ui/L0hDo0KHSugoHYuEpdti8jhDRYTACvquWxVpGoJhuLFbHo72wJVR4plh+olu54Meqfg==","signatures":[{"sig":"MEYCIQD4dC6obFZivO845VIcWGlkYw4TQRJzE8dDRrI3oaiJ8wIhANMb7UVdKr4f2E8mPJmXCN+wglDIw+EubZt0wS2ZVP0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43794},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"ea07af0789dd7cea519aff7a505e835b4e4f5a46","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.21.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.20_1765461136309_0.3303530285644114","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@trunkjs/browser-utils","version":"1.0.21","_id":"@trunkjs/browser-utils@1.0.21","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"85df5a81ac2d5e51bd6480e578e349a13905aa6c","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.21.tgz","fileCount":15,"integrity":"sha512-XSmpGx4sXHSnNWWkE/IGuYitagCwhrm99vPpoOLWC4W3h9qIPqdtlAu/ZcFfReAaresvic1S3akhjl3qb9iMxw==","signatures":[{"sig":"MEYCIQCAGuWErF5tkyYVHaS2ivbO8uULbPX8//l1mfBR0v8TWgIhAPrlnXsayVTB8ooM7QQ7Vsrgq87ntXMEEozuE23kkPcj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43931},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"eb502c1b702690b2dfbb80d7fa9d96ff182b3bfe","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.21.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.21_1765463161298_0.5433070305142378","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@trunkjs/browser-utils","version":"1.0.22","_id":"@trunkjs/browser-utils@1.0.22","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"39b0463c4f058c19dbb90280227b5d37d6cbd191","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.22.tgz","fileCount":15,"integrity":"sha512-wC/ZPtVPTV4HSU1Q96jJlaDsh852N//J25+VqOWHSnk0ndL0zIhV/Z8v+czSzJ62WoEI4DJ4WRDRpbCp0/RF8w==","signatures":[{"sig":"MEYCIQDUmCFlnUo7PwnuyqcHIXikUEYAHAznJ7GQbMP/11vaQgIhAIi8g74RR9UxVGHGYrUEsqcWhVpKIURGE0FGTQlcMR33","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44010},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"a09e89cec09f26f7bc077d9c938a4c0a954e900c","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.21.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.22_1765467477897_0.6007151327708706","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@trunkjs/browser-utils","version":"1.0.24","_id":"@trunkjs/browser-utils@1.0.24","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"47b6c0272edbcbbfa5332392dbfbe7a5c991be41","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.24.tgz","fileCount":15,"integrity":"sha512-uN9thT6r1sRem9gPq98/HPlEBQQ2nfPiLLAlUCJ6yVZBV9b5R2SblON0YZJZtjKsktQCdK3qFowl6Fh/Pzu2Bg==","signatures":[{"sig":"MEUCIQCXxiMwEiccgB5bLOVQ7AoWojDFISuOgrktzYuk+VnSGgIgaY3nNyFXxXElkUYfqIr9idnTF119f1JCgTjA8YxGB78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45731},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"29a02526c7562cb025dabada733ee0d107f52e3f","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.21.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.24_1766532685643_0.04943431641619944","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@trunkjs/browser-utils","version":"1.0.25","_id":"@trunkjs/browser-utils@1.0.25","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"d33673379ea62529607bb4576763a26dbde80e53","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.25.tgz","fileCount":16,"integrity":"sha512-YE/cZhGWYO4ZwpeBMWqymdztCDuW0LQde3XZfUxCkTaiTLs0xq9dfjqOzsclyMoc803feb8a+j/Oq3UorlEJ1A==","signatures":[{"sig":"MEQCIHGPjEds3tQCcDIEp5bEzygoM2e6unfQWM2iXcMQPv+2AiBc8/vQ7RXv56xI04OUj6Wesqa+LZBHRNdde94Lnae5qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47214},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"83e147e479db13ddf4208870da2fa713d7a48459","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.21.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.25_1769105202828_0.09505371827505149","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@trunkjs/browser-utils","version":"1.0.26","_id":"@trunkjs/browser-utils@1.0.26","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"36ac4d1901328cdb2789e53b2aff0744c09d6e98","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.26.tgz","fileCount":16,"integrity":"sha512-FUd5pZdGswL47KUNJEGBQ99SFl/klXflcBrsXxq1VXeciTk2i6Rys47TX5BCtINzA42JGG/Sg00RX6OtrAovmA==","signatures":[{"sig":"MEUCIFVF8+YgxUewdzC3eUj17QiAhTeXgeuRSZ71NHOZrJrRAiEApnKqaP3Uzxrxfm0U4CFZm/bXQFFPMjJW6ocl6yGAK5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47533},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"01dfaca83df62cb8947984a698205045061adc55","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.26_1769162698322_0.771029789516031","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@trunkjs/browser-utils","version":"1.0.27","_id":"@trunkjs/browser-utils@1.0.27","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"fb63c46f703c1e0976cb97326ef9b73de4e7f28a","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.27.tgz","fileCount":16,"integrity":"sha512-NJuNYfmDea6nqaNnbAsFMrzXMum/nlE5iOPmSwlzIhVNKsLjheJVPKzVWG4ShX/zFrUsH/uvTqWD8ZcjyzsMdA==","signatures":[{"sig":"MEYCIQDSDHzs97vnYISRyRqEJEp3W/3lUKscTm6FHO4Ial8gPgIhAL5/xD9fmwqjjNQN+DT1PDEgmmpfds8BZILUlD6K7AMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47666},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"c21ca732db75804631430434461dbe7e0a68f11c","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.27_1770125255302_0.40036925244605337","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@trunkjs/browser-utils","version":"1.0.28","_id":"@trunkjs/browser-utils@1.0.28","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"5441597c9ecb339c317c510086bb937eddd998e9","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.28.tgz","fileCount":16,"integrity":"sha512-tOB+THKOrlCKlfqHmFiyuf52xoZ9CA4H8SRIAFkh6Z1bv9Tu6C6/h2Pg1Iqt8iLxVK3+4+zQ68PSn1xE9hBU7Q==","signatures":[{"sig":"MEQCIDZPYif+5WtprQZnqb3L5xaVt/TRVY7rq0TcOydbEj6bAiA7A4dgHXWw2d+mm/SYJpOICAd9T+IHilet5vb5X9Ko9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47799},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"c7d78f803889a0fecf875b520e39ea4f0a0fd33e","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.28_1770125255325_0.05512302689284754","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@trunkjs/browser-utils","version":"1.0.31","_id":"@trunkjs/browser-utils@1.0.31","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"2c54b0de18d9d011735ba783a29a78ac6f45de14","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.31.tgz","fileCount":16,"integrity":"sha512-jp64nlG1w24lOrh/JJt2pqfoQtcCRz95Cd+4pR5nDzHdQmPwgxv8BGBwUEsT9Eq4pAM7rkr3NjCUgbcsQuOPxQ==","signatures":[{"sig":"MEYCIQCFf62vfulYaPxtEcTImBp9/ZNlqVw8MirUlxyGwLYtxwIhAJDevh4LpTfxf53kTNpIW33nvYMFrSLoLOfzYBJLi7/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48503},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"2c0dfa4af413acb868c6a7f83a6511a767ef4c33","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.31_1770482197924_0.533283980961822","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@trunkjs/browser-utils","version":"1.0.32","_id":"@trunkjs/browser-utils@1.0.32","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"fae9f49deb61a9e7db1e028afd3040f52c657cdd","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.32.tgz","fileCount":16,"integrity":"sha512-f8fPAe/V90Y12CiFLU2+i2iCmo85et2LFYeH3Z0yFSMocbz4i96Dpvstgln4UIwNoXEt9ta5Gkuv7E0zX4JILA==","signatures":[{"sig":"MEYCIQD7My598pdc1SkzFHmhj/Q7QTV8ksMUYaR/w5iBochxjwIhAJP5WQB62rBQ77geHtpKfzviqziWXP2DKqEbe5cammKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29305},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"b6037f3c146eef25ae0890d93dcb7d62497633bc","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.32_1770497543383_0.29174089799485126","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@trunkjs/browser-utils","version":"1.0.35","_id":"@trunkjs/browser-utils@1.0.35","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"bdf5934a6fdbc3c7a11a9d4eeb57827dc5057332","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.35.tgz","fileCount":17,"integrity":"sha512-9PHnZ6OE8a7pwF5LZFmyQKXxBcznU5XoO3vk29Z4YRkrZvIEy/iNyenUTTl7Yx3q0CDB8LHnjcg4rQTiTfVqFw==","signatures":[{"sig":"MEUCIDZryZiEgS3L7XTJDIuidTEoZc3glDb/3+nF4c6HWkKnAiEAhHQY8psAsLgRHocHlYFXP0LZKJi37J5neUC7Q3kPXCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28793},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"276d52c687ea28331c11896cdd3f80a43a2bde34","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.35_1770503375382_0.15021544516707386","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@trunkjs/browser-utils","version":"1.0.37","_id":"@trunkjs/browser-utils@1.0.37","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"d7efead77a07932567bbdc6808b9d74b2a8ad52f","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.37.tgz","fileCount":18,"integrity":"sha512-bsjqY06ByZ9UaU37f4V/X67nMXCNtv0k0L7DgaxpSCZ2Nxc4F6jJRbDGu20yCbajswt3uO6/Q65axcTaM4ZmQQ==","signatures":[{"sig":"MEUCIQCK8qGH2STYSK+D3ACN38OiqljsTueGIrgYVfh6SXpb/AIgJB8rzp2W5LwyRMHQ35l7ug3oE3jX7AW+Q3yBVoi92MA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31935},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"22c1a28a343d3856dd8ab7136f3aca235f46c4c8","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.37_1770548749896_0.8305126299390575","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@trunkjs/browser-utils","version":"1.0.38","_id":"@trunkjs/browser-utils@1.0.38","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"74853326cdce432fd3e970f7ad8fa86910f82ce6","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.38.tgz","fileCount":18,"integrity":"sha512-cMLy6xeAX7/jZdX6oaMJTDvq8S6yYn6vuMS98MS+UuRDu0nDggzfyE/vdOxwNkmQ+PBsLIm+MPcPnpwGps5Gjg==","signatures":[{"sig":"MEUCIQCDV3CI9zE4yEOEN/wCtfhqe3Z3RsJeRBj6N1Czw77xggIgQtt3gR1eotqROSOZ2rfhrYTqZ/kDqOkK574QAtyU2AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32262},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"6d6361c83d8e3016961dd10254457b547e211cd5","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.38_1770889373071_0.055305498706368805","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@trunkjs/browser-utils","version":"1.0.39","_id":"@trunkjs/browser-utils@1.0.39","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"0e73fe450b6e4a97f17e36a0a4a75fffa847456c","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.39.tgz","fileCount":18,"integrity":"sha512-4DIG0qKqTOPQzaxh/XO716MKBFsBG/wTDjQR13UvLrmWm/5Kt0QNanwm+8pxOLOKxSrhD1ye4Gqd+NkK7dYFEg==","signatures":[{"sig":"MEQCIEsga7Ji+p+s76ErfZ340PONDKjyOQ+YQfg3iX/nFsGsAiB5ZGKWMM47UC5xAJw5I0YOjmyOr+MI+yjY66J2pT9alg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32376},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"78b30247605149ae292e1aadc9718e891bd1f2ec","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.4","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.39_1772810347875_0.36163856872205735","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"@trunkjs/browser-utils","version":"1.0.40","_id":"@trunkjs/browser-utils@1.0.40","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"1086fd953fe92ebe3948730d156c7cdb8c742366","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.40.tgz","fileCount":18,"integrity":"sha512-/GcTq/E3iHyTVd7TGIfzRQZiDGKld3xNUW0d7sMn4eZqJ9XcYSC1MvWukfLwkwRWaIr9412VI56cH79mr13pSA==","signatures":[{"sig":"MEUCIBZYf3SQoSdvOPWygVDmCXamupQCjyiJOFZTBxFnk7HoAiEApoehUByePUKRtxQdqDKr9q0EosCDU/oJAwDjURL+j8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33030},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"30e34cf2d70b0130776036006b7342055f50b7ac","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.7","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.40_1775909980687_0.6029519185579353","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"@trunkjs/browser-utils","version":"1.0.41","_id":"@trunkjs/browser-utils@1.0.41","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"ac368ea61f3598b234d040995e2e0cbbb2f00d78","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.41.tgz","fileCount":18,"integrity":"sha512-wPg66z3OtJsU64Cp9lZiL9wS4pxJeDRkU2xZPFGTnb9gbxFdklrcF1X0iMKNMqmJ1LZxRW4yEBqRHbKuxgsU1g==","signatures":[{"sig":"MEYCIQDJ+vHE/9Vw7cxxTnFniOkm3UPF/xjMzOw87FvHSrPhZwIhAMZ4L+pY5gxr7YdqhbzLIdTcJp2Y/q7x6u12bOVR24Im","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33225},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"9e7d62892e5fe93ccce27b98154ef8fef63d683e","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.7","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.41_1776155469601_0.7969586168428193","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@trunkjs/browser-utils","version":"1.0.42","_id":"@trunkjs/browser-utils@1.0.42","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"235f0db477e13914eb7f7501f6b48bfeabfdef78","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.42.tgz","fileCount":18,"integrity":"sha512-XSh17m8vlccSfqG5Nq2s+4ykpr4/9OVcDCktwfKJkaIlxtsZBjNoOVGfL2PP1HmRBa5/XTP6BZkrzXOA7pq3ZQ==","signatures":[{"sig":"MEUCIQDRJrGqevsqKKKFvDe/dx2MmQDQmEbGmnj3XeeeG16NtgIgOsvNqa1twKaiPx4j0wAgCgtXrIvDnH97IIt6PPNXAK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33522},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"65ab32987ab95aa9a4cd5b569ec2122f0ced388d","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.7","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.42_1776157884998_0.48283111376273125","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"@trunkjs/browser-utils","version":"1.0.43","_id":"@trunkjs/browser-utils@1.0.43","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"dist":{"shasum":"2abc095a32f9690c24e886bdf87783a8d1876566","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.43.tgz","fileCount":18,"integrity":"sha512-vRsmfnmG1h0GZXiR6aLTX4UduFsGOf+IrrjuV7kGuidkbYdSzS/JfA6+qBdUx7UYa9Ou5wwCsT6PbkcGkiL4yQ==","signatures":[{"sig":"MEQCIBciuXXIxqCgyKplQFSwUODHNz66zdH21Nxzv1NpS9PcAiAhu0mZaFT4pHGr+uyLA/qP8uCYJF3p9BWqVO5LiiImGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33700},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"d9c179b1455e2b524855e75147d9c813b423f52a","_npmUser":{"name":"dermatthes","email":"matthes@leuffen.de"},"_npmVersion":"10.9.7","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.43_1776945443969_0.9446327476324001","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"@trunkjs/browser-utils","version":"1.0.47","_id":"@trunkjs/browser-utils@1.0.47","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"2dfa5dbd635078220b128e2eb0134c79b3963549","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.47.tgz","fileCount":19,"integrity":"sha512-r26R+K5NUNtPp8Zg0/V1BPwuqtTb1CzcETb2HP+u2sm6Hk69uQFAv7xBx9DCUjHFCSuD7ICEupphgZh/XM9yWw==","signatures":[{"sig":"MEQCIC2xJ4NLE+av7agLx7Ai1mD5RvBDA3VNcF3lca3dwwDRAiBba6ybL4AO6kApunt3FCTl2mvN+MFB7LrakpYZiPqOwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38292},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"af3d2a6bdc7a92eb9ad06de77540dbe89b146e42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f46a9919-be04-48e4-aaa9-19bf4ab8c75d"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.14.0","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.47_1778194232540_0.6182230406502798","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"@trunkjs/browser-utils","version":"1.0.48","_id":"@trunkjs/browser-utils@1.0.48","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"533bde446ca4f4970a0a0f31e6371439a493f3f8","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.48.tgz","fileCount":20,"integrity":"sha512-HkWIq84b5lIgCHKETPyJi/syj5tzV4gXYY5uoJkZwNJ4jpy2+bfY4/iKsZvUbun/sYHxFgeHgyIclK9HWcZfcw==","signatures":[{"sig":"MEQCICyadrMEiO/3Uv7Y2GZCtt3ryjF7lLgrjxxNJUUGmz8NAiAA0Ca3eB3zysV2H1qiMh5RKBp5zQDzDqDVwXm0847s7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42053},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"47876c1c6052f407fc0d44dde878a00843aff4ec","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f46a9919-be04-48e4-aaa9-19bf4ab8c75d"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.14.1","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.48_1778852180704_0.4308371965912976","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"@trunkjs/browser-utils","version":"1.0.49","_id":"@trunkjs/browser-utils@1.0.49","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"e23ad6833dc2f2fbf1e8931530de845c8d7a5f65","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.49.tgz","fileCount":20,"integrity":"sha512-pxBqZLLPEgzrUMSvn9u1AmJdU9r2mMaR59bEOhMNYcz0vJyAGlBkPLM49qswbQDsNUiutdmvgPcfqLjuHGw4lw==","signatures":[{"sig":"MEQCIEmqDlV7uW03d8pJr0wtNCUQ5IOGJJ1OwS1O45nIzHiLAiA/NSgWFig+s+jTkwUCEuov/yZpAOyJyN70ZIjPsXEbQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42668},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"d9dec056d0a3285e5064ba1a1210c0a1837e6b33","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f46a9919-be04-48e4-aaa9-19bf4ab8c75d"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.14.1","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.49_1779121867471_0.13209325734101895","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"@trunkjs/browser-utils","version":"1.0.50","_id":"@trunkjs/browser-utils@1.0.50","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"edf3ddae70de45c78f0c2efd12f701046336af63","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.50.tgz","fileCount":20,"integrity":"sha512-Pd9HbvcZKVv1ritsaRAqoBfsTDDWq1VqLTubgGvkfPtO1RzrO51011RhiZYbqhjuu1eyi6K/mSIU46H12NTKoQ==","signatures":[{"sig":"MEYCIQDQQWGDimm8OMD/3v7SGgOx6r0egp15pjYR/uK8KgZRcAIhAPdXusNGqKWQfjc97n3jFMy5uUp8y83hiKwSPkHzjz/P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43049},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"f5e3275d991331dc9870c08ba8ecced605f48ff6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f46a9919-be04-48e4-aaa9-19bf4ab8c75d"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.14.1","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.50_1779206298089_0.284759123635286","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"@trunkjs/browser-utils","version":"1.0.52","_id":"@trunkjs/browser-utils@1.0.52","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"84a97e569951abf313e9ceeaa52d1b1bc6b6c7c0","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.52.tgz","fileCount":25,"integrity":"sha512-F5RakvlG0Njq1HF05Jyw9Cb2EsWYYrbMd3P0POo0zdntUxvXZsq2JQzX6xzFA4XoB75xcb0O8Arb53jAnGT7Kg==","signatures":[{"sig":"MEUCIQDYRSdP9av55vn2nA/LcRagOtIa/DHldz1xvMB7++bscQIgckzFvQ4AKnMrzeOwtqWDUm1uWSLuOtNthrX7pHrq9lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD26rkshDoGETsWg0btkJfiC37GvK7oL4eRbDx24ThevwIhAPJ9ICpW1jRPQ6B6ijEMRjEw+ZYfkzye1ZUh+vgWV8UE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64584},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"6a074339644f6ff80900814f016318c776061812","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da7f6cec-3a16-4162-bb7a-4e3d4a1e71ef"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.15.0","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"26.8.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.52_1787984540555_0.04931062682743148","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"@trunkjs/browser-utils","version":"1.0.53","_id":"@trunkjs/browser-utils@1.0.53","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"0468cf02716b6bdaba75cb6ed340e7e7ad4e5ca3","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.53.tgz","fileCount":25,"integrity":"sha512-atGj9d12FLFwBvZ8cBGZDz3iG6K5dff3SJZPq1J/+sEPneI6YcVjtvL5N6iuOLEWY3e5uQaqkjfkg4iGRRMV1g==","signatures":[{"sig":"MEUCIARgZFdmlxF5q98+QmEieI8lHOIqUFOOeW2iPBTbrjjlAiEAycEEASdhCBppFQo2owWF08Ye32C01YdUSGV4dCc7w/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjH6iYsyiNpQEqNZeJguOH4jcn3aPDVjVd0k54YzB3IgIgYgV0ljjG+3mjNt2A6j/00I2bkxzluDNtYc0WxKslk2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65528},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"5d1d9da56c00dfe5da9db3799c844aeedf941e1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da7f6cec-3a16-4162-bb7a-4e3d4a1e71ef"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.15.0","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"26.8.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.53_1788277759259_0.5528096706857675","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"@trunkjs/browser-utils","version":"1.0.54","_id":"@trunkjs/browser-utils@1.0.54","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"5578d4fc6a9fad57d03c7ebc1fadb5f1c35c5c8e","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.54.tgz","fileCount":25,"integrity":"sha512-2LWb0borgCynbkvuToOJ5xjrEpYq/7FOLY9xu3rtkiL98nTjuJFL3GRdJ/kLOWURXNtXqN8PWFYpY58qNDLUjw==","signatures":[{"sig":"MEQCICNG/+3/bC4xwEeLJadlCBxW2cBdTKOwF9aHjNXrcpfDAiBoCwk/AWhYyOqYqsBPnCzH5VspPx0ks6i1iifYqHJ4DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChBgQZ9dD5EpKOEL/R6LERDXIOjevRRXxzrwl1Bk1wrAIgZGA2+wE1T+vKls6/Tejc82K2QV/IoI27LK6iY9VndTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66057},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"a9056a4022fc15d3305fa06fbe110e08042d212d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da7f6cec-3a16-4162-bb7a-4e3d4a1e71ef"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.15.0","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"26.8.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.54_1788788280332_0.5111566213071155","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"@trunkjs/browser-utils","version":"1.0.55","_id":"@trunkjs/browser-utils@1.0.55","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"2ba97037f94d0efa609f1fd87cd1082746ef7837","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.55.tgz","fileCount":25,"integrity":"sha512-D02mbes6bxdJddEKf5KwEIq79J0BzcG37EvehvEG/pXNFgCi/eRiXJa7+hqmsqfuj4c+mprwIei3/aBKEk+TTQ==","signatures":[{"sig":"MEYCIQD1KkCb/NIpKopa/kfkLAUaAXDXhyFBXc7oT3YOhxwemgIhAPBgMeb1a5dtVrDi6bUXjIdYfRqchNNxeg62fig6CZKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvzyAp0gUPSl3qkLzhwY+t461vmmiF/M035r773oVdvwIge4MshxezA79xBu0P9VJNxzX+TGnzcW1e6iR9ErMtvIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66286},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"96824b34482d4b84b3c59900e2da2f823eab3682","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da7f6cec-3a16-4162-bb7a-4e3d4a1e71ef"}},"repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.15.0","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"_nodeVersion":"26.8.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-utils_1.0.55_1788983647931_0.6834308217018503","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"_id":"@trunkjs/browser-utils@1.0.56","bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"dist":{"shasum":"4d08c8e38d6f247fa477cbc4289847cb11ee2b90","tarball":"https://registry.npmjs.org/@trunkjs/browser-utils/-/browser-utils-1.0.56.tgz","fileCount":25,"integrity":"sha512-TNZnivOeWkZ2WiwbFQ7vu+1gE3c+GVkpPlsc3GQVHBqTby3UPldUx7bDTSWYhSsbzkxh5SerYMJ2KxhV9mxIEw==","signatures":[{"sig":"MEUCIQDjpu+95GmRTs2Gy76tLgF3T8prTBlMMW2O7CHSdlkD7QIgXGGXNp2Ea1BRRVyIndVUjkOZlrDr6vzw7CRXVL2MFXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCAxxit1yVg3+awTSVgfJad7graBgNH4n1L0CSuMe4fkwIhAKNu2CO1LOCQ0tqBYJnEJLAaBFoGfBv8x4m1ViSF4hts"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trunkjs%2fbrowser-utils@1.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66561},"main":"./index.js","name":"@trunkjs/browser-utils","type":"module","types":"./index.d.ts","gitHead":"ed3c8dc39f9cd64d8736338b2c8489f29db32f5a","version":"1.0.56","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da7f6cec-3a16-4162-bb7a-4e3d4a1e71ef"}},"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"_npmVersion":"11.15.0","description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","directories":{},"maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"_nodeVersion":"26.8.2","dependencies":{},"_hasShrinkwrap":false,"peerDependencies":{"lit":"^3.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-utils_1.0.56_1789043326015_0.09601237815747576"}}},"time":{"created":"2025-08-11T20:42:41.634Z","modified":"2026-09-10T12:28:46.462Z","1.0.12":"2025-08-11T20:42:41.919Z","1.0.13":"2025-08-13T21:33:50.200Z","1.0.14":"2025-08-24T18:30:36.164Z","1.0.15":"2025-08-24T23:03:21.947Z","1.0.16":"2025-08-27T16:07:27.233Z","1.0.17":"2025-09-11T13:19:33.705Z","1.0.18":"2025-09-11T14:09:16.601Z","1.0.19":"2025-09-11T14:39:43.071Z","1.0.20":"2025-12-11T13:52:16.467Z","1.0.21":"2025-12-11T14:26:01.437Z","1.0.22":"2025-12-11T15:37:58.058Z","1.0.24":"2025-12-23T23:31:25.794Z","1.0.25":"2026-01-22T18:06:42.958Z","1.0.26":"2026-01-23T10:04:58.482Z","1.0.27":"2026-02-03T13:27:35.444Z","1.0.28":"2026-02-03T13:27:35.469Z","1.0.31":"2026-02-07T16:36:38.049Z","1.0.32":"2026-02-07T20:52:23.524Z","1.0.35":"2026-02-07T22:29:35.535Z","1.0.37":"2026-02-08T11:05:50.060Z","1.0.38":"2026-02-12T09:42:53.227Z","1.0.39":"2026-03-06T15:19:08.050Z","1.0.40":"2026-04-11T12:19:40.828Z","1.0.41":"2026-04-14T08:31:09.752Z","1.0.42":"2026-04-14T09:11:25.128Z","1.0.43":"2026-04-23T11:57:24.131Z","1.0.47":"2026-05-07T22:50:32.689Z","1.0.48":"2026-05-15T13:36:20.864Z","1.0.49":"2026-05-18T16:31:07.602Z","1.0.50":"2026-05-19T15:58:18.242Z","1.0.52":"2026-08-29T06:22:20.643Z","1.0.53":"2026-09-01T15:49:19.340Z","1.0.54":"2026-09-07T13:38:00.409Z","1.0.55":"2026-09-09T19:54:08.069Z","1.0.56":"2026-09-10T12:28:46.106Z"},"bugs":{"url":"https://github.com/trunkjs/trunkjs-monorepo/issues"},"homepage":"https://github.com/trunkjs/trunkjs-monorepo#readme","repository":{"url":"git+https://github.com/trunkjs/trunkjs-monorepo.git","type":"git","directory":"packages/browser-utils"},"description":"A small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.","maintainers":[{"name":"dermatthes","email":"matthes@leuffen.de"}],"readme":"# @trunkjs/browser-utils\n\nA small collection of browser-focused, framework-agnostic utilities that make common DOM and timing tasks easier. All utilities are written in TypeScript and ship as ES modules.\n\nExports:\n- create_element: Minimal DOM element factory\n- FormDataAccessor: Dynamic named form values and element/value entries\n- Debouncer: Debounce helper with optional max-delay\n- Stopwatch: Lightweight performance timer with lap logging\n- waitFor, waitForDomContentLoaded, waitForLoad, sleep, waitForAnimationEnd: Promise-based event and timing helpers\n- LoggingMixin: Lightweight logging mixin for Custom Elements\n\n- [Event Bindings  for WebComponents](./docs/README_EventHandling.md)\n\n## Installation\n\nWithin this monorepo, the package is consumed via path aliases. If you publish or consume it externally, import from the package name:\n\n```ts\nimport { } from '@trunkjs/browser-utils';\n```\n\n\n## Quick start\n\n### `class FormDataAccessor`: Read and write named controls\n\n```ts\nimport { FormDataAccessor } from '@trunkjs/browser-utils';\n\nconst accessor = new FormDataAccessor(document.querySelector('#profile')!);\naccessor.data = { name: 'Erika', topics: ['docs'] };\n\nconsole.log(accessor.data);\nconsole.log(accessor.formData);\n\naccessor.entries.forEach(({ name, value, element }) => {\n  console.log(name, value, element);\n});\n```\n\nThe control list is queried again on every access, so later DOM changes are reflected automatically. Use `entries`\nwhen state such as `validated`, `invalid`, or `disabled` must be applied directly to the original elements.\n\n### `function create_element()`: Create and append an element\n\n```ts\nimport { create_element } from '@trunkjs/browser-utils';\n\nconst card = create_element('section', { class: 'card', 'aria-live': 'polite' }, [\n  create_element('h2', {}, 'Title'),\n  create_element('p', {}, 'This is a paragraph.'),\n  create_element('button', { disabled: true }, 'Disabled'),\n]);\n\ndocument.body.appendChild(card);\n```\n\nNotes:\n- Attributes with value true create boolean attributes (e.g. disabled becomes disabled=\"\").\n- Attributes with null or undefined are omitted.\n\n### `class Debouncer`:Debounce input handling\n\n```ts\nimport { Debouncer } from '@trunkjs/browser-utils';\n\nconst debouncer = new Debouncer(300, 2000); // 300ms debounce, 2s max delay\nconst input = document.querySelector('input[type=\"search\"]')!;\n\ninput.addEventListener('input', async () => {\n  await debouncer.wait(); // resets while typing; fires within 2s max\n  // Trigger the expensive operation here\n  console.log('Searching for:', input.value);\n});\n```\n\nAlternatively, execute a function directly:\n\n```ts\nconst saveDebouncer = new Debouncer(500);\nwindow.addEventListener('resize', () => {\n  saveDebouncer.debounce(() => {\n    console.log('Resized!');\n  });\n});\n```\n\n### `class Stopwatch`: Measure performance with Stopwatch\n\n```ts\nimport { Stopwatch } from '@trunkjs/browser-utils';\n\nconst sw = new Stopwatch('Render');\n// ... do stuff\nsw.lap('after step 1');\n// ... do more stuff\nsw.lap('after step 2');\nconsole.debug('Total ms:', sw.stop());\n```\n\n### `class LoggingMixin`: Enable conditional logging in custom elements (LoggingMixin)\n\n```ts\nimport { LoggingMixin } from '@trunkjs/browser-utils';\n\nclass MyEl extends LoggingMixin(HTMLElement) {\n  connectedCallback() {\n    // Only prints if the element has a truthy debug attribute\n    this.log('connected');\n    // Always prints\n    this.warn('Heads up');\n    this.error('Something went wrong?');\n  }\n}\n\ncustomElements.define('my-el', MyEl);\n\n// <my-el debug></my-el>        // enables debug logging\n// <my-el debug=\"false\"></my-el> // disables debug logging\n// <my-el></my-el>               // debug logging disabled by default\n```\n\nTip:\n- If you toggle the debug attribute at runtime, call el.invalidateDebugCache() so the mixin re-evaluates the attribute on the next log/warn/error call.\n\n\n\n### `class EventBindingsMixin`: Auto-bind event listeners in custom elements\n\nThis mixin handles automatic registration and removal of event listeners in custom elements. It uses the `@Listen` decorator to bind class methods to events on specified targets.\n\nIt will register the events in connectedCallback and remove them in disconnectedCallback.\n\n```ts\nimport { EventBindingsMixin } from '@trunkjs/browser-utils';\nimport { Listen } from '@trunkjs/browser-utils';\n\nclass MyEl extends EventBindingsMixin(HTMLElement) {\n    @Listen('click', { target: 'this' }) // listens to clicks on the element itself\n    onClick(event: MouseEvent) {\n        this.log('Element clicked', event);\n    }\n\n    @Listen('resize', { target: 'window' }) // listens to window resize events\n    onResize(event: UIEvent) {\n        this.log('Window resized', event);\n    }\n}\n```\n\nTarget options:\n- 'host': the custom element itself\n- 'window': the global window object\n- 'document': the global document object\n- 'shadowRoot': the shadow root of the element (if any)\n- `(element) => EventTarget`: a function returning any EventTarget (e.g. another DOM element)\n\n### `async function waitForXYZ`: Promise-based event helpers\n\n```ts\nimport { waitFor, waitForDomContentLoaded, waitForLoad, sleep, waitForAnimationEnd } from '@trunkjs/browser-utils';\n\nawait waitForDomContentLoaded(); // resolves when DOM is ready\nawait waitForLoad(); // resolves when all resources are loaded\n\n// Wait for a specific event\nconst clickEvent = await waitFor<MouseEvent>(document.getElementById('btn')!, 'click');\n\n// Pause execution\nawait sleep(250);\n\n// Wait for CSS animation to finish\nawait waitForAnimationEnd(document.querySelector('.animate')!);\n```\n\n\n### `BreakPointMixin`: Responsive behavior for custom elements\n\nEvaluates the css variable `--breakpoint` and adds corresponding and adds a `desktop` attribute to the host element when the breakpoint is above the defined threshold.\n\n\n\n\n## API Reference\n","readmeFilename":"README.md"}