{"_id":"haori","_rev":"109-2becea70cb86b97e3fb1b651b78dfadb","name":"haori","dist-tags":{"latest":"0.53.0"},"versions":{"0.1.0":{"name":"haori","version":"0.1.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.1.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"0132ff1672e9805aefb98acc46917c8f935f8d5f","tarball":"https://registry.npmjs.org/haori/-/haori-0.1.0.tgz","fileCount":175,"integrity":"sha512-41LVqtPrc0H6mwEwWlP59j2zSEs//jixVUb/3b3W27L++7S3TvMv1Pr0g+P+yYkXoGdAyMAHFYGpZnngI81HtQ==","signatures":[{"sig":"MEQCIB0LgJl4KQZ7g1xZvRU5qGptTMFZdwSJq4h18l+jWY27AiBLB434T6WxSAA6RHqJUFdoAb9TS+d8z8EImwlkwo/fnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1575016},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"89f03e418c153e52a6259643b4b0962ca25a2420","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.4.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.1.0_1763729638841_0.7333490697267264","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"haori","version":"0.1.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.1.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"ca78c544107ae329c5143f0e501714e9832889c2","tarball":"https://registry.npmjs.org/haori/-/haori-0.1.1.tgz","fileCount":179,"integrity":"sha512-93dLfeKWvkkXm9uwIZ//b5d5Q+QuVjyw4vJGVQV8s5q+B8uuLcbqRLbQkpjqRFSViOq/diVEoG1MqtKjHOOrkw==","signatures":[{"sig":"MEYCIQDm31w0rTCCW4+It1OqfLK1feomaH5WWNVwDBrYsK7/2QIhAOZLCJ/1DHMLur1lF24fWlVjxp/r6N3B4M3s/MjqWc7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1587209},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"4e342c6788360417b3af1676666292231763fed1","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.4.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.1.1_1764816460049_0.17947879908062547","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"haori","version":"0.1.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.1.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"f191c07423781fb4cd1443d0b93ecf96e417d226","tarball":"https://registry.npmjs.org/haori/-/haori-0.1.2.tgz","fileCount":184,"integrity":"sha512-zSQ6XGm7i77fblRlyeKscwz1sWezuEkO4L3Vy/f111SNr2ID6So7zZYhS+QNN3ZewskDJXiKFcqhPob+Llbmkw==","signatures":[{"sig":"MEYCIQDLK63/C63vPjeJjd8eh/Rf0NFZAUUisAPHnNIOe6cE/gIhAPuNh6J3dBsG+SDAXpw1D/No1g6T+iDd6vo1vRc7oKbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1737936},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"7acfcbec2fcc4b5c9044a57dce586d09dbd66304","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.4.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.1.2_1776700925628_0.562762055656753","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"haori","version":"0.1.3","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.1.3","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"bd60a70561dcb7d04790378b1fa39f7aa6c639f6","tarball":"https://registry.npmjs.org/haori/-/haori-0.1.3.tgz","fileCount":184,"integrity":"sha512-MVaDuRh8YUUDlusFDJLSnQ9utxV5SuQ8wBaPM0BklwC9L5nuFdXqzIG9N2aCqg8Q0NOMuK/zFsqzigqTuJFB0Q==","signatures":[{"sig":"MEQCIBByGMeR5cf2tjeQmyp3lpS6rsPCl1HAtedqqyWTQ4YHAiAg1QrKdlSaL6Y0/1m3jiwrjuohve2LXh71jCTY1mFxyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1754176},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"934e684020676fd4ed6b382758806c06d6cfdb2b","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.1.3_1776744987235_0.7663993840807444","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"haori","version":"0.1.4","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.1.4","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"dfbbee0c5e99ad8fa56f46bfe89202957ba99bf5","tarball":"https://registry.npmjs.org/haori/-/haori-0.1.4.tgz","fileCount":184,"integrity":"sha512-8F6Pxv/SDhlna9mQkYYb2AMTao4KHa2UNOPok71TcH7iMl1VLjTxRg//PunLjwt5jDgMSvw/FeA7BUPpZ293Hw==","signatures":[{"sig":"MEUCIQDsrDlkyP6BMayPmMarxI+WwujwmaE5/6//nW4rXdGQJQIgBMr+D4iD+lFMSqpYXxcFCZwhaHEoyup1xVHC/5LzAcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1807634},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"b25a82b3e794f71d686ebcb550cf0228a2f6897d","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.1.4_1776829170434_0.608821285813081","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"haori","version":"0.1.5","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.1.5","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"26120f7a0d9bd8a105074b6995f26989f549777b","tarball":"https://registry.npmjs.org/haori/-/haori-0.1.5.tgz","fileCount":184,"integrity":"sha512-Yic2QleaJmh0oTdKOqg9DyDW2i62zMZJ6OjbekkXeH/sAooWSjVdUI9ZJtQBD269kDiK10GoR1Gv/yAZ9fpTVw==","signatures":[{"sig":"MEUCICu+w8K1G9VeYZdIFn5Bk3mUD5Swz+zim5BbeUQvKtuAAiEA/+3x8dZCgtBzk5I2OrcPj2Druldevb3d+xr4XP+60ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1830471},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"60d8592b164f986c806cd96fad78c6ed2847566f","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.1.5_1776871133217_0.019582083580301113","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"haori","version":"0.2.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.2.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"130e214bae7e29f112892fdb5f5567f2304caab9","tarball":"https://registry.npmjs.org/haori/-/haori-0.2.0.tgz","fileCount":184,"integrity":"sha512-xHHJoiRyIOPZZK8Tts2VhQfNpjaEhaIDtEVFlt4Z5ZTDVWd+CuCYWnNAUN3m2ZhYZE3wZfWZljXlaFto3EssjA==","signatures":[{"sig":"MEYCIQDyCvAT8kbdqnEAB4eX6Tm9+LAlurd2Mno9o/un6JUdEwIhAPCzaCyMmyB3hmQ94HmoqwE5A+LIe4jSHNFANJoo7dmV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1881486},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"437c25c41762a1447677316d03217f16c24f9cc5","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.2.0_1776934090634_0.22260139263619472","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"haori","version":"0.4.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"050df70bf8cc3bbbda1c3be52cff7e7f5bcf45da","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.0.tgz","fileCount":196,"integrity":"sha512-558bJvWbshcs1xnjXbI3qXy4rFw4FJ8Nu1DwMKHKAsaOIxoplJ8thkj6fX2ToGH6RFB9lOzKqj/NBwsmUPK3/w==","signatures":[{"sig":"MEUCIHNjUPc+MovLB+xdpskgu/p813hY1IwqR26bJQE1P/KQAiEAwfEYSMaGXpYiR135ZE7+NbUxZ01sH5aj/G89DNQMj8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2019139},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"d47a203677c0cfa4f082fec33c8d33b1f837c70d","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.0_1776968294686_0.05704871845706938","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"haori","version":"0.4.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"06c73a7242f643751a59980ce3f56767eb3f545b","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.1.tgz","fileCount":200,"integrity":"sha512-/GqowlcM9DnivUCpIZ2mdvOBolsH7tCxab64GMMVxLFpiEN0sni+SducwmJqdgV9wGZaktI4NFyDN3KEnBgFdw==","signatures":[{"sig":"MEYCIQCcuc5OOubW+dqdugchOzyB3Ya9T7OeaQjV+l5jE3CGPAIhALLMPw+dKidLTbZBLMEjjBBng4JcHt9EHYXYplJKmWm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2033204},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"a1ce48ffb778a7ad811e0ac22e6ba864f1bc66cd","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.1_1777046253654_0.20693785098280215","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"haori","version":"0.4.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"cb106fb980539bea724a664c3ce8c63f3cd882ec","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.2.tgz","fileCount":200,"integrity":"sha512-CiEkklQyMgLC6xOtTpkDMOZFs6arB9IHHMAwYdQ5dBNgE2HqUHSBcwIoKUjQIXdV6AexHA8WHblSL4eCNkEpLQ==","signatures":[{"sig":"MEUCIGfl7LEdHM/fscpZL5e+lbtMsZkYyVYcEacwWB9yWqDkAiEArW1+xZsNj+RqE+ceXFYp0kUC6h0qnBQC5g3jtjomUfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2063182},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"953634892c1d25bb5b016a5199b592d32423fc84","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.2_1777056087896_0.5222731469575179","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"haori","version":"0.4.3","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.3","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"b9a2e451b386187a9f851ba10de9b73dc951c89a","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.3.tgz","fileCount":200,"integrity":"sha512-mR6qY5tZNrN1r55LC7fLyRFJO1pXa3etSKzOcy/vRxXFzc1I8hF1X+c3jLqfMLP7Yr+S8ULki/b/t4ahbl6lAQ==","signatures":[{"sig":"MEYCIQC/Cx3PE2ELhX2sxyWlPtvrysmjpkQp8je2Gi9uCbeCGAIhAO4Nm6KvFE3ORTMXZz3H1iZh+k9f6UMNzlMyYJrYUMFP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2099123},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"9654f26dc446b1b2621508105ddc3d6cbaa5912b","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.3_1777094861320_0.5589707321507125","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"haori","version":"0.4.4","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.4","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"0b970f80bdf8050c20b72a1b127ad526c8ac7adb","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.4.tgz","fileCount":204,"integrity":"sha512-vxwyVKu5hGQ/N55nLCMOaY262w7nmuX0kCjVAdTuNtS+FMSSpvlzxImBDlZF43o+MweUhIw/iEgvbxKVyFrHAw==","signatures":[{"sig":"MEQCIG+L5L8BPMaumdb+XvUxN/EFQAnMpm/JwfkRcR1IOcgOAiBCwc54owAtJIcK8TEhbTYowg2MiEcExr5EfLFod89lIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178174},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"051ebec86db0f76c83651941e6cd40f12ff6160b","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.4_1777270475950_0.7702695859365372","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"haori","version":"0.4.5","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.5","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"4571aad2a4d2ad56b43367b5ce96d190068167c2","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.5.tgz","fileCount":204,"integrity":"sha512-aV/AM52ILaucwYw70U9rEL2Inn+kG/pZd2IYhWduPuU0vlT5cK2DgKNEcc1PapfgCDd3Ci5BO/dxjz6j8RYAXA==","signatures":[{"sig":"MEQCICT90b7ganjYiEcc7Q6gRdDyJXwPdFcLcFDTLAMDA7y+AiBf7aCuibEFsQfKl7Vivo0jfoZfcb2/iFF8tuvf94vTMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2232353},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"1d5b8d8736df52c503e5519d0dd2703e1c267888","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.5_1777348378066_0.7232235887090621","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"haori","version":"0.4.6","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.6","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"e9ca7f567a274f56b6e45907f8a94465274f1cda","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.6.tgz","fileCount":204,"integrity":"sha512-erkam9KguOrwsV3PIdr/FMaogzxpjCle0L71RZ9Sxfkr+YnQRlKRecNcoNYaF5bQsbw98KCeLFVtZ+Y/xWAf/Q==","signatures":[{"sig":"MEQCIEdpTzQvxyVGQcIi2fbOyWy1e/QPJjluwOgCzM0XI5ncAiBn0pnSvh42BUieq39d4Pvk4DtFw+hR19QlATTQixY5Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2256613},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"0a227cb6ffdec55de902d75bc1f986311b46ef51","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.6_1777372776256_0.11658216582483272","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"haori","version":"0.4.7","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.7","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"f2b47330dd87906be9da1551b24ba7140e5d5d72","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.7.tgz","fileCount":204,"integrity":"sha512-XVWZ5piaNjqQnfXB4FoFPAWxEY9IljJ7byGMczTZS0Yr5XAl30u4LUt0hJRcnUkvfllzftjle3jHCzfwyRiJ3A==","signatures":[{"sig":"MEUCIQCqmCyIEc2ZVDh6vh+kdRxHVvTw9yzym2AA5Owh92DtKAIgFkCkplWDt6VwaXD80f2KKRyggb9eUBzLR+sREwYa2bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2279283},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"e3951b0670166eab523c52aed30d1e166ed3ce71","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.7_1777451428071_0.6453201077425541","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"haori","version":"0.4.8","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.8","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"535436abdb376a082b44b5a84c1878c36bb924b4","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.8.tgz","fileCount":208,"integrity":"sha512-J2n0S66FbdEZjWv0PCGH+muoaP2T7N9jALTeuZ/s9xdYBXwLr7DVBvivqNtgRx1mr5aK6GGBEuQZ+l+Ae2BpLQ==","signatures":[{"sig":"MEUCIA73L8tz+tbFVEr340xnZFUQoGvT3s0Mik9n47TZ4K7OAiEA1EVGgnT3mw7uJr/vUYCyvaV1rd3XYu9KWc43rwQzaiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2291971},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"e2868d0ebee1823bc3a57de6682a29780f8a8b95","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.8_1777620408316_0.8738321321881648","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"haori","version":"0.4.9","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.9","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"7beb4036ad1ca5be293b2e68bcd62fc5d7c31277","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.9.tgz","fileCount":208,"integrity":"sha512-0rJxZ78sb12krIyD5r5F24Www49ws3YLMSoFLD37wIG8Vp+zUqHLWCTsXINA5L0Sk3OtlurMNvBMpfqsMjJ4BQ==","signatures":[{"sig":"MEQCIBK68lSOtXG7l8HThbcL1CNbuKZmwJ1RWpMyo3epYT7cAiADkJwwfGm1T/qixZnqgss/yLiQu2l1wMjS5muvdMzVsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2313434},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"6b0b53338b9e02827936e114ef0981208cda9fe2","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.9_1777724910860_0.5443979785903608","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"haori","version":"0.4.10","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.10","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"1af68d899453057a8bb163c7d873d8109dca9611","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.10.tgz","fileCount":208,"integrity":"sha512-8KbemISWbq7sNyKmBqflUPVeQvXnn9DZGp9P1iAf3IhiFBQm2tugxf29Tn31eHOu69an7WqoNG0D2n3frI93bQ==","signatures":[{"sig":"MEQCIEYiBy7dbPhuZOV38x+pO2IuArb9l7q6OHKjNbnsKWUTAiBj2f2YiP1bhAnKoTkvMadkwmNTmtZJ2PI1nve40McsJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2322493},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"60f7c1b7aa4fa1e02ed4643d9a5b7c27715ed7d3","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.10_1777729390802_0.9881166387441624","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"haori","version":"0.4.11","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.11","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"e4210101cd72aeaff699c36f8461af0181903506","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.11.tgz","fileCount":208,"integrity":"sha512-4/Emk1bO9D1UHumNtAfnvsIsLEEa5Qf2NdyarNpqIrrzEUYJ3DC+AaAZTGj5bFE0w5ukRqCkyVHssG4TS09Log==","signatures":[{"sig":"MEYCIQDQxoq9xG70J35rdfsJuAmxeyjc4wGMWIGBpCMA7xrnuwIhAITiCWkPrXgaXvtSxL4FNIA38SbO9UAOo9C3QtzNzSOU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2330971},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"5ca29959a265f037563c163241df019810fa3ae1","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.11_1777789518747_0.12770120076030422","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"haori","version":"0.4.12","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.12","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"0eef09d7b83e49f325523f55130f1d3ca98dd525","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.12.tgz","fileCount":208,"integrity":"sha512-LBhU6fLy5zdHjaMy1aUfzGfRjjLhKuHQI2uIT/GPki+X3YpFXLr8ZdL+gqkM8IllYitPnlpkXDTeT9APz7YZ5g==","signatures":[{"sig":"MEQCIG1ZKQy68zxSyLbvRBaZe7ec+EWi6g8NN9IOeNlD2qAvAiB67fxyzywnLxeTubcITZ7+U/ABP+9BIQe3jVr02EfJbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2339881},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"c00df0519551cceba31fa8c4ca7289d8b61cb489","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.12_1777792443054_0.21334774758471586","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"haori","version":"0.4.13","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.13","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"734af1e228f78857a0283fe6af8ca1383223da24","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.13.tgz","fileCount":208,"integrity":"sha512-6ITGnNP9SyJarD2fwLPG2CxmPexJhP0fZRptP1X3S9o58WgsuaCYYiyfkOb/BLX8zAYev1hk8b4gbMjCo8dDXA==","signatures":[{"sig":"MEQCIAHAk+VEaO/rMdsPVEhtTdvrOzywwbC5wiqxn0bYx4bPAiBEmx1SpSNKtiv80iHXWQjgmn99E0yVgHrBEvJAE2Im9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2348923},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"1034e0b206c8ca3464d6d02c3307aaf18c52775a","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.13_1777907961362_0.24422484549219647","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"haori","version":"0.4.14","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.14","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"638ff4a251f627ba4272d1fb6b33757c79eee1e2","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.14.tgz","fileCount":208,"integrity":"sha512-AmE/nvUhla+a/uVZCpFx6vd70jtcqbA/w5Xya5q14dedHImk82BAq+XU8L/yNvl/Srk0sFLKCPBzc3vdc/2zHw==","signatures":[{"sig":"MEUCIQDZZpmjSZx21VcT1OddRRKECGKEmw4DQe7+Dub9nISeAgIgDZ1/w6KrA7o+f53nAZzVVS/RC47DTTyShsUH8AKm0NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2361795},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"dbefeae774c5dbedd2a4c91696206996fa1d98dd","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.14_1778042672126_0.673138273719877","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"haori","version":"0.4.15","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.15","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"844fec581a8360bb9d22906f9b9ace3326195f8e","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.15.tgz","fileCount":208,"integrity":"sha512-dvBpEq/ZerybY4pmBZnZY3tnc4w2GuELh4U6+DgrwGtoKFE0ZTpfUUsVaZ/odQJ+zwB0e1QcaZqS1MUt5DWG2g==","signatures":[{"sig":"MEYCIQDVQlMQ4gj18+Qner+HYFhzun9xpnqkqcnjGi9Md88I9gIhAK4vsBf+6t3myKVpw5H7yUeU4mlQZyccnTwfxZJlV4NH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2396332},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"ab9d0c37c07036c8ea9a19f072906023948ba1eb","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.15_1778049266098_0.5939137091865685","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"haori","version":"0.4.16","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.16","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"e9d0ab6fccc236e5688020d646a7a903fa962471","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.16.tgz","fileCount":208,"integrity":"sha512-8BI/kwFDDYelXVsJOsPp3IhqROG2wM25RnD4jnduJGAqPOY8XphgM0osLQh5VWM/ScezAP0YsVDSiSaRgHzfXQ==","signatures":[{"sig":"MEQCIFHTWXNaRwVd9DhtnY635jxoAtyOmDiuXGYZkP/mFEVSAiBOcTAI+YhwszRQq6/R5iViOO7Af6LpvoD7CPCXgPoCKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2412432},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"dde9b51eb374edb8e1ea02e8ce75129b02eb79e0","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.16_1778065754288_0.4963407359609624","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"haori","version":"0.4.17","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.4.17","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"a5e294ecd411561589e4b018431de36a58a1e1d6","tarball":"https://registry.npmjs.org/haori/-/haori-0.4.17.tgz","fileCount":208,"integrity":"sha512-5n6k29XxRj5eZYWUfxzd5bLTdjgG1zmaOzAplhR7SBgHYljH6+BwAOts3ONFEaSRMJyXCN6ElFjTDVcKkW+7zA==","signatures":[{"sig":"MEQCIFyceObEtgx9ScWha7+5e6GSryhOj01gIOAinD3JeEVgAiB4lbv7Z1jFbvj1T/vS6ScDzWy5I2X6cuTj/jCjuEl8eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2549514},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"ba02f4967b37f2b64c979bc5a45fa982d851dbaa","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.4.17_1778681434074_0.15830976816702047","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"haori","version":"0.5.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.5.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"a53ebd44c3a0fbeaa2d3894b4bc3af9b0f6c7a0c","tarball":"https://registry.npmjs.org/haori/-/haori-0.5.0.tgz","fileCount":212,"integrity":"sha512-tfDKnuaSwubxCW+y2UI7Sr9FodegxYpMG8q342w+qM83HViFwzefR6d+qEQhBV/oL/zMJfWrsGy/1smO/+DQjA==","signatures":[{"sig":"MEUCIQCS+dsCHLUPegYfNsWFGvzdG4/0DmzXC8vYzVEq84rKkgIgJK9u8bxpHcrvPgEZYF2B210hlw0qLdZrGWg5JBxlr1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2620008},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"bf7d640d90de5c83d34cbd771d7b945a88d0dd27","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.5.0_1778722766165_0.8954935657706611","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"haori","version":"0.5.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.5.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"39ad8f29faeea9bbea014ecfefe6fb4a70d0c05b","tarball":"https://registry.npmjs.org/haori/-/haori-0.5.1.tgz","fileCount":212,"integrity":"sha512-vNtzHUOvYR5TvGnpmyss+uuZz9oMdTJtXY2GWFk7KXPukCrLxpsMu6BryhmYMnlkMo3PjugVBoCb90QPPu4x4A==","signatures":[{"sig":"MEQCIDZdh2OPtTc792chDZU5nzrZ3WgNk5uF3Ix28HvnhaM2AiBhSdJjQNsplK8BC6RrLKArcMMenY7MArejU6kspCJfuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2640289},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"921e9e3c1bef5aa2d7b9e2bc0c53a7e4d088194d","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.5.1_1778910807218_0.6177852849093439","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"haori","version":"0.6.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.6.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"c03b31b077680f670a27ed4b446bf76985d4799c","tarball":"https://registry.npmjs.org/haori/-/haori-0.6.0.tgz","fileCount":216,"integrity":"sha512-UtD2uaKL70Ce7R0xO+2dTgrWFV7dtRP2EguFrxuWux693H5AKDpiJF+oOpcRFMtL+ju746XO//SLjWqol4p+sQ==","signatures":[{"sig":"MEQCIAnIn8bngkVfRS9R4E9cvmw3bhi1pFri/jvmW818oIFoAiBK5L4K67CcOSmJ2sFCzT4CGYni2lsRsmM3UWKhxpRfbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2739107},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"98dbc2907ec637752463920ed7f743f43f59bf0e","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.6.0_1779148811664_0.2861485576502061","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"haori","version":"0.6.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.6.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"59cde4cf24a3b692f2c273b33913bef3c29dadf0","tarball":"https://registry.npmjs.org/haori/-/haori-0.6.1.tgz","fileCount":216,"integrity":"sha512-fJSuIvp64M1gvp2rORp6Qb5RGS9jr4QJ0zl3liEJi9ObWVB13kHQ3+/y5QKkp1+eOXszCULWGCoPWTVvNrhvSg==","signatures":[{"sig":"MEUCICM5aWzeRi6zQfgeHGto7ll+rc1+HSzlf6xfmPqLXv7AAiEAylVU87jtxeZdN6Mo8maLTKwMB2LL9lZSRJKp6qTVPvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2902576},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"e6bad6b923a99fefeaddaad6e59f83e13c527968","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.6.1_1779461969902_0.7079261126223377","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"haori","version":"0.6.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.6.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"1e33574fed2be807c58487b711537d0268b8c383","tarball":"https://registry.npmjs.org/haori/-/haori-0.6.2.tgz","fileCount":220,"integrity":"sha512-tSSaIQuC65L64gnaB3Ewcy9b9MfeVVerW63cEy2X77k0B9vCXv4GVoQZV7csJQ0BXibcPY32fDOwDwPpETy8Zw==","signatures":[{"sig":"MEQCIAVi0qh1H7q+855Y0r0Hkn2b7lWJ18O23CmETfyqf98XAiBC+LBpYHW1Ejj1mkifiq0qYq5aVelLC3SrLZMbhYwnXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3131878},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"0adb6430074f7753252f66150298cfa4e76c9f04","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.6.2_1779768474709_0.9814977465462926","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"haori","version":"0.7.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.7.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"463e9e4ba5ffeadd756d84d5e80acfb470169a77","tarball":"https://registry.npmjs.org/haori/-/haori-0.7.0.tgz","fileCount":220,"integrity":"sha512-2nDGIqQ1XLIIiONgduiqd2WStq+MFJLyPDLWCETDDsfPMH67teQwM4SjFfQo5UFNLnJ0UtLqzvQOz61T0V+ebA==","signatures":[{"sig":"MEYCIQCcoIixmWVEzQ1ZG7D35bZvSwg38qVF5Rr7AKqlec6u2QIhAK0+QL3Ozky0ExZitELU8ChX8uo6RioiLPnrFSQDHNfk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3157726},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"c61a57a9b1a5b38828324e024d5a61ffbea031d4","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.7.0_1780325819568_0.8735030797099859","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"haori","version":"0.8.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.8.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"002343d539bd81dda4b57cc9fbdd76a53079f64b","tarball":"https://registry.npmjs.org/haori/-/haori-0.8.0.tgz","fileCount":240,"integrity":"sha512-AVBp2eqfIInO2m7GDiO0jkc3GFMqlvGAytLrbKPGqjrrpVKCexDZJqyC3kUIvTc6BobJzYNUqp7PAH70dmtfcg==","signatures":[{"sig":"MEUCIQDbwTHfAz8KBd0GORvL7LYHcDeI13jEmhQ3Xi3t3H+LqQIgcLgRKFrxldylIPn2L9H26IPWln9T2i2MzfLNryFFcdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3241453},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"a556894cfed0191427409b30a157e2e9840ff18f","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.8.0_1780417617101_0.45810493596120194","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"haori","version":"0.9.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.9.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"9893710122b15965ebf108ae99c6ffba46a5660a","tarball":"https://registry.npmjs.org/haori/-/haori-0.9.0.tgz","fileCount":256,"integrity":"sha512-HPi/n7YFuLau3t5jtqJn09FxTgu94ndKmsJWRuGHvIcFe9TZL3xevOMLpj0tYev+kMgyqbDi3bB1GfiaSHcPyg==","signatures":[{"sig":"MEYCIQCL0WJPzAe/mpTx//YV0LcHI68MGnbZ58RH2lUW2c5FWwIhAJ3b/I2bvSn4tWlFNEck4GMQZBcSGqYxg5lrvqEgMzBI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3334197},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"877c13405adb8678a4431a1dfda7e50fb873694b","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.9.0_1780454266835_0.3038574458951766","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"haori","version":"0.10.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.10.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"6040f419c6f3c912620d24e8f82e9326f0f54dc2","tarball":"https://registry.npmjs.org/haori/-/haori-0.10.0.tgz","fileCount":276,"integrity":"sha512-QvluBt58D5Fy07ssAV/TFnfUYVQJljSGrYfbyDVnbHOdLT+jwOpGiBzQkhRCV2+w+kBTHVmh2B4g3useOKjEFA==","signatures":[{"sig":"MEYCIQDhAT3QjSoQDp1nEAeJFN018R77LPw7MYneDm10di0vaQIhAPKNqrAfOzRT+7w1suLHO6/3rgeVz6fP548vfyXdSg/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3410149},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"ad75f0feef501f465344315f7ffb9955d5f05ca8","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.10.0_1780470818798_0.3287439720123433","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"haori","version":"0.10.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.10.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"85688fa8a90c0086fde83ff0168f3ffb4e179ae4","tarball":"https://registry.npmjs.org/haori/-/haori-0.10.1.tgz","fileCount":288,"integrity":"sha512-7T9XyWKmKjJRBNql5VFddMT+kTTe9CaIhjKgosF1R7PFgeof8HoGwD9YmgvuWbqudTwKRP53P/dhx9Oo7B9HEg==","signatures":[{"sig":"MEYCIQDu42w8RmUktA5kyMdHNUOr9S87pMGyktO86QRBKKY/egIhAKs07ZDybFCp+t+f5ljSHBQkxwhhCezpO2gDMqln6ToG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3445272},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"583fb81f0de4a4a8289bca07a64e710ac0dfcfeb","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.10.1_1780474260453_0.8571640262552946","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"haori","version":"0.11.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.11.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"f45635dd44e52ea3b50bd09f41c97fe9693f8da2","tarball":"https://registry.npmjs.org/haori/-/haori-0.11.0.tgz","fileCount":292,"integrity":"sha512-mQ0prycO7FNKYOjzUSARHYPnnb5ndwBCQIX6YMRCVugI297/nYxhckTJ/3W5P2vECs4br12wWjqgOvjHb1EiDA==","signatures":[{"sig":"MEUCIQCTXUxJQnsOZr86zIfS79XDGnwuZdYidT0LrQb+Of841wIgMjJwMs8Wwel+3cGhLb7qVeiOR4ohWNLOXGsTMMTNkmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3468878},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"09a440912dcd18a91e63f4eec2f657c1f3196c44","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.11.0_1780488763940_0.5318439869767568","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"haori","version":"0.11.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.11.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"f8b4e4631cbed96ab8b42f3faba6ef3baa0f12af","tarball":"https://registry.npmjs.org/haori/-/haori-0.11.1.tgz","fileCount":292,"integrity":"sha512-ys1Wl6exkk86vSGHdYBl8WzRFNYaomwC9P3mYj/qLYO7VhPm4CUtXwSd+H1xI+NITKdQVKmM4+gxxYE29rDhGg==","signatures":[{"sig":"MEYCIQDygizGMR3NDISAKmu4AfbThaodUgdYSvRVf4+VoHPUywIhAOOYDiZlBjWN4fp0t5DIrI4FOxncF+9O473cIEj2pOVr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3470462},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"c66e55a4581c9cf6a25202682fc09d5f6ed2d1d2","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.11.1_1780490089968_0.038072564885833104","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"haori","version":"0.12.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.12.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"7e941101a2fa446c23487c2c0fd4543f24a90485","tarball":"https://registry.npmjs.org/haori/-/haori-0.12.0.tgz","fileCount":304,"integrity":"sha512-2voM4A/n+VvtvKPvSPkFWLMTjGWCbA/UAehE3Ft4Ua79zJk4WwSO9cESCms7ERv3T6sEynUuSxr2Jqe4iGTd0g==","signatures":[{"sig":"MEUCICbhe2gCyefc0/Dr2WaVUn5V/mfW3HDf0nIcmvJNDPPdAiEAj/qXQlP9Xta6trH6qodVPZhODzFq1s2ZlQQCwl6Sa4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3589145},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"457384dd8dca00f8a45ccf98cac613fe4c7350a5","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.12.0_1780667613634_0.20862483537850252","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"haori","version":"0.13.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.13.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"01e07cee61d38c197379de5ea2c56ff290392c1f","tarball":"https://registry.npmjs.org/haori/-/haori-0.13.0.tgz","fileCount":308,"integrity":"sha512-fQfqnf5OMEpJQWkTjrzLXM+mnzv10tPuL4uOgJooYHEowxT/BtTrV9zj5fwta316/FHbw6Uip4AFnmFhsKzOTA==","signatures":[{"sig":"MEUCIA9fXaCRljltnxIOMYu97NQZE5OEQ/SVosN+Haf34AccAiEAuOFJgEolH4/QbNRsOlVt+ITiFLbrRFfV5TGSiWjyjeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3605595},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/haori.js"}},"gitHead":"966c5caba88970efc549834dd3ff969071366ea3","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.13.0_1780812505533_0.3641997353095854","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"haori","version":"0.13.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.13.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"0c23cb953332d5a3425684a9c98de34219440016","tarball":"https://registry.npmjs.org/haori/-/haori-0.13.1.tgz","fileCount":8,"integrity":"sha512-v8QJTqEs7iFRKONQE3sx9GmAPnKB/licvJD8gMDK/dC0sTstT6Zaqi+q/Q51MHymN4ncfkAMZMYtt8djfz4XEg==","signatures":[{"sig":"MEYCIQDfSb6o+NUqQBAJq6UFBleFuAT7QMyI7XmishvslfsyDQIhAN5agTl/jS7vtZXSfsd9RV5u1DUHMepx8Z211GqzU0Ha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507116},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"aee7a337d23a4499106c94ca66b774fab0c9c03c","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.13.1_1780813148890_0.6234549828676406","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"haori","version":"0.13.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.13.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"d50ce0a10dffabdb7e20779b2a780491bfe6d5a8","tarball":"https://registry.npmjs.org/haori/-/haori-0.13.2.tgz","fileCount":8,"integrity":"sha512-aoNRzQdyUuTK3yWnKq75iGMvejxDnjq2CUcGj9c8COg/qk7j50+Tpp9G5nH8DOgMk0C39JUc1KUMvsdOQLRImQ==","signatures":[{"sig":"MEQCIC0LfiEMcDmsf/rWwYUzOR73inpBP1xL4U0w+umdafQmAiAtHIG8bo/2jKTj+cpmiHMpkhyz/8T1Yo+cxcrB1BC5Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508283},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"db7cf09c706dd933dadafd2a87461fc404e664a6","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.13.2_1780844324804_0.2654600160342797","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"haori","version":"0.14.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.14.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"b74abad982f27fed40ee0a735f50f3a788e6740a","tarball":"https://registry.npmjs.org/haori/-/haori-0.14.0.tgz","fileCount":8,"integrity":"sha512-tmaJ2tFrCASDU57gAooungS3aNK6Z4LwQE3iRm7wjHdzXfNhi5AC39QocnRlWHNjkFSSZB/wP2g5IeroxFXZrA==","signatures":[{"sig":"MEUCIBxuJ1QqlQI3y0S/CSLSieTI6fP/YH+AQ686nLtIcAFAAiEAlmgVFhzdxP4NlJ74hXTl3psLflV00ti7V1OJBeNwtXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517577},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"3f314b6494cc8453a3241f5021bc28b44bf0ba2c","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.14.0_1780849085154_0.8110626754169943","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"haori","version":"0.15.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.15.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"a72cd189d078dd8a4fe04daea0564c7dd58ea604","tarball":"https://registry.npmjs.org/haori/-/haori-0.15.0.tgz","fileCount":8,"integrity":"sha512-cLL/Wxq9cihZeMOTFvxQaXfcRLSZkUWtkVCz50oZvXS09r5AS64xxqdQRp19V0NLkLKqcVMECG84naOThl4Jtg==","signatures":[{"sig":"MEQCIBK1ocvyGxl5N9jQpzPoKJwTBNUMuSnt0AYupnSGoytRAiAxlFTMgxFmRCfTcit4Oh4pj9Gx5cL20TxYd74M7bPe5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521466},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"74ea37d0ee1ca8f9efe625c4076e15bbd57c63cb","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.15.0_1780894903892_0.5698386239319331","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"haori","version":"0.15.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.15.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"ee2ceeb22104204c5e78c610d5ce3cd2d793644d","tarball":"https://registry.npmjs.org/haori/-/haori-0.15.1.tgz","fileCount":8,"integrity":"sha512-4sxaSrS7mxE6STL1GgIDYO9knhgvqR1DQuPJv/R8hHQWiKBAxV400FvRK1FJP4kTTyLg3vIvPtQX6J8/aP3lQA==","signatures":[{"sig":"MEQCIHb1jYjizhLk41Epb5FFUwzqz4axivicTXkjuupM6tkLAiAWEf006tQO2mTq3eiGI+jGqcj44OJg96fn3eOJn2CF5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531378},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"8b2d28619083439f1d1b91a38789fd62a9e0a13a","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.15.1_1781090731402_0.12586252593187308","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"haori","version":"0.16.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.16.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"c51b19d897760d9716466d97a6cb64d880d8db36","tarball":"https://registry.npmjs.org/haori/-/haori-0.16.0.tgz","fileCount":8,"integrity":"sha512-xKsdvYqEkxUSm5r0MY/dRbT3eIAfWCUJ5JXDBV7RzWIIDPkKToRHv6DjXb6/ezqjbPvCIxpvugLdQg6d2T3afw==","signatures":[{"sig":"MEYCIQC87mTDbCBH9Bh0g2U+hiiu00P526KfzseAA4j81izJhAIhANX2jL1ISe/VntdQXiJytAvEryGzSX1SlgJzu+1MOXEm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538019},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"82d6201b94a69121abcfecd53510e2779e3b75ff","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.16.0_1781125837580_0.8543273841689234","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"haori","version":"0.17.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.17.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"fd6019195316b0e0b1f1f62c25c11917e8c5d70d","tarball":"https://registry.npmjs.org/haori/-/haori-0.17.0.tgz","fileCount":8,"integrity":"sha512-pAZ6Ru87SipeMzb/2oq1FnEAbRGEqu/eFTrzLx1c2vk5Cduveto5WdOkE2sNXQZDYDDRLdv7LyZKOYqNUz9pFQ==","signatures":[{"sig":"MEYCIQDaie0/croCWAeOaUv+t/sHy95hv4w6QQMmRSv6o1eU4gIhAIVHW9daVUrDZMcISH5yCX8l40bPxF6Y3Ciox6PMRO1I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556326},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"1e0ffd8968b03953576798117b8884103bd94b21","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.17.0_1781136355859_0.13185372360115344","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"haori","version":"0.17.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.17.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"deb53cdad806f2433a05fe6c31840a34ec7241d7","tarball":"https://registry.npmjs.org/haori/-/haori-0.17.1.tgz","fileCount":8,"integrity":"sha512-FoJnc4DZsUdqtCxTqErsg8qpk5C0TGl2CQ5rYZOzo1Gtflprgdsn9VTMTbhj/mbIdjJbILzobfS0jE+w1Bir5w==","signatures":[{"sig":"MEYCIQCZ5gJNJF8zv8n7S/GRYxYB71hoTGP/n9uDm73+hdhhQgIhALmiZbYYuh8v16V9EcqMnL3ulaPjkDr5Gj9W8zp9Czwa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559592},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"46dfe8a80df908400c8d0788ef69cfb9c5391e38","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.17.1_1781181267206_0.8502895480223631","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"haori","version":"0.17.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.17.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"db44ef95ec75ccb8d9d317430e488de08e48f53b","tarball":"https://registry.npmjs.org/haori/-/haori-0.17.2.tgz","fileCount":8,"integrity":"sha512-dzZCPOkRYqJYIhHtAga9Why7tbIhuMq0AYpgw5pgpidz1ctDen9vh/2zl4VdW8W6y29joFZWqiZbRHKNKMJ2oQ==","signatures":[{"sig":"MEYCIQClc1uSws19C51KAbPCzwYbS8tqAiQnBpO9PO7vjYUZzwIhAPUtTe1E15CPZfHeIp65I8ZbhyiNT4FoQY06mvuGHQ8r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559434},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"f4e751623bc2e6e65eeabc7afa3d951aa7321989","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.17.2_1781195021372_0.7917155431315921","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"haori","version":"0.18.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.18.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"e6e2fd035279f7f3fa841c625cb25836c20c8bf2","tarball":"https://registry.npmjs.org/haori/-/haori-0.18.0.tgz","fileCount":8,"integrity":"sha512-lTMlX+cYe8PFr/JwmsJBb9Y3h9YzIs5yD7K1o4WCk25u/uJgTAYaxqPZ7poIp+gD/HWEy4b89+B2b31FxFVF9Q==","signatures":[{"sig":"MEQCIHPpb6qJdyqZzvdRRySbQqVJQkGx+Gv+33s0fUYExXugAiBy97ZpOqKK+vgASX/+NQyCPBuv0IrvKE7YHHnhSMR4Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565926},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"07e07e1724ced663a4148c051ccca180fb2679e1","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.18.0_1781231152735_0.8051720193690988","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"haori","version":"0.18.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.18.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"c4699e8244c8e76a3ee89c0bc0f532126e00e363","tarball":"https://registry.npmjs.org/haori/-/haori-0.18.1.tgz","fileCount":8,"integrity":"sha512-wVqIvzy63BcEXc3D2VGcEuTcHq+kAtPaS4xaaZxmj68fyqBK0jrhOhH2fQZYYb/m4uRAaNbOlnDH/zJiUwY2BA==","signatures":[{"sig":"MEUCIBQdSDBC4XOQ9Dk0kQZ1LE08Zr+KWG6GJn1wHUyhPsqrAiEAmSGVU7uBc5zVDmN1Wpa/CYV5wErnyQ8jY6hWRxHd6bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566195},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"5cb26c0c8a407b52d7ac484efaefa97a34cd9389","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.18.1_1781279254382_0.3681176117671343","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"haori","version":"0.19.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.19.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"74bd758b892af33f859a53c6493ee0262c3a117e","tarball":"https://registry.npmjs.org/haori/-/haori-0.19.0.tgz","fileCount":8,"integrity":"sha512-y23oAa6dWJlpjzRAJoVVSOcWuSQfl8S0Y5B7H0wOcr3Uu8IIxuPw0FJy0l9iJ27B51YR3Uq+5mb/It0nh51Pvg==","signatures":[{"sig":"MEQCIGQPO03/K8jfhWMiYqwgNoT2qUg5LfjX0KoPA9pynVGCAiAYJh4sowGhIrIbTCAoqZjUeAmgTb9Z6XUP0T6dDIprHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567965},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"e49862ef633bc4f50560f62773cbcc0accf285cd","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.19.0_1781321587295_0.6962732227236306","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"haori","version":"0.20.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.20.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"2ec461568efd76be6ae2dd72c0cb49f51f8f8266","tarball":"https://registry.npmjs.org/haori/-/haori-0.20.0.tgz","fileCount":8,"integrity":"sha512-CzG0u1M92DA+F5CApGdnhqah+hu4Yq4EZUjI8f8XLrGbe7wCNMxyzdL6ENRX4KZBFoiSnn36hSKmDWp9r0moSw==","signatures":[{"sig":"MEQCIDd7vn1S0KjqIQeBGMSkDClLSj+V37GLH2SHsJaPApCrAiAGTTQwpKFolRmAVgONvw4apHSDKaMMjWb/V0W3RjStCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572223},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"656adf6cea5dd2c1c734e7aa45043d95d69d9957","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.20.0_1781334753523_0.32189066213727857","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"haori","version":"0.20.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.20.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"60f1791ad1a1c5edaab339b66f3b2c12850263c5","tarball":"https://registry.npmjs.org/haori/-/haori-0.20.1.tgz","fileCount":8,"integrity":"sha512-vMY4d4hs/xuKVw6/WmkQPwGlHP5NJRJLjCN4uNzzcuYS/7Bhl8UDaDnqzQzB8KFebQOE7CHF7MMUmjulj+2TZQ==","signatures":[{"sig":"MEUCIQCHABguHEjh/aXXCvPU7A1PuzouU1UaXPu0I3GuaZtQdwIgKjrEL0wwHdlkMp+XZ1CWz5vewzJH6SmBX/1LkIpI9Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572488},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"87e037902d010c6c33749739ac71761b7c07ced9","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.20.1_1781370196057_0.33815004198096","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"haori","version":"0.21.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.21.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"ded414fd018d493ce4455d60f4f3861d1bb2efd1","tarball":"https://registry.npmjs.org/haori/-/haori-0.21.0.tgz","fileCount":8,"integrity":"sha512-2DhFr1UoI3irCt2klv+C3lR/sj12GAF7Le8pZhOA9br1lfrLNdCVTqxATL8rhrG5sRjrVcipXnUeCUKFed+bEw==","signatures":[{"sig":"MEUCIQDcQsXT/YyWn+JORM2rcfxnV1noQpnhwXiQ8zKlT6oRXgIgXGbdRL6X3+RCzfnzPsdQeMwlRoras6W2PdwtYInacRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605613},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"7dd51e32bf1c288978ff734fd4527dd08ff4e7eb","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.21.0_1781411001271_0.14509228707461053","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"haori","version":"0.22.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.22.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"2612b34f747c4b2c4baf29b630c24384bce436aa","tarball":"https://registry.npmjs.org/haori/-/haori-0.22.0.tgz","fileCount":8,"integrity":"sha512-NHgtB13pqIBrdj4t7fAe7N+iLnMVjM9Yo/PN8dX1bMHFn0dyRYJaMlcnVJbiIT7yHM8o8R2G8DG6NrMSardh1Q==","signatures":[{"sig":"MEUCIHyjKj6buIPMQYNt5ggSMYG5/btlT4ShrfwaeWs/ADSaAiEAjkZ4hX/tcjqXRPItTJN71YrHt1e0tcOh2is090bQmQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605797},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"3638aacfaf5932f125e23f0231075040104c941d","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.22.0_1781517555701_0.21170657268296678","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"haori","version":"0.22.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.22.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"10a6510c1002b4d2181e2af73c35c71e7698eed2","tarball":"https://registry.npmjs.org/haori/-/haori-0.22.1.tgz","fileCount":8,"integrity":"sha512-isd58u/lojdwMWa2R2C/i/iAQJVa20YpzFO/MhhX/0erxO0zt6oq56h8aPaWXi2eEyzHU4oEKD2UMf+eeSozZg==","signatures":[{"sig":"MEYCIQD0y2sV22utRd5BaUTlZ/FSQtEl0j9LJu05vMwqYUrn6QIhAMRzYuEV/ePyfVb/sWmsvAbCThLAo84Br+bphzYCj5tG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606177},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"e86ac2558e1b21f47a18272df675c75baef7e526","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.22.1_1781520585032_0.4041815439606309","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"haori","version":"0.22.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.22.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"208a48ea7260af9d39023f6179aa47feb7d748c3","tarball":"https://registry.npmjs.org/haori/-/haori-0.22.2.tgz","fileCount":8,"integrity":"sha512-ozQ2nAUFJD1AVEioWzJjYVASQeIy3BdT3XyYJ3YcoMuMG2H58rX6rwMqbav6IA+wEwcA88uk2TtYJlNXr5VqLw==","signatures":[{"sig":"MEQCIGF9a/nuWiH/NJQDl0l5j8KzyYGVfB/JoTWD5YLuET42AiBU6stgDe6N8xOHbpYupxrkZ83BPVFtC+WevnXuGtv/hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606722},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"0a53a200e50ef367c4d87be25ca93789a45f4a3f","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.22.2_1781819558748_0.28782195929752996","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"haori","version":"0.22.3","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.22.3","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"4172504084412ec2495391aa0b7ae08198af7ad2","tarball":"https://registry.npmjs.org/haori/-/haori-0.22.3.tgz","fileCount":8,"integrity":"sha512-h1NKx0W+tXK+6wGfy6SoLGrQveFZIYckBttQPMr0qb5t6rDHhxYJsuZ1F+GIkvgpwA2nej38XGeHlFus6w8BjQ==","signatures":[{"sig":"MEQCIBF05ynzGt4sflFmDSXaaOw9aOYL+wBhIBxWMQlvJ08QAiAYyVXJvKaCb6BAXcTQzdYf1Foeg55ZATkFWLh3cMfJIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607814},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"56ace64a9cfb9169b2b9177e3995ad4a3dffe111","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.22.3_1782125035492_0.21188189634024202","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"haori","version":"0.23.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.23.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"c38c90f7be27341bf98c4c36fc46fe6b136c1d9d","tarball":"https://registry.npmjs.org/haori/-/haori-0.23.0.tgz","fileCount":8,"integrity":"sha512-zqIbdZu26Ry/yS1n683AaLGKB7VTormO+CBTIQAQoWoZmIeODbx6P99PFK4FZwBWV4F41WfNMxfSVurHWjetbg==","signatures":[{"sig":"MEYCIQCAw4Trj8iqCB3Ila29TXSJ2/qGd740N4hakBHFgbc/PwIhAMPfhZM93taWCQUynl8ltGJp/3M1BfTh+yiBbY/rbgFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614178},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"fe3ade21d444828affc120e560feb9075e2e7be5","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.23.0_1782202900369_0.9556989782131045","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"haori","version":"0.24.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.24.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"4500c969b99c8c1178282e605515dbdc786e9b08","tarball":"https://registry.npmjs.org/haori/-/haori-0.24.0.tgz","fileCount":8,"integrity":"sha512-11s/c8uNUYmxCnkze6wv5ropCC/e70WLNGpmzxRRXEsQRMwf7BMMvUITyVSsN9moTtYmihtJjohgyou1ZKq0xg==","signatures":[{"sig":"MEUCIQDyARWKgAFdcPwqpHjlWz1w/7q1p7uK099EIdc4dNL/EAIgOYiG4zSnSF4/rwY52y58cEuG2fOTTCgfHE4KnV2KkCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619499},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"f2fbb6888046bd4fa176945ff27301381d923238","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.24.0_1782526310944_0.8004128493355338","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"haori","version":"0.25.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.25.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"2837a37aa8e999a51f8afd11604944cf1eb411a8","tarball":"https://registry.npmjs.org/haori/-/haori-0.25.0.tgz","fileCount":8,"integrity":"sha512-fN7wOUV/1d7qzaLtl7oXsHOMQVsh9stoJ80HH6OQ5ltTtGUbmh6iemB9UbHDqfWTAan+vike+05llz8vF40ZEg==","signatures":[{"sig":"MEUCIQDk1JLkT1JiMy/LA8Ayhk8gD962oE118IcYx3RgVEaCMQIgH7NTqBVE+n7aDwK0SdFpGPDzVJtXKf2mmIE66H3pDiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623834},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"09aa873ede8cd71d2a1efe6982d5b6693e7457f4","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.25.0_1782688201582_0.7906105229464062","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"haori","version":"0.26.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.26.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"204ce1d7180287cce85d0d17d7cb318d65a36325","tarball":"https://registry.npmjs.org/haori/-/haori-0.26.0.tgz","fileCount":8,"integrity":"sha512-BlKCD+utRxJGR9iCjhIYuJ6hXPY6BTxC5AAXSEG4/UAHS2Nk+WGxFCUYXXTMbdELm1gPo4UREE5ePbF2sWdyEw==","signatures":[{"sig":"MEYCIQCYfNuZ4o1a5957Mu+TNk2wISdoSuSMfhKy5H5aH9qxqQIhAK7vRSo4Bn+PZNtmoy7P+P9P6JY667ox44s2dQjDBP78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648710},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"68e3b12dc0b64197637f6fdcf5c7edbb73e2bd24","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.26.0_1785035857724_0.06973978105378409","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"haori","version":"0.26.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.26.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"a0e814b89aa975c58fb38242fa6fd810336f0440","tarball":"https://registry.npmjs.org/haori/-/haori-0.26.1.tgz","fileCount":8,"integrity":"sha512-VoCFacSrHX5nM4AYCEfzTgpvWs1xy1VS+MSiD+PXLveGq8Mr2icUR95WIhRME3++5I9TN0K1dT4qp/VsM4w20Q==","signatures":[{"sig":"MEYCIQCwI5e3+ejOFjlD5O/oDH7G3DYd2HaXyQjb1cQA5c/PKwIhAL4fQxxo+EMVmU4C8Gw8+hRmHYeJJ4C2448EMB7mi7Kv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648814},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"9e475ec56544ea6e008e09919425fba4d381c7fe","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.26.1_1785057821405_0.7733438120422549","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"haori","version":"0.26.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.26.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"cf6792c5ec0f904fbaf87f9b2fbfe944ec78ea54","tarball":"https://registry.npmjs.org/haori/-/haori-0.26.2.tgz","fileCount":8,"integrity":"sha512-Pb9jfACsoNrYU5MBSKAMYzxncXwMrE145W30umGGjg/5E/Ow6pOOvL/pouIOI8AE6IrHgF3KlnTSC0/c5OIMqQ==","signatures":[{"sig":"MEQCIBbNoGXdI4kdVgsNXKGj6zfPyT0zz11dtC5HVPuiGp4PAiByOjABzMWEet9EwhFgPlLLTEvsCSRyJVlNM0fkxJGluQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652378},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"d741a22bfad0f3660cd70b0f55a50c1bad7295ef","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.26.2_1785066985146_0.9429350269535632","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"haori","version":"0.27.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.27.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"bd72bbbc345ab2ba97227be6b432325e4bc630b2","tarball":"https://registry.npmjs.org/haori/-/haori-0.27.0.tgz","fileCount":8,"integrity":"sha512-NcFKFkZFxIt6WjgxsT1DiQ3mxztnP70fslAfcOqbZl7VgfQ+28uHuCAsxUDLc9iTrkx6whqXJUr+ylN3WXyNkg==","signatures":[{"sig":"MEUCIQC1yVK1W8AsGrCkwXT/b/HL2Pg3sqZgVUOCT2xUGprwKQIgRJhnPnUSeboTRcFYh7sTLrftQWck4ulnv2L5FsA9n0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763659},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"76c80440775a938df483f6f18f5865a56ed6bfcc","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.27.0_1785204122947_0.36472453299792607","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"haori","version":"0.28.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.28.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"c6b8bc0b13f21a37fca69a13e33892d9a96b080d","tarball":"https://registry.npmjs.org/haori/-/haori-0.28.0.tgz","fileCount":8,"integrity":"sha512-p1fszz8dt0+AqZ05ZMjUnfqOOFVc+picpmw4q0VkU5be+i9VHlKYmxVGwLHI6Atx2MxGIm7YITydyoqoCCnFqA==","signatures":[{"sig":"MEQCIGGvF/U/AXM4lyM7NJWRa0ST6KK/Ukkcx7au0fcel8tcAiBkiEbLvtsPCanaBF8ecr+omaxVw1GpDshITn5GclJ8Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794134},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"31c59211f0d93fa84c28979cc977d8e2a576c855","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.28.0_1785216892021_0.5263081050572924","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"haori","version":"0.29.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.29.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"48f02044ce65a5fb499862fe76134cd7a97d72ee","tarball":"https://registry.npmjs.org/haori/-/haori-0.29.0.tgz","fileCount":8,"integrity":"sha512-RV4fAR9D4H0U7kjUA9yjVmEYHCagGZ7/GN/obR+gvb6aRZDkgE1Yn+dbgmnBQeKvWM7rLenPKmlLmIjYcBLH2Q==","signatures":[{"sig":"MEQCIFZMfSTJ2oazzTTccIAekmpnvswm/UZIV1jnvCaahFX3AiBCCuqnVcvM11rvHGREHfZg9G9/XUN/F1KgxL4irTRwyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813910},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"d32c7b5043225dff8a951433ff50dc4ca178deb1","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.29.0_1785227791863_0.7423979658828967","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"haori","version":"0.30.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.30.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"7edfa0b1f26750568cfff6e70ec8dfb9430bfba5","tarball":"https://registry.npmjs.org/haori/-/haori-0.30.0.tgz","fileCount":8,"integrity":"sha512-e4bJy/7E68OPsrZGdeRtB3Vdao2TBfH1aznmpg7wCF33jq36+1jHYKuj3LFi+CzXcdJc6Hr6JGOaORmBY0FFew==","signatures":[{"sig":"MEYCIQCp2yGJBGtGhtxtLEoDm020QOsUqZB7CytvkoN2e+CJ9gIhAO2lcBTBTBqL4Ck2hgOIeMy0/UWQUs6HU6pLTGJMEXVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829510},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"ec89ff8e7bc24d1e15e6d443a992e50457512ba1","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.30.0_1785335643591_0.5773207004922769","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"haori","version":"0.30.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.30.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"89674da84e4064e13ed6e41fe5bc69a4f6ddd6c8","tarball":"https://registry.npmjs.org/haori/-/haori-0.30.1.tgz","fileCount":8,"integrity":"sha512-HeJ8UqDbX960OmTIZkcPYbpxaXwLfQ0fJ9sK9RpE0gcrgN6oB3SuP9eO6M4DTGpJ9chWf6xZHeMhkH2CmVR3Fw==","signatures":[{"sig":"MEUCIQDuvAwAcCfoqTIosTrLucjaDR61hLtmLab+vvuYdwWVgwIgUxqQ+fv15bHNpxbWSDuElqgconqR15xOLUYcwHq8fJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830998},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"e9ce93160533fc3696ccfd350f1a754169378b35","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.30.1_1785337735012_0.38694075356108804","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"haori","version":"0.31.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.31.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"b364300ee187fab0a91ae6fc97cb5f7012fb169c","tarball":"https://registry.npmjs.org/haori/-/haori-0.31.0.tgz","fileCount":8,"integrity":"sha512-9WKYtEmpGj5KjBW8JcGLiVgHaxtdFoLlvHxpoeXBdEYkkP/Ev4bxAkmgODr5JHFgsvrF4ID6teacG5djrsZDjA==","signatures":[{"sig":"MEUCIQD7tuddCTW98FwA8iJ+MsN6F/PdZ1222JhmIKr2bPXTzgIgdXW8Sz4u1MG85BMXRNtEkaUAFUS6vBbLDkktXWV3eMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847830},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"aa6756def83718ff2cbaeff77bbe9a331878aa5d","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.31.0_1785373955095_0.2351024136420472","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"haori","version":"0.32.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.32.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"5976c0bc9b0fcd58f7b31e63d07b5e74d02f9cec","tarball":"https://registry.npmjs.org/haori/-/haori-0.32.0.tgz","fileCount":8,"integrity":"sha512-zaU0Ne/+T9bhvaOXjDJvLXYqcGUflEbD4RDdIH6zgatOtyyDy0AByTpax3whY7LSCu2i+FdSnSAblW68Hfhjew==","signatures":[{"sig":"MEYCIQCyolWwvgTzWjyuHvNsQszRR3QDI4ypJxF5epgMX0b0zAIhAKgFs34nbuJunfGy6pzYJFagdJPq9A0LADXiU2eFW5SF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884089},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"4dd0fe964db599922d7995daa0261b3bc131970e","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.32.0_1785405906323_0.014606334494989603","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"haori","version":"0.37.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.37.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"6f44711951750fe1cd511567e8ede298d6177768","tarball":"https://registry.npmjs.org/haori/-/haori-0.37.1.tgz","fileCount":8,"integrity":"sha512-pA20xypN71YAy8jQgLd1LoN0Kf5TsAMLbwrn2e1JxNV/+DiFHCfOI76yIJZxyU3a2GdZ/v3mJmyWBNKebCbVhQ==","signatures":[{"sig":"MEUCIQCx4+Bn3GXr6AzIqtm3PUqmTvwJWu2Bmjope79BHvsZOAIgLiie1KXgRaG5IQRsza1peoDu+yhLj1/HvikT9aAURiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981662},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"31bad409ae28c7c477ea05e0d77e5cd528aa1da2","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.37.1_1785484489114_0.6789386671884476","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"haori","version":"0.38.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.38.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"8a0c733cd01b1db6652c5a7e826ae3a239473a11","tarball":"https://registry.npmjs.org/haori/-/haori-0.38.0.tgz","fileCount":8,"integrity":"sha512-rJGYH637IW/oMdAEeK+U/MtU2VYHFoeRprJR4sTh6tT1yAwDnRk4IqKPVj99Thmx4J19/iRO4ogBZPs9e2KLpw==","signatures":[{"sig":"MEYCIQCTyW/Xhxz04qmDb3soC0B4FfgZ6OZgkc5FDXv0j4mrCgIhAN94ruc9+E+rXnKvVz667E728wLg1djHIlK0udz4d1n2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994422},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"8fb2921fd13e0cc0107984298fa982c0f0b6ed6c","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.38.0_1785584396943_0.40319661547197505","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"haori","version":"0.39.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.39.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"15407f3a4c053d9978545caca2c142b865e7794f","tarball":"https://registry.npmjs.org/haori/-/haori-0.39.0.tgz","fileCount":8,"integrity":"sha512-KNY8RUJVg6SimTAn25uRzJvnaG42l65kR/xg3XCzBm1kMRYVok0y/C9Ix7ShaoUQc9S4N1QKb4iBrrb7wCCHWA==","signatures":[{"sig":"MEUCIHisQVA3RY5efN1l7ppm2BmRj7fPRgu/b1ZTwwZQ4CrlAiEAsc1YU4tu2qAiXjN0yEjdLn7DuJMNou6WXPH0FUYnHrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006574},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"853f3add74f5b863f025ef16e4bbc4014730990e","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.39.0_1785650620005_0.49224579695266213","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"haori","version":"0.39.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.39.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"b65f76e0edbfa58472ed5dc91fdef1706c57e3cb","tarball":"https://registry.npmjs.org/haori/-/haori-0.39.1.tgz","fileCount":8,"integrity":"sha512-vAzU/v4bieaGm8+ZhmXf8bMJPVxA5Js69JUoxcab+1iiJlcECNcbu/xReJ/fUSuURTl8zWfqAnWmdINTMp3wdw==","signatures":[{"sig":"MEQCIHx+rFg9qccmziokY6W2YPqtOPIZGpXK5DO2WbJwaLJKAiAc3JeDEx54mFr7+TU8PiNKowvNr6bk/HCvpkmnyiud+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022760},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"a3e89384fe66a5ce7464cdc00037af08efbb25d9","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.39.1_1785704023051_0.08685148826909916","host":"s3://npm-registry-packages-npm-production"}},"0.39.2":{"name":"haori","version":"0.39.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.39.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"7090643dffd84cc026d41997ee831e2ec64d06b0","tarball":"https://registry.npmjs.org/haori/-/haori-0.39.2.tgz","fileCount":8,"integrity":"sha512-EQjtFUL5SSjzahjmmTrkA7YM/Bd1fJcuv884v5KybwJ4k+klxys2FJo3ksGs3EiAFA8NP9f2Et6QJInYWcP2Bg==","signatures":[{"sig":"MEUCIQD1/4lyM3Np73ZzvBabEVbhhiGxpotD4XZlWJ73ROkwbAIgPTCW4W1SPlwo+t1eciRbC4F5m2cm+vcv8Wr97fBLjk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059598},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"d3ab57aac953552df83097e67c80841433c87061","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.39.2_1785743985044_0.9441837778112474","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"haori","version":"0.40.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.40.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"5f74efda44a5c06939cd33f0f90187828df75eff","tarball":"https://registry.npmjs.org/haori/-/haori-0.40.0.tgz","fileCount":8,"integrity":"sha512-qXNW2qHuyc6T+Ds61lAnOdF6dsSNllon9drc8WMDLCI4zhhaK+tD6n3VcF5kyNHQmJL0iP5U2+la2I/1kzRCZg==","signatures":[{"sig":"MEUCIFgBWZbXWfLShtkksJkTM0VMU2AQXfvuiJs06j3ymAnlAiEA/KJ8CR9ha63PsiTWNpboRMX+m7xRYcJnJ1m+sk1Eocg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124064},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"49af3ebc4dc79c059b5c0d770073e56a9edab93a","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.40.0_1785782116000_0.3730267721789997","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"haori","version":"0.41.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.41.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"3ef9a1aef1c9088b00e949600122fb1391d5ba6e","tarball":"https://registry.npmjs.org/haori/-/haori-0.41.0.tgz","fileCount":8,"integrity":"sha512-XBCLJWF39XtoFJ0f1/oSxZEuna2bHgJDUoDoqLHX5WA/Y8hKyGoRDuIFxA/P1uGQ1JH06GO8S7K7D+CReBMRvA==","signatures":[{"sig":"MEUCIH/jrr+2Wu+sQeI99UWlnR/DK3ybl8gFHL7K9D1LWoLUAiEA/Q066Dt5JlfWKmcq9O42Q+t5EiDZFGWnL2/5H5YByWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1149339},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"f7f5249b337e2c2a566a3ea5538bee0b8ea46fc6","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.41.0_1785816377340_0.5351371452479263","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"haori","version":"0.41.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.41.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"98f50e6d789677fd3030588c07e3854a3e93a8df","tarball":"https://registry.npmjs.org/haori/-/haori-0.41.1.tgz","fileCount":8,"integrity":"sha512-g/Hoee4yo2ynNLxV99bpU35vzAESNAEnYM9Z2XyH3SaIFDgQxhd77ifekOxDz7tc8LOiqc0fVjqtPrtXYICm6g==","signatures":[{"sig":"MEUCIH/VBagZTJeyez6Mskhp58H3lMAHGXzZvLLrmtT+52FcAiEA8XK47kKIkDYqzPK5IDZvXwN/nCXn/lxRMRUozSWsXSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154839},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"0bdf2dada1114bc275c4cae03525a5b421a65cdf","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.41.1_1785839224855_0.8050084742922017","host":"s3://npm-registry-packages-npm-production"}},"0.41.2":{"name":"haori","version":"0.41.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.41.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"4cf3603fea2af70b862b70b07509f429b271e983","tarball":"https://registry.npmjs.org/haori/-/haori-0.41.2.tgz","fileCount":8,"integrity":"sha512-KDvTzYZTG4+fhENVzJsk8Irtn9VTj8u/LNDw9MOKTxufDp/lVwkRpGPzQqA+6fB5kJgznh34CTGGEf4re1oJ+A==","signatures":[{"sig":"MEYCIQCb/mAubZSqHL5Zv2DZgvGbjZxTwS27szXic3xwwHo/IAIhAJTRx81jzsjQgHWVUbuAopBGSLF+vzI8xvOjcxCoZ/AW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157324},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"326c9c6193cb365b8eb91dbf9417d02e74b8eb77","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.41.2_1785911302152_0.9514662179761819","host":"s3://npm-registry-packages-npm-production"}},"0.41.3":{"name":"haori","version":"0.41.3","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.41.3","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"3703761379466c094a6cd01418abc9f5a6e9bb51","tarball":"https://registry.npmjs.org/haori/-/haori-0.41.3.tgz","fileCount":8,"integrity":"sha512-cgU51OLrJX4Iuvlzwo7JAr4Pye7+OK7W0HZkO7EuSgBR44qZx4Q5C7RziO/DwSQBiTJma49rwFHoxstvLU0lbQ==","signatures":[{"sig":"MEYCIQDuEky8Pf0xO+PMf8bz5GO4qh4+gu/R+e/6rt9fGkb8UQIhAOsRTdZeUyS/hS2LYopAWtXrA0+Zxaz4yOFKhPiOKs/Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159350},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"9a1ebc806518b2c553b1aca4e019390e35ee9c21","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.41.3_1785925357646_0.4846755411154906","host":"s3://npm-registry-packages-npm-production"}},"0.41.4":{"name":"haori","version":"0.41.4","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.41.4","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"ba15b5dbfd53cbdc7593fae1a99a8177b1bb0b0b","tarball":"https://registry.npmjs.org/haori/-/haori-0.41.4.tgz","fileCount":8,"integrity":"sha512-JePTa9K4JPaqgvol5UT1UDY5nNNP1U8COsi9V6lzDOiLQajTXKvSQPpfQWHqxoIsh0s5E5L4EZsuAiXovrE/VQ==","signatures":[{"sig":"MEUCIQD6pcCSMOJitKMPD4E/oMXSwrtBfeqOL6E4b9DQAT2ZjAIgZ1nM3AZxOQmpUYq1fEJvwW57gbChZZc6dvuc3D8f3Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1164493},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"6ecf15aa15a4dfae453c75b5e3da33e08bcc5d3e","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.41.4_1785925424692_0.7788899930258939","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"haori","version":"0.42.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.42.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"9986283faaa97d3e0a2f978bf130ecb7416af621","tarball":"https://registry.npmjs.org/haori/-/haori-0.42.0.tgz","fileCount":8,"integrity":"sha512-1zo/sSTYdHaeAd/iRqcxEaFkPnASlh+qdrlMWU5dHEKWRSAp4qxAmzxFEnWhOu4YNK6qjr3fDOSqFYsbQVE3Ng==","signatures":[{"sig":"MEQCIA18WBNJ5WXhqMsqoptkNHpFwKRUiWmQtLxQxnX1gzd9AiAuATj/75qzFpkcyGLlv3HuIK1orDIpHfaxTF4Q7CDyZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1190680},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"e9cea1f65be048095011c57d27051e0612e60b41","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.42.0_1785983301203_0.7897518111073454","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"haori","version":"0.43.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.43.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"30b2e745f9347b157f8f238ef8ce8ddbc8ccd76d","tarball":"https://registry.npmjs.org/haori/-/haori-0.43.0.tgz","fileCount":8,"integrity":"sha512-6zCTYjr31JdTIojzAV0kT8EK9G2AEWySbxOK3J4PmAYQAsxFhDkOa0vbbPaLhDLCAvY+oBnrXV7BrxzUplia+Q==","signatures":[{"sig":"MEYCIQDmPDsYPxQrIpOnB6ZoAH0ppoupagCzAzb0sRNKJDx1jQIhAMLSCDdND+lAAZCzKJlRToOQbwEmFYi6iZQcNl1yTyTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193191},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"927f12fa8fa5ab8a867bf734c46a30a34296e192","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.43.0_1785995993209_0.035080283908474286","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"haori","version":"0.43.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.43.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"8b0163c1de4d6f398caf3d3d630e39572144e11b","tarball":"https://registry.npmjs.org/haori/-/haori-0.43.1.tgz","fileCount":8,"integrity":"sha512-SymgLUWpuNiVFyHZl+nfPTJphVCbcV4+xokBkiyn4ds9VaGauqn4eGfJ7+1qyoPZeMHZrylWQRc9qlydyOoY1g==","signatures":[{"sig":"MEUCIQC3cHKPJurKvo0nLAKHQVrRjykw7s92Q6jUhCyVuEvtlwIgKAZkFh3t6Dr03UDAom4Tjh7DcALGrYE1AWSnKvRn+gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204737},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"9545cb40c01e4dd06395a38e70271703da7156fc","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.43.1_1786024924388_0.7227248001018249","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"haori","version":"0.44.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.44.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"8c46d072b1faf6ee7e217acf3f60bd24e55c601f","tarball":"https://registry.npmjs.org/haori/-/haori-0.44.0.tgz","fileCount":8,"integrity":"sha512-sA7vxtE5jLS9n2/mnDguMrbMN/Z6vFftmhCV4vk6fZ6n/lrEonhU1Xzb5m5ap850FSed+4XBqTF8f/gBYZVBBg==","signatures":[{"sig":"MEYCIQCWST+oQ2OKLhaMHXkMgB+gP3AvFWFjqZKKBkwpkWaoYQIhAM2VbZtUNcJhskDjzhwyO2iJ+3Zqm1NPHhFUpNQYhRWY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224047},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"6dd2af6dbf7443156ec4d07e5c6381dea081d7d7","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.44.0_1786963420655_0.24911945164533322","host":"s3://npm-registry-packages-npm-production"}},"0.44.1":{"name":"haori","version":"0.44.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.44.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"1420e6296ecde493f9d137c2b958e00213be31a1","tarball":"https://registry.npmjs.org/haori/-/haori-0.44.1.tgz","fileCount":8,"integrity":"sha512-ECVaM3/dtutFHYBoDWPBi5J7SQ4BMS1Gp3Gkl9uKCd/QxDLt5AypsvN3OmBCKwKRWuMFiJ5jWMiyaMQtZF6mwA==","signatures":[{"sig":"MEQCIHS5v+89gwfHfErpza1i/3oMA1+TUcu+1oxSLnp1t/gTAiBFDkeiJNew8kI8IxX9B6jgzxbPuoWB8ii8Qlnn11vDeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226894},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"0138313bbc6a385b2872a623481063ab7140d276","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"meibinlab","email":"nishijima@meibinlab.jp"},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.44.1_1787031405429_0.980850886826637","host":"s3://npm-registry-packages-npm-production"}},"0.45.1":{"name":"haori","version":"0.45.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.45.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"31d26071fb24c7375463065a2fbae53b34bf420a","tarball":"https://registry.npmjs.org/haori/-/haori-0.45.1.tgz","fileCount":8,"integrity":"sha512-oI1dWRaBV0iZAY0/21Gggrz0sQgVfEwWfpKUpqAqufA8X4ztEv21BK6ZmeWeZcmH12MrPBfSPuvOAOfETRl39g==","signatures":[{"sig":"MEUCID7rkGf9abmUSSN1H6W+BqBsfPRMT2vNGhRwcL8DhZSnAiEAwLYOWKzqK5Dje4mzJxz8tEFjM6F5m3/GEtlo9+N3sS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.45.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1248334},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"1c8a7bf8168a70fff3256baccaae6f8c03d1fca2","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.45.1_1787316093826_0.42598746649137453","host":"s3://npm-registry-packages-npm-production"}},"0.45.2":{"name":"haori","version":"0.45.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.45.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"1c9c21247fb84956a5c8c9f8301f8260c7351899","tarball":"https://registry.npmjs.org/haori/-/haori-0.45.2.tgz","fileCount":8,"integrity":"sha512-uDc1xSiX2ZsIfEivzsgV+SGCdep6YRLAMBAI3lvd7TXRLilqBEjDBwUmllNsm8Wya1g8G8SgH7G+Fa8P+nAyMQ==","signatures":[{"sig":"MEUCIQDzMWr73v2JtfzYbCho2yLfmlmEtRrqwHwkr30Qs/kJaQIgCoB9KGWMrgwVI6OTSFZfRDPKY7wQTFeaUUQPMHHdKsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.45.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1257719},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"ebb048e0f7a1dde9194dc362caa96e5a2e688580","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.45.2_1787409231981_0.41315671106338203","host":"s3://npm-registry-packages-npm-production"}},"0.45.3":{"name":"haori","version":"0.45.3","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.45.3","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"00d826ece413b1943b35c7774a09a95ae47c0c52","tarball":"https://registry.npmjs.org/haori/-/haori-0.45.3.tgz","fileCount":8,"integrity":"sha512-2aIwcVO3aRetb2F6oClt96BdxAi32sjj8f9RVJ88dtQrnI3gD7/WPZfinfJ9ARTsIRJ8N61BgF5qevK511TOpA==","signatures":[{"sig":"MEUCIQCEQNh8jwvmAEq8hMMqWrZ+4shpf+IOfenOiy4zNwZCKQIgJYxUUR135W3W5+VUkabnzHgzU7L+mykGTVVE05O3oro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.45.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260553},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"2c34d1cdfc6a415184d99c66b2577cf7c1100195","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.45.3_1787443155497_0.6196301409009304","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"haori","version":"0.46.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.46.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"b76856b6e7e009c505e75ebe953673d78321eb2b","tarball":"https://registry.npmjs.org/haori/-/haori-0.46.0.tgz","fileCount":8,"integrity":"sha512-ex8Q5chI2sjTg2uXa0x6k1F/Tg9DXs5m6bO8Wgg4qehorvIg2f7Br9BRJ9C+231RwubTZ6KzPBk4Vd9nAZpdlA==","signatures":[{"sig":"MEYCIQCnpqad+ayTNvnEvvWbVRaLHciax2lIo/ytPIaP/tb1ywIhAPyish+uUQX0HTgLrhNa41g6S0403Mly9m7YldM8MX5x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1274852},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"dc1d0652afab5eb5b528b8f156435e6da6a1fb08","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.46.0_1787490036315_0.739810584717995","host":"s3://npm-registry-packages-npm-production"}},"0.46.1":{"name":"haori","version":"0.46.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.46.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"6e60f9888867d181f317197790e6966a9a386c5f","tarball":"https://registry.npmjs.org/haori/-/haori-0.46.1.tgz","fileCount":8,"integrity":"sha512-lQMQldXY9zfiJgXzaSst0MXrMrUKRZxzYq/Gg7FePjB/cYLzzWZiJUlROaZYgtWEcwznMIegrRJriQhtGtWBrA==","signatures":[{"sig":"MEUCIQCWqVua59avtRCYf8xO9jENQHNfmUrAr6piFokVWPppJAIgOcKsTV7NM0lqOpQS9NxbOFJUUvKNNZ83thWeuDtMdDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1282737},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"a483f9ea8831f66c48b2d46d268352ba0d986f7e","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.46.1_1787553504925_0.8588627728058","host":"s3://npm-registry-packages-npm-production"}},"0.46.2":{"name":"haori","version":"0.46.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.46.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"7e30538872c7fa23dbd634b2e11a460752c59dd7","tarball":"https://registry.npmjs.org/haori/-/haori-0.46.2.tgz","fileCount":8,"integrity":"sha512-WB++xipCejGKjse8h/SRbsZQBSW/KcdKPQuNBPUWxdjIPJyEObyVbcuO9+/mYqCtaZj7xsZ7qWPN0sNYEFbfDg==","signatures":[{"sig":"MEUCIQC1VFg806dKlK/TGPLZp3XnISPsC511j5pVEY3oIgvXGAIgMcL9BmTD/JrEYdznTgxbkk5MyMMkJLcVJpJN/ZFOZGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.46.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1284567},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"3c91de5c214a5a810131acc62b3abf0eb6f74bc9","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.46.2_1787567854925_0.5529256132079834","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"haori","version":"0.47.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.47.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"ef1e16a36afa9a8cdae7678be9279aa780850cdc","tarball":"https://registry.npmjs.org/haori/-/haori-0.47.0.tgz","fileCount":8,"integrity":"sha512-wD0HPLOIwjIfVnFZ5vVHkkUP0TYLan4Y3UDZLfIsYkuLFxVV/lFRJ8FdXpI3l5abQY4NCYt7oM/aQMPzMBFT+Q==","signatures":[{"sig":"MEYCIQCBxve+wwsRkTTnW7CMkdg6OMqNL0aAzKdSAsbi0XbGvAIhAP8OYenUZBgme/Mw/EkDHwcA33C48gLRvr/Mb0i0xSws","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1288618},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"7f48d20f401d76085bae2cee49cf63a3e7b281fc","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.47.0_1787577512368_0.9556132074305654","host":"s3://npm-registry-packages-npm-production"}},"0.47.2":{"name":"haori","version":"0.47.2","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.47.2","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"518b8d2d53d8e2172dfb9eb30b3ed437eb907333","tarball":"https://registry.npmjs.org/haori/-/haori-0.47.2.tgz","fileCount":8,"integrity":"sha512-D2lWEZGwmWlqGsn7a9kZZVyyhIHEwbJ79OkBUUR98/nvtinPUvpZJYsCMAzSlbSNXft5cVsC3LdY+zRwG2FEuA==","signatures":[{"sig":"MEUCIE7CDeTjniCQhCZTz1BxYGpH0DjMdRtvodbpw9Ul2lFhAiEA9qi0g1UzMqVceYGGLssnDYOfRV9kir1pbzx3tU3djJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.47.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1298273},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"acf2a9a22209d54ab713c9e35e11f367b89fcc5f","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.47.2_1788278321082_0.14807084335549803","host":"s3://npm-registry-packages-npm-production"}},"0.47.3":{"name":"haori","version":"0.47.3","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.47.3","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"cf7d941c329a49a5b5d4035b57e489fb1e421dcf","tarball":"https://registry.npmjs.org/haori/-/haori-0.47.3.tgz","fileCount":8,"integrity":"sha512-bZntNrwKBkiaRgbgIMWfaH4Bu0JYnUFqjAA3YTtfrZSvWJy+RyRT49PZ+Ot7zQiDA0VJCzT3NxAboKLJIeu6Hw==","signatures":[{"sig":"MEUCIQD93CLsakCSEOj+DEe5Utgjcbz8xN5hE/Avl5Xh9hWJwAIgFbS3vq/YjXW3gDm1PA8LqsK4Wbr0QKEVfciBnlohKus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.47.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1303368},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"27cdb6f3a9bb35bf875ebfa3df7ea35933e1b12c","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.47.3_1788318151666_0.9208212148600412","host":"s3://npm-registry-packages-npm-production"}},"0.47.4":{"name":"haori","version":"0.47.4","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.47.4","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"b633790018e4d89622140ebdd44873acc6e05206","tarball":"https://registry.npmjs.org/haori/-/haori-0.47.4.tgz","fileCount":8,"integrity":"sha512-sNX9sDa0a6qFeGzXjZCVtisMC9vUbcriFJzzJ9bQhqHu5ExupmRkHwqhx1Ii/iM4yN8GcUWKiz4xMLpbZs9NLQ==","signatures":[{"sig":"MEUCIQCn/TnFQ8y9vu0JvPDTESyg36pFAq9Isa/CCutMWmDc3wIgUYcI2glDpLSH/IcowWIB2jkn8YzticLDkNNAktozOm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.47.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1324895},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"e607749d0839945b9ee11561ad0b3cf412f37745","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.47.4_1788355620480_0.5505320264999596","host":"s3://npm-registry-packages-npm-production"}},"0.47.5":{"name":"haori","version":"0.47.5","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.47.5","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"7bbb055c24c5cc171bd9afc5c1815c828e967e8b","tarball":"https://registry.npmjs.org/haori/-/haori-0.47.5.tgz","fileCount":8,"integrity":"sha512-N8EGJLc92xuCL0VHMma1jRumpb0AD1ipg+1Zgx3stz4QYDbi88sI44qmn8+66MV0EG83F+03qMAZGbQFBlHnrw==","signatures":[{"sig":"MEUCIQDRNy4gMh+WLUBDcBU/YrkNTKf9BU3F2tamfFtv3PjFvAIgJ3Sqr0eo5awVuq8vLQD3LTYxtoIN+1cr+nYc+873IrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.47.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1328933},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"3fbc23e620e2aad0d6a659bd96dd128f9a95bf87","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.47.5_1788362961759_0.41831247732065857","host":"s3://npm-registry-packages-npm-production"}},"0.47.6":{"name":"haori","version":"0.47.6","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.47.6","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"46a4d7e34195982d865d28cac36ec3af82293325","tarball":"https://registry.npmjs.org/haori/-/haori-0.47.6.tgz","fileCount":8,"integrity":"sha512-DFRvUGR+OApfPzDyj/3dffVaJYpPcfCC6NM2IgAcsJ3f4pdAImn0khsBwOJo41Vjpa8K4uKXNBChlbClWW2kIw==","signatures":[{"sig":"MEUCIQDkdoRe1vOxLlb7TRbDMXPe/ro/VpsvDjVAJqdC9+u+/wIgfSi53Ox3Td5bQgfnn0ufc1u/DrAVBvnHASQvLYV5oGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.47.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1338775},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"01ab60494a4bc79b1875bf0efa52f5f33d99c03f","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.47.6_1788398153918_0.8948543914706357","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"haori","version":"0.48.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.48.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"77019565293d755572e4bb0554a3e55a253fc837","tarball":"https://registry.npmjs.org/haori/-/haori-0.48.0.tgz","fileCount":8,"integrity":"sha512-HERHrAQ5IF50eT2wk7cf+ecXMED252UJzHosFEi1zzWE8VEsL7e/jgmIIkdozyNgcgU240KqQRKwwe2YBFkQkg==","signatures":[{"sig":"MEYCIQDbjpFROZeo+PtbSEXmc+Ul+RgfdK7I6F/0zJUa6vpAkwIhALY2FzHhiJruTYoBIVI+uNn/peU0CepjibykGXg6fIhj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1359579},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"079c1992e85f9b99bf5795bdc6006688a20407bc","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.48.0_1788946318756_0.03947888514658193","host":"s3://npm-registry-packages-npm-production"}},"0.48.1":{"name":"haori","version":"0.48.1","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.48.1","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"c70338d55c775b71ceecb9503f0903463e938116","tarball":"https://registry.npmjs.org/haori/-/haori-0.48.1.tgz","fileCount":8,"integrity":"sha512-rzEWMgJVResGrd/W9kyPDpjtpq0iAHcmxIt/lLU+mKK2oMQR87mitmbah7yEEks2o/2BX60Fu5L8z1xAwpiURg==","signatures":[{"sig":"MEQCIA59hKc4MRDW1k9vZz44fzGtAn6lCrxvDP0owlXNk5GTAiBVbjgwWyMChe4eL7bBD+I0OCGRnPmEvRvyeYCNXrA8ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeqIAZarxChDx/9ceF10HmftlK4yezwE/XrS/kmcchJgIhAIffvsO8B4doqzPKNRhd9+nRKUbR4Lj1CWOsK+xOHUsz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1378658},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"09e660bb8ff3bc46866118a2e1de66eb128da133","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.48.1_1789130203122_0.9704780354261715","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"haori","version":"0.49.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.49.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"33caf2dbc54967dc5d95c6fde90d4f87522670db","tarball":"https://registry.npmjs.org/haori/-/haori-0.49.0.tgz","fileCount":8,"integrity":"sha512-T/ECKugPJ6h/6X0LbiIgGXb4UBm5/eni3V2MxuNFj9VFwmLg+8Llb6Ujz+WRKpOigtPJXn+L/pHX3kQUb8zEFQ==","signatures":[{"sig":"MEQCIE9G0cjO+ouW8bSj9U6EarWdastc9/9ArrZ1rL/zacUvAiA1iM3T7MqA88Bnk3N8uIzLGPWcczJ3pkKZ9IYDjETHpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF1EYsO6ePi6kzoqo1PO7zdWLaWcBCk8P4EzP41reYoQAiEAvqB7Yrh4DwfKBZ/w1dsQicax4QsRFNXMp9oz6bjjWmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1386461},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"5e903e23c52dc033dacd6e820d6256fa3ef9f710","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.49.0_1789277606084_0.8763354811510737","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"haori","version":"0.50.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.50.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"52a3034705e5d559cc1ee6afb025eca7cf69b9d0","tarball":"https://registry.npmjs.org/haori/-/haori-0.50.0.tgz","fileCount":8,"integrity":"sha512-wQz89Il3MXHS4CmCQYHBJKnKj6T//qvCnqkgNd3yxdac4tQwb4njyxUrSASkaALJkiXrOPw3t0Zm6O81cZbBkQ==","signatures":[{"sig":"MEQCIECWenJF6EYD8/MW8GRqqfj22SzcwDjYo7E5VI549CeLAiBtyA82qVfNntXq9mpDB9gLPSoL8f+L2XU3X+BZzL0u1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgRTOnjnYFLB7O2eb9Q31fNxOgtmbaXgrfnsBNls89PAIhAMcVVu94HSvE3u+xaoZ6JwMQ92vWfg9IsmRbr0pVw71/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1396524},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"94c4dcc77ed61e2f8783d126d208764ea96419cd","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.50.0_1789291172533_0.8362574849858062","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"haori","version":"0.51.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.51.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"9e69932018464c3f7bc03ba148e7e72ba2daa6c3","tarball":"https://registry.npmjs.org/haori/-/haori-0.51.0.tgz","fileCount":8,"integrity":"sha512-y176bqE7B01ybwneQgXNSvb0RXT2P2OzBmo3lJe3ziQlzaqaaO8kLy2luK/CrgFFVULBgmkdcRWMPLvtJP7ZQg==","signatures":[{"sig":"MEYCIQCscjE3Dn2E2rHHDsQCgSA8G8pcNY22ufH/n7xwGOlQ/AIhAIbwV4lN5nDycTPYkqRUV0jU8aj5P6ez4doevicNO/9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB71voiRys2kbonHAHc363w5d62ZDivoiVifbBWqS57PAiEA36HEnGUaRl2aLYIqhwpRmrRpJ9ZNIpzVEgzpKDAbNQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397829},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"15949282c08508f0b6709434df717e2ff86bbd51","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.51.0_1789387001291_0.35552530348186995","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"haori","version":"0.52.0","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"author":{"name":"meibinlab"},"license":"MIT","_id":"haori@0.52.0","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"homepage":"https://github.com/meibinlab/haori-js#readme","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"898ac0764e4ab17249940a9d5a02ff5b0d5162f2","tarball":"https://registry.npmjs.org/haori/-/haori-0.52.0.tgz","fileCount":8,"integrity":"sha512-o1lNjzBRlauiX9wFqYqoF2ti3c/2Q6O/H0scguxGTCnFV+1eGLjX0bixRe2/MAZskIxCb5MAsF5B5HOywIUTow==","signatures":[{"sig":"MEYCIQDN72L25B/1fWjo4k0aYmH5uZKLLeNlKwAOqatuc3vZMwIhAKvKogbQUulKCpEsGmYnP1yxoFTi65Css8fovQmDYQFM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnu78Gm9/rAS8JVFVUNN3Dhlsa5FQQuW1cY76i59VAOAIhAM4a2KgWzP5lTUhCQ4y2sHSv8Ce1udI9znjSrOFIxTAR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1403420},"main":"dist/haori.es.js","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"a65c0c2f609cf59a5395a0616218cf9631de3b0a","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"jsdelivr":"dist/haori.iife.js","repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/haori_0.52.0_1789392941932_0.6480880775806943","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"_id":"haori@0.53.0","bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"dist":{"shasum":"2f0537211eb43f6c5606a82bc8fda70d8fd5d7dc","tarball":"https://registry.npmjs.org/haori/-/haori-0.53.0.tgz","fileCount":8,"integrity":"sha512-ghd5koGYCHqjve/n92hGzcF5n2S+iJZwZVohcmQPFR+HZZRtzaxLh5oj2wjAE2ORe0IPgAvc9ndGvWwqaIRREw==","signatures":[{"sig":"MEUCIFL9Bpp1Kd3we2gsmTgGOLeUySyIf8ThA1MhW7Ylu4edAiEA9kYmNFvmX9n+lm/AHCy7ey6mLxpWvOlLiNfvmebR4mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC/1d5F0gJ5V5z9Z0Eom3Hm+qB9Mmtpn2yMA2hp+fYbfAiAhZE2PWk0FE5r910zNkZ2LAS3obxAg6gTWH53Vs4fN+w=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haori@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1406795},"main":"dist/haori.es.js","name":"haori","type":"module","types":"./dist/index.d.ts","unpkg":"dist/haori.iife.js","author":{"name":"meibinlab"},"module":"dist/haori.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/haori.es.js","require":"./dist/haori.cjs.js"}},"gitHead":"22a84b092465aa1d212522aa3205efe473939c4d","license":"MIT","scripts":{"dev":"vite","lint":"eslint src","test":"vitest run","build":"vite build && vite build --config vite.config.iife.ts","clean":"rm -rf dist","format":"prettier --write src/**/*.{ts,js,json}","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","preview":"vite preview","dev:demo":"vite --config demo/vite.config.ts","lint:fix":"eslint src --fix","posttest":"npm run lint && npm run format:check","test:e2e":"playwright test","build:demo":"vite build --config demo/vite.config.ts","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.{ts,js,json}","preview:demo":"vite preview --config demo/vite.config.ts","test:coverage":"vitest run --coverage"},"version":"0.53.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ba44cc-5b1b-450a-9dba-974a196749dd"}},"homepage":"https://github.com/meibinlab/haori-js#readme","jsdelivr":"dist/haori.iife.js","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"_npmVersion":"11.19.1","description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","directories":{},"maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.6.3","@types/node":"^22.7.5","http-server":"^14.1.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.57.0","typescript-eslint":"^8.37.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/haori_0.53.0_1789787623976_0.6359102356182167"}}},"time":{"created":"2025-11-21T12:53:58.767Z","modified":"2026-09-19T03:13:44.356Z","1.0.0":"2025-11-20T07:06:17.715Z","0.1.0":"2025-11-21T12:53:59.036Z","0.1.1":"2025-12-04T02:47:40.206Z","0.1.2":"2026-04-20T16:02:05.881Z","0.1.3":"2026-04-21T04:16:27.503Z","0.1.4":"2026-04-22T03:39:30.695Z","0.1.5":"2026-04-22T15:18:53.438Z","0.2.0":"2026-04-23T08:48:10.808Z","0.4.0":"2026-04-23T18:18:14.960Z","0.4.1":"2026-04-24T15:57:33.831Z","0.4.2":"2026-04-24T18:41:28.084Z","0.4.3":"2026-04-25T05:27:41.476Z","0.4.4":"2026-04-27T06:14:36.382Z","0.4.5":"2026-04-28T03:52:58.242Z","0.4.6":"2026-04-28T10:39:36.433Z","0.4.7":"2026-04-29T08:30:28.312Z","0.4.8":"2026-05-01T07:26:48.559Z","0.4.9":"2026-05-02T12:28:31.103Z","0.4.10":"2026-05-02T13:43:11.008Z","0.4.11":"2026-05-03T06:25:18.963Z","0.4.12":"2026-05-03T07:14:03.263Z","0.4.13":"2026-05-04T15:19:21.621Z","0.4.14":"2026-05-06T04:44:32.338Z","0.4.15":"2026-05-06T06:34:26.291Z","0.4.16":"2026-05-06T11:09:14.441Z","0.4.17":"2026-05-13T14:10:34.385Z","0.5.0":"2026-05-14T01:39:26.444Z","0.5.1":"2026-05-16T05:53:27.367Z","0.6.0":"2026-05-19T00:00:11.813Z","0.6.1":"2026-05-22T14:59:30.089Z","0.6.2":"2026-05-26T04:07:54.888Z","0.7.0":"2026-06-01T14:56:59.788Z","0.8.0":"2026-06-02T16:26:57.305Z","0.9.0":"2026-06-03T02:37:47.036Z","0.10.0":"2026-06-03T07:13:38.973Z","0.10.1":"2026-06-03T08:11:00.620Z","0.11.0":"2026-06-03T12:12:44.120Z","0.11.1":"2026-06-03T12:34:50.202Z","0.12.0":"2026-06-05T13:53:33.878Z","0.13.0":"2026-06-07T06:08:25.722Z","0.13.1":"2026-06-07T06:19:09.092Z","0.13.2":"2026-06-07T14:58:44.946Z","0.14.0":"2026-06-07T16:18:05.330Z","0.15.0":"2026-06-08T05:01:44.037Z","0.15.1":"2026-06-10T11:25:31.586Z","0.16.0":"2026-06-10T21:10:37.804Z","0.17.0":"2026-06-11T00:05:56.056Z","0.17.1":"2026-06-11T12:34:27.356Z","0.17.2":"2026-06-11T16:23:41.524Z","0.18.0":"2026-06-12T02:25:52.901Z","0.18.1":"2026-06-12T15:47:34.604Z","0.19.0":"2026-06-13T03:33:07.501Z","0.20.0":"2026-06-13T07:12:33.734Z","0.20.1":"2026-06-13T17:03:16.218Z","0.21.0":"2026-06-14T04:23:21.432Z","0.22.0":"2026-06-15T09:59:15.887Z","0.22.1":"2026-06-15T10:49:45.193Z","0.22.2":"2026-06-18T21:52:38.887Z","0.22.3":"2026-06-22T10:43:55.699Z","0.23.0":"2026-06-23T08:21:40.750Z","0.24.0":"2026-06-27T02:11:51.121Z","0.25.0":"2026-06-28T23:10:01.757Z","0.26.0":"2026-07-26T03:17:37.905Z","0.26.1":"2026-07-26T09:23:41.589Z","0.26.2":"2026-07-26T11:56:25.337Z","0.27.0":"2026-07-28T02:02:03.092Z","0.28.0":"2026-07-28T05:34:52.177Z","0.29.0":"2026-07-28T08:36:32.065Z","0.30.0":"2026-07-29T14:34:03.723Z","0.30.1":"2026-07-29T15:08:55.178Z","0.31.0":"2026-07-30T01:12:35.257Z","0.32.0":"2026-07-30T10:05:06.480Z","0.37.1":"2026-07-31T07:54:49.256Z","0.38.0":"2026-08-01T11:39:57.103Z","0.39.0":"2026-08-02T06:03:40.138Z","0.39.1":"2026-08-02T20:53:43.215Z","0.39.2":"2026-08-03T07:59:45.195Z","0.40.0":"2026-08-03T18:35:16.259Z","0.41.0":"2026-08-04T04:06:17.568Z","0.41.1":"2026-08-04T10:27:05.029Z","0.41.2":"2026-08-05T06:28:22.361Z","0.41.3":"2026-08-05T10:22:37.805Z","0.41.4":"2026-08-05T10:23:44.838Z","0.42.0":"2026-08-06T02:28:21.354Z","0.43.0":"2026-08-06T05:59:53.385Z","0.43.1":"2026-08-06T14:02:04.649Z","0.44.0":"2026-08-17T10:43:40.808Z","0.44.1":"2026-08-18T05:36:45.584Z","0.45.1":"2026-08-21T12:41:33.974Z","0.45.2":"2026-08-22T14:33:52.145Z","0.45.3":"2026-08-22T23:59:15.651Z","0.46.0":"2026-08-23T13:00:36.523Z","0.46.1":"2026-08-24T06:38:25.066Z","0.46.2":"2026-08-24T10:37:35.132Z","0.47.0":"2026-08-24T13:18:32.539Z","0.47.2":"2026-09-01T15:58:41.288Z","0.47.3":"2026-09-02T03:02:31.809Z","0.47.4":"2026-09-02T13:27:00.644Z","0.47.5":"2026-09-02T15:29:21.905Z","0.47.6":"2026-09-03T01:15:54.073Z","0.48.0":"2026-09-09T09:31:58.902Z","0.48.1":"2026-09-11T12:36:43.210Z","0.49.0":"2026-09-13T05:33:26.173Z","0.50.0":"2026-09-13T09:19:32.659Z","0.51.0":"2026-09-14T11:56:41.384Z","0.52.0":"2026-09-14T13:35:42.026Z","0.53.0":"2026-09-19T03:13:44.062Z"},"bugs":{"url":"https://github.com/meibinlab/haori-js/issues"},"author":{"name":"meibinlab"},"license":"MIT","homepage":"https://github.com/meibinlab/haori-js#readme","keywords":["html","template","binding","ui-engine","no-javascript","dom","declarative","frontend"],"repository":{"url":"git+https://github.com/meibinlab/haori-js.git","type":"git"},"description":"A lightweight HTML-first UI engine powered by declarative data bindings and expressions.","maintainers":[{"name":"meibinlab","email":"nishijima@meibinlab.jp"}],"readme":"# Haori.js\n\nHaori.js is a lightweight, HTML-first UI library that enables dynamic user interfaces primarily through HTML attributes. It lets you declare data bindings, conditional rendering, list rendering, form two-way binding, server fetches, and HTML imports without writing much JavaScript.\n\nVersion: 0.53.0\n\n---\n\nContents\n\n- Overview\n- Installation\n- Quick start\n- Common attributes (summary)\n- Build & publish\n- License & contributing\n- Further documentation\n\n---\n\n## Overview\n\n- Design principle: HTML-first — declare UI behavior with HTML attributes\n- Keep internal state authoritative; let the rendered DOM follow asynchronously\n- Key features:\n  - Data binding via `data-bind`\n  - Conditional rendering via `data-if` (JavaScript falsy semantics: `false`, `null`, `undefined`, `NaN`, `0`, and `''` are hidden)\n  - List rendering via `data-each`\n  - Two-way form binding (automatic binding based on `name` attributes)\n  - Boolean checkbox support with `value=\"true\"` (`true` when checked, `false` when unchecked)\n  - `type=\"number\"` inputs are bound and submitted as numbers (empty / non-numeric values become `null`)\n  - Event-driven actions via `data-click-*`, `data-change-*`, `data-load-*`, `data-intersect-*`\n  - Interval polling via `data-poll-*` (interval, timeout, and stop condition)\n  - Server fetches via `data-fetch`\n  - HTML imports via `data-import`\n  - Lifecycle events such as `haori:eachupdate`, `haori:bindcomplete`, `haori:show` / `haori:hide`\n  - Zero runtime dependencies (uses browser-native APIs)\n\nRuntime mode can be distinguished with `data-runtime` and `Env.runtime` when you need different behavior for embedded use and browser demos.\n\n## Installation\n\nInstall from npm:\n\n```bash\nnpm install haori\n```\n\nVia CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/haori/dist/haori.iife.js\"></script>\n```\n\nThis CDN URL follows the latest published npm release.\n\nES Module import:\n\n```js\nimport Haori from 'haori';\n```\n\n---\n\n## Quick start\n\nYou can use Haori with plain HTML. Minimal example:\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <title>Haori Sample</title>\n    <script src=\"https://cdn.jsdelivr.net/npm/haori/dist/haori.iife.js\"></script>\n  </head>\n  <body>\n    <div data-bind='{\"name\":\"Taro\"}'>\n      <p>Hello, {{name}}</p>\n    </div>\n  </body>\n</html>\n```\n\nMounting from JavaScript:\n\n```js\nimport Haori from 'haori';\n\nHaori.mount(document.body, {items: [{name: 'apple'}, {name: 'orange'}]});\n```\n\n---\n\n## Common attributes (summary)\n\n- `data-bind` — set binding data for an element (JSON or parameter format). **Reserved top-level keys:** data/navigation/storage names that collide with globals (`location`, `history`, `document`, `navigator`, `localStorage`, `sessionStorage`) **can** be used as top-level keys and shadow the global inside expressions (e.g. `{\"history\":[…]}` works with `data-each=\"history\"`). Execution/prototype-escape names (`window`, `self`, `globalThis`, `Object`, `Function`, `eval`, `constructor`, `__proto__`, `prototype`, `setTimeout`, …) **cannot**: such a key is ignored (it resolves to `undefined` in expressions) while the other keys still render, and an `error` is logged naming the ignored key. Nested object/array property names are unrestricted.\n- `{{ ... }}` — template expressions (evaluated and inserted)\n- `data-if` — show/hide an element based on a condition\n- `data-each` — repeat an element for items in an array (`data-each-key`, `data-each-arg`, `data-each-index`)\n- `data-attr-xxx` — safely update browser-interpreted attributes such as `src` and `value`\n- `data-value-type` — declare the collected type of an input (`boolean` / `number` / `string`). `input.value` is always a string, so a `type=\"hidden\"` field carrying a boolean would otherwise be sent as `\"true\"`; declaring the type keeps the collected value, the binding data and the request body in the shape the API expects (a value that cannot be judged becomes `null`, so a blank field is never sent as `false`). Values you do not show the user no longer need a hidden checkbox to carry a boolean. Ignored (with a development-mode warning) on `checkbox` / `radio` / `file` and multi-select `<select>`, where the collected value is not a single scalar read from `value`.\n- `data-fetch` — fetch data from a server and bind the result\n- `data-fetch-download` / `data-{event}-fetch-download` — save the response body as a file (CSV export, PDF download) with a declaration instead of screen-specific JavaScript. The filename comes from the response's `Content-Disposition` (RFC 5987 `filename*` wins), then the attribute value, then the last URL segment. Only 2xx responses are saved; anything else goes through Haori's normal error routing, so a failed download is visible on screen. The request is built exactly like a normal fetch (`data-{event}-form` / `-data` / `-fetch-method` / `-fetch-headers`) and progress is observable through `data-{event}-fetch-state`. The response is not bound (a body can only be read once). Cross-origin responses need `Access-Control-Expose-Headers: Content-Disposition` for the filename.\n- `data-import` — load external HTML and insert it\n- `data-url-param` — import URL query parameters into bindings\n- `data-store` — mirror the declared binding keys to browser storage (one JSON record per storage key), restoring them right after `data-bind` so they work as `data-if` conditions, `data-each` arrays and initial input values. Select the keys with `data-store-params=\"a&b\"` and/or nest them under a record key with `data-store-arg=\"name\"` (one of them is required); `data-store-type=\"session|local\"` picks the storage (default `session`). Saving happens automatically whenever a declared key changes — form two-way commits and fetch responses included — and writes are synchronous with the binding, so a save right before `data-{event}-redirect` is never lost. Writes replace only the declared keys, so screens can each own their part of the record. Declare it on the `<form>` itself to persist input state. Pair with `data-{event}-store-clear=\"key\"` (plus `-type`) to discard the record. Multi-screen wizards can therefore carry state without a single line of JavaScript.\n- `data-unauthorized-redirect` / `data-forbidden-redirect` — auth guard declared on `<body>`/`<html>`. When a Haori fetch responds 401/403, navigate to the given URL (expressions allowed). Applies to all fetch paths (`data-fetch`, event fetches, `data-import`); per-status opt-in. Pair with `*-return-param=\"name\"` to auto-append the current `pathname+search+hash` as a return query for post-login restoration (an existing same-name query on the target URL wins).\n- `data-{event}-redirect-replace=\"URL\"` — navigate by **replacing** the current history entry (`location.replace()`). A screen that finished a one-shot action (submitting an application, for example) is left out of the history, so pressing Back on the completion screen can no longer reach it and run the action again. The destination is evaluated at the same point as `data-{event}-redirect`; when both are declared this one wins and a warning is logged.\n- `data-{event}-redirect-return-param=\"name\"` — the symmetric receiver side. On a successful procedure, resolve the post-redirect destination from the given URL query, navigating there only when it is a safe same-origin local path (open-redirect protection is built in); otherwise fall back to `data-{event}-redirect`. Used with the auth guard's `*-return-param`, append → consume becomes symmetric and the hand-written validation JS is no longer needed.\n\nAdditional binding helpers:\n\n- `data-derive` / `data-derive-name` — define a derived value on an element and expose it to descendants only. This is useful for cases such as parent-child selects.\n- `data-*-bind-merge` (e.g. `data-click-bind-merge`, `data-fetch-bind-merge`) — when binding a result to a target element, shallow-merge it into the target's existing `data-bind` (keys not present in the new data are preserved) instead of replacing the whole binding. Useful for patching a single computed key (such as `selectedId={{items[0].id}}`) into existing state.\n- `data-fetch-arg` / `data-{event}-bind-arg` — name the key the result is bound under. **Only the keys under that name are replaced, so the target's other keys are preserved**; `-bind-merge` is unnecessary and is ignored when a key name is given. Without a key name the bind **replaces the whole target**, dropping keys another `data-fetch` had merged there — and that fetch will not re-run because its signature has not changed. `data-fetch-bind-arg` is a deprecated alias of `data-fetch-arg` (`data-fetch-arg` wins when both are present).\n\nEvent-driven actions:\n\n- `data-click-*`, `data-change-*`, `data-input-*`, `data-load-*`, `data-intersect-*` declare actions (fetch, bind, copy, dialog control, etc.) triggered by click, form change, incremental input, element load, and viewport intersection respectively. `data-load-*` also fires when a `data-if` element transitions from hidden to shown (the `haori:show` timing), so it works on elements like `<button>` that never receive a native `load` event.\n- `data-poll-*` — run a procedure repeatedly on a timer (interval polling), for screens that wait until another device or process finishes. The action vocabulary is shared with `data-{event}-*` (`data-poll-fetch`, `data-poll-bind`, `data-poll-bind-arg`, …). Configuration is `data-poll-interval` (interval in ms, default 5000, floor 100), `data-poll-timeout` (give up after ms, unlimited when omitted), `data-poll-until=\"{{expr}}\"` (stop permanently once true; evaluated before each request and after each bind), `data-poll-error-limit` (stop after N consecutive failures; keeps going when omitted), `data-poll-disabled` (suppress while truthy) and `data-poll-state` (inject `_poll` state — `running` / `paused` / `stopped` / `timedOut` / `stopReason` / `count` / `elapsedMs`). The first request runs immediately, later intervals are measured from the previous completion (so requests never overlap), polling pauses while hidden by `data-if` and resumes when shown, and stops permanently when the element leaves the DOM. Note that browsers throttle timers in background tabs, so the configured interval is not guaranteed there (an immediate refetch is issued when the tab becomes visible again).\n- `data-input-*` — run a procedure on each keystroke (the `input` event) for text inputs. Because `input` fires incrementally, only elements that explicitly declare a `data-input-*` attribute are handled (opt-in); like `change`, it auto-detects the ancestor form and reflects the value into two-way bindings. Useful for incremental search filtering (e.g. `<input name=\"q\" data-input-form>`).\n- `data-on=\"eventName\"` + `data-on-*` — run a procedure when an arbitrary **custom event** dispatched on `window` / `document` fires (the action vocabulary is shared with `data-{event}-*`). Lets you declaratively initialize on events other than the built-ins, e.g. a native-bridge ready signal (`<body data-on=\"appReady\" data-on-fetch=\"/api/init.json\" data-on-bind=\"#app\">`). The event name is held in the attribute value (attribute names are lowercased), a single `window` capture subscription receives both `window`- and `document`-dispatched events without double-firing, and elements inserted later are picked up too. Built-in names (click/change/input/load) are warned and not subscribed. Note: events dispatched before Haori subscribes are not received (no replay).\n- `data-validity=\"{{expr}}\"` / `data-validity-message=\"…\"` — declarative cross-field validation on an input. The condition is pushed into `setCustomValidity()`, so it rides on native validation (`data-{event}-validate`): bubble message, focus move and `:invalid` styling all keep working. Conditions that native constraints cannot express (\"either phone or e-mail\", \"the two addresses must match\") become declarative.\n- `data-{event}-if=\"{{expr}}\"` (`data-fetch-if` for the non-event form) — an execution condition for the procedure. When false, nothing runs — fetch, redirect and `data-{event}-run` included. Both are evaluated **synchronously at run time**, so they do not wait for attribute re-rendering (`requestAnimationFrame`) and always see the input the user just changed — unlike `data-attr-disabled`, which is one frame stale when you fix the last field and press straight away. Do not use `disabled` to block a click: a disabled button fires no click event at all, so the \"fixed it but cannot press\" direction cannot be recovered at run time.\n- Actions that run **after** the response is bound (`data-{event}-redirect`, `-redirect-replace`, `-redirect-return-param`, `-dialog`, `-toast`, `-history`, `-scroll`) evaluate their attribute right before they run, so the destination or message can be decided by the response (`data-click-redirect=\"{{nextAction === 'pay' ? redirectUrl : '/complete.html'}}\"`). Bind the response to the element itself or an ancestor so the keys are in scope. If a key the expression used disappears mid-procedure (a full-replace `data-{event}-bind`), the value evaluated at procedure start is used instead and a warning is logged in dev mode — navigation is never silently dropped. `data-store` mirroring is synchronous with the binding, so it always completes before the redirect.\n- `data-enhance=\"name\"` applies a DOM-scanning third-party library (Choices.js, postal-code helpers, …) declaratively. Register it once with `Haori.enhancers.register(name, {init, refresh, destroy})` and Haori calls `init` on the initial scan, on nodes added later and on new `data-each` rows, `refresh` when a `data-each` render settles, when a `data-if` branch is shown again and when a form is reset (both `data-{event}-reset` and a native `form.reset()`, always after the values have been restored), and `destroy` when the element leaves the DOM. Application is once per element per name and the scan is limited to the declaring element's subtree. Unregistered names stay pending and are applied retroactively when registered, so load order does not matter. The registration-free shorthand `data-enhance-new=\"Global.Ctor\"` `new`s a dot-separated global reference with the element as its argument (no code allowed in the value). Keep library-generated DOM out of Haori's observation with `data-external`: DOM a library generates under `data-external` is never collected as form values, wherever `register()` runs and even when the container is moved. `init` is called only on elements Haori has scanned, and DOM an enhancer creates outside `data-external` is picked up even during the initial scan.\n- Inside an editable row, when you pull \"the selected one out of the fetched candidates\", inputs whose value is decided by a declarative binding (`data-attr-value=\"{{...}}\"` and friends) are **no longer overwritten by the row data** while the expression resolves. While it is unresolved the row data is applied as before, so a value restored from a saved record is not lost. A response is only visible to the bind target and its descendants, so point `data-fetch-bind` at a **wrapper inside the row** when the whole row needs it (pointing at the row element itself writes through to the row data, putting the candidate list into the collected values). Declarations placed outside the bind target keep their fallback value, and development mode now warns that the key is provided in another scope.\n- In editable rows (`data-each` combined with `data-form-list`), pointing `data-{event}-copy` / `data-{event}-bind` at the **row element** writes through to the matching **array element**. Row input values are owned by that array element, so a single declaration fills several inputs at once without touching the other rows (copying \"same as the contract holder's address\", or filling a row from a postal-code lookup). Use it where the list-owning `<form>` rules out a nested `<form>` inside the row.\n- Attributes that take a **CSS selector** (`data-{event}-bind`, `-form`, `-copy`, `-copy-source`, `-reset`, `-refetch`, `-click`, `-open`, `-close`, `-adjust`, `-row-*`, `data-fetch-bind`, `data-fetch-state`, …) evaluate `{{ ... }}` before querying, so a row inside `data-each` can target *its own* elements (`data-change-bind=\"#plan-scope-{{i}}\"` paired with `id=\"plan-scope-{{i}}\"`). An invalid selector is logged and skipped instead of throwing, and an unresolved single placeholder is treated as \"no value given\" (falling back to the attribute's default behaviour). Key-list attributes such as `-bind-arg` / `-copy-params` are not evaluated.\n- `data-click-copy-source` — explicitly set the copy source element for `data-click-copy` (defaults to the form given by `data-click-form`, otherwise the event element's binding).\n- `data-click-no-disabled` / `data-click-defer` — coexistence helpers for other libraries. `no-disabled` runs the click procedure without adding the `disabled` attribute (so libraries/CSS that ignore disabled elements, e.g. Bootstrap collapse, keep working; double execution is still prevented internally). `defer` runs the click procedure on the next frame (`requestAnimationFrame`/`setTimeout(0)`) so other libraries' synchronous click handlers complete first. Avoid `defer` on `<a href>` / `type=\"submit\"` because the deferred procedure cannot `preventDefault()` the default action.\n- `data-{event}-click-await` — wait for the procedure started by `data-{event}-click` before clicking the next target, so several updates are sent **serially in declaration order** and **the rest is stopped as soon as one fails** (HTTP error, network exception, validation error, or a cancelled confirmation). Row reordering that has to persist two display orders no longer needs JavaScript. When it stops, the calling procedure also skips its remaining actions (dialog, toast, redirect). A target skipped by a false `data-{event}-if` is not a failure. Targets whose procedure does not start synchronously (`data-click-defer`, or a `disabled` element that fires no click) cannot be waited for; that is logged.\n- `data-{event}-prevent` (e.g. `data-click-prevent`) — suppress the browser's native default action for the event (form submission for a `type=\"submit\"` button, navigation for `<a href>`). `preventDefault()` is called synchronously during the click, so it works even together with `data-click-defer`, and `stopPropagation()` is never called (other libraries' event propagation is unaffected). This lets you keep `type=\"submit\"` and still attach `data-click-fetch` etc. without the page reloading.\n- `data-{event}-run` (e.g. `data-click-run`, `data-change-run`) — run arbitrary JavaScript on the event without a fetch. The value is executed as real JS via `new Function` (like `-before-run`/`-after-run`), with `{{...}}` expanded at render time and `event` passed as an argument. Returning `false` calls `event.preventDefault()` (the `onclick=\"return false\"` convention). **Security:** the expanded `{{...}}` is concatenated into executable code, so only interpolate trusted values (numeric indexes, IDs you control) — never untrusted strings (API/user input), which would run as code (XSS). Pass untrusted values via `data-bind` and read them inside the called function instead.\n\nLifecycle events:\n\n- `haori:eachupdate` — fired on the `data-each` element after a list diff completes; all added/removed/reordered rows are in the DOM and their content (`{{...}}`) is rendered by the time it fires, so it can be used to detect render completion (`detail`: `added`, `removed`, `order`, `total`).\n- `haori:bindcomplete` — fired on the target element after a `data-*-bind` / `data-*-bind-arg` bind and the subsequent re-evaluation of its subtree complete (`detail.bindArg`).\n- `haori:show` / `haori:hide` — fired when a `data-if` element becomes shown or hidden.\n- `haori:rowadd` / `haori:rowremove` / `haori:rowmove` — fired on each row element during a `data-each` list diff (`detail`: `key`, `index`, `item` / `key`, `index` / `key`, `from`, `to`). They bubble, so the container or `document` can subscribe. `rowadd` fires after the row's content is rendered; `rowremove` fires **before** the row leaves the DOM.\n- `haori:ready` — fired on `document` once initialization completes (`detail.version`). Register the listener before the library script so it is not missed.\n\nBuilt-in helpers are available in expressions under the reserved namespace `haori`: `haori.date(value, format?, timeZone?)` formats an ISO string / epoch ms / `Date` (default `yyyy/MM/dd HH:mm`; local time, or a given IANA time zone such as `'Asia/Tokyo'` when `timeZone` is passed), `haori.number(value, decimals?)` formats numbers with grouping, `haori.range(start, end?, step?)` builds an integer array (end-exclusive), and `haori.pages(totalPages, current, {window?, boundary?})` builds an ellipsis-aware page list (`current` is 0-based; each item exposes `{page, label, active, ellipsis}` with `label` = `page + 1`). For month-based UIs, `haori.monthAdd(value, delta)` adds months to a `YYYY-MM` string (timezone-safe integer math; invalid input returns `''`) and `haori.monthRange(count, base?)` builds a descending list of `count + 1` `{targetMonth, label}` items (`base` defaults to the current month). For pagination summaries, `haori.pageSummary(page, visibleCount?)` turns a Spring-style `Page` (`number`, `size`, `totalElements` / `totalCount`) into `{start, end, total, empty}`. `haori.findBy(array, key, value)` returns the first array element whose `item[key]` matches `value` (stringified comparison), or `null` when none match. `haori.sum(array, key?)` returns the numeric total of an array (the elements themselves when `key` is omitted, or `item[key]`; non-numeric values are ignored; non-arrays yield `0`). `haori.distinct(array, key?)` removes duplicates (by the element itself, or by `item[key]`; stringified comparison, first occurrence kept) and `haori.groupBy(array, key)` groups into `{key, items}` entries (first-seen order) — handy for collapsing detail rows into one row per key or rendering grouped lists with nested `data-each`. These let you build number pagination (`data-each=\"haori.pages(totalPages, number, {window: 2})\"`), format values (`{{ haori.date(lastUpdatedAt, 'yyyy/MM/dd HH:mm') }}`), and total rows (`{{ haori.number(haori.sum(rows, 'total')) }}`) declaratively. The same functions are exposed as `Haori.date` / `Haori.number` / `Haori.range` / `Haori.pages` / `Haori.monthAdd` / `Haori.monthRange` / `Haori.pageSummary` / `Haori.findBy` / `Haori.sum` / `Haori.distinct` / `Haori.groupBy`. `haori` is reserved: a `data-bind` key of the same name does not shadow the built-ins inside expressions.\n\nWhen loaded via `<script src>` (iife), the global `Haori` **is** the `Haori` class: call class APIs directly (`Haori.addErrorMessage(...)`) and reach the other classes as `Haori.Core` / `Haori.Env`. `Haori.Haori` is a self-reference, so code written for 0.37.1 and earlier keeps working.\n\nTo read binding data from JS, use `Haori.Core.getBindingData(element, {resolved?})` — by default it returns the element's own raw binding data (or `null`), and with `resolved: true` it returns the scope with inheritance resolved (the read counterpart to `setBindingData`).\n\nTo write it, use `Haori.Core.setBindingData(element, data, options?)`. The call is treated as an explicit supply of values: it wins over edits made before the call and loses to edits made after it. If another library rewrote `data-bind` just before the call, that rewrite is ordered first, so **your value is the one that remains**. The optional third argument covers advanced cases (`kind`, `sequence`, `editedPaths`, `clearUserEdits`, `skipFragments`, `reentrant`, `reflectToAttribute`) and is not needed for normal use.\n\nTemplate expressions support JavaScript-like syntax such as property access, bracket access with dynamic indexes, optional chaining, ternary expressions, and method chains including array `map`/`filter` with arrow functions and spread calls. Access to global objects, `eval` or `arguments`, and prototype escape paths such as `constructor`, `__proto__`, `prototype`, `Reflect`, or `Object` is blocked — including names assembled at runtime in a computed property, which are checked when the key is evaluated. Because `Object` is blocked, use spread syntax `{...a, ...b}` instead of `Object.assign`; when a blocked identifier is referenced in an expression, a `blocked identifier(s): …` warning is logged to the console.\n\n> **Security model:** expression text is **code you write**. The blocks above are defense in depth that make accidents harder, not a boundary against malicious expressions (expressions are ultimately evaluated with `new Function`). **Never interpolate user input or API responses into expression text.** HTML escaping is not expression escaping — `&#39;` turns back into `'` when the attribute value is parsed, which escapes the string literal. Pass untrusted data as `data-bind` **values** and reference it by key from expressions. See \"XSS対策\" in [docs/ja/specs.md](docs/ja/specs.md) for details.\n\nHelpers for tests and debugging: `waitForRenders()` (also `Haori.waitForRenders()`) resolves once initialization, in-flight fetches, and queued render tasks have all settled — useful for E2E tests. `Haori.Core.dumpScope(element)` returns the scope resolved for an element (`resolved`) and where each key comes from (`sources`); in dev mode a `data-if` logs its expression and referenced scope when it turns hidden (it is not logged again while it stays hidden). Expression timings are collected only after `window.__HAORI_EVALUATION_PROFILE__.start()`; read them with `snapshot()`.\n\nDev mode can be forced with `<script src=\"haori.js\" data-dev>` and is **enabled by default on localhost**. Its diagnostics add to render cost, so pass `data-dev=\"false\"` when measuring production-like performance locally.\n\n`data-fetch` and `data-import` are automatically re-evaluated only when their evaluated values change after a binding update. `data-fetch` compares a request signature composed of the resolved URL, HTTP method, headers, and body, while `data-import` compares only the resolved URL. If either attribute contains even one unresolved reference, it is treated as invalid for that evaluation cycle, is not executed, and becomes executable only after a later binding update resolves the reference.\n\nWhen the browser interprets an attribute during HTML parsing, such as `src` or `value` on `input type=\"number\"`, writing template expressions directly in that attribute can cause warnings or unwanted requests before Haori runs. Use `data-attr-*` for those cases. `data-attr-xxx` updates the matching `xxx` attribute, and to keep input state consistent with the DOM it also synchronizes DOM properties for `value` (text inputs), `checked` (radio / checkbox) and `selected` (option). These properties are **not** re-applied to a focused (being-edited) input, nor to an input that holds an edit committed through `change` / `input`, so user input is never rolled back. The committed-edit mark is cleared by an explicit supply of values (fetch response binding, `data-{event}-reset`, `data-{event}-copy`, `Core.setBindingData()`).\n\nFor detailed usage and many examples, see the official documentation.\n\n---\n\n## Build & publish (packaging)\n\nBasic local verification and release preparation steps:\n\nQuick release memo:\n\n1. Run `npm run test`, `npm run build`, and `npm pack --dry-run`.\n2. Bump the package version with `npm version patch` or the intended version command.\n3. Push `main` and tags with `git push origin main` and `git push origin --tags`.\n4. Publish a GitHub Release from the new version tag.\n5. Confirm npm, jsDelivr, and the GitHub Release assets reflect the new version.\n\nThe GitHub Release-driven npm publish workflow authenticates with npm trusted publishing (OIDC), so no long-lived token is used. Register this repository and `publish-on-release.yml` as a trusted publisher in the npm package settings; without that registration, `npm publish` fails with an authentication error.\n\n6. Install dependencies\n\n```bash\nnpm install\n```\n\n2. Type-check and test\n\n```bash\nnpm run compile\nnpm run test\n```\n\n3. Build release artifacts\n\n```bash\nnpm run build\n```\n\n4. Bump version\n\n```bash\nnpm version patch\n```\n\n5. Push the version update and tags\n\n```bash\ngit push origin main\ngit push origin --tags\n```\n\n6. Publish a GitHub Release from the new tag\n\nPublishing to npm is handled by GitHub Actions when a GitHub Release is published. This repository uses release workflows that trigger on `release.published`, build the package, publish it to npm if that package version is not already published, and upload `dist.zip` to the release assets. Authentication uses npm trusted publishing (OIDC), which also attaches provenance automatically.\n\nRequired repository setup:\n\n- This repository and `publish-on-release.yml` must be registered as a trusted publisher in the npm package settings.\n- The publish job must have the `id-token: write` permission so it can request an OIDC token.\n- The release must be published from the target version tag.\n\nRecommended pre-release checks:\n\n- `npm run test`\n- `npm run build`\n- `npm pack --dry-run`\n\nMake sure `package.json` fields `name`, `version`, `description`, `repository` and `license` are correct. Files published to npm are controlled by the `files` field in `package.json`.\n\n---\n\n## License & Contributing\n\n- License: MIT (see `LICENSE` in this repository)\n\nContributions are welcome — please open issues or pull requests on the GitHub repository.\n\n---\n\n## Further documentation\n\nFor more detailed usage, attribute specs, and internal design, see:\n\n- `docs/ja/guide.md` — User guide (many examples)\n- `docs/ja/specs.md` — Technical specifications (internal design, API)\n- `demo/index.html` — Catalog of runnable demos, one per attribute/feature (`npm run dev:demo`)\n\n---\n\nIf you would like additional sections (API reference, diagrams, more examples), tell me what to include and I will expand the README.\n","readmeFilename":"README.md"}