{"_id":"base-elem-js","_rev":"38-015133815f1f7b66bfc1b1029b21d25c","name":"base-elem-js","dist-tags":{"latest":"2.4.2"},"versions":{"1.0.0":{"name":"base-elem-js","version":"1.0.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"6cdf27ba158aeb12ae0713bddf77567b33d6722b","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.0.tgz","fileCount":7,"integrity":"sha512-uR03thTgL8vJW6fI88Tl/hmP7BNGrmZvIo5DE8A4i1flpcQAecovg5JyKHOqs0zqHk0rkwRzOx7bLW2nM5TXqA==","signatures":[{"sig":"MEUCIFdMV5FvjbxYcjx1KrikGEHYwhevYnfueWBCBb7pGQyfAiEAtNogRN4/sMoM6BpzCvJY0bUYsCYvCcAlBRaLrQs2qJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28457},"main":"dist/js/base-elem.js","types":"./dist/js/base-elem.d.ts","gitHead":"2e6d339168e84b48cb89c7b80e1e9a3b216ffef8","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.0_1739147288877_0.5904243157389422","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"base-elem-js","version":"1.0.1","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"2423c5de562b842d05102a00cb1d1c6c132ddc13","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.1.tgz","fileCount":7,"integrity":"sha512-jTIHMiYrIGdM9VOGn8EhS/aSSxZgvZFFdkY9u8RDUts8nN5fbCYJ1rvtbfko7Y4vm6jkdxHNd4E1UAiudY3g9A==","signatures":[{"sig":"MEUCIQCZfUdFRsKmoSa4PkHj4r8t+WmWxvfubklw/TtMe6SPRgIgTFtBNh/cCCp4SPbLQHDTAhgvfpXT+L9I0s0tOw+wBD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28469},"main":"dist/js/base-elem-js.js","gitHead":"2e6d339168e84b48cb89c7b80e1e9a3b216ffef8","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.1_1739148987171_0.013574405060513772","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"base-elem-js","version":"1.0.2","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.2","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"0f30ef1a46d9ed717fd4fd7e72296b4433285adb","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.2.tgz","fileCount":7,"integrity":"sha512-c8YtIGA5vq7aa4XGphyR/33BL8n1HWQt7kBIQy+EItxdPc5x+Hciz5PRHuc16ngA6AuevtycIL7uZxZf5XUY+g==","signatures":[{"sig":"MEUCIQC9tVanfmGt3Lm4eIglwxB7Mff4TkfAMEn6xHlgIpSmsAIgP03OgRJGHSxwlI2QTKkymPKjFN/DYeOe/z+Qo924jXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28469},"main":"dist/js/base-elem-js.js","gitHead":"2e6d339168e84b48cb89c7b80e1e9a3b216ffef8","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.2_1739149161053_0.6371942847142427","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"base-elem-js","version":"1.0.3","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.3","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"04c3ffbbcac35f62b42592a5abcbdab63445d4fb","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.3.tgz","fileCount":7,"integrity":"sha512-SrJmbx8g8L1H8kTnos0GKlIUJ1IdQ9lIEY6SyF7I5E6i+Wt+Q7jjIaA5HOjW6FIiU8giw2tN8Rjvr6jMht200w==","signatures":[{"sig":"MEUCIQDrrBiyAggQZWkzHu2fDfy48XQlNOGrEhn5ssuFziIZOQIgUXpAPHKs4qbmUOq8Fdv2qjZAQLqDIdEVggVw3SVbwjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28469},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"2e6d339168e84b48cb89c7b80e1e9a3b216ffef8","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.3_1739149303937_0.5271927268027308","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"base-elem-js","version":"1.0.4","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.4","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"10d9eda662b4dc112c4b3839f77c3f38c05f1907","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.4.tgz","fileCount":7,"integrity":"sha512-jki0j9NemurAjrF3MRIW1owPM5QrNVfFiTqnuO934u2zZU3jiB7X+gMATwMta5lDyGZ3GlEAQSBJ5gGE8ARFFw==","signatures":[{"sig":"MEUCIQD/J1OCbs3jqnxkIuF0/jWGzIf3sslMqmWY1n56Zv9QrwIgU4D6OGzS6otN4zcRkj5i3ZER5c9Ett5kdOBqPXe87nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34804},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"aa02de502fd5cd17c3beaf3ddb1ac49de20d6a99","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.4_1739153060816_0.29714512146840444","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"base-elem-js","version":"1.0.5","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.5","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"bac0a98167bc625bf5609e48df06a4c18f7d788c","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.5.tgz","fileCount":7,"integrity":"sha512-PasueuXfP5/9dHS7CcKrAgin3QL+sf0p4p+ZTOOPlg1wmCswTtvi4s/nyUBi4QlGA/vsJ4SV3OWdMdxHBj34AA==","signatures":[{"sig":"MEUCIQCAJxRkFiWAb3N9yhigQdrk4IRiOglG3odd6lfcVj/TqgIgIyTCqp+sevpMa5X+nptclSQyIjbKeN13+lvslqBOKDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34885},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"3ab9cde72ff6a17f4b0f6fbb30892b8a4af5a2d9","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.5_1739194689110_0.8362903392942993","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"base-elem-js","version":"1.0.6","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.6","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"b5effdc9153d2e6584ed70ad2b85750066631f61","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.6.tgz","fileCount":7,"integrity":"sha512-FxNZkI8hurUZLg1AIeSg2wfcl++Mg4RIe3ouH1j1ypAJZB1ju0mzLOzNNJOIy2hty91OGZ6EfNMkpuPmQK5kwg==","signatures":[{"sig":"MEUCIQCgw+S/R25EilYFYfEWax+2HrrWeYmVcyKK3YTfdd/5DgIgO6U+kL0h5xsz/NZSofhNMBfvCWW3xHlDuurAC+sIMM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35538},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"b1cb3b495b601a37ecbeb836488a53db1bd747c8","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.6_1739310798106_0.24186111927244802","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"base-elem-js","version":"1.0.7","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.7","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"4d888620ee25f7eaca5a9792ab193ab6b80d9287","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.7.tgz","fileCount":7,"integrity":"sha512-+eKZKHCjD3NrF9mYREVxBMiZWdB/LTfid8KqtiGY0vRTPW2F+kKnV7LZnYJMa3IOGOHiNrAQfoZ2cJVihgS2Uw==","signatures":[{"sig":"MEYCIQDI99UFeVg7amnfK5D5G7W8bDwXoYDbRd4VLo9uXWiiMwIhAI2CAUsUvwOoT8dU+hDHxFHkB2v2IfqUYgmNP8UpB7HF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35841},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"1d6a183f23052f604bece69e716e184cdecd1651","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.7_1739366124271_0.36948102924867143","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"base-elem-js","version":"1.0.8","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.0.8","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"fed48042b8ac77c4f2de6fa0ae72c8c362dd3a87","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.0.8.tgz","fileCount":7,"integrity":"sha512-EZ2HjiZqCDWxucK2lNjxpVh3TGejvuZkoI1TzsMNSrweyqHS1j59Mgv6ZBHrIeBEg5WvDiXtp0XXScwGw86bUg==","signatures":[{"sig":"MEQCIBYyL7QlXk6S16LQsNo5I1b1ufDQgtBhTgXbd8ZhLca+AiAekQ6YGjGYsKVedfhVwuTC26XsQN305K/he07ccnkuhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36599},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"352154dd0a71ff3ff1e51838925cab64240ac2c2","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.0.8_1739401111708_0.792203631126613","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"base-elem-js","version":"1.1.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.1.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"d329ec0d5ffad4345dae16b1d277afcc07f2a4bf","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.1.0.tgz","fileCount":7,"integrity":"sha512-Y/zvUFQURnAAngcD9AcdZ6pQk+DA4R4x+URs84bpw2pzqWfnrE9H6i/kmJ4oLC3uCy3u2rIN3kxhqDlcm86cwQ==","signatures":[{"sig":"MEYCIQDHAu+BSxdZHI/O4D1ovrqB5cqk+6rPUXvLcaQNd0CDgwIhAPqs63Uw/HXcxnxve/YQ4cIv1k73DNakJZIRUbDsB28x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38977},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"c0114d8b21b2e5ff0cede33dbf9d498c5ba7babe","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.1.0_1739502363786_0.6821181627772772","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"base-elem-js","version":"1.1.1","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.1.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"3ddff2554709211c2718606d392eb5b4836c02c5","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.1.1.tgz","fileCount":7,"integrity":"sha512-4/dpXI3X45EBg1q7ts6ZBw366NkDvpNZdYaXdD952Zafa+9KAZYkqxyltoiIUK+Zq0eUsLXATXFtfcv76Ipg/w==","signatures":[{"sig":"MEUCIQDuaovFb7oJuZ8RKQI+NjjD849s3CDLxo5t0Q72yUaEdAIgDPIsI6+aeNIOMYyrrfJc3IqIvXqjaCWyVHflyrGIpyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41959},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"ef3bc7e9ad313e0308bb9d1579d94e644e04eb19","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.1.1_1739540562346_0.8899136070530005","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"base-elem-js","version":"1.2.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.2.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"0733c0f52ae9d86cdc355d3a2b9220e2d85b54b9","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.2.0.tgz","fileCount":7,"integrity":"sha512-2rkx5pBJ9JUWtMPqwh2INf5tHplBhjR7fcNSAVAuRdWhs3u3khXFMFtmFWNRXhlXZPyUDDbLS9pDq/kU/2xeqg==","signatures":[{"sig":"MEQCIE0ms8B5YHGxkpZPnVyucx+SkB6TT0qz4IYir+6IsYetAiAHdCSwTsQvyoqE3R8lePrcf1fY4P5kYx7c/DIHvEz5mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43271},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"843cbc09fe7d92335cfdd8f20ac562d7ef324340","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.2.0_1739571237560_0.2845496231996727","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"base-elem-js","version":"1.2.1","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.2.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"371857de66c37224543a06701f081a3eca876ed9","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.2.1.tgz","fileCount":7,"integrity":"sha512-iO3Vw9nz/LFhiEHMYwQwef+9xzsI/MHzwr32h9SfrpE7m6uUivh+hvAtR+b0iVeVRgTBuQCWTrijj06huH7Iqg==","signatures":[{"sig":"MEQCICxN5jLUkEMSQPM1Z/z/AnIhwI1ptnGRetzxHx2S6tQlAiBe8FH4SbYNiRpZK47B3ugffORuveKa/FNenu336XFnOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43664},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"6ad6f6d05db5df33428488586fa28f30d5d32ab6","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.2.1_1739633424606_0.9365630500242172","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"base-elem-js","version":"1.3.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.3.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"cbcef4afc8d262b07e106c8dc4afc68a3c25e845","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.3.0.tgz","fileCount":7,"integrity":"sha512-cleBdaRuoeKzpnDwcYzl2HrGo4qKG8VJHHlvMJ4OKfGJ5HQOA1n+YLIbmdlnd3st7Vkxhn+GLmockHRZ7x1EZg==","signatures":[{"sig":"MEUCID5HCcMUuAnw6nQvd+fReI6PcQvVeyuIKjlFu5qD6autAiEAkSCRWDpXB34MiP8eR3NX3B+4M1goYFKP5ojA7hZP2pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45020},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"374c6149754e87d779e9d46c0ec0246bd2dcbe30","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.3.0_1739732859001_0.9672346013496635","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"base-elem-js","version":"1.3.1","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.3.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"e95bbec3422dda42028738a72c5dbcb703373b14","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.3.1.tgz","fileCount":7,"integrity":"sha512-nhrMAuHqp32pCJ6QSQh2AFCToZEZhxvkK0jP8Z6Kp05QmfXaJ4Z2uKKZORPmg94Ywig1w2GZTf+oZrBkDKCn/g==","signatures":[{"sig":"MEQCIEO7MdqLDGeHRdcU2MpYnN8XAmYg7HW8a/rEqDCW6uUiAiBgZJnKgNdWjlpwrSHo7t8V+Yocd79Kche6PGwimH0dug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43932},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"fe38153b08c929146de70a3399c16f4b3c85df9b","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.3.1_1739740685523_0.4922562250384086","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"base-elem-js","version":"1.4.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.4.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"ad68e350e14058aaa070887c13e0c2e47911bfab","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.4.0.tgz","fileCount":7,"integrity":"sha512-2Fw2uxvoFETHuDkxOPVc0CdSgLuAdnYjUUQrG3Rmytn7x1BU1uUM7JgOBL2H+TcbSJWGxH5GTwqEqOubHgrfEw==","signatures":[{"sig":"MEQCIAHUzRJAS2Vihtzi5r2UCeEeiNKzNxloMqeVdNFGPmIwAiBqebOmsm05iI/tgY9O/8Pbti0bAjCz+JbAGKAwThtCdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44516},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"e08319bd32557a67e5c834e16530e320a5fa52f7","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.4.0_1739848975934_0.9565607101469316","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"base-elem-js","version":"1.5.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.5.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"4eb14871c620c6d34c084e97f850ccae1e88b850","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.5.0.tgz","fileCount":7,"integrity":"sha512-zPQHHOcdkJVesMXq+W7bZ1l6mEodKuTWjqVE6XtCrFVIOQTirQX/opffJk3L04DBXlK0ddWSifIrAuY11QIg4w==","signatures":[{"sig":"MEYCIQD/60tCQn8966/TLU6R4y1YYCDz3WJD4Vd8+PS8wD2OKgIhAI1qAStGITA//Hn3tBVlVTaG98tNI8/1L6LqbzO7bfJx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45145},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"cd536126792e3b7819d55121a4f4a75115f79c0f","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.5.0_1740094597731_0.9723976581265752","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"base-elem-js","version":"1.6.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.6.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"7a3f7057ef2eee092696ebb62a682c7e328b9290","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.6.0.tgz","fileCount":7,"integrity":"sha512-hR8Q96NcYh+IOB3sKF3j5hksPtrHD1eQeJIeHJKoe2XETVLqGZ7bmrK9uFw0DVuuHoZ4pUbs23e6W7W0qEMg2w==","signatures":[{"sig":"MEUCIQDHt5dTSIljFpzGLPUIC2O+YTVATgCDkG/w+wxFU5IEiAIgRu1ysOYn9pk8yikudPW2mNzUEpJKZPs14CcN8MU2U34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48879},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"09977fc815589e7d6f6c70a11286797b08046144","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.6.0_1740236178770_0.1946145263514354","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"base-elem-js","version":"1.6.1","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.6.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"84c7f08950eacecf88be27da2c7495cd297cd117","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.6.1.tgz","fileCount":7,"integrity":"sha512-IgZPOYBAGJhxkS/5v48mY28jtb988RjX86Yu63cT+oC9ClrWDgT0ixtMzRYi8buI7pSRDwv66ORsf7rk4whOug==","signatures":[{"sig":"MEUCIQCauwTaYi5ZoGQUAy2NN0orLwtumPVnDSgouhaSE2M++gIgKjJuIQcPXEr7F+wlo2uCIeOvbv61n5WHZAqcLZsxZWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48876},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"18f92e790d0298519cb889f846992ecb419576dd","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.6.1_1740236547171_0.3014722931564464","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"base-elem-js","version":"1.6.2","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.6.2","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"73831cf01857e06880cc69c4288dbcbded69e42e","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.6.2.tgz","fileCount":7,"integrity":"sha512-qtD/4wu4H5s50ZYX0MwT9vXPZpvgjH44A513dNcbPeRZGVnWVASOldmcUZQZ6NwiT0SXlLHWyWsDaJXNmciFNQ==","signatures":[{"sig":"MEUCIHsnyzk2ca//RAATbo1vIyhvhMyg6J2g4hChuZWjTnLNAiEApKa5gj0H1hB8lJE01OwcBiAkAGGfjMCpKkdCzCHrz1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49153},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"55102470c950c16d89630fe659a7617ba70e6a78","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.6.2_1740498758719_0.006094409680267532","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"base-elem-js","version":"1.6.3","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.6.3","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"94efe25b987a7d70ec1468fcff241a2dda6d50a5","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.6.3.tgz","fileCount":8,"integrity":"sha512-cxCxACkmkQG688ARy5zXWSkt6WQj1gyglbyOxyNZg2RrjGTyz2UNna4x7fje10eTw4Gam/ZheefIPWfRzCqvXQ==","signatures":[{"sig":"MEUCIDbBCj6H1rDxPKbnmne1O+afatnMkkeTCczRTLuXEMhcAiEAlK/MisWN4t19TsvOoBtpDBrFq5yaO/Lnkg2SXc/1aIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67356},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"745a8eae1d882d7159cef7b8841711fc42eed68f","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.6.3_1740748789396_0.3968881199507359","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"base-elem-js","version":"1.6.4","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.6.4","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"1875b50a1a6079a21f41e22e526b5c8dcb706152","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.6.4.tgz","fileCount":8,"integrity":"sha512-FHtHnzKsGsvzHrLSmH68ChdgzAc+Ud5f9lhqIceDitfQoSsY/D2Fl6GU6kHJRordLdAyQ3j2vtfToXKXjj/TIA==","signatures":[{"sig":"MEUCIHcBayn/5JvOthTgfUIKnjBf2xV0SBR4WmtmQy5lPxwkAiEA//QujkIv4+1MhL5xdz8yk+WQCxEF2NtCyY/mPLvMnHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66817},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"ef4dc61fb78ac5f6179b7eae4075d093e4441c4e","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.6.4_1740888177935_0.37626397009897206","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"base-elem-js","version":"1.6.5","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.6.5","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"4cdbfafba9d5ed34ecd7a30efef24091090194e5","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.6.5.tgz","fileCount":8,"integrity":"sha512-n3an+rStcAGJCgMX7rPBe6Llnea2NJdcZDqxLjyKDAMNmpvocaPs5SaMEJtC+i6UDQj1DPYbdb0wWugez9b4zA==","signatures":[{"sig":"MEQCIDMKL61YVeK1qC0vjyugu2kBPHFpseHEHlHWBRNDrTrAAiA5crCxs6QgRN5Re3In50go1DM10tWygf3J4NCatyn1QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66978},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"fcbd550951393b430257f07baa5471350964dc21","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.6.5_1740934591938_0.7929611995675021","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"base-elem-js","version":"1.7.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.7.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"54f03c01ec40bfde7f4a4c1a8125442f627e71ef","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.7.0.tgz","fileCount":8,"integrity":"sha512-xxw7UU7X2ieu121luz/RHXq4AUo+9z99+2aCvif28zY3cMPzkaZ460hh8F1V2IU4R2+Y2JRAAyxpWCeslTAIHw==","signatures":[{"sig":"MEYCIQCneBeyVo/Zm0lAi7eg/0Dcsm4lyLjlTnblAQzXQRv7/QIhANwDppdJjAitpJusmEXxWscrM8wDMuytiHl1A3tbZiFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68431},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"17e838410ba7abd274eb5efc4606f5bba60224b9","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.7.0_1741356774927_0.7833954751193275","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"base-elem-js","version":"1.8.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.8.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"f6cc76eda9df1279b614acc32a75dd7232c20cdf","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.8.0.tgz","fileCount":8,"integrity":"sha512-S1/lqQUJYm9xhxL9rTk+zAMWLcl1j5QqCHd6yOJPXHTNIwSMWirFcVuKKtgjMtOZhnaeX66u88AjqVlRUoYHSg==","signatures":[{"sig":"MEYCIQCP0Xk433ld4V6/fLCRDGgOXQ4D8ylT7Ratk61UXmPCOQIhAKiQCT7ei6TFr3oznYrhOjw7U/nwC7G4Z7d8M7k2CrIM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74308},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"cd8cd5f3ba1e648094b82329b1d8fecdcf67f2ed","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.8.0_1742750963275_0.18293076377476503","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"base-elem-js","version":"1.8.1","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.8.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"86e38b143ad563af094ecb0b75a9faefcc28ad4f","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.8.1.tgz","fileCount":8,"integrity":"sha512-MJ1/UI5TUH/+0nuJWEejYXdPdntSuAnTA39QjbdnNlQM6QhC9ySxRNvtUajD2MQdEMy5sIc2vjF8sNMb8e8W1A==","signatures":[{"sig":"MEUCIQDTxl6EXPamvH7pCnddZhluZ7PJX7Ta+8s9qTHN8HuIBgIgWPcrbgUkMRmAWQ+Y3jPiF/T8/u2BmJIiOUdO4WYvp30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74272},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"c5bd61b8a49a7fff94e941e35d3d0798768d9d39","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.8.1_1742839145104_0.3320540166117105","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"base-elem-js","version":"1.9.0","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.9.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"2151df13fbc6b67dfeed4bdd7bc5accc6bef3416","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.9.0.tgz","fileCount":8,"integrity":"sha512-pneIXqxSpzt5IuWkQVnWyPj5cFS3055xp0qdbM5Lp1uPp/1PFBfYDq7BeKvCf1ewlkze4eY4MeDBrMhdl4Zy7A==","signatures":[{"sig":"MEYCIQCayWfpOVFifbKp/R4O5eN5NxtCCl7nt3Y7ptqFi5l2YQIhAJs3r5JiWU4Qw/BiifnfwJGeEkQKaKCJJb03Y8Rw5XiK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79695},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"ffa4024b4e7acc992e8ceac75c1b94dbe683a4b5","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.9.0_1743256842599_0.7413706941901528","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"base-elem-js","version":"1.10.0","keywords":["jquery","js","dom querying","selector","small","tiny"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.10.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"669ddfa45dced43735b37bb11cf0d56896d0c2a1","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.10.0.tgz","fileCount":8,"integrity":"sha512-K5MoGSgpoNSwBJUJkLaVbvPwJaWcK726EZJY2jjrqxDLaVh9pyj+O4r269XOV9VRavPu0qnUKx2ISgXtvFQrvg==","signatures":[{"sig":"MEUCIQCD9lFAzAnRow6B0t3bm2Nl27zQPgOQAB7mfckbOpfZiQIgcuw3ocY1JzV/XjKZrAOTGJaB6UdSjneU59AoVJtzIgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80206},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"ffa4024b4e7acc992e8ceac75c1b94dbe683a4b5","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.10.0_1744636841235_0.8962470532004925","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"base-elem-js","version":"1.10.1","keywords":["jquery","js","dom querying","selector","small","tiny"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.10.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"1c4d0f1fc5c5fad529369261f5280abbf54405d8","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.10.1.tgz","fileCount":8,"integrity":"sha512-kgVp/Ik9kzfJux6JrEa7pqpKOIyvSR2MFXpKuoZNzj7jQpVADlAnab//7o/WbyOsa3kWMEJpM7helKHGxTWWWA==","signatures":[{"sig":"MEUCIGWZv5u8jqUxRp4PMZvL3Bv5ts2d5/eAVP1HtoypOTCbAiEA2RW+lf5emehoNRd/pqs7O1sZo9ZHFVenV3ZiPiJRM3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80446},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"73578c2559eef15d1c88164516bce7fc002fa70b","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.10.1_1744648666878_0.7480190416360022","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"base-elem-js","version":"1.11.0","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.11.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"93a5bd6eb5f525a9fc84abeb8127c4b60e06e9ac","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.11.0.tgz","fileCount":8,"integrity":"sha512-Tzv7NSNluomGvhRK/bcZIZC+suCzvfLJmNb4EcrAvXC+9gIE5m2IQ+ziMzqRUav86eZVi7pjqfwVnl8k1YKdrA==","signatures":[{"sig":"MEQCIGt2KWpThZEdkwnW+WZVRdL3fyVrNWl/+BZ1FRSYUe9wAiBySj7XsulqiNmhOW/NbrtgY7XqwZ8is6ucaA0p0QGh8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83842},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"1de2722e1bda2cac2ca52721bb65780aec7bbb1e","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.11.0_1745076630887_0.7430585671827283","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"base-elem-js","version":"1.12.0","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@1.12.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"0861021f0113e7eb0aec499c0af106d24d986cc5","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-1.12.0.tgz","fileCount":8,"integrity":"sha512-qP+hCUpdFOKYXoN2eWnSqi/UWV4kAda9VIrZLzRRQCyrmu2nF3297qBKSO/Qsq8/ROkHr6TT49MMdj2Ro7SiOg==","signatures":[{"sig":"MEUCIFSaOf0X4kLv6yneBgME78D78gOfxTiTLdzSeooNbhicAiEAiOuTOKF6VCjTMOkaw0f5xOrpNouQFS0gMk4r31F9lX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88344},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"f4e2f5d954811c10216f74ff5615aa3e8a4103df","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.1.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_1.12.0_1746710825441_0.6540717732618495","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"base-elem-js","version":"2.0.0","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@2.0.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"835aa76e3cdd14588a6505bfabf36cf5a11cad91","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-2.0.0.tgz","fileCount":8,"integrity":"sha512-ebtJtd+ug3sZTBf88VsACXu9u376UR5NfOeAFYOq4ZMK/wBU4D41O2PnsBLsYtYioU7y2/MZdOJDaICwHVRnCQ==","signatures":[{"sig":"MEUCIE62lVfRC37b+UHVJp375n2/QUdmU9edRMx+OOe0MItZAiEA6gUfBKOg1EM4DEXwbPbJJSJGYNKiavzQIAGOywMCN+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87498},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"77c7fbf218bcb1fd939497face6d7b7260dd2f09","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","actor":{"name":"kschroeder","type":"user","email":"kevin.r.schroeder@gmail.com"},"email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"10.9.2","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_2.0.0_1751118758316_0.023061634189579072","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"base-elem-js","version":"2.1.0","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@2.1.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"a863c5763c41886a3e27759d10a940cf0d4de554","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-2.1.0.tgz","fileCount":8,"integrity":"sha512-++lCZbhGflvgeMAXXl0R4aWhCN3qPpFHVbbZhEb+El0qBwFT0HhIeo0Bv4h/ID7dLDWgxU75SDKecnoBpoun9g==","signatures":[{"sig":"MEQCIEtHeZPveHs+Gu637yHPJQmBhh5MVn9HcG57tAQje/tTAiByJ7fKoneXEh2ju2Mxd6fyFedRiOlGZALeIHNHl9PS1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91332},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"85bc50513a3a1d9f03334cfbc31f119ec7315366","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","actor":{"name":"kschroeder","type":"user","email":"kevin.r.schroeder@gmail.com"},"email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"10.9.2","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_2.1.0_1751492810455_0.5334438252923817","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"base-elem-js","version":"2.2.0","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@2.2.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"fd73352f2f60bf3db24e1b9405580ff32e4bc35d","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-2.2.0.tgz","fileCount":8,"integrity":"sha512-Draj0g4VXmanjPvsAw2tbQFzI9xMGKfS/EKnQE2boLs6QqaBzNE9gSXdy3Xl4xhxl8x/nkxiBhWaSpsdfTtcrQ==","signatures":[{"sig":"MEQCIC+Bqark3HJb9RA4d3j58ZHk+Ry4JYKA8f2ipxuUKcO0AiBPmL+ThQk6yI5xkN/YVMMr32bqBgM0sIOx34eA1MGL+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93006},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"f18b5e4a835ee41de36a246c6bfdcb2e8d19b9e3","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"10.9.2","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_2.2.0_1752329468064_0.22672435029249183","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"base-elem-js","version":"2.3.0","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@2.3.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"ec095c8a322b46eb812f49cedca0767f9501c121","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-2.3.0.tgz","fileCount":8,"integrity":"sha512-BMVGLbvLuwqYicdRnm8bx/TtLiw+R62SYGZOD3pb5x/k5v3cedqvo7g83F84KA+ZccmhQzbNHSqmZJ9yDNn03g==","signatures":[{"sig":"MEQCIElrJdv6namiKoj2bD/pVPYLNPHmGyGDPZrDLtakM6UsAiAunUMAL2RLVbNqtaE4KNADP8DDwq4iw5+qpPIu+SOD1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98208},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"ac39eb4581dfab719729cedabf4cc930b5211531","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.5.2","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_2.3.0_1765920246700_0.18208683495849343","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"base-elem-js","version":"2.4.0","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@2.4.0","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"7bd2c9f3fbb62ae213241ce2a5f69d7b8e7e7396","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-2.4.0.tgz","fileCount":8,"integrity":"sha512-IzqY7L2DDU4lnYmr99nXiWZJTnQK49kVtl81wuT2m9eq38gIGAr6s4eFWBRVS6i+fEdtJyOeNwwn47ZuMqg6cA==","signatures":[{"sig":"MEUCIQCH3PhmTRr53ZSj0BuILwkBlPOATb34WmmNCo2ZoCfFuAIgCy6q9LWXwM3CC2ua98AHqVZCOzgKyTcNoBrJ9E05SyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107681},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"46e504649eb8908f121d6cb163fecb40b2570993","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.5.2","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_2.4.0_1768586981348_0.74390216393095","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"base-elem-js","version":"2.4.1","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","_id":"base-elem-js@2.4.1","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"dist":{"shasum":"8cfcd25e861d4e92438c03617f4d215d5b0a56e5","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-2.4.1.tgz","fileCount":8,"integrity":"sha512-QHu/wpJy+u6OnZVr0uIMcaFOZ+y3dgD5JCZ2UbEhM+3hxeagrdbWuRXNv5qLzDxPcf6SoxSJ3sNjH5mZm3x44w==","signatures":[{"sig":"MEQCIBIKUCPneWgpDsTo6AgFv2VxI7PuOqYg/pJ1TUYOkp8rAiACCoRVGLaDhgimfBS6tqcoyqChI4Wm5vobAoGXvqDzqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108193},"main":"dist/js/base-elem-js.js","types":"./dist/js/base-elem-js.d.ts","gitHead":"c93c5b3f052d4f194d296b7d4565edf3ca4583c8","scripts":{"build":"gulp --production","start":"gulp","prepublishOnly":"npm run build"},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"repository":{"url":"git+https://github.com/krschroeder/base-elem-js.git","type":"git"},"_npmVersion":"11.9.0","description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","path":"^0.12.7","tslib":"^2.8.1","yargs":"^17.7.2","rimraf":"^6.0.1","rollup":"^4.34.6","gulp-if":"^3.0.0","gulp-babel":"^8.0.0","typescript":"^5.7.3","@babel/core":"^7.26.8","@types/node":"^22.14.0","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","babel-loader":"^9.2.1","browser-sync":"^3.0.3","@babel/register":"^7.25.9","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-rollup-each":"^4.0.1","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-esbuild-minify":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base-elem-js_2.4.1_1774637285918_0.9635786520254856","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"base-elem-js","version":"2.4.2","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","homepage":"https://github.com/krschroeder/base-elem-js#readme","bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"repository":{"type":"git","url":"git+https://github.com/krschroeder/base-elem-js.git"},"license":"MIT","author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"main":"dist/js/base-elem-js.js","scripts":{"start":"gulp","build":"gulp --production","prepublishOnly":"npm run build"},"devDependencies":{"@babel/core":"^7.26.8","@babel/preset-env":"^7.26.8","@babel/preset-typescript":"^7.26.0","@babel/register":"^7.25.9","@rollup/plugin-typescript":"^12.1.2","@types/node":"^22.14.0","babel-loader":"^9.2.1","browser-sync":"^3.0.3","gulp":"^5.0.0","gulp-babel":"^8.0.0","gulp-if":"^3.0.0","gulp-rename":"^2.0.0","gulp-rollup-each":"^4.0.1","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-uglify":"^3.0.2","path":"^0.12.7","rimraf":"^6.0.1","rollup":"^4.34.6","rollup-plugin-esbuild-minify":"^1.2.0","tslib":"^2.8.1","typescript":"^5.7.3","yargs":"^17.7.2"},"gitHead":"96ee1a2ce851db7a52a50b1eb8164509b74da9fc","types":"./dist/js/base-elem-js.d.ts","_id":"base-elem-js@2.4.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-QfCjAE+q6Be+t83IkFHWxIs8ikJAxtEgyBtA++L5MCQ0qmVQkfcul6QHNOMefPGwEE+VMMXdN3zT19Mj2JRFxQ==","shasum":"e126a0d6862c6732bd948966b71e0a39bd232075","tarball":"https://registry.npmjs.org/base-elem-js/-/base-elem-js-2.4.2.tgz","fileCount":8,"unpackedSize":108390,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTgsfF3DxZTcS/+G7sYUwg+BwVHTaoHfU05wFI1g4TBwIgOHfCB/OjYN/MgrVhQemwqz4+WyrZ8SvK8cZXOndbJyc="}]},"_npmUser":{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"},"directories":{},"maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/base-elem-js_2.4.2_1774978098757_0.731649953030088"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-10T00:28:08.876Z","modified":"2026-03-31T17:28:19.001Z","1.0.0":"2025-02-10T00:28:09.118Z","1.0.1":"2025-02-10T00:56:27.322Z","1.0.2":"2025-02-10T00:59:21.283Z","1.0.3":"2025-02-10T01:01:44.125Z","1.0.4":"2025-02-10T02:04:21.057Z","1.0.5":"2025-02-10T13:38:09.373Z","1.0.6":"2025-02-11T21:53:18.356Z","1.0.7":"2025-02-12T13:15:24.510Z","1.0.8":"2025-02-12T22:58:31.894Z","1.1.0":"2025-02-14T03:06:04.076Z","1.1.1":"2025-02-14T13:42:42.548Z","1.2.0":"2025-02-14T22:13:57.847Z","1.2.1":"2025-02-15T15:30:24.780Z","1.3.0":"2025-02-16T19:07:39.175Z","1.3.1":"2025-02-16T21:18:05.690Z","1.4.0":"2025-02-18T03:22:56.100Z","1.5.0":"2025-02-20T23:36:37.925Z","1.6.0":"2025-02-22T14:56:18.949Z","1.6.1":"2025-02-22T15:02:27.387Z","1.6.2":"2025-02-25T15:52:38.955Z","1.6.3":"2025-02-28T13:19:49.605Z","1.6.4":"2025-03-02T04:02:58.141Z","1.6.5":"2025-03-02T16:56:32.124Z","1.7.0":"2025-03-07T14:12:55.180Z","1.8.0":"2025-03-23T17:29:23.507Z","1.8.1":"2025-03-24T17:59:05.282Z","1.9.0":"2025-03-29T14:00:42.784Z","1.10.0":"2025-04-14T13:20:41.435Z","1.10.1":"2025-04-14T16:37:47.057Z","1.11.0":"2025-04-19T15:30:31.107Z","1.12.0":"2025-05-08T13:27:05.604Z","2.0.0":"2025-06-28T13:52:38.496Z","2.1.0":"2025-07-02T21:46:50.638Z","2.2.0":"2025-07-12T14:11:08.270Z","2.3.0":"2025-12-16T21:24:06.869Z","2.4.0":"2026-01-16T18:09:41.495Z","2.4.1":"2026-03-27T18:48:06.056Z","2.4.2":"2026-03-31T17:28:18.897Z"},"bugs":{"url":"https://github.com/krschroeder/base-elem-js/issues"},"author":{"name":"Kevin Schroeder","email":"kevin.r.schroeder@gmail.com"},"license":"MIT","homepage":"https://github.com/krschroeder/base-elem-js#readme","keywords":["DOM manipulation","DOM traversal","utility library","lightweight","small","query selector","event handling","CSS manipulation","chaining","DOM helpers","jQuery"],"repository":{"type":"git","url":"git+https://github.com/krschroeder/base-elem-js.git"},"description":"A super light weight package for querying the DOM, adding event listeners, removing them, making and manipulating elements and more.","maintainers":[{"name":"kschroeder","email":"kevin.r.schroeder@gmail.com"}],"readme":"# Base Elem Js\n\n`base-elem-js` is small but powerful utility for DOM manipulation. It includes querying elements, adding/removing classes, setting/removing attributes, transitions and handling events. The minified package comes in at __7.434kb__ which is about __92%__ smaller than jQuery 3.7.1! Your project will be larger without it!\n\n\n\n## Method Reference\n\n### BaseElem Instance Methods (`$be()`)\n\n#### DOM Querying & Traversal\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`find(selector, filter?)`](#be-find) | Find elements within current selection via querySelectorAll | `BaseElem` |\n| [`findBy(type, selector, filter?)`](#be-findby) | Find elements by type (id, class, tag) | `BaseElem` |\n| [`findOne(selector)`](#be-findone) | Find first matching element | `BaseElem` |\n| [`filter(fn)`](#be-filter) | Filter elements based on callback function | `BaseElem` |\n| [`parents(selector, untilElem?)`](#be-parents) | Get all ancestor elements matching selector | `BaseElem` |\n| [`siblings(selector?, includeKeyEl?, index?)`](#be-siblings) | Get sibling elements | `BaseElem` |\n| [`next(selector?)`](#be-next) | Get next sibling element | `BaseElem` |\n| [`prev(selector?)`](#be-prev) | Get previous sibling element | `BaseElem` |\n| [`get(index)`](#be-get) | Get element at specific index | `BaseElem` |\n\n#### Array & Iteration\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`toArray()`](#be-toarray) | Convert elements to array | `HTMLElement[]` |\n| [`map(fn, unique?)`](#be-map) | Map over elements with callback | `(HTMLElement \\| T)[]` |\n| [`each(fn)`](#be-each) | Iterate over each element | `BaseElem` |\n| [`hasEls`](#be-hasels) | Check if collection has elements (getter) | `boolean` |\n| [`size`](#be-size) | Get number of elements (getter) | `number` |\n\n#### CSS & Styling\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`addClass(cssNames)`](#be-addclass) | Add CSS class(es) | `BaseElem` |\n| [`rmClass(cssNames)`](#be-rmclass) | Remove CSS class(es) | `BaseElem` |\n| [`tgClass(cssNames, toggle?)`](#be-tgclass) | Toggle CSS class(es) | `BaseElem` |\n| [`hasClass(cssNames, method?)`](#be-hasclass) | Check if has CSS class(es) | `boolean` |\n| [`css(attrs)`](#be-css) | Get/set CSS properties | `BaseElem \\| string` |\n\n#### Attributes & Properties\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`attr(attrs)`](#be-attr) | Get/set element attributes | `BaseElem \\| string` |\n| [`elemRects(index?)`](#be-elemrects) | Get element bounding rectangle | `DOMRect \\| undefined` |\n| [`offset(index?)`](#be-offset) | Get element offset relative to document | `{top, left} \\| undefined` |\n\n#### DOM Manipulation\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`empty()`](#be-empty) | Remove all child nodes | `BaseElem` |\n| [`remove()`](#be-remove) | Remove elements from DOM | `BaseElem` |\n| [`insert(html, method?)`](#be-insert) | Insert HTML/elements (append, prepend, after, before) | `BaseElem` |\n| [`html(html?)`](#be-html) | Get/set inner HTML | `BaseElem \\| string` |\n| [`text(text?)`](#be-text) | Get/set text content | `BaseElem \\| string` |\n\n#### Event Handling\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`on(evtName, fn, delegateEl?, config?)`](#be-on) | Add event listener(s) | `BaseElem` |\n| [`off(evtName, config?)`](#be-off) | Remove event listener(s) | `BaseElem` |\n| [`trigger(evtName, delegateEl?, data?)`](#be-trigger) | Trigger event | `BaseElem` |\n\n### Static Methods (`$be.methodName()`)\n\n#### DOM Querying & Selection\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`find(selector, base?)`](#static-find) | Find elements via querySelectorAll | `HTMLElement[]` |\n| [`findBy(type, selector, base?)`](#static-findby) | Find elements by type (id, class, tag) | `HTMLElement \\| HTMLElement[] \\| null` |\n| [`findOne(selector, base?)`](#static-findone) | Find first matching element | `HTMLElement` |\n| [`map(elems, fn, unique?)`](#static-map) | Map over elements with callback | `(HTMLElement \\| T)[]` |\n| [`parents(elem, selector, untilElem?)`](#static-parents) | Get ancestor elements | `HTMLElement[]` |\n| [`siblings(elem, selector?, includeKeyEl?)`](#static-siblings) | Get sibling elements | `HTMLElement[]` |\n| [`next(elem, selector?)`](#static-next) | Get next sibling | `HTMLElement` |\n| [`prev(elem, selector?)`](#static-prev) | Get previous sibling | `HTMLElement` |\n\n#### CSS & Styling\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`addClass(elem, cssNames)`](#static-addclass) | Add CSS class(es) to element | `void` |\n| [`rmClass(elem, cssNames)`](#static-rmclass) | Remove CSS class(es) from element | `void` |\n| [`tgClass(elem, cssNames, toggle?)`](#static-tgclass) | Toggle CSS class(es) on element | `void` |\n| [`hasClass(elem, cssNames)`](#static-hasclass) | Check if element has CSS class(es) | `boolean` |\n| `css(elem, attrs)` | Get/set CSS properties | `string \\| void` |\n| `cssActionStates(nameSpace, baseObj?)` | Generate CSS action state class names | `CSSActionStatesObj` |\n| `CSS_ACTION_STATES` | Frozen object with default action states | `CSSActionStatesObj` |\n\n#### Attributes & Properties\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`attr(elem, attrs)`](#static-attr) | Get/set element attributes | `string \\| void` |\n| [`elemRects(elem)`](#static-elemrects) | Get element bounding rectangle | `DOMRect` |\n| [`offset(elem)`](#static-offset) | Get element offset relative to document | `{top, left}` |\n\n#### Element Creation & Manipulation\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`make(selector, propsOrHtml?, html?)`](#static-make) | Create new HTML element with properties | `HTMLElement` |\n| [`htmlParse(htmlStr)`](#static-htmlparse) | Parse HTML string to ChildNode array | `ChildNode[]` |\n| [`empty(elem)`](#static-empty) | Remove all child nodes from element | `void` |\n\n#### Visibility\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`isVisible(elem)`](#static-isvisible) | Check if element is visible | `boolean` |\n| [`isHidden(elem)`](#static-ishidden) | Check if element is hidden | `boolean` |\n\n#### Event Handling\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`on(baseEl, evtName, fn, delegateEl?, config?)`](#static-on) | Add event listener | `void` |\n| [`off(target, evtName, config?)`](#static-off) | Remove event listener | `void` |\n| [`trigger(target, evtName, delegateEl?, data?, config?)`](#static-trigger) | Trigger event | `void` |\n\n#### Animation & Transitions\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`useTransition()`](#static-usetransition) | Create transition manager | `(startFn, endFn, duration?) => void` |\n| [`useCssAnimate(elems, baseCss?)`](#static-usecssanimate) | Create CSS animation handler | `[animateFn, cssState]` |\n| [`animateByFrame(fn, fps?)`](#static-animatebyframe) | Create frame-based animation | `() => void` |\n\n#### Utilities\n| Method | Description | Returns |\n|--------|-------------|---------|\n| [`toType(object)`](#static-totype) | Get accurate type of object | `string` |\n| [`merge(configOrTarget, ...objects)`](#static-merge) | Merge objects with options | `GenericObj` |\n| [`af`](#static-af) | Shortcut for Array.from | `typeof Array.from` |\n| [`isStr`](#static-isstr) | Check if value is string | `boolean` |\n| [`isArr`](#static-isarr) | Shortcut for Array.isArray | `typeof Array.isArray` |\n| [`oa`](#static-oa) | Shortcut for Object.assign | `typeof Object.assign` | \n\n## Usage\nTo use the `base-elem-js` utility, you need to import it as follows:\n\n```typescript\nimport $be from 'base-elem-js';\n```\n\n### Use via a CDN\nOr you can simply add to your project via a CDN.\n\n```html\n<!-- latest -->\n<script src=\"https://cdn.jsdelivr.net/npm/base-elem-js\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/base-elem-js/dist/js/base-elem-js.min.js\"></script>\n\n<!-- unminified latest-->\n<script src=\"https://cdn.jsdelivr.net/npm/base-elem-js/dist/js/base-elem-js.js\"></script>\n\n<!-- by version -->\n<script src=\"https://cdn.jsdelivr.net/npm/base-elem-js@2.4.1\"></script>\n```\n \n<!-- [![](https://data.jsdelivr.com/v1/package/npm/base-elem-js/badge)](https://www.jsdelivr.com/package/npm/base-elem-js) -->\n<!-- ## Features\n\nTo come, in the meantime check the [Home Page](https://github.com/krschroeder/base-elem-js#readme). -->\n\n## Base Elem Methods\n\n### Root Selector\n\nThe root selector grabs all elements via the `querySelectorAll` underneath the hood. It initializes a new instance of the `BaseElem` class, which serves as a lightweight wrapper for DOM elements. It allows for easy manipulation, traversal, and interaction with HTML elements.\n\n\n```typescript\n$be(selector?: string | SelectorRoot | BaseElem, base?: HTMLElement): \n```\n\n#### Examples\n```typescript\n// Example 1: Initialize with a CSS selector\nconst $baseElem = $be('.my-class');\n\n// Example 2: Initialize with a base element\nconst parent = document.getElementById('parent');\nconst $scopedElem = $be('.child-class', parent);\n\n// Example 3: Initialize with an existing BaseElem instance\nconst $copiedElem = $be($baseElem);\n\n// Example 4: Initialize with an array of elements\nconst lis = $be.find('li');//documented below in 'Static' section, returns HTMLElement[];\nconst $arrayElem = $be(lis);\n\n// Example 5: Initialize with no elements\nconst emptyElem = $be();\n\n```\n### <a id=\"be-find\"></a>find\n\nFinds elements via `querySelectorAll` within the current `BaseElem` instance and returns a new one based on the new selection.\n\n```typescript\nfind(selector: string | (elem: HTMLElement, i: number) => HTMLElement[], filter?: (elem: any, i: number) => boolean): BaseElem\n```\n\n#### Examples\n```typescript\n$be('ul').find('li');\n//returns list of <li>'s\n\n$be('ul').find('li', el => $be.hasClass(el,'foo')); \n//returns only <li> with .foo class\n\n$be('li').find(el => el.closest('ul'));\n// returns the parent element <ul>\n\n$be('li:first-child').find(el => el.nextElementSibling as HTMLLIElement);\n// find the first then get the next element\n\n```\n\n### <a id=\"be-findby\"></a>findBy\nFinds elements by type (id, class, or tag) within the current elements and returns a new BaseElem instance. Choosing the type will select elements by `getElementById`, `getElementsByClassName` and `getElementsByTagName` underneath the hood.\n\n```typescript\nfindBy(type: FindBy, selector: string, filter?: (elem: any, i: number) => boolean): BaseElem\n\n```\n\n#### Examples\n```typescript\nconst $siteHeader = $be('#site-header'); \n//returns the <header id=\"site-header\" /> element.\n\n$siteHeader.findBy('tag','li'); \n//returns all the <li> items in the $siteHeader\n\n$siteHeader.findBy('id', 'logo');\n//returns element with the id 'logo'\n\n$siteHeader.findBy('class', 'container');\n//returns all items with the class 'container'\n\n```\n\n### <a id=\"be-findone\"></a>findOne\nFinds the first element matching the selector within the current elements and returns a new BaseElem instance.\n\n```typescript\nfindOne(selector: string): BaseElem\n```\n\n### <a id=\"be-filter\"></a>filter\nFinds elements based on the filtering function within the current elements and returns a new BaseElem instance.\n\n```typescript\nfilter(fn: (elem: HTMLElement, i: number) => boolean): BaseElem\n```\n\n### <a id=\"be-toarray\"></a>toArray\nReturns a copy of the array of elements from the instance.\n\n```typescript\ntoArray(): HTMLElement[]\n```\n\n### <a id=\"be-each\"></a>each\nIterates over each element and applies the provided function.\n\n```typescript\neach(fn: (elem: HTMLElement, i: number) => void): BaseElem\n```\n\n### <a id=\"be-get\"></a>get\nGets an exact element in the collection of elements.\n\n```typescript\nget(i: number): BaseElem\n```\n\n### <a id=\"be-map\"></a>map\nThe map method returns an array of the results of using the callback function to each element. Optionally, it can ensure that the results are unique. This is designed to primarily return elements, so by default it filters out 'falsy' values. If you need to filter an attribute or derive some value querying the elements, use the Array map method instead.\n\n```typescript\nmap<T>(fn: (el: HTMLElement, i: number) => T, unique: boolean = true): (T | HTMLElement)[];\n\n// Examples\n\nconst ulsList = $be('li').map(el => $li.map(el => el.closest('ul')));\n// returns array of <ul>'s.\n\nconst liNexts = $be('li').map(el => el.nextElementSibling as HTMLElement);\n//return's list of the next sibling <li>'s\n\n```\n\n\n### <a id=\"be-parents\"></a>parents\nThe `parents` method retrieves all ancestor elements of the current elements that match a given CSS selector. The top-most element is stored first.\n\n```typescript\nparents(selector: string, untilElem?: HTMLElement | BaseElem | string): BaseElem\n```\n\n#### Examples\n```typescript\nconst $childElem = $be('.child-element');\n\n// Get all ancestor elements matching the selector '.parent-class'\nconst $parentElems = $childElem.parents('.parent-class');\n\n// Get all ancestor elements matching '.parent-class' until the element with class '.stop-here',\n// alternatively an HTMLElement can be passed\nconst $parentElemsUntil = $childElem.parents('.parent-class', '.stop-here');\n\n// Remove '.active' class, then focus on the first <a> tag if the Escape key is hit\nconst $mainNav = $be('.main-nav');\n$mainNav.on('keydown.mainNav', 'a', (elem, e) => {\n\n    if (e.key === \"Escape\") {\n        const $elLiParents = $be(document.activeElement).parents('li', $mainNav);\n        // remove .active class from parent <li>\n        $elLiParents.rmClass('.active')\n        // focus on the first element\n        .get(0).find('a').elem[0].focus();\n    }\n});\n```\n\n### <a id=\"be-siblings\"></a>siblings\n\nThe `siblings` method retrieves the sibling elements of a specific element in the current `BaseElem` instance. Optionally, it can filter the siblings by a CSS selector, include the reference element itself, and specify which element in the collection to use as the reference.\n\n```typescript\nsiblings(\n    selector?: string, \n    includeKeyEl?: boolean, \n    index?: number\n): BaseElem\n```\n\n#### Examples\n```typescript\nconst $li = $be('ul li');\n\nconst $siblingLis = $li.siblings('li'); //returns all siblings\nconst $siblings = $li.siblings();// just returns all sibling elements\nconst $siblingsIncludingKeyEl = $li.siblings('li', true);// include the siblings with the key/starting element;\n```\n\n\n### <a id=\"be-prev\"></a>prev\nThe `prev` method retrieves the `previousElementSibling`, or if passing in a selector it can find the previous sibling that matches that criteria. If there is not a match available, the method will simply return the same element.\n\n```typescript\nconst $li = $be('ul li:last-child');\nconst $prevLi = $li.prev('li'); // or just $li.prev()\n\n```\n\n### <a id=\"be-next\"></a>next\nThe `next` does the same as the `prev` method, except of course it retrieves the `nextElementSibling`. It also behaves the same as the `prev` method if there is no match or next sibling.\n\n```typescript\nconst $li = $be('ul li');\nconst $nextLi = $li.next('li'); // or just $li.next()\n\n```\n\n### <a id=\"be-css\"></a>css\nSets or gets CSS properties for the current elements. If only passing a string, will return the property value.\n\n```typescript\ncss(attrs: Partial<CSSProperties> | string): BaseElem | string;\n```\n\n#### Examples\n```typescript\nconst $h1 = $be('h1');\n\n$h1.css({color: 'green'}); // set the color green\n$h1.css('color'); //returns the color 'green'\n\n```\n\n### <a id=\"be-addclass\"></a>addClass\nAdds the specified class(es) to the current elements.\n\n```typescript\naddClass(cssNames: string | string[]): BaseElem\n```\n\n### <a id=\"be-rmclass\"></a>rmClass\nRemoves the specified class(es) from the current elements.\n\n```typescript\nrmClass(cssNames: string | string[]): BaseElem\n```\n\n### <a id=\"be-tgclass\"></a>tgClass\nToggles the specified class(es) on the current elements.\n\n```typescript\ntgClass(cssNames: string | string[], toggle?: boolean): BaseElem\n```\n\n\n### <a id=\"be-hasclass\"></a>hasClass\nChecks if the current elements have the specified class(es).\n\n```typescript\nhasClass(cssNames: string | string[], method: 'some' | 'every' = 'some'): boolean\n```\n\n### <a id=\"be-attr\"></a>attr\nSets or gets attributes for the current elements.\n\n```typescript\nattr(attrs: Record<string, string> | string): BaseElem\n```\n\n### <a id=\"be-elemrects\"></a>elemRects\nSmall wrapper over `elem.getBoundingClientRect()` that returns the proportions and positioning the first element if an index is not specified. Will return `undefined` if the index passed in is out of bounds of the `elem` array on the `BaseElem` object.\n\n```typescript\nelemRects(index: number = 0): DOMRect;\n```\n\n### <a id=\"be-offset\"></a>offset\nRetrieves the `top` and `left` values of an element relative to the document.\n\n```typescript\noffset(index: number = 0): {top: number, left: number};\n```\n\n### <a id=\"be-hasels\"></a>hasEls\nSlightly easier way than determining if there are results than `$queryResult.elems.length`.\n\n```typescript\nhasEls: boolean //getter version\n```\n#### Example\n\n```typescript\nconst $hashLinks = $be('a[href^=\"#\"]');\n\nif ($hashLinks.hasEls) {\n    // do something\n}\n\n```\n\n### <a id=\"be-size\"></a>size\nA slightly easier way to get the length of the elements rather than `$beQuery.elems.length`\n\n#### Example\n```typescript\n$be('li').size\n//returns the length of the li elements\n```\n\n\n### <a id=\"be-empty\"></a>empty\nEmpties the content of the current elements.\n\n```typescript\nempty(): BaseElem\n```\n\n### <a id=\"be-remove\"></a>remove\nRemoves the current elements from the DOM.\n\n```typescript\nremove(): BaseElem\n```\n\n### <a id=\"be-insert\"></a>insert\nInserts HTML or elements into the current elements using the specified method (append, prepend, after, before).\n\n```typescript\ninsert(\n    html: string | HTMLElement | BaseElem | (BaseElem | HTMLElement)[], \n    method: AppendMethod = 'append'\n): BaseElem\n\n// Examples\nconst $body = $be.findOne(document.body);\n\n$body.find('h1').insert('<p>Some more copy</p>', 'before');\n$body.insert('<p>Copy Prepended</p>', 'prepend');\n\n```\n\n### <a id=\"be-html\"></a>html\nSets the inner HTML of the current elements. Left blank it will return the innerHTML.\n\n```typescript\nhtml(html?: string): BaseElem | string;\n\n// Examples\nconst $h1 = $be.find('h1');\n$h1.html();//gets the inner html of the <h1>\n$h1.html('<em>Light Weight Babbbbay</em>!');\n\n```\n\n### <a id=\"be-text\"></a>text\nSets the inner text of the current elements. Left blank it will return the textContent.\n\n```typescript\ntext(text?: string): BaseElem | string;\n```\n\n### <a id=\"be-on\"></a>on\n\nAdds an event listener to the current elements. It's recommended to namespace the events with a '.', for example `click.myClickName`. This method is not designed to keep track of multiple events of the same name, so namespacing is important if you seek to potentially remove an event. Pass in an array or single value for the `evtName` parameter. For a __synthetic event__ pass it in `[]`, so `[syntheticEventName]`, this is essentially for the best Typescript support (otherwise string would invalidate the type checking of the event name).\n\n```typescript\n// types for the Event\nexport type NativeEvents = keyof HTMLElementEventMap;\nexport type WindowEvents = keyof WindowEventHandlersEventMap;\nexport type DocEvents = keyof DocumentEventMap;\nexport type EventName = `${NativeEvents | WindowEvents | DocEvents}.${string}` | NativeEvents | WindowEvents | DocEvents | SyntheticEvent;\n \non(\n    evtName: EventName | EventName[], \n    fn: EventFn, \n    delegateEl: string | HTMLElement[] = null, \n    config: boolean | AddEventListenerOptions = false\n): BaseElem;\n\n// Examples\nconst $div = $be(div);\n\n// attach a click event on a <div> and delegate the event to its <button> elements\n$div.on('click.myClickName', (ev, elem) => {\n    console.log('clicked', elem.textContent);\n},'button');\n\n// attach multiple events\n$div.on(['mousemove.myMoveName', 'click.myClickName2'], (ev, elem) => {\n    // your code here\n},'button');\n\n$div.on('[syntheticEventName]', (ev, elem) => {\n    console.log('synthetic event!', ev.type, elem)\n})\n\n```\n\n### <a id=\"be-off\"></a>off\nRemoves an event listener from the current elements. Pass in the same string value as the 'on' method. Namespace with '.', or `click.myClickName` as the function name. Can also pass in an array of strings for the `evtName` param.\n\n```typescript\n// see EventName type right above\noff(evtName: EventName | EventName[], config: boolean | AddEventListenerOptions = false): BaseElem;\n\n// Examples\n$div.off('click.myClickName');\n//remove one event\n\n$div.off(['mousemove.myMoveName', 'click.myClickName']);\n//removes multiple events\n\n```\n\n\n### <a id=\"be-trigger\"></a>trigger\nTriggers native events as well as synthetic events. Can also trigger namespaced events such as `click.myClickName`. \n\n```typescript\ntrigger(evtName: EventName, delgateEl?: string): BaseElem;\n\n// Examples\n$div.trigger('click.myClickName','button');\n\n$div.trigger('[syntheticEventName]');\n\n```\n\n## Extending library\nThe BaseElem class can be refrenced for extension as seen below.\n\n```typescript\n$be.BaseElem.prototype.superbPlugin = superbPlugin();\n```\n\n\n## Base Elem Static\n\n### <a id=\"static-make\"></a>make\nCreates a new HTML element with the specified tag, attributes, and inner HTML content.\n\n```typescript\n$be.make(\n    tag: string, \n    propsOrHTML?: Record<string, any> | string | HTMLElement | HTMLElement[], \n    html?: string | HTMLElement | HTMLElement[]\n): HTMLElement;\n\n// Example\nconst div = $be.make('div', { id: 'test', className: 'test' }, \n    `<h2>Hello Make!</h2>\n    <p>Some copy goes here</p>`\n);\n// or no props\nconst div2 = $be.make('div.some-class-name#an-id-too', '<p>Some copy goes here!</p>');\n\n// or more html elements array\nconst div3 = $be.make('div.a-cool-div',[$be.make('p','Some copy goes here')])\ndocument.body.append(div);\n\n```\n\n### <a id=\"static-ishidden\"></a>isHidden\nChecks if the specified element is hidden (i.e., has display: none or visibility: hidden).\n\n```typescript\n$be.isHidden(elem: HTMLElement): boolean\n```\n\n\n### <a id=\"static-isvisible\"></a>isVisible\nChecks if the specified element is visible (i.e., does not have display: none or visibility: hidden).\n\n```typescript\n$be.isVisible(elem: HTMLElement): boolean\n```\n\n### <a id=\"static-elemrects\"></a>elemRects\nSmall wrapper over `elem.getBoundingClientRect()` that returns the proportions and positioning of an element.\n\n```typescript\n$be.elemRects(elem: HTMLElement): DOMRect;\n```\n\n### <a id=\"static-offset\"></a>offset\nRetrieves the `top` and `left` values of an element relative to the document.\n\n```typescript\n$be.offset(elem: HTMLElement): {top: number, left: number};\n```\n### <a id=\"static-find\"></a>find\nFinds elements matching the selector within the specified base element.\n\n```typescript\n$be.find(selector: string, base: HTMLElement = document): HTMLElement[]\n```\n\n\n### <a id=\"static-findby\"></a>findBy\nFinds elements by type (id, class, or tag) within the specified base element.\n\n```typescript\n$be.findBy(type: FindBy, selector: string, base: HTMLElement = document): HTMLElement[]\n```\n\n\n### <a id=\"static-findone\"></a>findOne\nFinds the first element matching the selector within the specified base element.\n\n```typescript\n$be.findOne(selector: string, base: HTMLElement = document): HTMLElement\n```\n\n### <a id=\"static-map\"></a>map\nThe `map` function iterates over an array of HTML elements, applies a callback function to each element, and returns a new array containing the results. Optionally, it can ensure that the results are unique. The map function in this context is meant for DOM elements.\n\n```typescript\n$be.map<T>(\n    elems: HTMLElement[], \n    fn: (el: HTMLElement, i: number) => T, \n    unique?: boolean\n): (HTMLElement | T)[]\n```\n\n#### Examples\n```typescript\nconst paras = $be.find('p');\n\nconst excellentP = $be.map(paras, (el) => $be.hasClass('.excellent'));\nconsole.log(excellentP); // only <p> with the .excellent class\n\nconst lis = $be.find('li');\nconst uls = $be.map(lis, (el) => el.closest('ul'));\nconsole.log(uls);// list of all the containing <ul> elements\n```\n\n### <a id=\"static-parents\"></a>parents\nReturns all the ancestor element of the target element.\n\n```typescript\n$be.parents(elem: HTMLElement, selector: string, untilElem?: HTMLElement | string): BaseElem\n```\n\n\n\n### <a id=\"static-siblings\"></a>siblings\nThe `siblings` function retrieves all sibling elements of a given element. Optionally, it can filter the siblings by a CSS selector and include the original element in the results.\n\n```typescript\n$be.siblings(\n    elem: HTMLElement, \n    selector?: string, \n    includeKeyEl?: boolean\n): HTMLElement[]\n```\n\n#### Examples\n```typescript\nimport $be from 'base-elem-js';\n\n// Example 1: Get all siblings of an element\nconst element = $be.findOne('.my-element');\nconst allSiblings = $be.siblings(element);\nconsole.log(allSiblings); // [<div>, <span>, <p>, ...]\n\n// Example 2: Get siblings that match a selector\nconst filteredSiblings = $be.siblings(element, '.filter-class');\nconsole.log(filteredSiblings); // [<div.filter-class>, <span.filter-class>, ...]\n\n// Example 3: Include the reference element in the results\nconst siblingsWithKeyEl = $be.siblings(element, null, true);\nconsole.log(siblingsWithKeyEl); // [<div>, <span>, <p>, <.my-element>, ...]\n```\n\n\n### <a id=\"static-prev\"></a>prev\nThe `prev` function retrieves the `previousElementSibling`, or if passing in a selector it can find the previous sibling that matches that criteria. If there is not a match available, the function will simply return the same element.\n\n```typescript\nconst lastLi = $be.findOne('li:last-child');\nconst prevLi = $be.prev(lastLi,'li'); // or just $be.prev(lastLi) to get previous sibling\n\n```\n\n### <a id=\"static-next\"></a>next\nThe `next` does the same as the `prev` function, but retrieves the `nextElementSibling`. It also behaves the same if there is no match or next sibling.\n\n```typescript\nconst firstLi = $be.findOne('li');\nconst $nextLi = $be.next(firstLi, 'li'); // or just $be.next(firstLi)\n```\n\n### <a id=\"static-addclass\"></a>addClass\nAdds the specified class(es) to the element.\n\n```typescript\n$be.addClass(elem: HTMLElement, cssNames: string | string[]): void;\n\n// Examples\nconst div = $be.findOne('div');\n\n// add a single class\n$be.addClass(div, 'new-class');\n\n// add multiple\n$be.addClass(div, ['new-class', 'another']);\n\n```\n\n### <a id=\"static-rmclass\"></a>rmClass\nRemoves the specified class(es) from the element.\n\n```typescript\n$be.rmClass(elem: HTMLElement, cssNames: string | string[]): void\n```\n\n### <a id=\"static-tgclass\"></a>tgClass\nToggles the specified class(es) on the element.\n\n```typescript\n$be.tgClass(elem: HTMLElement, cssNames: string | string[], toggle?: boolean): void\n```\n\n### <a id=\"static-hasclass\"></a>hasClass\nChecks if the element has the specified class(es).\n\n```typescript\n$be.hasClass(elem: HTMLElement, cssNames: string | string[], method: 'some' | 'every' = 'some'): boolean\n```\n\n### <a id=\"static-attr\"></a>attr\nSets or gets attributes for the element.\n\n```typescript\n$be.attr(elem: HTMLElement, attrs: Record<string, string> | string): void\n```\n\n### <a id=\"static-empty\"></a>empty\nEmpties the content of the element.\n\n```typescript\n$be.empty(elem: HTMLElement): void\n```\n\n### remove\nRemoves the element from the DOM.\n\n```typescript\n$be.remove(elem: HTMLElement): void\n```\n\n### html\nSets the inner HTML of the element.\n\n```typescript\n$be.html(elem: HTMLElement, html: string): void\n```\n\n### text\nSets the inner text of the element.\n\n```typescript\n$be.text(elem: HTMLElement, text: string): void\n```\n\n\n### <a id=\"static-htmlparse\"></a>htmlParse\n\nThe `htmlParse` function parses a string of HTML into an array of DOM `ChildNode` objects. It ensures that any `<script>` tags in the input are removed for security and non-executability.\n\n```typescript\n$be.htmlParse(htmlStr: string): ChildNode[];\n```\n\n#### Examples\n\n```typescript\nimport $be from 'base-elem-js';\n\n// Example 1: Parse a simple HTML string\nconst nodes = $be.htmlParse('<h1>Light-weight Babbbyyyyy!</h1><p>Yeah buddy!</p>');\nconsole.log(nodes); // [HTMLHeadingElement, HTMLParagraphElement]\n\n// Example 2: Parse HTML with a script tag (script will be removed)\nconst nodesWithScript = $be.htmlParse('<div>Content</div><script>alert(\"Hi\");</script>');\nconsole.log(nodesWithScript); // [HTMLDivElement]\n```\n\n### <a id=\"static-on\"></a>on\nAdds an event listener to the current elements. Namespace the events with a '.', for example `click.myClickName`.\n\n```typescript\n$be.on(\n    baseEl: EventElem, \n    evtName: `${Event['type']}.${string}` | string, \n    fn: EventFn, \n    delegateEl: string | HTMLElement[] = null, \n    config: boolean | AddEventListenerOptions = false\n);\n```\n\n\n### <a id=\"static-off\"></a>off\nRemoves an event listener from the current elements. Pass in the same string value as the 'on' method. Namespace with '.', or `click.myClickName` as the function name.\n\n```typescript\n$be.off(evtName: string, config: boolean | AddEventListenerOptions = false);\n```\n\n### <a id=\"static-trigger\"></a>trigger\nTrigger native, synthetic and namespaced navtive events.\n\n```typescript\n$be.trigger( \n    target: HTMLElement, \n    evtName: string, \n    delegateEl?: string | null, \n    data?: any[], \n    config?: boolean | AddEventListenerOptions\n);\n```\n\n### <a id=\"static-merge\"></a>merge\nThe `merge` function is a utility for combining multiple objects into a single target object. It supports options for deep merging, excluding null or falsy values.\n\n```typescript\n$be.merge(\n    configOrTarget: MergeOptions | MergeOptions[] | GenericObj, \n    ...objects: GenericObj[]\n): GenericObj\n```\n#### Parameters\n1. configOrTarget\n    - Type: MergeOptions | MergeOptions[] | GenericObj  \n    - Description: The first parameter can either be:\n        - A configuration option or array of options ('deep', 'noNull', 'noFalsy').\n        - The target object to merge into.\n2. ...objects\n    - Type: `GenericObj[]`\n    - Description: One or more objects to merge into the target object.\n\n#### Options\nThe following options can be passed as part of configuration as the first paramenter:\n\n- 'deep'/true: Enables deep merging of nested objects.\n- 'noNull': Excludes properties with null values from the merged result.\n- 'noFalsy': Excludes properties with falsy values (`null, undefined, false, 0, ''`) from the merged result.\n- Or an array of the above.\n__note:__ Falsy or `null` values will not be removed from the base target object.\n\n#### Examples\n\n##### Basic Merge\n```typescript\nconst obj1 = { a: 1, b: 2 };\nconst obj2 = { b: 3, c: 4 };\n\nconst result = $be.merge(obj1, obj2);\nconsole.log(result); // { a: 1, b: 3, c: 4 }\n```\n##### Deep Merge\n```typescript\nconst obj1 = { a: { x: 1 }, b: 2 };\nconst obj2 = { a: { y: 2 }, c: 3 };\n\nconst result = $be.merge(['deep'], obj1, obj2); \nconst result2 = $be.merge(true, obj1, obj2);// or could pass in `true` for first param\nconsole.log(result); // { a: { x: 1, y: 2 }, b: 2, c: 3 }\n```\n\n##### Exclude `null` or Falsy Values\n```typescript\nconst obj1 = { a: 1, b: 'B', c: 'C', d: \"D\" };\nconst obj2 = { b: 2, c: null, d: '' };\n\nconst result = $be.merge('noNull', obj1, obj2);\nconsole.log(result); // { a: 1, b: 2 }\n```\n\n## Utils\n\n### <a id=\"static-totype\"></a>toType\nFixes the `typeof` which isn't actually reliable in JS. Taken verbatim from [Angus Croll](https://goo.gl/pxwQGp) and is used internally in this project.\n\n```typescript\n$be.toType(object: any);\n```\n\n#### Examples\n```typescript\n$be.toType([]) // returns 'array'\n$be.toType('') // return 'string'\n$be.toType(null) // returns 'null' (instead of 'object')\n\n// etc...\n```\n\nFew utility short-cuts used internally that are now available.\n\n### <a id=\"static-af\"></a>af\nShort-cut for `Array.from`.\n\n### <a id=\"static-isstr\"></a>isStr\nShort-cut function for `typeof someVar === 'string'`.\n\n### <a id=\"static-isarr\"></a>isArr\nShort-cut for `Array.isArray`.\n\n### <a id=\"static-oa\"></a>oa\nShort-cut for `Object.assign`.\n\n## Animate/Transition Static Methods\nThis library includes a couple extra functions to help with transitions and simple animations.\n\n### <a id=\"static-usecssanimate\"></a>useCssAnimate\nThe `useCssAnimate` function is a utility for handling CSS animations on HTML elements. It provides a way to start and end CSS animations with a specified duration and optional callback function.\n\n\n```typescript\nconst [cssAnimate, cssState] = $be.useCssAnimate(elems: HTMLElement | HTMLElement[], baseCss: string = '');\n```\nAdds the following CSS classes to and element or elements\n\n- `[custom name]-starting` or `starting` (if second param is empty) at the start of the animation\n- `[custom name]-ending` or `ending` as the animation is ending\n- `[custom name]-active` or `active` if the animation is active. Inactive state would be left without this class\n\n#### Returns\n`[(start: boolean, duration?: number, endFn?: () => void) => void, CSSActionStates]`: A tuple containing: A function to start the animation. An object representing the CSS action states. \n\n#### Example\n```typescript\nconst [cssAnimate, cssState] = $be.useCssAnimate(element, 'my-animation');\n\n// To start the animation\n$be.cssAnimate(true, 500, () => {\n    console.log('Animation started');\n});\n\n// To end the animation\n$be.cssAnimate(false, 500, () => {\n    console.log('Animation ended');\n});\n\nconsole.log(cssState.starting) // returns the name of the starting class\nconsole.log(cssState.ending) // returns the name of the ending class\nconsole.log(cssState.active) // returns the name of the active class\n```\n\n### <a id=\"static-usetransition\"></a>useTransition\nThe `useTransition` function is a utility for managing transitions. It provides a way to handle the start and end of transitions with a specified duration.\n\n#### Returns\nFunction: A function that takes three parameters:\n`startFn ((...args: any) => void)`: A function to be called when the transition starts.\n`endFn ((...args: any) => void)`: A function to be called when the transition ends.\n`duration (number, optional)`: The duration of the transition in milliseconds. Default is 300ms.\n\n```typescript\nconst transition = $be.useTransition();\n\nconst startTransition = () => {\n    console.log('Transition started');\n};\n\nconst endTransition = () => {\n    console.log('Transition ended');\n};\n\n// Start the transition with a duration of 400ms\n$be.transition(startTransition, endTransition, 400);\n```\n\n#### Internal Functionality\nThe `useTransition` function maintains the state of the transition using a boolean flag (inTransition) and a timeout (tto). It also keeps track of the current end transition function (currEndTransitionFn).\n\nWhen the returned function is called:\n\n- If a transition is already in progress, it clears the current timeout and calls the current end transition function.\n- It then calls the provided startFn to start the transition.\n- It sets a timeout to call the provided endFn after the specified duration, marking the transition as complete.\n\nThis ensures that transitions are properly managed and do not overlap.\n\n### <a id=\"static-animatebyframe\"></a>animateByFrame\nThe `animateByFrame` function is a utility for creating frame-based animations with customizable frame rates. It provides a way to run animation logic at a specified frames per second (FPS) while optimizing performance using `requestAnimationFrame`.\n\n```typescript\n$be.animateByFrame(fn: CancelAnimateFn, fps: number = 60): () => void\n```\n\n#### Parameters\n\n1. **`fn`** *(CancelAnimateFn)*:  \n   A callback function that contains the animation logic. This function receives a `cancelAnimation` function as its parameter, which can be called to stop the animation.\n   \n2. **`fps`** *(number, optional)*:  \n   The target frames per second for the animation. Defaults to `60`.\n\n#### Returns\n\n**`() => void`**: A function that when called, cancels the animation by stopping the `requestAnimationFrame` loop.\n\n#### Behavior\n\nThe function uses `requestAnimationFrame` to create a smooth animation loop while throttling the frame rate to the specified FPS. This is useful when you need precise control over animation timing or want to reduce CPU usage by running animations at lower frame rates.\n\n1. The animation function (`fn`) is called immediately once.\n2. A recursive `requestAnimationFrame` loop is initiated.\n3. On each frame, the elapsed time is checked against the target frame duration.\n4. The animation function is only called when enough time has passed to match the target FPS.\n5. The loop continues until the returned cancel function is called.\n\n#### Examples\n\n```typescript\nimport $be from 'base-elem-js';\n\n// Example 1: Create a simple animation at 30 FPS\nconst element = $be.findOne('.animated-element');\nlet position = 0;\n\nconst cancelAnimation = $be.animateByFrame((cancel) => {\n    position += 2;\n    element.style.left = position + 'px';\n    \n    // Stop animation when position reaches 500\n    if (position >= 500) {\n        cancel();\n    }\n}, 30);\n\n// Example 2: Animation with manual cancellation\nlet rotation = 0;\nconst spinElement = $be.findOne('.spinner');\n\nconst stopSpin = $be.animateByFrame((cancel) => {\n    rotation += 5;\n    spinElement.style.transform = `rotate(${rotation}deg)`;\n}, 60);\n\n// Stop the animation after 3 seconds\nsetTimeout(() => {\n    stopSpin();\n    console.log('Animation stopped');\n}, 3000);\n\n// Example 3: Counter animation at 10 FPS\nconst counter = $be.findOne('.counter');\nlet count = 0;\n\nconst stopCounter = $be.animateByFrame((cancel) => {\n    count++;\n    counter.textContent = count;\n    \n    if (count >= 100) {\n        cancel();\n    }\n}, 10); // Lower FPS for slower counting\n```\n\n#### Notes\n\n- The function optimizes performance by only executing the animation callback when the target frame time has elapsed.\n- FPS is clamped between 1-60 frames.\n- Lower FPS values (e.g., 10-30) can reduce CPU usage for animations that don't require high frame rates.\n- The animation function receives a `cancel` parameter that should be called when you want to stop the animation from within the callback.\n- You can also cancel the animation from outside by calling the returned function.\n- Excess time from frame calculations is carried over to prevent frame drift.\n\n\n","readmeFilename":"readme.md"}