{"_id":"eleva","_rev":"47-96c70432e55248caf9d44e45b2d59d67","name":"eleva","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0-alpha":{"name":"eleva","version":"0.1.0-alpha","keywords":["modern","frontend","framework","lightweight","fast","ui","components","speed","performance"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@0.1.0-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://github.com/TarekRaafat/eleva#readme","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"6d4d66dcb7e15a048296ed2b73ff0cff7e017168","tarball":"https://registry.npmjs.org/eleva/-/eleva-0.1.0-alpha.tgz","fileCount":3,"integrity":"sha512-O3yrZbZVBj7idC4FFyFxKrmcuGcQlrxM1s+quB7ZXBXTWSXhIaWk+9eWO5Xoq9rN7sSjJOWvAHoW/f4TrecWEw==","signatures":[{"sig":"MEQCIB2bpVYSIGvo2LyMN34D7NUjx5m/G1dnozVfp3uy1TD+AiAoECp9CLFOOU55C8MEiJJhEAupttFLsP19x2G79rtyGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1991},"jest":{"testEnvironment":"node"},"main":"./src/index.js","gitHead":"b57f54fe2973c5eb649ecdd3f50cfbeaf925dc21","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"8.19.4","description":"Modern Lightweight Frontend Framework","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_0.1.0-alpha_1732445324320_0.7930021068513993","host":"s3://npm-registry-packages"}},"1.0.0-alpha":{"name":"eleva","version":"1.0.0-alpha","keywords":["modern","frontend","framework","lightweight","fast","ui","components","speed","performance"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://github.com/TarekRaafat/eleva#readme","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"912b9c55c4ee600d3e91170ff2f6e2ed15a50e6f","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-alpha.tgz","fileCount":28,"integrity":"sha512-W35n/vUjRXSjuKc3em0OXMvNf6cB9h15meGhbg7g6LyuFBLsQlTZ2IotZ/HE51DirrurVRWGDD56xpkpXH5UsA==","signatures":[{"sig":"MEUCIQCLqTGX0XaSEv9fZZLDraGn4pTXp60Ly2D71A9oJTljpAIgIoAvW9thHI/uremGwTPIX53YPs1lNgzuNkd5mL4vN5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175209},"main":"dist/eleva.js","type":"module","types":"dust/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","exports":{".":{"import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"gitHead":"6dddc0e4b6c9196fbbcf691805ed0d8c12ebeef3","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"jest","build":"rollup -c","build:all":"npm run build && npm run build:types && npm run build:types:bundle","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build && npm run build:types && npm run build:types:bundle","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"5 kB","brotli":false}],"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","test":"test","example":"examples"},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^9.0.0","rollup":"^4.34.8","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.22.1","@babel/preset-env":"^7.22.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@size-limit/preset-app":"^11.2.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-alpha_1740521544451_0.7937415549721722","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha":{"name":"eleva","version":"1.1.0-alpha","keywords":["modern","frontend","framework","lightweight","fast","ui","components","speed","performance"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.1.0-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://github.com/TarekRaafat/eleva#readme","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"1488185b12ffd12399de850b7e7b8c45c566ae17","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.1.0-alpha.tgz","fileCount":28,"integrity":"sha512-AjKP5Ai7D+F5PU7dqukO/IQRtFP2UB+1O5+gBHPcHaRYR3XUWVpPQyo7vPvP0+1LePe5pC46EfQVoGJIuCS2Zw==","signatures":[{"sig":"MEYCIQCFLXkv6Vfew23iEKu92ykPLRA2NlxQ7unQ3uLTPe8JfgIhAKSH0FCx+gcHKFgMzAWB/SBuv9AI9nYnctSrimAHnTHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185944},"main":"dist/eleva.js","type":"module","types":"dust/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","exports":{".":{"import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"gitHead":"53fcccaca0338b1d9049c7f01cac0079fc924cce","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"jest","build":"rollup -c","build:all":"npm run build && npm run build:types && npm run build:types:bundle","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build && npm run build:types && npm run build:types:bundle","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"5 kB","brotli":false}],"_npmVersion":"8.19.4","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","test":"test","example":"examples"},"sideEffects":false,"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^9.0.0","rollup":"^4.34.8","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.22.1","@babel/preset-env":"^7.22.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@size-limit/preset-app":"^11.2.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.1.0-alpha_1740662266343_0.07241611885574639","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-alpha":{"name":"eleva","version":"1.2.0-alpha","keywords":["modern","frontend","framework","lightweight","fast","ui","components","speed","performance"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.0-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://tarekraafat.github.io/eleva","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"64edf6c3d65ed9fcb7fce285f787dd430636b74e","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.0-alpha.tgz","fileCount":28,"integrity":"sha512-yAmDvuiLvbYgMGUJl5glhG+t1InfhJY499Lbl1vQfHt1wZ3IzhpBPqvrY42cVFeMF4wQxPipjbaO/TvxN/e1rg==","signatures":[{"sig":"MEUCIQCNaJwYYXHpnu+SfB381C4UtvPnbnDayLX3s3InzjQQ8QIgPY+qnRXiBkJjgilPB/tIR8e7EhWjys5Gdl9C9pesmp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205693},"main":"dist/eleva.js","type":"module","types":"dust/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","exports":{".":{"import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"gitHead":"68720538388196d94d3af618d83112d8d8b8c6d7","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"jest","build":"rollup -c","build:all":"npm run build && npm run build:types && npm run build:types:bundle","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build && npm run build:types && npm run build:types:bundle","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"5 kB","brotli":false}],"_npmVersion":"8.19.4","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","test":"test","example":"examples"},"sideEffects":false,"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^9.0.0","rollup":"^4.34.8","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.22.1","@babel/preset-env":"^7.22.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@size-limit/preset-app":"^11.2.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.0-alpha_1740834323332_0.1314435681799455","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha":{"name":"eleva","version":"1.2.1-alpha","keywords":["modern","frontend","framework","lightweight","fast","ui","components","speed","performance"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.1-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://tarekraafat.github.io/eleva","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"be9f9e880dcfb9c98e805176c228fa9e71fa6613","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.1-alpha.tgz","fileCount":28,"integrity":"sha512-xeLgiwMhFO4vV+aCyX31F5pD/l3o1ds2+JsQJAmsFzqWp6tgX4/gSp+PwtRkU73MlzTX0Z8Ly6fLEGApy4xOpA==","signatures":[{"sig":"MEUCIQDl3Ic/+mWwhlOdTezloBxee4Tz0a1bQDfzkl0X5zqPTwIgftxXv+hy3/2y2/ArYpaO1i82aUBGcjpLZXFWoCyLZHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206523},"main":"dist/eleva.js","type":"module","types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","exports":{".":{"import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"gitHead":"454a47071b579d885987986b14451d21d9ca431e","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"jest","build":"rollup -c","build:all":"npm run build && npm run build:types && npm run build:types:bundle","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build && npm run build:types && npm run build:types:bundle","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"5 kB","brotli":false}],"_npmVersion":"8.19.4","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","test":"test","example":"examples"},"sideEffects":false,"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^9.0.0","rollup":"^4.34.8","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.22.1","@babel/preset-env":"^7.22.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@size-limit/preset-app":"^11.2.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.1-alpha_1741041538729_0.6248855428305973","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-alpha":{"name":"eleva","version":"1.2.2-alpha","keywords":["modern","frontend","framework","lightweight","fast","ui","components","speed","performance"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.2-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://tarekraafat.github.io/eleva","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"357c647b0a568088ebeda68195a1b957a3bfa6bb","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.2-alpha.tgz","fileCount":28,"integrity":"sha512-H2gCOrcnmJP8no6eT0QYOCKFhvDGeODEsZ0XQNTkCZpHIl2oJz7eLLA3hfJIUA1MYJJZ5ZbXCk9X/E3Pd1SUJQ==","signatures":[{"sig":"MEYCIQD3mO8X2ads/OEB9tu5ALLCEVFACxMxHbQKlCyX+ZLKnQIhAJxDG6/WVyq7kcd9oWgcdTm7qox4yMtwLyfmMWMBmUHc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206505},"main":"dist/eleva.js","type":"module","types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","exports":{".":{"import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"gitHead":"3c71aa13ffe0361a374848ac6aa8ee0fb09ed7d3","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"jest","build":"rollup -c","build:all":"npm run build && npm run build:types && npm run build:types:bundle","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build && npm run build:types && npm run build:types:bundle","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"5 kB","brotli":false}],"_npmVersion":"8.19.4","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","test":"test","example":"examples"},"sideEffects":false,"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^9.0.0","rollup":"^4.34.8","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.22.1","@babel/preset-env":"^7.22.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@size-limit/preset-app":"^11.2.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.2-alpha_1741077401042_0.8813509523274725","host":"s3://npm-registry-packages-npm-production"}},"1.2.3-alpha":{"name":"eleva","version":"1.2.3-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.3-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"61e71477f477b45ae8db1ce2e0f79435317fe1a6","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.3-alpha.tgz","fileCount":28,"integrity":"sha512-qcHxFpJDH62SmbzSfPM/01HoYzppIc0KfYHvTEhv+iCHoiHExLw94n+nn+BgPq2QBXrcD1g/fW18FFK+rOCQgA==","signatures":[{"sig":"MEUCIC/XPTA90aYzS+R+d3B9JavAx5nvwuIa9BXGhGd2hXZLAiEAiu4O4IaPAZS/+c5Gb5V0PbxV2xQGWC4Sbss3YIRMl3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240052},"main":"dist/eleva.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"77ce6bf649ab02d38cb8ddf60a7e82fa1d93cbf3","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"5 kB","brotli":true}],"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.3-alpha_1744484678916_0.8934791422527371","host":"s3://npm-registry-packages-npm-production"}},"1.2.4-alpha":{"name":"eleva","version":"1.2.4-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.4-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"1c9c97fcf5e3ed982a8c34ea55584f13345eefcd","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.4-alpha.tgz","fileCount":28,"integrity":"sha512-NqoiH05R04fy2qwvqZOctAXyBbDKHJ/KabsF9YGajdht77c4mH10hJK8RLR5qEQ2VeFoKtiX1d7EwTmFozKnRQ==","signatures":[{"sig":"MEUCIDW9Ij2434YeM3D/nHqFAZbG6urPNFdplSwX7Stfm51IAiEAl94xPBApho3zA2WUNuq4b5r3hzYoTxy2n6gK4MELUw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240071},"main":"dist/eleva.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"b3bd403a884b2d818de8997961494d7e6aec5773","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"5 kB","brotli":true}],"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.4-alpha_1745272199339_0.38384609265632763","host":"s3://npm-registry-packages-npm-production"}},"1.2.5-alpha":{"name":"eleva","version":"1.2.5-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.5-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"9d72dcf2fef1549cc580b22d94ef81c5c2cf3664","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.5-alpha.tgz","fileCount":28,"integrity":"sha512-dLkqLz581cu3oinmKTgEnW2oaGh6QYp9bitHW/zWCrE3tYse/LLVXgrUjHYlTlTkaSmm3omeVU5DnpToMySVYg==","signatures":[{"sig":"MEUCIAh2oRpIlGkliUyHoTn+6kjQUJTmU2hCG44wjV2QxYFIAiEAihBrkv+a4lD7G7cCZiXu3dwzXdViwTgjjkoMVqKqYNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240577},"main":"dist/eleva.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"60a04ff612ac46cc0feb00cf6b462b2b6af3cbf4","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"6 kB","brotli":true}],"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.5-alpha_1745580589284_0.11592815211668905","host":"s3://npm-registry-packages-npm-production"}},"1.2.6-alpha":{"name":"eleva","version":"1.2.6-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.6-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"218112e998556164b0510285cb72b938090799a2","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.6-alpha.tgz","fileCount":28,"integrity":"sha512-vDmF8wjWzQrmPr0BzMl+9pZuHgofU19PsGcjc93mBm/3FUg5RMxD9eiHIiSoEQ3A4m6ZtmN5zM8J4sRDO3vFmQ==","signatures":[{"sig":"MEUCIQDGLEGHSu3ht3tK4KWQc9lE/uYG6KS1OwLelItEGk3s/wIgbcw9oYrLHBfHYpYwkEEVt+Z+pSA1+B76pjUjReQA/1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231547},"main":"dist/eleva.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"83261ef93b1be1feb5daccadd87137cbc7052b00","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"6 kB","brotli":true}],"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.6-alpha_1745949352804_0.27154924581470086","host":"s3://npm-registry-packages-npm-production"}},"1.2.7-alpha":{"name":"eleva","version":"1.2.7-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.7-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"1dc41d6dda4911ee2580259cc99896f5bf88dddd","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.7-alpha.tgz","fileCount":28,"integrity":"sha512-t3FMnldnA7Zu60kx8r1q92bbu5xDzilFAw3xg3ceuwYNQID7L1tGgeD73ncE8okii5AdG9VXeJN/0b9d0t05Kw==","signatures":[{"sig":"MEUCIBiaLDVch2s7W5aEQhCoayNXhdjuNfAdsMYPJ62SwYttAiEA0jM0BJZEYt/fPqiHLsmEHWG1vI963J7kblbOqEB5i3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232693},"main":"dist/eleva.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","require":"./dist/eleva.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"0470770cf8c7c2c13c75be74c79b33b5af7e35e8","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"size-limit":[{"name":"eleva","path":"dist/eleva.min.js","limit":"6 kB","brotli":true}],"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","size-limit":"^11.2.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.7-alpha_1746039249907_0.9635330354193092","host":"s3://npm-registry-packages-npm-production"}},"1.2.8-alpha":{"name":"eleva","version":"1.2.8-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.8-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"umd":"dist/eleva.umd.js","dist":{"shasum":"751b09329685524499bc2a0ffb79719d979f7b08","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.8-alpha.tgz","fileCount":30,"integrity":"sha512-MqjU7F/QWjbFxpZz3aWWV+FUmABw5EtVoMPj5TFsvKE2H5mVbqUi0Z+nDKal7OIS/qMFhzmdv5SKwoyeUOlc/w==","signatures":[{"sig":"MEQCIDRhLlICv1ftmCtRteQTQd39L+UKAsBMRE4izMGZjF7TAiAL5t9ExBBJRLJAp/eXSV0fBXrWjW1HLRFiY12mN9VB8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358528},"main":"dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","browser":"dist/eleva.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"umd":"./dist/eleva.umd.js","node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.min.js","default":"./dist/eleva.esm.js","require":"./dist/eleva.cjs.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"f6a597b2e6b13e2dd9a1d3bbb34ec75eb421108d","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.8-alpha_1746307762934_0.5029058934685036","host":"s3://npm-registry-packages-npm-production"}},"1.2.9-alpha":{"name":"eleva","version":"1.2.9-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.9-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"umd":"dist/eleva.umd.js","dist":{"shasum":"f87e35153d4fbe4deefc1d1e43374b8defab4056","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.9-alpha.tgz","fileCount":30,"integrity":"sha512-SU5ZrFe3UxuR17/NLjPTUlrKby3Isz2N8i0VOLk/79JdHovePEmsVicd5IqIQy6WMzklBxZXrf7yEkMJPFq0iQ==","signatures":[{"sig":"MEUCIQChiWOHHyd0HYQbAZTdg5TdnYnXnlp6cB7FYWj5kNWC2gIgf9MJXmY7dYxYsL+HpL5hwg3fPeNYUTlnzFn9+GylG38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395069},"main":"dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","browser":"dist/eleva.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"umd":"./dist/eleva.umd.js","node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.min.js","default":"./dist/eleva.esm.js","require":"./dist/eleva.cjs.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"4a9f7533cce715829eefe09e471483fcc2079c79","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.9-alpha_1746571015700_0.019149711485572762","host":"s3://npm-registry-packages-npm-production"}},"1.2.10-alpha":{"name":"eleva","version":"1.2.10-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.10-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"umd":"dist/eleva.umd.js","dist":{"shasum":"fef49963e4e6ad3d6970aaf31e66d0ab5f545525","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.10-alpha.tgz","fileCount":30,"integrity":"sha512-p+gMNvVFvRCEYA7vFHhKdEWPJkiSHmNlFXLML6PoofWtfuz1MapNXx86IwClthap3YUcjLmGwvRfORSjb4OFQg==","signatures":[{"sig":"MEUCICdJum3iN/kNKytwtRsYQXH5DL/FVXtmaO7mzgBIB43NAiEA3dQD0CrOKEaQ6mkTruVR/f4EZ3wBn0qQoinh0/Zt70s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395212},"main":"dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","browser":"dist/eleva.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"umd":"./dist/eleva.umd.js","node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.min.js","default":"./dist/eleva.esm.js","require":"./dist/eleva.cjs.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"394100a1d6ccca3a7aa90189dcba152bc04e35ac","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.10-alpha_1746743782476_0.7728761772971005","host":"s3://npm-registry-packages-npm-production"}},"1.2.11-alpha":{"name":"eleva","version":"1.2.11-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.11-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"umd":"dist/eleva.umd.js","dist":{"shasum":"3a74c3de01980a2a8cb4d49995f76f38bb0bd6d6","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.11-alpha.tgz","fileCount":30,"integrity":"sha512-9bcRDZSnDM6e3A8vvXtvB+InMpEzh5oZ0NFJOwNRoFokSzxwFyYJMIBh+jeHF4S0pIyCLZbpRGeYWly9/rwfcQ==","signatures":[{"sig":"MEYCIQDjb+FHJL0BmVvmQp5I8ZkZ6gCf2+0iwtRFjtWK+ZR25gIhAIPs4uPq3caXlfoltzt4zG9RRPuwjTMxI7089+l/bVet","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394748},"main":"dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","browser":"dist/eleva.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"umd":"./dist/eleva.umd.js","node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.min.js","default":"./dist/eleva.esm.js","require":"./dist/eleva.cjs.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"5fd93ac07e85d847e9bc405ec6ec9e40fd2f296a","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.11-alpha_1746819282420_0.6330357204113664","host":"s3://npm-registry-packages-npm-production"}},"1.2.12-alpha":{"name":"eleva","version":"1.2.12-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.12-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"umd":"dist/eleva.umd.js","dist":{"shasum":"a38cdf7e608f26a99b849270e5576322abc3f8c1","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.12-alpha.tgz","fileCount":30,"integrity":"sha512-T/GSCwvA8KSl4m3qpWWxw4QZqtesEYSlsaMllb0tZVRhnFwMQXpOqudSvsBfA7I5fNOr7jhOZByRJ1/JhjmmWg==","signatures":[{"sig":"MEYCIQCKjX9lHeqnIUX0KWIGgil463cp3+ful/CJrNi86GO76gIhAPoT7HTDzm7A9oUCJfH93Id6Urr+nq2vbqybv368HQi7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390391},"main":"dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","browser":"dist/eleva.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"umd":"./dist/eleva.umd.js","node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.min.js","default":"./dist/eleva.esm.js","require":"./dist/eleva.cjs.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"083ad4bdbf77cef1691aa55f28b50bb6c5312ad2","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.12-alpha_1746887862569_0.9294993098108391","host":"s3://npm-registry-packages-npm-production"}},"1.2.13-alpha":{"name":"eleva","version":"1.2.13-alpha","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.13-alpha","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"umd":"dist/eleva.umd.js","dist":{"shasum":"44494b23a49c13e8a1d9462b33a6417caf91d987","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.13-alpha.tgz","fileCount":30,"integrity":"sha512-JSPll9ZB8FYPCoE6k5mRHbp1va3VLnu39SEO2NTCWFd7o94/4VUm1jBRwmaySnhVt4IkLdcEos1Qfvcb1zvomw==","signatures":[{"sig":"MEUCIQC7HPEuP5t+eTwTKXlaS/EK/yTVKv3bU7pxlcWElZn0cwIgD6Q+66T0QXbpiRsBOWMYlFMYH1Lqw6M0yV9APn8WdJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383539},"main":"dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","browser":"dist/eleva.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"umd":"./dist/eleva.umd.js","node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.min.js","default":"./dist/eleva.esm.js","require":"./dist/eleva.cjs.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"7456f6c79fa20cdb5ecb6f0a1d10d587e0167150","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.13-alpha_1746992264152_0.40250757569098483","host":"s3://npm-registry-packages-npm-production"}},"1.2.14-beta":{"name":"eleva","version":"1.2.14-beta","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.14-beta","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"umd":"dist/eleva.umd.js","dist":{"shasum":"4cf579a2562d5f5c482657ba271525cfecb2e9cc","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.14-beta.tgz","fileCount":30,"integrity":"sha512-CbsqpogQgvW1wgxEbDQNoc7b+yzAKMySdG7I3wDYt/VBmoDSq2z/UhhETnX2s3tHOI7mR7rokqHZP+Wf3wS7sg==","signatures":[{"sig":"MEUCIQDma/mKC/77beHhtDFjE0PbddNrhHISfHxmRY8CtrPTSQIgEa1BxPXPBI/4VsrS5bWMTxz/Iz8yNozDWANFRvLYUQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384161},"main":"dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/eleva.d.ts","unpkg":"dist/eleva.min.js","module":"dist/eleva.esm.js","browser":"dist/eleva.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"umd":"./dist/eleva.umd.js","node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.min.js","default":"./dist/eleva.esm.js","require":"./dist/eleva.cjs.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"a2ebda45381da22f45ef05d420ab25672bf1a217","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","size":"size-limit","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc --emitDeclarationOnly","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","@size-limit/preset-app":"^11.2.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.14-beta_1747394004342_0.8389459603276719","host":"s3://npm-registry-packages-npm-production"}},"1.2.15-beta":{"name":"eleva","version":"1.2.15-beta","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.15-beta","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"03aa88c92369ee7d37301d02f6b921c4907fbc4f","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.15-beta.tgz","fileCount":30,"integrity":"sha512-kwruYEs2cICjE4Vr9ZW4SWqgTd30MKHrOVA0YqYcZeUBgroUi+u8bVQTO9XlUItqHEIjT0cSHCEAwfDtrcPeyw==","signatures":[{"sig":"MEQCIFGSkYR/BkWBcIndMfW5Je3noU7jXqx/Am4CjZ74ch3lAiAgQIDn4iEcJM9UZNafbLBWG7/HkEwKFDyI9KLX5Z4lLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368532},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"22aecef6c8ad86f9bdbcec951c75f57708939719","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.15-beta_1747762768182_0.008658415335313974","host":"s3://npm-registry-packages-npm-production"}},"1.2.16-beta":{"name":"eleva","version":"1.2.16-beta","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.16-beta","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"a52450086fcec8559c187a5991c95f0bef234ae0","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.16-beta.tgz","fileCount":30,"integrity":"sha512-fg4JawlQNzzfsEGxOCXc/Ix1HmKNr3zCXwVM6F+6kQQKL3S7/M6jaIpZtIRx6SeVszP+YgpMEKlx1o1Ijw7AHQ==","signatures":[{"sig":"MEQCICJ1ooXOhR59Go7msdjjjZb8ciT3eEJ/3xpZMzw5FG3nAiAMdwDY4E1NuRw+8g3ZJQlo6MKMLomFzM+UejgvImm/bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371747},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"e59dd1b6de828965ec5823141e16e0f39816654c","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.16-beta_1748082243983_0.2575125877832174","host":"s3://npm-registry-packages-npm-production"}},"1.2.17-beta":{"name":"eleva","version":"1.2.17-beta","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.17-beta","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"ccd0043079ce4ed76833b550674ebb15186b2429","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.17-beta.tgz","fileCount":30,"integrity":"sha512-36vTbEYAZEs8gZFLL/7HieQayttzN8hloFqPrpOQVPJUlgF4RGXao0tP+GrMvu6frENmj56UHC+NMI3DnBAdUw==","signatures":[{"sig":"MEUCIAj8Z/NFyGKoO17TnGS82AXccx9oX1B5MCAfjpChkNgQAiEAgIay3Vj+o1bDlyIbZeuwPYaA4mTeh0cM7ah1vHyIV0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374335},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"fa0dbb2c47cd97246d8cdca18ddf40b12c6eb246","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.17-beta_1748275619413_0.6629707164230467","host":"s3://npm-registry-packages-npm-production"}},"1.2.18-beta":{"name":"eleva","version":"1.2.18-beta","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.18-beta","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"475475148c1bd66aaae68a4f8bf0e465b7841f49","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.18-beta.tgz","fileCount":30,"integrity":"sha512-XxfkIvnfvdKaIk2cdoIuNEQPqniq8qmSXEa/uurkvFCGGcoQ+YVvBR5seqhSzGzHUuIdtRpWNc+LGOiDu7ks9Q==","signatures":[{"sig":"MEQCIEqgRGftbuQTQ7ilT3veOvRoDXmMQmynnXMyNKeWpEuzAiAOhjt+OUGW3gbOvopIeoR8sPywU17XJ+Khc2/aizsWzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448171},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"71d2f81aaddf826c165cc76668e47d15cbeb41b2","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.18-beta_1748797869519_0.3141434697615968","host":"s3://npm-registry-packages-npm-production"}},"1.2.19-beta":{"name":"eleva","version":"1.2.19-beta","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.2.19-beta","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"36fe5f79f786d66f59ea7e425ad3add81655a5d6","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.19-beta.tgz","fileCount":30,"integrity":"sha512-dNeSApnVunah2fjod1caT3p4s0nbfrXTGZ9Av90/wi2u0jJ1b4EaGI7tM2lsV1o+NbYCZsSiLeEELprD/GqbDw==","signatures":[{"sig":"MEUCIQDYoWt3W//uUbHzOaBfiWmbOJHVGE5wGkjWrz4NOj198AIgChseVXU8Su7sLDB7BZNsi1v+eZux94gNeU3b+WUxNdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454405},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"e579f5ac6dfcd5ec3009987b123e4c53bf743c14","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.2.19-beta_1748884112315_0.3617514098841059","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"eleva","version":"1.0.0-rc.1","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.1","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"7052e5f7628608c9b08071d4739f8caadb235783","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.1.tgz","fileCount":30,"integrity":"sha512-pLVWThSdzCGgNLxPKK2o3OLqAIr/CqX3hZLCGbngaM+AEJBkEH3oC9a3AigZDBNJzr9Up3HBg9V0vVB48UKpmQ==","signatures":[{"sig":"MEUCIFd+MCDYAdsP0RWxgl638v0vzaN0PMIck465+QAbBiZMAiEAwiLYj4v3X+WuW4V3CG4VRSn5EDUwHbkGXNo8HJd3Q6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457265},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"87d156384536f856596383e1ddd8f5e4a387fdda","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPattern=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPattern=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPattern=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPattern=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPattern=source/performance"},"_npmUser":{"name":"tarekraafat","actor":{"name":"tarekraafat","type":"user","email":"tarek.m.raafat@gmail.com"},"email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.15.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^29.7.0","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^15.5.0","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^2.2.2","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^29.7.0","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.1_1750261769639_0.2656594375839665","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"eleva","version":"1.0.0-rc.2","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.2","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"03bb7fb766cb9630499dd909cb3aafcdc354f502","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.2.tgz","fileCount":30,"integrity":"sha512-FhzCkdHQepLO8T2xtUStla3ytTTGHVUqE8fhRN/NPSa1dZvFWcusePiR6yMwZMnlLrzYqF6bjBQvcSUYvDxwog==","signatures":[{"sig":"MEUCIQDfluwO24Hho9tIgkFdzndNda/eHzN5nWxOdugkR4EG8QIgKlyAbIlpny4B1x2r077qNoeMRDqvaGxAYv1kb16hp5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460982},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"33fbbe354df7f377714ae5fab804f2a24f24769a","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","actor":{"name":"tarekraafat","type":"user","email":"tarek.m.raafat@gmail.com"},"email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.17.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^30.0.4","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^16.1.2","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^30.0.4","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.2_1751833530850_0.23189034826094734","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"eleva","version":"1.0.0-rc.3","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.3","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"4e7ddced84d0fd3db2cc985d71462136ea3831f7","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.3.tgz","fileCount":30,"integrity":"sha512-nhTTmDrEl3Bu4zbTDULaX7fG6oahX8GqQ2D5uC3xCZIKwwclVTebzhCfjrmjSsQ0yDUroQfNqRK32dNAWzQrKw==","signatures":[{"sig":"MEUCIQC9ODbqY8y56Ec9KilRrnh6jJmNIXwf0i5Cxkwd3m4/IAIgVWpFcWh9YgN9cz8A4sKHwLq9/e6wJINGPhNoqKHLhkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460981},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"e030067d9a29b6d456579025fbbabb294b1c02b7","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.4.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.4.1","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^30.0.4","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^16.1.2","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^30.0.4","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.3_1754104106178_0.7760737010827363","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"eleva","version":"1.0.0-rc.4","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.4","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"4c4183e9f4f8ab41e2866a5780956da39a6df206","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.4.tgz","fileCount":55,"integrity":"sha512-KShofAa6l3Myxa8esbaboiRh/hIe5/ChoXcNFddwWIGZs4dRxjL85JopG9NNwOvyBz07qHKBo74r6Z80xLycPQ==","signatures":[{"sig":"MEUCIQDidPnlkNmVWmt5qthahhlPfWM2dn0d9R6O4Y8etfO+HQIgVHncq9O7cFAHkjlDY/ceMKUD4al1fpBp3qXEEBXidXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1235940},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"68d65273c7ab438df1204f4947d0cf95b831ce4d","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.4.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.4.1","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.0.0","rimraf":"^6.0.1","rollup":"^4.34.8","prettier":"^3.5.3","vitepress":"^1.6.3","babel-jest":"^30.0.4","typescript":"^5.1.6","@babel/core":"^7.26.10","lint-staged":"^16.1.2","@babel/preset-env":"^7.26.9","rollup-plugin-dts":"^6.1.1","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.3","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.0","eslint-plugin-prettier":"^5.2.5","jest-environment-jsdom":"^30.0.4","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.4_1755267582234_0.9708584459112293","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"eleva","version":"1.0.0-rc.5","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.5","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"dd7c67fcbd664861ac5abf14f7686df0c4eb2617","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.5.tgz","fileCount":62,"integrity":"sha512-/MYgaQra1Bm+29g0Mss6ty0cPE3FWSQFzoI6v7z/F9sA2UWHSocN+yrcgtbgIIjwAuT9bP8G7/X+0ssGnqtf8g==","signatures":[{"sig":"MEUCIQCdfMu5LZFBpYH7rBQlGN6YkdRw3UFVgc0GHS94W+oPNgIgHZUS+mcHKEWXx+oPgajsC+vuiyr7pgm+jA0vamQzi4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420445},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"826308526f7dee0128e3b60a7fb0228fbd75d015","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.4.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.4.1","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.35.0","rimraf":"^6.0.1","rollup":"^4.50.1","prettier":"^3.6.2","vitepress":"^1.6.4","babel-jest":"^30.1.2","typescript":"^5.9.2","@babel/core":"^7.28.4","lint-staged":"^16.1.6","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.4","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.5_1757351393186_0.24424346511117556","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.6":{"name":"eleva","version":"1.0.0-rc.6","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.6","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"15aa1959ddf03cbff569491008c26916fc7dc3a9","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.6.tgz","fileCount":62,"integrity":"sha512-aEvS69YNc9DXqRMzT9v5YbYs8yqUOr25Ci1EFU/ZKB/2Z8o9e7yY/xTB2sfmwdycw1aTpMP1WOAiMKcXdTWmQQ==","signatures":[{"sig":"MEQCIBqJ9IELoRfTZYjJtLz//IqKZYmf6hoquIAo6eBUArCKAiB+QGiWR237OyC2+BJMWH7p54Vg0xAdWzbx4E9nh090Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1570824},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"bbfe8d105c1adf1e15bf59ca02bcfe15b060918d","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.4.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.4.1","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.35.0","rimraf":"^6.0.1","rollup":"^4.50.1","prettier":"^3.6.2","vitepress":"^1.6.4","babel-jest":"^30.1.2","typescript":"^5.9.2","@babel/core":"^7.28.4","lint-staged":"^16.1.6","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.4","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.6_1757531636072_0.39513546456912807","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.7":{"name":"eleva","version":"1.0.0-rc.7","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.7","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"b5ead7bb279d1ee5d70bfd2b67582e96dba60491","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.7.tgz","fileCount":69,"integrity":"sha512-jjDrCDqRJckF/gVD1oE3dOsnWF9+gaAYKB+s4EKFvTZa8Wi6uaqAPW8yVnTyHvPWdSC+cafy2T0iVv2L51oYMg==","signatures":[{"sig":"MEYCIQC4Kr3Uvc4hb5NnR1Zxq6X6xca02zRuPVbo1wyYFZlZ2wIhALKlphgCQ+RBiweCg9aOaeFehxVutd24fHN55rHzqsgZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1920273},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"2f4602c32e30f1dc90aaea2170d73736e1f40fee","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.4.2","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.4.1","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","husky":"^9.1.7","jsdoc":"^4.0.4","eslint":"^9.36.0","rimraf":"^6.0.1","rollup":"^4.52.2","prettier":"^3.6.2","vitepress":"^1.6.4","babel-jest":"^30.1.2","typescript":"^5.9.2","@babel/core":"^7.28.4","lint-staged":"^16.2.1","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.0.4","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.7_1758920260830_0.4500439005867001","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.9":{"name":"eleva","version":"1.0.0-rc.9","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.9","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"f594bb6cf8fdc9afd710e7baa46f0927d6684494","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.9.tgz","fileCount":69,"integrity":"sha512-ukBiB5Sv7ZEQDYOw+pYVzhr4vOQvFJtBvzSMyt7/W3+dmXqYH1QEiuDVkQbnZZViPSvqqPbi/SKvupujdAW7ZQ==","signatures":[{"sig":"MEYCIQDuvCKC8uVjJfbQGFO7/gGT6bVJF0LdjposZSS8iG0l+gIhAJcIAQDjuwWxExr93AcY3hXMzwaYldsDkK0fOqBPOi9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1928374},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"888e8ce3f537c03867d6b5c643a27432af4b267b","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.54.0","prettier":"^3.7.4","vitepress":"^1.6.4","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.3.0","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.1.0","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.9_1767224170783_0.6287080726407022","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.10":{"name":"eleva","version":"1.0.0-rc.10","keywords":["modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.10","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"b218be727400780a491c260b1b62b6b7edc35eff","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.10.tgz","fileCount":69,"integrity":"sha512-9PfFR96wU0fudRoocg72M/6sUfNoD/TTNz/emjw3xZDifBKut/6dbV8FdqZlLBP81MR2T6DATjnmWR0C+M3KUA==","signatures":[{"sig":"MEUCIEcqJJ3Z5cf+/W6zzB+2MRB3vhb0pjAmexu179vKGXtyAiEAnKSSq76/+N++MPpoLrLfMyA6nm2E+/MvwYqssDjFdA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2457986},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/props":{"types":"./types/plugins/Props.d.ts","import":"./dist/plugins/props.umd.min.js","browser":"./dist/plugins/props.umd.min.js","default":"./dist/plugins/props.umd.min.js"},"./plugins/store":{"types":"./types/plugins/Store.d.ts","import":"./dist/plugins/store.umd.min.js","browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"51cfa44cd4586ace2b157e883dd42e02e06acb84","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"npm run test:all","build":"rollup -c","clean":"rimraf dist types","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"npm run build:all","docs:api":"jsdoc -c jsdoc.json","docs:dev":"vitepress dev docs","test:all":"npm run test:source && npm run test:build","build:all":"npm run clean && npm run build && npm run build:types && npm run build:types:bundle","docs:build":"vitepress build docs","test:build":"jest -c jest.build.config.js","build:types":"tsc","test:source":"jest -c jest.source.config.js","docs:preview":"vitepress preview docs","docs:generate":"npm run docs:api && npm run docs:build","prepublishOnly":"npm run format && npm run lint && npm run test:source:coverage && npm run build:all","test:build:unit":"jest -c jest.build.config.js --testPathPatterns=build/unit","test:build:debug":"jest -c jest.build.config.js --runInBand --no-cache --watchAll","test:build:watch":"jest -c jest.build.config.js --watch","test:source:unit":"jest -c jest.source.config.js --testPathPatterns=source/unit","test:source:debug":"jest -c jest.source.config.js --runInBand --no-cache --watchAll","test:source:watch":"jest -c jest.source.config.js --watch","build:types:bundle":"rollup -c rollup.dts.config.js","test:build:coverage":"jest -c jest.build.config.js --coverage","test:source:coverage":"jest -c jest.source.config.js --testPathPatterns=source/unit --coverage","test:build:performance":"jest -c jest.build.config.js --testPathPatterns=build/performance","test:source:performance":"jest -c jest.source.config.js --testPathPatterns=source/performance"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.54.0","prettier":"^3.7.4","vitepress":"^1.6.4","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.3.0","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.1.0","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.10_1767287095396_0.30257484827434267","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.11":{"name":"eleva","version":"1.0.0-rc.11","keywords":["developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.11","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"f1e5790d3727c9ab444a9f01f85706a936e58afa","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.11.tgz","fileCount":69,"integrity":"sha512-85Mj1QLhuGjrkpgNQCi1Lcria0ymooJGOybOJNzUAgtjHSSyqbZx3+Fy8tniW5dKJc95wdd4bM+URrUgBvp5Tg==","signatures":[{"sig":"MEUCIQC8EJPdcKuc7z0XdX06YHvYF2f4oLevFxOBHt8ZNcid4gIgK1VcbJZ0OEje8Yfqlfi8kQQIMiHG1BZa4IiYAsUz/So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2471763},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/props":{"types":"./types/plugins/Props.d.ts","import":"./dist/plugins/props.umd.min.js","browser":"./dist/plugins/props.umd.min.js","default":"./dist/plugins/props.umd.min.js"},"./plugins/store":{"types":"./types/plugins/Store.d.ts","import":"./dist/plugins/store.umd.min.js","browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"a62b82f43ee11182f58fab5098537f11f4cedda8","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run test:coverage && bun run build:all","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A minimalist, lightweight, pure vanilla JavaScript frontend framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","prettier":"^3.7.4","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.3.0","jest-html-reporters":"^3.1.7","@rollup/plugin-babel":"^6.1.0","jest-watch-typeahead":"^3.0.1","@rollup/plugin-terser":"^0.4.4","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.0.11"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.11_1767646315201_0.07405587355774745","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.12":{"name":"eleva","version":"1.0.0-rc.12","keywords":["developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.12","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"f69751831884993b59f0a3baa60cdedb311cbe2b","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.12.tgz","fileCount":69,"integrity":"sha512-FFaOQQJM15Wf2gn0yXHA6QQw11qkT3IncNPft6lPmR1/4MOSufAFZCUThkS93Xmf1WRjyMl14atpQwHpO4ewVw==","signatures":[{"sig":"MEYCIQDIa+uIgOBg1hR3l4nvTAdz2mav1ySOCzE0vhWkYkRB2gIhAN+RFKyX9w02VEYJhT8cL+9/hI8o1fnR98uTwgDvFWi+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2537338},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/props":{"types":"./types/plugins/Props.d.ts","import":"./dist/plugins/props.umd.min.js","browser":"./dist/plugins/props.umd.min.js","default":"./dist/plugins/props.umd.min.js"},"./plugins/store":{"types":"./types/plugins/Store.d.ts","import":"./dist/plugins/store.umd.min.js","browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"a11b416a59fad023b5e1009e43cdcb1acd1afc7e","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run test:coverage && bun run build:all","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A minimalist, lightweight, pure vanilla JavaScript frontend framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","prettier":"^3.7.4","@swc/core":"^1.15.8","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.12_1767917952749_0.8924908958851814","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.13":{"name":"eleva","version":"1.0.0-rc.13","keywords":["developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.13","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"7a3c658cc63b1913a9bc457f2c6dd94e686b72be","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.13.tgz","fileCount":69,"integrity":"sha512-YP+tVWMXK72kWE9T771stJr9Cm9IkIe7/GXp4hgSwWDu5Xcbf+gZm/UyJRMGIDm1kWNPZTQkZuud7ZC18xR81g==","signatures":[{"sig":"MEMCH2gehdvi8uklYaxrGzr476zER2jmz5gJyVn+J2B2whACIGa302J0mMDkP+DeEf4Jfy/u0RnGTmKTf2uEwztm33Qr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2547371},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/props":{"types":"./types/plugins/Props.d.ts","import":"./dist/plugins/props.umd.min.js","browser":"./dist/plugins/props.umd.min.js","default":"./dist/plugins/props.umd.min.js"},"./plugins/store":{"types":"./types/plugins/Store.d.ts","import":"./dist/plugins/store.umd.min.js","browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"d4efc5422ffb93ad4b8982527dee0a0e7b6fd2bc","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run test:coverage && bun run build:all","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A minimalist, lightweight, pure vanilla JavaScript frontend framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","prettier":"^3.7.4","@swc/core":"^1.15.8","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.13_1767983154924_0.610525869750719","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.14":{"name":"eleva","version":"1.0.0-rc.14","keywords":["developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0-rc.14","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"545dbe07904a93cdebe94e0cda8ba834bf2a4bf5","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0-rc.14.tgz","fileCount":62,"integrity":"sha512-03GwPVReW5UvAD/MxOOx/UarDgO+RmNRnwTVfgpYuEEW2cKy5snzNnN9d58LsQJhTxYmBaQbD9FR3+VFP3rGyQ==","signatures":[{"sig":"MEUCIQDfBkY9+ieSuv1/zbRbpJKESDi42gpBbV/CDqz5toNUMwIgP6XATBJXB0Ql7wgcyjVi4vJEk6smU8/6JQDFO1jAyz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2141794},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/props":{"types":"./types/plugins/Props.d.ts","import":"./dist/plugins/props.umd.min.js","browser":"./dist/plugins/props.umd.min.js","default":"./dist/plugins/props.umd.min.js"},"./plugins/store":{"types":"./types/plugins/Store.d.ts","import":"./dist/plugins/store.umd.min.js","browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"c3b26eeba518f6f52cd207215ce12735e8537806","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run test:coverage && bun run build:all","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A minimalist, lightweight, pure vanilla JavaScript frontend framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","prettier":"^3.7.4","@swc/core":"^1.15.8","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.5","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0-rc.14_1768143135420_0.6702975832937084","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"eleva","version":"1.0.0","keywords":["developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.0","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"93964e3191e40d4e147fb88fceb4d93c42714eef","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.0.tgz","fileCount":62,"integrity":"sha512-EOg5XwHcwHj5dWy7ZFnT/nZaEnUkNhkenMsv1btPT9pwWF8k0svNFRkNFSqGVTg+7SF9ayWdRiV8p7U/RrBcLg==","signatures":[{"sig":"MEYCIQDBPuEVdw8qui9cayopYBzqHADLZCiqi9wmq2yOHDkYjgIhALwCEs3eZaV/qNPCoNPZZJ8i4RB+r+OqDNak06yprOfL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2141991},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/props":{"types":"./types/plugins/Props.d.ts","import":"./dist/plugins/props.umd.min.js","browser":"./dist/plugins/props.umd.min.js","default":"./dist/plugins/props.umd.min.js"},"./plugins/store":{"types":"./types/plugins/Store.d.ts","import":"./dist/plugins/store.umd.min.js","browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"d4fb149a1862a54de8ead2970bcc6f14815500cf","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","serve":"bunx serve . -l 3000","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run test:coverage && bun run build:all","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A minimalist, lightweight, pure vanilla JavaScript frontend framework.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","prettier":"^3.7.4","@swc/core":"^1.15.8","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.6","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.6","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.0_1768321214408_0.2504220776955359","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"eleva","version":"1.0.1","keywords":["developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.0.1","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"d76d10bb08dd706137c257eeeac054ecabe7b98a","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.0.1.tgz","fileCount":62,"integrity":"sha512-FCBVhOO7OSwCJDT7J631Zovu24nOPw2Rt6YpD+FoWf2TkY1Kg1TopgOveAXb+vmwfqEXb4CiY6AH3zIrRmqtxQ==","signatures":[{"sig":"MEUCIQCwse7VljnNh4LuITsvZuirKHDq3tbcil/YzX7KBMtwWQIgeeB5QgXyGW/RDhHMVkfpz6ksMnKWzIekJzLXWSOiVxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2142749},"main":"./dist/eleva.cjs.js","type":"module","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"node":"./dist/eleva.cjs.js","types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","default":"./dist/eleva.umd.min.js","require":"./dist/eleva.cjs.js"},"./cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva.cjs.js"},"./esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.esm.js","browser":"./dist/eleva.umd.min.js","require":"./dist/eleva.esm.js"},"./umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.js","browser":"./dist/eleva.umd.js"},"./browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva.umd.min.js","browser":"./dist/eleva.umd.min.js"},"./plugins":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","default":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.cjs.js"},"./plugins/cjs":{"types":"./dist/eleva.d.ts","require":"./dist/eleva-plugins.cjs.js"},"./plugins/esm":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.esm.js","browser":"./dist/eleva-plugins.umd.min.js","require":"./dist/eleva-plugins.esm.js"},"./plugins/umd":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.js","browser":"./dist/eleva-plugins.umd.js"},"./package.json":"./package.json","./plugins/attr":{"types":"./types/plugins/Attr.d.ts","import":"./dist/plugins/attr.umd.min.js","browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.umd.min.js"},"./plugins/store":{"types":"./types/plugins/Store.d.ts","import":"./dist/plugins/store.umd.min.js","browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.umd.min.js"},"./plugins/router":{"types":"./types/plugins/Router.d.ts","import":"./dist/plugins/router.umd.min.js","browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.umd.min.js"},"./plugins/browser":{"types":"./dist/eleva.d.ts","import":"./dist/eleva-plugins.umd.min.js","browser":"./dist/eleva-plugins.umd.min.js"}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"502c5b6217686e56d9e165d759d97111f56b5161","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","serve":"bunx serve . -l 3000","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run test:coverage && bun run build:all","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A 6KB React/Vue/Angular alternative designed for exceptional Developer Experience. Vanilla JavaScript, elevated with signals for reactivity and components for structure. Zero dependencies, TypeScript support.","directories":{"doc":"docs","src":"src","dist":"dist","test":"test","types":"types","example":"examples"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.55.1","prettier":"^3.8.0","@swc/core":"^1.15.8","@types/bun":"latest","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.6","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.6","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.5","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.3.1"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.0.1_1768677837672_0.576939135650735","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"eleva","version":"1.1.0","keywords":["eleva","elevajs","eleva.js","eleva js","developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.1.0","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"23dcb2be99c15612bfc9a04d43148d85de17cfb3","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.1.0.tgz","fileCount":96,"integrity":"sha512-EFaBuKVZoUQEIWq2W+5uwyKEbHjMaOmDUeNnaXRqatnuiBjqVWahR/MeqeUnEJijBh4DUVtwTr+0DdCxvYe9bg==","signatures":[{"sig":"MEUCICgfpMHB1U/hgdeFUjhgW4i2ert5fzScNVIf7RGJ8k9xAiEAqqRLpWOH4KaXM8GTEI93Qv4WAIrTwhYrCkKcfzJLumw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3953833},"main":"./dist/eleva.cjs","type":"module","types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.js"},"default":"./dist/eleva.js","require":{"types":"./dist/eleva.d.cts","default":"./dist/eleva.cjs"}},"./cjs":{"default":"./dist/eleva.cjs","require":{"types":"./dist/eleva.d.cts","default":"./dist/eleva.cjs"}},"./esm":{"import":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.js"},"default":"./dist/eleva.js"},"./umd":{"browser":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.js"},"default":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.js"}},"./browser":{"browser":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.min.js"},"default":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.min.js"}},"./plugins":{"import":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.js"},"default":"./dist/eleva-plugins.js","require":{"types":"./dist/eleva-plugins.d.cts","default":"./dist/eleva-plugins.cjs"}},"./plugins/cjs":{"default":"./dist/eleva-plugins.cjs","require":{"types":"./dist/eleva-plugins.d.cts","default":"./dist/eleva-plugins.cjs"}},"./plugins/esm":{"import":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.js"},"default":"./dist/eleva-plugins.js"},"./plugins/umd":{"browser":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.js"},"default":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.js"}},"./package.json":"./package.json","./plugins/attr":{"import":{"types":"./dist/plugins/attr.d.ts","default":"./dist/plugins/attr.js"},"browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.js","require":{"types":"./dist/plugins/attr.d.cts","default":"./dist/plugins/attr.cjs"}},"./plugins/store":{"import":{"types":"./dist/plugins/store.d.ts","default":"./dist/plugins/store.js"},"browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.js","require":{"types":"./dist/plugins/store.d.cts","default":"./dist/plugins/store.cjs"}},"./plugins/router":{"import":{"types":"./dist/plugins/router.d.ts","default":"./dist/plugins/router.js"},"browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.js","require":{"types":"./dist/plugins/router.d.cts","default":"./dist/plugins/router.cjs"}},"./plugins/browser":{"browser":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.min.js"},"default":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.min.js"}}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"b32e9759fb4774cf0eab95f486f1e99c25cb7cd4","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","serve":"bunx serve . -l 3000","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","validate":"npx publint; npx @arethetypeswrong/cli --pack . || echo '\n⚠️  Type validation warnings (non-blocking)'","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run build:all && bun run test:coverage && bun run validate","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A 6KB React/Vue/Angular alternative designed for exceptional Developer Experience. Vanilla JavaScript, elevated with signals for reactivity and components for structure. Zero dependencies, TypeScript support.","directories":{},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.0","prettier":"^3.8.1","@swc/core":"^1.15.10","@types/bun":"^1.3.6","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.6","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.6","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.5","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.3.9"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.1.0_1769529880742_0.20086032013597444","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"eleva","version":"1.1.1","keywords":["eleva","elevajs","eleva.js","eleva js","developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching"],"author":{"url":"https://www.tarekraafat.com","name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com"},"license":"MIT","_id":"eleva@1.1.1","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"dist":{"shasum":"d0fde3afae73fee64b6b66e8c42a1627f45a1c80","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.1.1.tgz","fileCount":96,"integrity":"sha512-QVSHBhf3lcr6uCfziGf/PmQfpUCSIMfLgy1VCgPn+JGIIxHrQaTLR+r528kQdIgtyLW91aHNvrZEhqXK8Lx8yQ==","signatures":[{"sig":"MEUCIQDpsBLrGrEKqYzpkBkiZ+epurjOY1bVnDmUK3iSRGFtngIgR2z3ZtGkkrO9KimEe3IsemgGccAl3CQwSo9pUTRmIQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3950895},"main":"./dist/eleva.cjs","type":"module","types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","module":"./dist/eleva.js","browser":"./dist/eleva.umd.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.js"},"default":"./dist/eleva.js","require":{"types":"./dist/eleva.d.cts","default":"./dist/eleva.cjs"}},"./cjs":{"default":"./dist/eleva.cjs","require":{"types":"./dist/eleva.d.cts","default":"./dist/eleva.cjs"}},"./esm":{"import":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.js"},"default":"./dist/eleva.js"},"./umd":{"browser":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.js"},"default":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.js"}},"./browser":{"browser":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.min.js"},"default":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.min.js"}},"./plugins":{"import":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.js"},"default":"./dist/eleva-plugins.js","require":{"types":"./dist/eleva-plugins.d.cts","default":"./dist/eleva-plugins.cjs"}},"./plugins/cjs":{"default":"./dist/eleva-plugins.cjs","require":{"types":"./dist/eleva-plugins.d.cts","default":"./dist/eleva-plugins.cjs"}},"./plugins/esm":{"import":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.js"},"default":"./dist/eleva-plugins.js"},"./plugins/umd":{"browser":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.js"},"default":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.js"}},"./package.json":"./package.json","./plugins/attr":{"import":{"types":"./dist/plugins/attr.d.ts","default":"./dist/plugins/attr.js"},"browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.js","require":{"types":"./dist/plugins/attr.d.cts","default":"./dist/plugins/attr.cjs"}},"./plugins/store":{"import":{"types":"./dist/plugins/store.d.ts","default":"./dist/plugins/store.js"},"browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.js","require":{"types":"./dist/plugins/store.d.cts","default":"./dist/plugins/store.cjs"}},"./plugins/router":{"import":{"types":"./dist/plugins/router.d.ts","default":"./dist/plugins/router.js"},"browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.js","require":{"types":"./dist/plugins/router.d.cts","default":"./dist/plugins/router.cjs"}},"./plugins/browser":{"browser":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.min.js"},"default":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.min.js"}}},"funding":[{"url":"https://github.com/sponsors/TarekRaafat","type":"github"},{"url":"https://www.buymeacoffee.com/tarekraafat","type":"buymeacoffee"}],"gitHead":"bb559cc5d59807ed9b8c372309d6dc987d456e6e","private":false,"scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.js","test":"bun test ./test/unit ./test/performance","build":"rollup -c","clean":"rimraf dist types test/coverage","serve":"bunx serve . -l 3000","format":"npx prettier \"src/**/*\" \"types/**/*\" --write","codecov":"npx codecov","prepare":"bun run build:all","docs:api":"jsdoc -c jsdoc.json","test:all":"bun test","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","validate":"npx publint; npx @arethetypeswrong/cli --pack . || echo '\n⚠️  Type validation warnings (non-blocking)'","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:bundle","test:core":"bun test ./test/unit/core ./test/unit/modules","test:unit":"bun test ./test/unit","test:watch":"bun test --watch","build:types":"tsc","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:plugins":"bun test ./test/unit/plugins","docs:generate":"bun run docs:api","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","prepublishOnly":"bun run format && bun run lint && bun run build:all && bun run test:coverage && bun run validate","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:integration":"bun test ./test/integration","test:performance":"bun test ./test/performance","build:types:bundle":"rollup -c rollup.dts.config.js"},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"jsdelivr":"./dist/eleva.umd.min.js","repository":{"url":"git+https://github.com/TarekRaafat/eleva.git","type":"git"},"_npmVersion":"11.7.0","description":"Eleva.js - Best DX for Building the Best UX. A lightweight (~6KB) React/Vue/Angular alternative designed for exceptional Developer Experience. Vanilla JavaScript, elevated with signals for reactivity and components for structure. Zero dependencies, TypeSc","directories":{},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"24.11.0","browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","jsdoc":"^4.0.5","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.0","prettier":"^3.8.1","@swc/core":"^1.15.11","@types/bun":"^1.3.7","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.6","lint-staged":"^16.2.7","@babel/preset-env":"^7.28.6","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","@codecov/rollup-plugin":"^1.9.1","eslint-plugin-prettier":"^5.5.5","jest-environment-jsdom":"^30.2.0","@rollup/plugin-node-resolve":"^16.0.3","@happy-dom/global-registrator":"^20.4.0"},"_npmOperationalInternal":{"tmp":"tmp/eleva_1.1.1_1769711692387_0.717217168540419","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eleva","version":"1.2.0","description":"Eleva.js - Best DX + AX for Building the Best UX. A lightweight (~2.5KB gzipped) React/Vue/Angular alternative designed for exceptional Developer Experience (DX) and Agent Experience (AX). Vanilla JavaScript, elevated with signals for reactivity, componen","type":"module","private":false,"license":"MIT","author":{"name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com","url":"https://www.tarekraafat.com"},"repository":{"type":"git","url":"git+https://github.com/TarekRaafat/eleva.git"},"homepage":"https://elevajs.com","bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"main":"./dist/eleva.cjs","module":"./dist/eleva.js","browser":"./dist/eleva.umd.min.js","types":"./dist/eleva.d.ts","unpkg":"./dist/eleva.umd.min.js","jsdelivr":"./dist/eleva.umd.min.js","exports":{".":{"import":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.js"},"require":{"types":"./dist/eleva.d.cts","default":"./dist/eleva.cjs"},"default":"./dist/eleva.js"},"./esm":{"import":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.js"},"default":"./dist/eleva.js"},"./cjs":{"require":{"types":"./dist/eleva.d.cts","default":"./dist/eleva.cjs"},"default":"./dist/eleva.cjs"},"./umd":{"browser":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.js"},"default":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.js"}},"./browser":{"browser":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.min.js"},"default":{"types":"./dist/eleva.d.ts","default":"./dist/eleva.umd.min.js"}},"./plugins":{"import":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.js"},"require":{"types":"./dist/eleva-plugins.d.cts","default":"./dist/eleva-plugins.cjs"},"default":"./dist/eleva-plugins.js"},"./plugins/esm":{"import":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.js"},"default":"./dist/eleva-plugins.js"},"./plugins/cjs":{"require":{"types":"./dist/eleva-plugins.d.cts","default":"./dist/eleva-plugins.cjs"},"default":"./dist/eleva-plugins.cjs"},"./plugins/umd":{"browser":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.js"},"default":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.js"}},"./plugins/browser":{"browser":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.min.js"},"default":{"types":"./dist/eleva-plugins.d.ts","default":"./dist/eleva-plugins.umd.min.js"}},"./plugins/attr":{"import":{"types":"./dist/plugins/attr.d.ts","default":"./dist/plugins/attr.js"},"require":{"types":"./dist/plugins/attr.d.cts","default":"./dist/plugins/attr.cjs"},"browser":"./dist/plugins/attr.umd.min.js","default":"./dist/plugins/attr.js"},"./plugins/router":{"import":{"types":"./dist/plugins/router.d.ts","default":"./dist/plugins/router.js"},"require":{"types":"./dist/plugins/router.d.cts","default":"./dist/plugins/router.cjs"},"browser":"./dist/plugins/router.umd.min.js","default":"./dist/plugins/router.js"},"./plugins/store":{"import":{"types":"./dist/plugins/store.d.ts","default":"./dist/plugins/store.js"},"require":{"types":"./dist/plugins/store.d.cts","default":"./dist/plugins/store.cjs"},"browser":"./dist/plugins/store.umd.min.js","default":"./dist/plugins/store.js"},"./plugins/agent":{"import":{"types":"./dist/plugins/agent.d.ts","default":"./dist/plugins/agent.js"},"require":{"types":"./dist/plugins/agent.d.cts","default":"./dist/plugins/agent.cjs"},"browser":"./dist/plugins/agent.umd.min.js","default":"./dist/plugins/agent.js"},"./package.json":"./package.json"},"sideEffects":false,"devDependencies":{"@babel/core":"^7.29.0","@babel/preset-env":"^7.29.0","@codecov/rollup-plugin":"^1.9.1","@happy-dom/global-registrator":"^20.5.0","@rollup/plugin-node-resolve":"^16.0.3","@swc/core":"^1.15.11","@types/bun":"^1.3.8","babel-jest":"^30.2.0","eslint":"^9.39.2","eslint-plugin-prettier":"^5.5.5","husky":"^9.1.7","jest":"^30.2.0","jest-environment-jsdom":"^30.2.0","jest-html-reporters":"^3.1.7","jest-watch-typeahead":"^3.0.1","jsdoc":"^4.0.5","lint-staged":"^16.2.7","prettier":"^3.8.1","rimraf":"^6.1.2","rollup":"^4.57.1","rollup-plugin-dts":"^6.3.0","rollup-plugin-swc3":"^0.12.1","typescript":"^5.9.3"},"scripts":{"dev":"rollup -c -w","build":"rollup -c","build:types":"tsc","build:types:augment":"bun scripts/augment-agent-types.js","build:types:bundle":"rollup -c rollup.dts.config.js","build:all":"bun run clean && bun run build && bun run build:types && bun run build:types:augment && bun run build:types:bundle","docs:api":"jsdoc -c jsdoc.json","docs:generate":"bun run docs:api","test":"bun test ./test/unit ./test/performance","test:unit":"bun test ./test/unit","test:plugins":"bun test ./test/unit/plugins","test:core":"bun test ./test/unit/core ./test/unit/modules","test:performance":"bun test ./test/performance","test:metrics":"bun test ./test/performance/documentation-metrics.test.ts","test:benchmark":"bun test ./test/performance/js-framework-benchmark.test.ts","test:fps":"bun test ./test/performance/fps-benchmark.test.ts","test:integration":"bun run build && bun test ./test/integration","test:all":"bun test","test:coverage":"bun test --coverage ./test/unit/core ./test/unit/modules ./test/unit/plugins/Attr.test.ts ./test/unit/plugins/Props.test.ts ./test/unit/plugins/Store.test.ts ./test/integration","test:watch":"bun test --watch","codecov":"npx codecov","lint":"eslint src/**/*.js","format":"npx prettier \"src/**/*\" \"types/**/*\" --write --no-error-on-unmatched-pattern","clean":"rimraf dist types test/coverage","serve":"bunx serve . -l 3000","verify:ax":"bun run build:all && bun run test:unit && bun -e \"JSON.parse(require('fs').readFileSync('docs/agent-manifest.json','utf8'));console.log('✓ agent-manifest.json valid')\" && echo '✓ All AX checks passed'","validate:publint":"TMPDIR=.tmp BUN_INSTALL_CACHE_DIR=.bun-cache bun x publint","validate:types":"TMPDIR=.tmp BUN_INSTALL_CACHE_DIR=.bun-cache bun x @arethetypeswrong/cli --pack .","validate":"bun run validate:publint || (echo '⚠️ publint unavailable in current env (non-blocking)' && true); bun run validate:types || (echo '⚠️ arethetypeswrong unavailable in current env (non-blocking)' && true)","validate:ci":"bun run validate:publint && bun run validate:types","prepublishOnly":"bun run format && bun run lint && bun run build:all && bun run test:coverage && bun run validate","prepare":"bun run build:all"},"engines":{"node":">=18.0.0"},"browserslist":["> 0.25%","last 2 versions","not dead","not op_mini all","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"lint-staged":{"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"keywords":["eleva","elevajs","eleva.js","eleva js","developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching","agent experience","AX","AI agent","AI integration","LLM integration","agent-ready framework"],"funding":[{"type":"github","url":"https://github.com/sponsors/TarekRaafat"},{"type":"opencollective","url":"https://opencollective.com/elevajs"},{"type":"ko_fi","url":"https://ko-fi.com/tarekraafat"},{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/tarekraafat"},{"type":"liberapay","url":"https://liberapay.com/TarekRaafat"},{"type":"custom","url":"https://paypal.me/TarekMRaafat"}],"gitHead":"c2a9e74a1b27ab1bc816e8cba30eae3fc99ea5e8","_id":"eleva@1.2.0","_nodeVersion":"24.11.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-qEuJT9xzExeVZDsMr6YkWS0TZKbh83IBA7PJ6Ol7vbt9cG6LVr+MoyfefDgZf2/8O3jduMPzrxohGhT/XcJGKg==","shasum":"26631915055cb336c19b5fbc51e4c5f97e672b37","tarball":"https://registry.npmjs.org/eleva/-/eleva-1.2.0.tgz","fileCount":123,"unpackedSize":5336274,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA8LHy8E8KR+8LsoTLBRGW+4X3/s3Kx3ya/wg8++qU/YAiBiAf/cfG5sudMbQfrHLTubi1Wg3xQS2mNorTtjV4sBEw=="}]},"_npmUser":{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"},"directories":{},"maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eleva_1.2.0_1770552985077_0.37506849642836193"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-24T10:48:44.318Z","modified":"2026-02-08T12:16:25.402Z","0.1.0-alpha":"2024-11-24T10:48:44.546Z","1.0.0-alpha":"2025-02-25T22:12:24.714Z","1.1.0-alpha":"2025-02-27T13:17:46.539Z","1.2.0-alpha":"2025-03-01T13:05:23.563Z","1.2.1-alpha":"2025-03-03T22:38:59.181Z","1.2.2-alpha":"2025-03-04T08:36:41.233Z","1.2.3-alpha":"2025-04-12T19:04:39.169Z","1.2.4-alpha":"2025-04-21T21:49:59.524Z","1.2.5-alpha":"2025-04-25T11:29:49.477Z","1.2.6-alpha":"2025-04-29T17:55:53.014Z","1.2.7-alpha":"2025-04-30T18:54:10.105Z","1.2.8-alpha":"2025-05-03T21:29:23.126Z","1.2.9-alpha":"2025-05-06T22:36:55.990Z","1.2.10-alpha":"2025-05-08T22:36:22.756Z","1.2.11-alpha":"2025-05-09T19:34:42.579Z","1.2.12-alpha":"2025-05-10T14:37:42.775Z","1.2.13-alpha":"2025-05-11T19:37:44.383Z","1.2.14-beta":"2025-05-16T11:13:24.531Z","1.2.15-beta":"2025-05-20T17:39:28.415Z","1.2.16-beta":"2025-05-24T10:24:04.225Z","1.2.17-beta":"2025-05-26T16:06:59.598Z","1.2.18-beta":"2025-06-01T17:11:09.704Z","1.2.19-beta":"2025-06-02T17:08:32.487Z","1.0.0-rc.1":"2025-06-18T15:49:29.813Z","1.0.0-rc.2":"2025-07-06T20:25:31.077Z","1.0.0-rc.3":"2025-08-02T03:08:26.379Z","1.0.0-rc.4":"2025-08-15T14:19:42.499Z","1.0.0-rc.5":"2025-09-08T17:09:53.464Z","1.0.0-rc.6":"2025-09-10T19:13:56.479Z","1.0.0-rc.7":"2025-09-26T20:57:41.024Z","1.0.0-rc.8":"2025-12-31T22:57:50.011Z","1.0.0-rc.9":"2025-12-31T23:36:10.994Z","1.0.0-rc.10":"2026-01-01T17:04:55.598Z","1.0.0-rc.11":"2026-01-05T20:51:55.452Z","1.0.0-rc.12":"2026-01-09T00:19:12.927Z","1.0.0-rc.13":"2026-01-09T18:25:55.133Z","1.0.0-rc.14":"2026-01-11T14:52:15.599Z","1.0.0":"2026-01-13T16:20:14.632Z","1.0.1":"2026-01-17T19:23:57.884Z","1.1.0":"2026-01-27T16:04:41.013Z","1.1.1":"2026-01-29T18:34:52.652Z","1.2.0":"2026-02-08T12:16:25.283Z"},"bugs":{"url":"https://github.com/TarekRaafat/eleva/issues","email":"tarek.m.raafat@gmail.com"},"author":{"name":"Tarek Raafat","email":"tarek.m.raafat@gmail.com","url":"https://www.tarekraafat.com"},"license":"MIT","homepage":"https://elevajs.com","keywords":["eleva","elevajs","eleva.js","eleva js","developer experience","DX","user experience","UX","UI","best DX","intuitive API","zero config","no build step","modern javascript framework","lightweight JavaScript framework","lightweight JS framework","frontend performance optimization","frontend performance","performance optimization","240fps","high refresh rate","120fps","gaming performance","smooth animations","tiny footprint","minimal framework","fast framework","highly performant","lightweight framework","frontend optimization","small bundle size","tree-shakable","ui components","vanilla JavaScript","vanilla-js","vanilla framework","vanilla JavaScript framework","signal-based reactivity","reactivity","frontend runtime","runtime framework","web components","javascript framework","frontend framework","direct DOM","high performance","open source","modular","developer friendly","efficient","scalable","pure JavaScript","minimalist framework","high-speed rendering","unopinionated","typescript","typescript support","single-page applications","UI library","web development","web development framework","web development tools","micro frontends","render batching","agent experience","AX","AI agent","AI integration","LLM integration","agent-ready framework"],"repository":{"type":"git","url":"git+https://github.com/TarekRaafat/eleva.git"},"description":"Eleva.js - Best DX + AX for Building the Best UX. A lightweight (~2.5KB gzipped) React/Vue/Angular alternative designed for exceptional Developer Experience (DX) and Agent Experience (AX). Vanilla JavaScript, elevated with signals for reactivity, componen","maintainers":[{"name":"tarekraafat","email":"tarek.m.raafat@gmail.com"}],"readme":"# Eleva.js 🚀\n\n> **Version:** `1.2.0` | **Size:** ~6KB min (~2.5KB gzip) | **Dependencies:** Zero | **TypeScript:** Yes\n>\n> *Also known as: elevajs, eleva*\n\n**Best DX + AX for Building the Best UX** — Pure JavaScript, AI-Ready, Simply Elegant.\n\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![GitHub package.json version](https://img.shields.io/github/package-json/v/tarekraafat/eleva?label=github)](https://github.com/TarekRaafat/eleva)\n[![Version](https://img.shields.io/npm/v/eleva.svg?style=flat)](https://www.npmjs.com/package/eleva)\n![100% Javascript](https://img.shields.io/github/languages/top/TarekRaafat/eleva?color=yellow)\n![Zero Dependencies](https://img.shields.io/badge/dependencies-0-green.svg)\n[![codecov](https://codecov.io/gh/TarekRaafat/eleva/branch/master/graph/badge.svg?token=LFA6KENM24)](https://codecov.io/gh/TarekRaafat/eleva)\n[![Minified Size](https://badgen.net/bundlephobia/min/eleva@latest)](https://bundlephobia.com/package/eleva@latest)\n[![Gzipped Size](https://badgen.net/bundlephobia/minzip/eleva@latest)](https://bundlephobia.com/package/eleva@latest)\n[![](https://data.jsdelivr.com/v1/package/npm/eleva/badge?style=rounded)](https://www.jsdelivr.com/package/npm/eleva)\n\n<br>\n\n<p align=\"center\">\n  <a href=\"https://elevajs.com/\"><img src=\"./docs/imgs/eleva.js Full Logo.png\" alt=\"Eleva.js Logo - A minimalist, lightweight pure vanilla JavaScript frontend framework\" width=\"50%\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.producthunt.com/posts/eleva?embed=true&utm_source=badge-featured&utm_medium=badge&utm_souce=badge-eleva\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=938663&theme=light&t=1741247713068\" alt=\"eleva.js - A&#0032;minimalist&#0044;&#0032;pure&#0032;vanilla&#0032;javascript&#0032;frontend&#0032;framework&#0046; | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n</p>\n\n<br>\n<br>\n<br>\n\n**A minimalist, lightweight, pure vanilla JavaScript frontend runtime framework.**\n_Designed for the best Developer Experience (DX) and **Agent Experience (AX)** to help you build exceptional User Experiences (UX). Built with love for native JavaScript and a minimal core that can be extended through a powerful plugin system — including built-in AI agent support. Because sometimes, less really is more!_ 😊\n\n> **Stable Release**: This is `v1.2.0` - The latest stable release of Eleva.js!\n\n\n\nWelcome to Eleva! This is my humble, experimental playground for a fresh approach to frontend development. Eleva was born out of my genuine passion for pure vanilla JavaScript-no frameworks, no bloat, just the power of native code. I hope you'll have fun exploring, testing, and contributing to make Eleva even better. 🚀\n\n---\n\n## What is Eleva.js?\n\n**Eleva** is a minimalist, lightweight (~2.5KB gzipped), pure vanilla JavaScript frontend framework crafted for **exceptional Developer Experience (DX)** and **Agent Experience (AX)**. When developers enjoy building, users enjoy using — Eleva makes it effortless to create beautiful, responsive, and performant User Interfaces (UI) without the complexity, bundle size, or build tool requirements of traditional frameworks.\n\nUnlike React, Vue, or Angular, Eleva:\n- **Has zero dependencies** - No node_modules bloat\n- **Requires no build step** - Works directly in browsers via CDN\n- **Uses real DOM** - No virtual DOM overhead for simple apps\n- **Provides signal-based reactivity** - Fine-grained updates like Solid.js\n- **Includes TypeScript support** - Built-in type declarations\n- **Is AI-agent-ready** - Built-in Agent plugin for LLM integration, action registry, and audit logging\n- **Is just JavaScript** - If it works in vanilla JS, it works in Eleva\n\nEleva is ideal for developers building performance-critical applications, AI-agent-powered interfaces, data-intensive dashboards (10K+ rows), micro-frontends, or anyone seeking a simpler, AI-ready alternative to React, Vue, or Angular.\n\n---\n\n## Table of Contents\n\n- [Eleva.js 🚀](#elevajs-)\n  - [What is Eleva.js?](#what-is-elevajs)\n  - [Table of Contents](#table-of-contents)\n  - [Quick Reference](#quick-reference)\n  - [Introduction](#introduction)\n  - [Design Philosophy](#design-philosophy)\n  - [Best-in-Class Developer Experience (DX) & Agent Experience (AX)](#best-in-class-developer-experience-dx--agent-experience-ax)\n  - [Features](#features)\n  - [When to Use Eleva](#when-to-use-eleva)\n  - [Version Strategy](#version-strategy)\n  - [Version Guide](#version-guide)\n  - [Performance](#performance)\n  - [Performance Benchmarks](#performance-benchmarks)\n  - [Eleva vs. Popular Frameworks](#eleva-vs-popular-frameworks)\n  - [Browser Support](#browser-support)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [ES Module Example](#es-module-example)\n    - [UMD Example](#umd-example)\n  - [API Reference](#api-reference)\n    - [TemplateEngine](#templateengine)\n    - [Signal](#signal)\n    - [Emitter](#emitter)\n    - [Renderer](#renderer)\n    - [Eleva (Core)](#eleva-core)\n    - [Plugins](#plugins)\n      - [Core Framework Only (Lightweight)](#core-framework-only-lightweight)\n      - [Attr Plugin](#attr-plugin)\n      - [Router Plugin](#router-plugin)\n      - [Store Plugin](#store-plugin)\n  - [Development](#development)\n  - [Testing](#testing)\n  - [Contributing](#contributing)\n  - [Sponsor Eleva](#sponsor-eleva)\n  - [License](#license)\n  - [Contact](#contact)\n\n---\n\n## Quick Reference\n\n### Minimal Setup (30 seconds)\n\n```javascript\nimport Eleva from \"eleva\";\n\nconst app = new Eleva(\"MyApp\");\n\napp.component(\"Counter\", {\n  setup: ({ signal }) => ({ count: signal(0) }),\n  template: (ctx) => `<button @click=\"() => count.value++\">${ctx.count.value}</button>`\n});\n\napp.mount(document.getElementById(\"app\"), \"Counter\");\n```\n\n### API at a Glance\n\n| Method | Purpose |\n|--------|---------|\n| `new Eleva(name)` | Create app |\n| `app.component(name, def)` | Register component |\n| `app.mount(el, name)` | Mount to DOM |\n| `app.use(plugin)` | Add plugin |\n| `signal(value)` | Reactive state |\n| `emitter.on/emit` | Events |\n\n### Template Syntax\n\n> **Quick Rule:** `${}` needs `ctx.` — `@events` and `:props` don't.\n\n| Syntax | Use | `ctx.`? |\n|--------|-----|:-------:|\n| `${expr}` | JS value interpolation | ✓ |\n| `@click` | Event handler | ✗ |\n| `:prop` | Pass to child | ✗ |\n\n> **How it works:** Use `${ctx.value}` to interpolate values into your template. For `@events` and `:props`, expressions are evaluated against the component context directly — no `ctx.` prefix needed. This allows cleaner syntax like `:user=\"userData\"` instead of `:user=\"${ctx.userData}\"`.\n\n---\n\n## Introduction\n\nEleva is a lightweight, no-nonsense runtime framework for frontend applications. Built with love for **pure vanilla JavaScript**, Eleva features a minimal core with essential functionality that can be extended through a powerful plugin system. This approach lets you create highly modular and scalable applications without the overhead of large frameworks. I built Eleva to prove that you don't need heavy frameworks or libraries to build amazing user interfaces-sometimes, the simplest approach is the most powerful.\n\n**My Inspiration:**  \nThe idea behind Eleva comes from a deep appreciation for native JavaScript. I wanted to create a tool that stays true to the language without introducing new syntax or complexity, making it easy to integrate into your projects.\n\n**Core Principles:**\n\n- **🌱 Minimalism:** Only essential features in the core, keeping the framework lean and focused.\n- **🔌 Extensibility:** Extend functionality by plugging in your own ideas, such as custom state management, routing, and more.\n- **🚀 Performance:** Fast, efficient, and designed with modern browsers in mind.\n- **🍦 Pure Vanilla:** No dependencies, no magic-just plain JavaScript.\n- **🔍 Transparent:** No hidden layers or abstractions — if it works in vanilla JS, it works in Eleva.\n\n---\n\n## Design Philosophy\n\n**Eleva is an unopinionated framework with a minimal core philosophy.**\n\nUnlike monolithic frameworks that include everything out-of-the-box, Eleva intentionally provides only essential features in its core, relying on a powerful plugin system for extensibility. This architectural choice means:\n\n- **🔄 Flexibility:** Architect your application your way-no rigid structure required.\n- **🎯 Native JavaScript:** Built using pure vanilla JavaScript, Eleva integrates seamlessly with your existing code without unfamiliar syntax.\n- **⚙️ Configurability:** Extend Eleva's functionality with a simple API and optional plugins.\n- **🆓 Freedom:** Decide the best way to implement features without unnecessary constraints.\n- **🔍 Transparent:** No magic, no hidden abstractions — what you write is what runs.\n\n### Core Philosophy\n\n> **💡 Vanilla JavaScript. Elevated.**\n\nEleva takes plain vanilla JavaScript to the next level. Signals for reactivity. Components for structure. Your JS knowledge stays front and center, not hidden behind abstractions. **If it works in vanilla JS, it works in Eleva.**\n\n---\n\n## Best-in-Class Developer Experience (DX) & Agent Experience (AX)\n\nEleva is built on a simple principle: **great DX + AX leads to great UX**. When developers have intuitive tools — and agents have a first-class integration surface — they build better interfaces. Every aspect of Eleva's design prioritizes your productivity and enjoyment.\n\n**Why Eleva's DX Stands Out:**\n\n| DX Feature | How It Helps You Build Better UX |\n|------------|----------------------------------|\n| **Zero Config** | Start building immediately — no webpack, no bundlers, no setup |\n| **Intuitive API** | Learn in minutes, master in hours — more time for polishing UI |\n| **Pure JavaScript** | No JSX, no compilation — what you write is what runs |\n| **Instant Feedback** | Signal-based reactivity shows changes immediately |\n| **TypeScript Built-in** | Full autocomplete and type safety out of the box |\n| **Tiny Bundle** | ~2.5KB gzipped means instant page loads for your users |\n| **Agent-Ready (AX)** | Built-in Agent plugin for AI/LLM integration with action registry, audit logging, and permissions |\n\n- **🎨 Craftsmanship:** Every line of code is written with care, keeping the framework lightweight, efficient, and easy to understand.\n- **🛠️ Developer-First:** Intuitive API and minimal core mean you spend less time wrestling with the framework and more time perfecting your UI.\n- **🌟 No Magic:** Pure vanilla JavaScript with no hidden abstractions — debug easily, ship confidently.\n- **🏗️ Scales With You:** From prototype to production, Eleva grows with your project without added complexity.\n\n> _\"The best UX comes from developers who love their tools — and agents that speak their framework's language.\"_ — Eleva's DX + AX philosophy\n\n---\n\n## Features\n\n- **🧩 Component-Based Architecture:** Create reusable UI components with a rich context API\n- **⚡ Signal-Based Reactivity:** Fine-grained reactivity that updates only what's needed\n- **🔔 Event Handling:** Built-in event emitter for robust inter-component communication\n- **📝 Template Parsing:** Dynamic interpolation with a custom TemplateEngine (trusted templates only)\n- **🔄 DOM Diffing & Patching:** High-performance updates without a virtual DOM\n- **🔄 Lifecycle Hooks:** Complete lifecycle management with before/after mount and update hooks\n- **🧹 Automatic Cleanup:** Proper cleanup of resources, watchers, and child components on unmount\n- **🔌 Plugin System:** Extensible architecture with a simple plugin API\n- **🎯 Built-in Plugins:** Attr for advanced attributes, Router for client-side routing, Store for reactive state management, and Agent for AI/LLM integration (AX)\n- **📦 UMD & ES Module Builds:** Supports modern build tools and browser environments\n- **🤝 Friendly API:** A gentle learning curve for both beginners and seasoned developers\n- **💎 Tiny Footprint & TypeScript Support:** Approximately ~2.5KB gzipped (~6KB minified) with built-in TypeScript declarations\n\n---\n\n## When to Use Eleva\n\nEleva is ideal for developers seeking a lightweight, flexible, and high-performance solution for building frontend applications. Here are some scenarios where Eleva shines:\n\n- **⚡ Performance-Critical Applications:** 240fps-capable rendering handles everything from simple counters to 10K+ row dashboards (via virtual scrolling).\n- **📦 Bundle-Sensitive Projects:** At ~2.5KB gzipped with zero dependencies, ideal for embedded widgets, micro-frontends, and mobile-first apps.\n- **🔄 Unopinionated & Flexible:** Architect your application your way with a straightforward API and plugin system.\n- **🎯 Developer-Friendly:** Stick to pure vanilla JavaScript with familiar syntax and built-in TypeScript support.\n- **🧪 Rapid Prototyping:** Start building immediately—no build tooling required.\n- **🔌 Extensible:** Easily add features like routing or state management through plugins.\n- **🚀 Built-in Routing:** Advanced client-side routing with navigation guards and reactive state via Router plugin.\n- **🎯 Advanced Attributes:** Sophisticated attribute handling with ARIA support via Attr plugin.\n- **🏪 Reactive State Management:** Centralized, reactive data store with persistence and namespacing via Store plugin.\n- **📦 Module Format Flexibility:** Choose from ESM, CommonJS, or UMD formats based on your project's needs.\n\n---\n\n## Version Strategy\n\nI believe in clear versioning that reflects the maturity of the project:\n\n- **Stable Versions:** Version `1.0.0` and above follow semantic versioning with full backward compatibility guarantees within major versions.\n- **Semantic Versioning:** Eleva follows semantic versioning strictly to clearly communicate any breaking changes.\n\n---\n\n## Version Guide\n\nI follow [Semantic Versioning (SemVer)](https://semver.org/):\n\n- **🔢 Major Version:** Breaking changes or major overhauls (e.g., from `1.0.0` to `2.0.0`).\n- **🔢 Minor Version:** New features in a backward-compatible manner (e.g., from `1.1.0` to `1.2.0`).\n- **🔢 Patch Version:** Backward-compatible bug fixes and minor improvements (e.g., `1.0.1`).\n- **📌 Pre-release Identifiers:** Suffixes like `-alpha`, `-beta`, or `-rc` denote unstable releases (e.g., `1.2.0-alpha`).\n\n---\n\n## Performance\n\nEleva is crafted for performance:\n\n- **Lightweight:** Approximately ~6KB minified and ~2.5KB gzipped.\n- **Efficient Reactivity:** Signal-based updates ensure only necessary DOM parts are updated.\n- **Optimized Diffing:** Renderer efficiently patches changes without the overhead of a virtual DOM.\n- **No Bloat:** Pure vanilla JavaScript with zero dependencies keeps your project nimble.\n- **Tree-Shakable:** ESM format allows bundlers to eliminate unused code.\n- **Format-Specific Optimizations:** Each module format is optimized for its target environment.\n\n---\n\n## Performance Benchmarks\n\nBenchmarks using [js-framework-benchmark](https://krausest.github.io/js-framework-benchmark/) methodology (1,000 rows):\n\n| **Framework**                 | **Bundle Size (gzipped)** | **Create 1K Rows** (ms) | **Partial Update** (ms) | **Memory** (MB)* |\n| ----------------------------- | -------------------------- | ----------------------- | ----------------------- | ---------------- |\n| **Eleva** (Direct DOM)        | **~2.5KB**                 | **~25**                 | ~86                     | **~0.5** (Chrome) |\n| **React 19** (Virtual DOM)    | ~55KB                      | 40-70                   | 10-20                   | 2-5              |\n| **Vue 3.5** (Reactive)        | ~45KB                      | 25-45                   | 5-15                    | 2-4              |\n| **SolidJS 1.9** (Signals)     | ~7KB                       | 35-45                   | 5-10                    | 1-2              |\n| **Preact 10** (Virtual DOM)   | ~5KB                       | 45-60                   | 10-15                   | 2-3              |\n| **Angular 19** (Signals)      | ~62KB                      | 50-80                   | 15-25                   | 3-6              |\n\n**Eleva's Strengths:**\n- **Smallest bundle size** (~2.5KB vs 5-62KB gzipped)\n- **Competitive initial render** (~25ms for 1K rows)\n- **Zero dependencies** and minimal runtime overhead\n- **Direct DOM diffing** without virtual DOM overhead\n\n**Performance Tips:**\n- Use `key` attribute on list items for optimal diffing\n- Eleva excels at initial renders and memory efficiency\n- For large lists (10K+ rows), use [virtual scrolling](https://elevajs.com/examples/patterns/lists/virtual-scrolling.html) for **5.5x less memory** and **10x faster creation**\n- See [Large List Performance](https://elevajs.com/examples/patterns/best-practices/performance.html#large-list-performance) for detailed patterns and benchmarks\n\n> 💡 **Run benchmarks yourself:** `bun run test:benchmark` | [Detailed benchmark results](https://github.com/TarekRaafat/eleva/blob/master/test/__results__/performance/BENCHMARKS.md)\n\n---\n\n## Eleva vs. Popular Frameworks\n\nHow does Eleva compare to popular JavaScript frameworks like React, Vue, Svelte, SolidJS, Preact, and Angular?\n\n| Feature | Eleva 1 | React 19 | Vue 3.5 | Svelte 5 | SolidJS 1.9 | Preact 10 | Angular 19 |\n|---------|-----------|----------|---------|----------|-------------|-----------|------------|\n| **Bundle Size (gzipped)** | ~2.5KB | ~55KB | ~45KB | ~3KB* | ~7KB | ~5KB | ~62KB |\n| **Dependencies** | 0 | 3+ | 0 | 0 | 0 | 0 | 10+ |\n| **Virtual DOM** | No | Yes | Yes | No | No | Yes | No |\n| **Reactivity** | Signals | useState/Hooks | Refs/Reactive | Compiler | Signals | useState/Hooks | Zone.js |\n| **TypeScript** | Built-in | Optional | Optional | Built-in | Built-in | Optional | Built-in |\n| **Build Required** | No | Yes | Optional | Yes | Yes | Optional | Yes |\n| **Learning Curve** | Low | Medium | Medium | Low | Medium | Low | High |\n| **AI/Agent Support** | Built-in | No | No | No | No | No | No |\n\n_*Svelte compiles away, so runtime is minimal but build step is required._\n\nEleva offers a refreshing alternative to frameworks like React, Vue, and Angular:\n\n- **Simplicity:** No virtual DOM, JSX, or complex state management-just plain JavaScript.\n- **Modularity:** Easily extend via plugins to suit your project's needs.\n- **Size:** A fraction of the size of mainstream frameworks.\n- **Learning Curve:** Familiar syntax and a clear API make it accessible to all developers.\n\n_Note:_ Eleva isn't trying to replace these giants but provides a lightweight option when you want simplicity and speed. 🌟\n\n---\n\n## Browser Support\n\nEleva targets **modern evergreen browsers** and requires no polyfills.\n\n| Browser | Minimum Version |\n|---------|-----------------|\n| Chrome | 71+ |\n| Firefox | 69+ |\n| Safari | 12.1+ |\n| Edge | 79+ (Chromium) |\n| iOS Safari | 12.2+ |\n\n**Not Supported:** Internet Explorer, Legacy Edge (< 79)\n\n**Why?** Eleva uses modern JavaScript features (`queueMicrotask`, ES6 Classes, async/await) to maintain its tiny footprint. These browsers cover **96%+ of global web traffic**.\n\n> 💡 For legacy browser support, use Babel with appropriate polyfills.\n\n---\n\n## Installation\n\nEleva is available on npm. Try it out and share your thoughts!\n\n```bash\nnpm install eleva\n```\n\nOr include it directly via CDN:\n\n```html\n<!-- jsDelivr (Recommended) -->\n<script src=\"https://cdn.jsdelivr.net/npm/eleva\"></script>\n```\n\nor\n\n```html\n<!-- unpkg -->\n<script src=\"https://unpkg.com/eleva\"></script>\n```\n\n---\n\n## Usage\n\n### ES Module Example\n\n```js\n// Import Eleva (using ES modules)\nimport Eleva from \"eleva\";\n\n// Create a new Eleva instance\nconst app = new Eleva(\"MyApp\");\n\n// Define a component\napp.component(\"HelloWorld\", {\n  // The setup method is optional; if omitted, an empty state is used.\n  setup({ signal }) {\n    const count = signal(0);\n    return { \n      count,\n      onMount: ({ container, context }) => {\n        console.log('Component mounted!');\n      }\n    };\n  },\n  template: (ctx) => `\n    <div>\n      <h1>Hello, Eleva! 👋</h1>\n      <p>Count: ${ctx.count.value}</p>\n      <button @click=\"() => count.value++\">Increment</button>\n    </div>\n  `\n});\n\n// Mount the component and handle the Promise\napp.mount(document.getElementById(\"app\"), \"HelloWorld\")\n  .then(instance => {\n    console.log(\"Component mounted:\", instance);\n    // Later...\n    // instance.unmount();\n  });\n```\n\nInteractive Demo: [CodePen](https://codepen.io/tarekraafat/pen/GgRrxdY?editors=1010)\n\n### UMD Example\n\nInclude Eleva via a script tag and use the global variable:\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Eleva Example</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n    <script src=\"https://cdn.jsdelivr.net/npm/eleva\"></script>\n    <script>\n      const app = new Eleva(\"MyApp\");\n      app.component(\"HelloWorld\", {\n        setup({ signal }) {\n          const count = signal(0);\n          return { count };\n        },\n        template: (ctx) => `\n          <div>\n            <h1>Hello, Eleva! 👋</h1>\n            <p>Count: ${ctx.count.value}</p>\n            <button @click=\"() => count.value++\">Increment</button>\n          </div>\n        `,\n      });\n      app.mount(document.getElementById(\"app\"), \"HelloWorld\");\n    </script>\n  </body>\n</html>\n```\n\nInteractive Demo: [CodePen](https://codepen.io/tarekraafat/pen/jEOyzYN?editors=1010)\n\n---\n\n## API Reference\n\n### Named Exports\n\nEleva exposes the core utilities as named exports for direct use and typing:\n\n```javascript\nimport Eleva, { Signal, Emitter, Renderer, TemplateEngine } from \"eleva\";\n```\n\n### TemplateEngine\n\n- **`TemplateEngine.evaluate(expr, data)`**\n  Evaluates JavaScript expressions within a given context (not sandboxed). Used internally for `@events` and `:props` attribute processing.\n\n### Signal\n\n- **`new Signal(initialValue)`**\n  Creates a reactive data holder.\n- **`.value` (getter/setter)**\n  Get or update the current value and trigger watchers.\n- **`.watch(callback)`**\n  Registers a function to run when the value updates.\n\n### Emitter\n\n- **`new Emitter()`**\n  Creates an Emitter instance.\n- **`.on(event, handler)`**\n  Listen to events.\n- **`.off(event, handler)`**\n  Remove event listeners (omit `handler` to remove all listeners for the event).\n- **`.emit(event, ...args)`**\n  Trigger events with additional arguments.\n\n### Renderer\n\n- **`new Renderer()`**\n  Creates a Renderer instance.\n- **`.patchDOM(container, newHtml)`**:\n  Updates container content with the new HTML.\n\n### Eleva (Core)\n\n- **`new Eleva(name)`**  \n  Create an Eleva instance.\n- **`.use(plugin, options)`**  \n  Install plugins.\n- **`.component(name, definition)`**  \n  Register a component.\n- **`.mount(container, compName, props)`**  \n  Mount a component to the DOM.\n\n### Plugins\n\nEleva's plugin system allows you to extend functionality as needed. Plugins are **separately bundled** from the core framework, ensuring optimal tree-shaking and minimal bundle sizes.\n\n**Plugin Types:**\n\n| Type | Source | Installation |\n|------|--------|--------------|\n| **Core Plugins** | Bundled with Eleva | `import { X } from \"eleva/plugins\"` |\n| **External Plugins** | Community/Ecosystem | `npm install eleva-plugin-x` |\n\n> **Core plugins** (Attr, Router, Store, Agent) are official, tested, and documented. **External plugins** are community-created and installed separately. See [Plugin Documentation](https://elevajs.com/plugins/) for details.\n> **TypeScript:** Use `import type { ... } from \"eleva\"` for core types and `import { Attr, Router, Store, Agent } from \"eleva/plugins\"` for plugin types — no deep imports needed.\n\n#### Core Framework Only (Lightweight)\n\n```javascript\nimport Eleva from 'eleva';\n\nconst app = new Eleva(\"myApp\");\n// Core framework only - ~6KB minified (~2.4KB gzipped)\n```\n\n#### Attr Plugin\n\nAdvanced attribute handling for ARIA, data attributes, boolean properties, and dynamic property detection:\n\n```javascript\nimport Eleva from 'eleva';\nimport { Attr } from 'eleva/plugins';\n\nconst app = new Eleva(\"myApp\");\napp.use(Attr, {\n    enableAria: true,      // ARIA attribute handling\n    enableData: true,       // Data attribute management\n    enableBoolean: true,    // Boolean attribute processing\n    enableDynamic: true     // Dynamic property detection\n});\n\n// Use advanced attributes in components\napp.component(\"myComponent\", {\n    template: (ctx) => `\n        <button \n            aria-expanded=\"${ctx.isExpanded.value}\"\n            data-user-id=\"${ctx.userId.value}\"\n            disabled=\"${ctx.isLoading.value}\"\n            class=\"btn ${ctx.variant.value}\"\n        >\n            ${ctx.text.value}\n        </button>\n    `\n});\n```\n\n📚 **[Full Attr Documentation →](https://elevajs.com/plugins/attr/)** - Comprehensive guide with ARIA attributes, data attributes, boolean handling, and dynamic properties.\n\n#### Router Plugin\n\n🚀 **Advanced client-side routing** with multiple modes, navigation guards, reactive state, and component resolution:\n\n```javascript\nimport Eleva from 'eleva';\nimport { Router } from 'eleva/plugins';\n\nconst app = new Eleva(\"myApp\");\n\n// Define components\nconst HomePage = { template: () => `<h1>Home</h1>` };\nconst AboutPage = { template: () => `<h1>About</h1>` };\nconst UserPage = {\n    template: (ctx) => `<h1>User: ${ctx.router.params.id}</h1>`\n};\n\n// Install router with advanced configuration\nconst router = app.use(Router, {\n    mount: '#app',                    // Mount element selector\n    mode: 'hash',                     // 'hash', 'history', or 'query'\n    routes: [\n        { \n            path: '/', \n            component: HomePage,\n            meta: { title: 'Home' }\n        },\n        { \n            path: '/about', \n            component: AboutPage,\n            beforeEnter: (to, from) => {\n                // Navigation guard\n                return true;\n            }\n        },\n        { \n            path: '/users/:id', \n            component: UserPage,\n            afterEnter: (to, from) => {\n                // Lifecycle hook\n                console.log('User page entered');\n            }\n        }\n    ],\n    onBeforeEach: (to, from) => {\n        // Global navigation guard\n        return true;\n    }\n});\n\n// Access reactive router state\nrouter.currentRoute.watch(route => {\n    console.log('Route changed:', route);\n});\n\n// Programmatic navigation\nrouter.navigate('/users/123', { replace: true });\n```\n\n📚 **[Full Router Documentation →](https://elevajs.com/plugins/router/)** - Comprehensive guide with 13 events, 7 reactive signals, navigation guards, scroll management, and more.\n\n#### Store Plugin\n\n🏪 **Reactive state management** with centralized data store, persistence, namespacing, and cross-component reactive updates:\n\n```javascript\nimport Eleva from 'eleva';\nimport { Store } from 'eleva/plugins';\n\nconst app = new Eleva(\"myApp\");\n\n// Install store with configuration\napp.use(Store, {\n    state: {\n        theme: \"light\",\n        counter: 0,\n        user: {\n            name: \"John Doe\",\n            email: \"john@example.com\"\n        }\n    },\n    actions: {\n        increment: (state) => state.counter.value++,\n        decrement: (state) => state.counter.value--,\n        toggleTheme: (state) => {\n            state.theme.value = state.theme.value === \"light\" ? \"dark\" : \"light\";\n        },\n        updateUser: (state, updates) => {\n            state.user.value = { ...state.user.value, ...updates };\n        }\n    },\n    // Optional: Namespaced modules\n    namespaces: {\n        auth: {\n            state: { token: null, isLoggedIn: false },\n            actions: {\n                login: (state, token) => {\n                    state.auth.token.value = token;\n                    state.auth.isLoggedIn.value = true;\n                },\n                logout: (state) => {\n                    state.auth.token.value = null;\n                    state.auth.isLoggedIn.value = false;\n                }\n            }\n        }\n    },\n    // Optional: State persistence\n    persistence: {\n        enabled: true,\n        key: \"myApp-store\",\n        storage: \"localStorage\",  // or \"sessionStorage\"\n        include: [\"theme\", \"user\"] // Only persist specific keys\n    }\n});\n\n// Use store in components\napp.component(\"Counter\", {\n    setup({ store }) {\n        return {\n            count: store.state.counter,\n            theme: store.state.theme,\n            increment: () => store.dispatch(\"increment\"),\n            decrement: () => store.dispatch(\"decrement\")\n        };\n    },\n    template: (ctx) => `\n        <div class=\"${ctx.theme.value}\">\n            <h3>Counter: ${ctx.count.value}</h3>\n            <button @click=\"decrement\">-</button>\n            <button @click=\"increment\">+</button>\n        </div>\n    `\n});\n\n// Create state and actions at runtime\napp.component(\"TodoManager\", {\n    setup({ store }) {\n        // Register new module dynamically\n        store.registerModule(\"todos\", {\n            state: { items: [], filter: \"all\" },\n            actions: {\n                addTodo: (state, text) => {\n                    state.todos.items.value = [...state.todos.items.value, {\n                        id: Date.now(),\n                        text,\n                        completed: false\n                    }];\n                },\n                toggleTodo: (state, id) => {\n                    const todo = state.todos.items.value.find(t => t.id === id);\n                    if (todo) todo.completed = !todo.completed;\n                }\n            }\n        });\n\n        // Create individual state properties\n        const notification = store.createState(\"notification\", null);\n\n        // Create individual actions\n        store.createAction(\"showNotification\", (state, message) => {\n            state.notification.value = message;\n            setTimeout(() => state.notification.value = null, 3000);\n        });\n\n        return {\n            todos: store.state.todos.items,\n            notification,\n            addTodo: (text) => store.dispatch(\"todos.addTodo\", text),\n            notify: (msg) => store.dispatch(\"showNotification\", msg)\n        };\n    }\n});\n\n// Subscribe to store changes\nconst unsubscribe = app.store.subscribe((mutation, state) => {\n    console.log('Store updated:', mutation.type, state);\n});\n\n// Access store globally\nconsole.log(app.store.getState()); // Get current state values\napp.dispatch(\"increment\");          // Dispatch actions globally\n```\n\n📚 **[Full Store Documentation →](https://elevajs.com/plugins/store/)** - Comprehensive guide with 10 API methods, persistence options, namespaces, subscriptions, and migration guides.\n\n**Bundle Sizes:**\n- Core framework only: ~6KB minified (~2.4KB gzipped)\n- Core + Attr: ~8KB minified (~3.4KB gzipped)\n- Core + Router: ~21KB minified (~7.0KB gzipped)\n- Core + Store: ~12KB minified (~4.4KB gzipped)\n- Core + Agent: ~17KB minified (~5.9KB gzipped)\n- Core + All plugins: ~41KB minified (~13.5KB gzipped)\n\n**Individual Plugin Sizes:**\n- Attr: ~2.2KB minified (~1.0KB gzipped)\n- Router: ~15KB minified (~4.6KB gzipped)\n- Store: ~6KB minified (~2.0KB gzipped)\n- Agent: ~11.2KB minified (~3.5KB gzipped)\n\n**Available Plugin Formats:**\n\n**For Bundlers (Tree-Shaking Supported):**\n- ESM: `import { Attr, Router, Store, Agent } from 'eleva/plugins'`\n- CJS: `const { Attr, Router, Store, Agent } = require('eleva/plugins')`\n\n**For CDN (Individual Plugins - Smaller Bundle Size):**\n- UMD: `<script src=\"https://cdn.jsdelivr.net/npm/eleva@latest/dist/eleva.umd.min.js\"></script>`\n- UMD: `<script src=\"https://cdn.jsdelivr.net/npm/eleva@latest/dist/plugins/attr.umd.min.js\"></script>`\n- UMD: `<script src=\"https://cdn.jsdelivr.net/npm/eleva@latest/dist/plugins/router.umd.min.js\"></script>`\n- UMD: `<script src=\"https://cdn.jsdelivr.net/npm/eleva@latest/dist/plugins/store.umd.min.js\"></script>`\n- UMD: `<script src=\"https://cdn.jsdelivr.net/npm/eleva@latest/dist/plugins/agent.umd.min.js\"></script>`\n\n**Individual Plugin Imports (Smaller Bundle Size):**\n- ESM: `import { Attr } from 'eleva/plugins/attr'`\n- ESM: `import { Router } from 'eleva/plugins/router'`\n- ESM: `import { Store } from 'eleva/plugins/store'`\n- ESM: `import { Agent } from 'eleva/plugins/agent'`\n- CJS: `const { Attr } = require('eleva/plugins/attr')`\n- CJS: `const { Router } = require('eleva/plugins/router')`\n- CJS: `const { Store } = require('eleva/plugins/store')`\n- CJS: `const { Agent } = require('eleva/plugins/agent')`\n\nFor detailed API documentation, please check the [docs](https://elevajs.com) folder.\n\n---\n\n## Development\n\nI welcome developers to dive in and experiment with Eleva! Here's how to get started locally:\n\n1. **Clone the Repository:**\n\n   ```bash\n   git clone https://github.com/TarekRaafat/eleva.git\n   cd eleva\n   ```\n\n2. **Install Dependencies:**\n\n   ```bash\n   npm install\n   ```\n\n3. **Run in Development Mode (Watch):**\n\n   ```bash\n   npm run dev\n   ```\n\n4. **Build for Production without TypeScript Declarations:**\n\n   ```bash\n   npm run build\n   ```\n\n5. **Generate and Bundle TypeScript Declarations:**\n\n   ```bash\n   npm run build:types\n   npm run build:types:bundle\n   ```\n\n6. **Build for Production with TypeScript Declarations:**\n\n   ```bash\n   npm run build:all\n   ```\n\n---\n\n## Testing\n\nEleva has a comprehensive test suite with **100% line coverage**:\n\n| Metric | Value |\n|--------|-------|\n| **Total Tests** | 1,624 |\n| **Line Coverage** | 100% |\n| **Test Runner** | Bun |\n\nRun the test suite:\n\n```bash\nbun test              # Run all tests\nbun test:coverage     # Run with coverage report\nbun test:benchmark    # Run performance benchmarks\n```\n\nContributions to tests are very welcome! 🧪\n\n---\n\n## Contributing\n\nI'd love to have you onboard as a contributor! Whether you're adding new features, squashing bugs, or sharing ideas, your input is invaluable. Please check out [CONTRIBUTING](https://github.com/TarekRaafat/eleva/blob/master/CONTRIBUTING.md) for guidelines on getting started.\n\n---\n\n## Sponsor Eleva\n\n<p align=\"center\">\n  <strong>Help keep Eleva lightweight, fast, and free for everyone.</strong>\n</p>\n\nEleva is a labor of love — built and maintained by a solo developer passionate about pure JavaScript and great developer experience. Your sponsorship directly funds:\n\n| What Your Support Enables | Impact |\n|---------------------------|--------|\n| **Continued Development** | New features, performance optimizations, and bug fixes |\n| **Documentation & Examples** | Tutorials, guides, and real-world examples |\n| **Community Support** | Faster issue responses and dedicated help |\n| **Infrastructure** | Hosting, CI/CD, and development tools |\n| **Long-term Sustainability** | Ensuring Eleva remains actively maintained |\n\n### Why Sponsor?\n\n- **Zero dependencies** means Eleva relies solely on community support, not corporate backing\n- **~2.5KB gzipped** of pure JavaScript serves thousands of developers worldwide\n- **100% open source** — your sponsorship keeps it free for everyone\n- **Direct impact** — every dollar goes straight to development, not overhead\n\n### Sponsorship Tiers\n\n| Tier | Amount | Benefits |\n|------|--------|----------|\n| **Supporter** | $5/month | Name in SPONSORS.md + my sincere gratitude |\n| **Backer** | $10/month | Logo on GitHub README + Supporter benefits |\n| **Bronze Sponsor** | $25/month | Small logo on elevajs.com + Backer benefits |\n| **Silver Sponsor** | $50/month | Medium logo on elevajs.com + Priority issue support |\n| **Gold Sponsor** | $100/month | Large logo on elevajs.com homepage + Direct communication channel |\n| **Platinum Sponsor** | $250/month | Premium placement + Feature request priority + Consulting call |\n\n### How to Sponsor\n\n<p align=\"center\">\n  <a href=\"https://github.com/sponsors/TarekRaafat\"><img src=\"https://img.shields.io/badge/GitHub%20Sponsors-EA4AAA?style=for-the-badge&logo=github-sponsors&logoColor=white\" alt=\"GitHub Sponsors\"></a>\n  <a href=\"https://opencollective.com/elevajs\"><img src=\"https://img.shields.io/badge/Open%20Collective-7FADF2?style=for-the-badge&logo=opencollective&logoColor=white\" alt=\"Open Collective\"></a>\n  <a href=\"https://ko-fi.com/tarekraafat\"><img src=\"https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white\" alt=\"Ko-fi\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.buymeacoffee.com/tarekraafat\"><img src=\"https://img.shields.io/badge/Buy%20Me%20a%20Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black\" alt=\"Buy Me a Coffee\"></a>\n  <a href=\"https://liberapay.com/TarekRaafat\"><img src=\"https://img.shields.io/badge/Liberapay-F6C915?style=for-the-badge&logo=liberapay&logoColor=black\" alt=\"Liberapay\"></a>\n  <a href=\"https://paypal.me/TarekMRaafat\"><img src=\"https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white\" alt=\"PayPal\"></a>\n</p>\n\n### Corporate Sponsorship\n\nUsing Eleva at work? Consider corporate sponsorship to:\n- Ensure long-term maintenance of a dependency your product relies on\n- Get priority support for your team's issues\n- Influence the roadmap with feature requests\n- Show your commitment to open source\n\n**Contact:** [tarek.m.raafat@gmail.com](mailto:tarek.m.raafat@gmail.com?subject=Eleva%20Corporate%20Sponsorship)\n\n### Current Sponsors\n\n<p align=\"center\">\n  <em>Be the first to sponsor Eleva and have your logo displayed here!</em><br>\n  <a href=\"https://github.com/TarekRaafat/eleva/blob/master/SPONSORS.md\">View all sponsors</a>\n</p>\n\n> **Every contribution matters** — whether it's $5 or $500, you're helping ensure Eleva continues to provide the best DX + AX for building the best UX. Thank you for considering supporting this project!\n\n---\n\n## License\n\nEleva is open-source and available under the [MIT License](https://github.com/TarekRaafat/eleva/blob/master/LICENSE).\n\n---\n\n## Contact\n\n- **Author:** [Tarek Raafat](https://github.com/TarekRaafat)\n- **Email:** [tarek.m.raafat@gmail.com](mailto:tarek.m.raafat@gmail.com)\n- **Website:** [tarekraafat.com](https://www.tarekraafat.com)\n\n---\n\n**Note:** This is the first official stable release of Eleva.js! The framework is production-ready with a stable API. Your feedback and contributions will help make Eleva even better. Let's build something great together! 💪✨\n\n---\n\n[![NPM](https://nodei.co/npm/eleva.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/eleva/)\n\n---\n\n[Documentation](https://elevajs.com) |\n[Examples](https://elevajs.com/examples) |\n[Changelog](https://github.com/TarekRaafat/eleva/blob/master/CHANGELOG.md) |\n[GitHub Discussions](https://github.com/TarekRaafat/eleva/discussions)\n","readmeFilename":"README.md"}