{"_id":"@alwatr/action","_rev":"35-d252d83f9424089637e716fe1d2b3c6b","name":"@alwatr/action","dist-tags":{"latest":"10.2.0"},"versions":{"9.11.2":{"name":"@alwatr/action","version":"9.11.2","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.11.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"8c7bc4dce887f802fa4e8bf7b6bf632c070c0400","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.11.2.tgz","fileCount":23,"integrity":"sha512-mp6rEx6YACK0y6sMSgt9PgoYSTWC4vrnjf07xwXVIKaNIKXjluYGpQMKyZ1SYMqI7KxrsrjsHnCURIXBIsJs9Q==","signatures":[{"sig":"MEQCIACC9tc8BG7278LyOyFqk7S6W+A8Q1Y19W0FFxaihHSgAiAeTM9ANGSemNVBBXBziz6vYyOMWiej9c0Po8Z6agSzcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107770},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ad72dc5b615ab443b1f7e2616ec647574bb04cf5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.1.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.11.2","@alwatr/signal":"9.11.2","@alwatr/directive":"9.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.11.2","@alwatr/nano-build":"9.10.1","@alwatr/type-helper":"9.11.2","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.11.2_1776806008803_0.9116999907942231","host":"s3://npm-registry-packages-npm-production"}},"9.12.0":{"name":"@alwatr/action","version":"9.12.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.12.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ddc4cd244f4aacc26b3ef6eebd67dcbd6980f696","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.12.0.tgz","fileCount":23,"integrity":"sha512-iHP3+eNen3NAQ4qGnfv5WmHznarvsEUo3upc27nOGQI3RswTR+0CsfTGms5nZqoNweEFQ2OkiAQTFUsHaiC4Ow==","signatures":[{"sig":"MEYCIQCBSBfOnfgIFJvAUAFeN45rVngzXqsnFVQPd8fOJNepYgIhAMffpCusNrLN8nrlQU7OkLdIhP4FevoFOCnzVPcbrR1/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107770},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"b4ca873ebd15cd2e25b34273d76febfd75267b62","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.1.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.11.2","@alwatr/signal":"9.12.0","@alwatr/directive":"9.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.11.2","@alwatr/nano-build":"9.10.1","@alwatr/type-helper":"9.11.2","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.12.0_1776965856412_0.6255856133329192","host":"s3://npm-registry-packages-npm-production"}},"9.13.0":{"name":"@alwatr/action","version":"9.13.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.13.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"4d089ae59918197bd8e5d70560cb47f868ada29a","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.13.0.tgz","fileCount":26,"integrity":"sha512-FTTVcLQl9q0fvkua04iYkxiMLr6UGL47oijWXkhzlo9dPi2QljG+m8M0eqU1Vrr4IoOYzU70KPcJ6lKlldWy6Q==","signatures":[{"sig":"MEQCIHv7sR3WZN5DFf96ZZXgo87zsdQ5mNQLNAq/pJhUvY1eAiAgjKbu0h5l1wqpbjl0QDzGdFxxB0uDDonRrT5Pcvdotg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121593},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"da284d23e3173d589fa69376e51a098c5e89649d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.11.2","@alwatr/signal":"9.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.11.2","@alwatr/nano-build":"9.10.1","@alwatr/type-helper":"9.11.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.13.0_1777064666011_0.12517737045128663","host":"s3://npm-registry-packages-npm-production"}},"9.14.0":{"name":"@alwatr/action","version":"9.14.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.14.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"2ac861b1b90c0f61d85fb84dee093a3378f26590","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.14.0.tgz","fileCount":23,"integrity":"sha512-zAFDhTOLMNfwbFX5CiDQ+TToNC45fDgVRkEXazHnql8PZ1KAKCN4DUCSBRP2enibuRnoZesvPXSzbeWqZcCABQ==","signatures":[{"sig":"MEQCICAGXnMPLxwlBDNpsuiGc2Zv4VrmFkXXbodayatgJfYdAiALO1rPhtnfmmPHBLd0br/PdWGgx/btPuRLdX/x6P/IkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115237},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"4e499b23191d4460ea60f34cde8a99b472741f1a","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.14.0","@alwatr/signal":"9.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.14.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.14.0_1777126818719_0.47350880381908134","host":"s3://npm-registry-packages-npm-production"}},"9.16.0":{"name":"@alwatr/action","version":"9.16.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.16.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e6ab471c1e044a7a6795ed61b6dc48b81d9e2f8b","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.16.0.tgz","fileCount":23,"integrity":"sha512-CQNXC6GqykikcWnfoeXhArmL/kXV6Vif0fo4etLZiF9EzY8/RT+3w/W/+ZRYBP+pZwporPdiU4aVb/nAgquRkA==","signatures":[{"sig":"MEUCIH1GoGqtJ38MTmCnPw3TALzbFxrTOk5cPBhHiorS1DxvAiEA6/I1Qcmgvh9GtUyDaqu7RN9SKdB4FFqelmiDN4aFR0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118867},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"c210044f6e8ab444ec2f9e600f095761cbd279bd","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.16.0_1777287344914_0.8830979148320868","host":"s3://npm-registry-packages-npm-production"}},"9.17.0":{"name":"@alwatr/action","version":"9.17.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.17.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"3ab15233d4318266dffbc7a420ed659428d3a525","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.17.0.tgz","fileCount":26,"integrity":"sha512-NwxulYFEO6yoxfYjuahdpV4/jtmFmJLgeHTtMi1VxrCpohgFIameMhOhB63SsYTtPHpxwxOHdtsZnopl/MbJVg==","signatures":[{"sig":"MEUCIQCtvzh0lJcaPvGyzuNF2ZUnxF6+EFVWZwS/SHiDR0jJTQIgWnC4M6Y351j1gf+PICwYpU/5pT6SkDw4RDKJoYQELN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145681},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"782563375f55c55d29719cbcfebaca251d69ddcd","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.17.0_1777318887623_0.8048192595017964","host":"s3://npm-registry-packages-npm-production"}},"9.18.1":{"name":"@alwatr/action","version":"9.18.1","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.18.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d2c20a8399831f5b60359546dda2abeda7ca34b4","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.18.1.tgz","fileCount":23,"integrity":"sha512-fsYWtbfRYXyii4lmg7xCgKLM94sh9uwHUL/hMNmGCca2Z96Yct5ovZBa6RxDlKdPNdJOM9nLJABTSk4Ejlc+Cg==","signatures":[{"sig":"MEYCIQCSrqUy8aPhW8SOvXykHPzpQbXfXzKDVzuZtLKgk9xieQIhAIcSJOy3Pg7busGuAgH8SJbvp7JCA1P/nzceAYp5MnL0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139074},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"33191a8579a5f910b1c1da19f8d20ba88852a83c","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.18.1_1777393157367_0.3765728900186205","host":"s3://npm-registry-packages-npm-production"}},"9.19.0":{"name":"@alwatr/action","version":"9.19.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.19.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1b41c03b7e1e3d000193622e818177214b4f2f33","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.19.0.tgz","fileCount":23,"integrity":"sha512-CmaFAjus8ocJPC4n4Gua9Ybc1lY3I/5xdESNJ7Wa1XoStDGuDOQ12ngu2f4EaUDYH+UQ4ec8mP96SjZ7LrrJSA==","signatures":[{"sig":"MEUCIFQKkGmFj17oRm/KFHRN5Jt5cExEAnvEOHS/8RMvv8jHAiEA/NOUKb4TXE5nzatszgPCxbqtXdgdkPMfF2o9Piv0fmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139040},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"20106a8e95925e2b6f895325afe1c7b7c263e2cc","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.19.0_1777402485893_0.025991752068122764","host":"s3://npm-registry-packages-npm-production"}},"9.19.1":{"name":"@alwatr/action","version":"9.19.1","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.19.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"4649192d2c519a27cf0c4ad8288e4b3d547afa45","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.19.1.tgz","fileCount":23,"integrity":"sha512-60ReBMyBklV+qNLOYkEYNBAfBu5jwZJxSH+FM+tTClLhO7fq9Qh29DB5Qnshh3gqEyraCvPtpPSG/whHEYUvfg==","signatures":[{"sig":"MEUCIHimu6TT/0/HmbQn8o9vKphhwki0Au8QB9KjrKfAOX6sAiEA8y/OGikljBWELMeW8Q1WCmJyKI1ORWvb0th7QbIUidE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139037},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"63f91e7a209c8d38d53b3042e0301941b231411b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.19.1_1777559152446_0.5630883315462891","host":"s3://npm-registry-packages-npm-production"}},"9.20.0":{"name":"@alwatr/action","version":"9.20.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.20.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"fd17dcfd69ba5d2fbc991ab8576019c5c432003b","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.20.0.tgz","fileCount":23,"integrity":"sha512-82d0OyMyLU4gFBcKO6pcBYKftW3AsoclrNtccLxHMriqhnmI40JyK5hfbtXH20ZGfGU1Q4OvKMjKvpf2Bhodlw==","signatures":[{"sig":"MEYCIQDDeyg1VDz5L4r67igXux2TViuXZe9VqMlVTe3mxshi5AIhANfaR3OdBS/aFOO8sKAiSp/xQQfBQ/Eh30+FpxKSTKC9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141529},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"6e47fd80a2da33bb78e12b1d51258f11e2caec72","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.20.0_1777577626240_0.6387233324396109","host":"s3://npm-registry-packages-npm-production"}},"9.20.1":{"name":"@alwatr/action","version":"9.20.1","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.20.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1e9bc4e665d2e0849dfbf80a338924e85435659a","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.20.1.tgz","fileCount":23,"integrity":"sha512-1upjDkXTk7hN4YERD+r+GpIWuSC3fEFH0ZdyowGNXoL6GhVOHsj55yGbrQ1Ub9Iv+ZN6ZjRSleo4u50JGUsMkg==","signatures":[{"sig":"MEUCIDaKHnqgg63i69E+LMkN1kuMhvCEukPAl9ZXMvuBBrRWAiEApwk9ss/aUPq9i/pzQZTWFkWjt9gtayIkIXMSdUFLFbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141513},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"73461cfe9ed6d5f18f606d585057203103ea05fa","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.20.1","@alwatr/signal":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.20.1_1777578611606_0.5046074874188466","host":"s3://npm-registry-packages-npm-production"}},"9.23.1":{"name":"@alwatr/action","version":"9.23.1","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.23.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"52fed47cab4a9b4643b088d569ed01cbdfcccc24","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.23.1.tgz","fileCount":23,"integrity":"sha512-R/jYBd/fZjEvF34ES0EC2I0OClRzq7vH1oSaWOEF/vrNHHXbu2lqsl7jZwjbsnOsnHMo9LbG+T1/XZwpNSxu8Q==","signatures":[{"sig":"MEUCIGRiUEwydrzwJegoqOo8mr9Dmgk/WUxjii3xBIIV/6yeAiEA9HYnJq5MxIATqeOafOVgitSTnudF7RzA5Q3kbS1ynKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141513},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"0d8a77c24193ba45cd697082aaca94187bc28b22","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.20.1","@alwatr/signal":"9.23.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.23.1_1778094609395_0.5695089444907104","host":"s3://npm-registry-packages-npm-production"}},"9.23.2":{"name":"@alwatr/action","version":"9.23.2","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.23.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"46356ff6367baa3c5dcffb7decde7377a2b305b2","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.23.2.tgz","fileCount":23,"integrity":"sha512-PH21dCLOpCRDN9Dj7l4K6tpxd2a7/s1NsixQC92vlUrxtUqFz9a411ZhbbkWWCvY/egoa6trgiPsjEQjs4tKzA==","signatures":[{"sig":"MEUCIQDBJoqttL9s6AkqXz6JlpDUzLW3uPMB8PTYkr0WQeVN4QIgdmJ6Zj+5Bceswzw01cTZPX5JzbO9gY1uQvJShZxYaBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141513},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"8d4cb5239641beefd451781270f6a90a682e40ce","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.20.1","@alwatr/signal":"9.23.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.23.2_1778156597297_0.2733414066880018","host":"s3://npm-registry-packages-npm-production"}},"9.23.3":{"name":"@alwatr/action","version":"9.23.3","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.23.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"080d098ef4d71b7375849e26a5c08a6b431d2572","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.23.3.tgz","fileCount":23,"integrity":"sha512-c54hGqCKI3GRuPXQl1avZzNxNfgM2cRODn3u+Dqib7sjch7Ys3jQAc8jQnqaN37BaQyRL8x6jr7kCyo+nQL1rg==","signatures":[{"sig":"MEQCIGnDD1sdHjnW0lRP3zHi5dZENtFxAowJnkd3is9NtUkUAiBNxvKJ/5fODUPm3n/nQVVWeVwNuVC4zTceIPIHw0Pt1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141513},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"e38ea606b08ee85402fe112d4e32e741a446dcad","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.23.3","@alwatr/signal":"9.23.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.23.3_1778589511352_0.04711318418220323","host":"s3://npm-registry-packages-npm-production"}},"9.24.0":{"name":"@alwatr/action","version":"9.24.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.24.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"0a85f72bd2705869ccf79b4ed2747ec964e03483","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.24.0.tgz","fileCount":23,"integrity":"sha512-69CBFRz/IEcsxpfslx0brInDRVgFDUhWHclnFE0o+QiZGIa8R/VxyeNj3COHXqW45oF5dLUnzCudZ73//2yfow==","signatures":[{"sig":"MEQCIFO9mMULATWimOWpT6Dl/8nYrvylF2p0HQcZTSMMxaq6AiAYikL/ahcW4K1qUBJnkPCeHl3J+AUP29h1nnf+pnXelA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141513},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"7953ae95627dcfcea72516a288560769c7d8fb06","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.24.0","@alwatr/signal":"9.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.24.0_1778786718538_0.18711298112033226","host":"s3://npm-registry-packages-npm-production"}},"9.25.0":{"name":"@alwatr/action","version":"9.25.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.25.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"20d16eeb404082e1bf6bf51f3505222e1de4b4dd","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.25.0.tgz","fileCount":23,"integrity":"sha512-ZMmOr6RFmyisDskyXI6q8wM/2T9Fo6pPN3dCCSkP6mwcr4XOCYOKMP6W8vcQ6mRN2wNnT0Mh6ARXuplw0MsO1A==","signatures":[{"sig":"MEQCIHw5gSpLOWKQxsM+zK/6k9uVZtCd0rmJ+P+4fNQJHxuVAiBij30RkUe/Da5D9l+ffu81tSAHQCjwNtR9Gy8A/7V2Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143156},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a49ae304180faab79539b5ddfe62d18ac91a232e","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.25.0","@alwatr/signal":"9.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.25.0_1779366175221_0.5683303510734146","host":"s3://npm-registry-packages-npm-production"}},"9.26.0":{"name":"@alwatr/action","version":"9.26.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.26.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ca0966686071fe66e3c9d40cecd7fc6cc2b5c26c","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.26.0.tgz","fileCount":23,"integrity":"sha512-uaNNrComtkX+uQrX94aFlTNqp1aEzCEJzQgqe5nr+pOcm3/IlC2qyxa6PmeEVWZNY7mwLI6j+2WTGuf/nS092A==","signatures":[{"sig":"MEUCIEMZQOrrDhg2T08ln1Vsmo8ipy91y1XgNrrkwmzugfYxAiEAhhgr1FKUHX4ZA/20z7J7DxddlBhtbJY0wDC14YUOxf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143156},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ef62969b649929413c640e69d241f4e99d6062e8","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.25.0","@alwatr/signal":"9.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.26.0_1779554497849_0.8441836100992097","host":"s3://npm-registry-packages-npm-production"}},"9.27.0":{"name":"@alwatr/action","version":"9.27.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.27.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"fe60f60404a6ebc21691d931e40d5f1ed196e54a","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.27.0.tgz","fileCount":14,"integrity":"sha512-N7XNNOH8MQ3B0w4tMNOhyxfSuw8SwZPAiFJfZjirtAOJ0h1Xl1eQGU/YiipSWcSVm9jm91TlERprd/P7V9ELSw==","signatures":[{"sig":"MEUCIQDBfUeJINL/pnp1n1TJKdnt64Wa5kmgvFnh7BFmpdfXyQIgC4R9wVpWgC0txOeAO/VhiwG6PffbPynQf2UTkWH9Jck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108463},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a5591e8230a1a33b5414297345ae5f6fd3e5a168","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.25.0","@alwatr/signal":"9.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.27.0_1779560374907_0.15748302840366502","host":"s3://npm-registry-packages-npm-production"}},"9.28.0":{"name":"@alwatr/action","version":"9.28.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.28.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"bb5785b6769959681e8529ad98dac96ff7c6e5f2","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.28.0.tgz","fileCount":14,"integrity":"sha512-FDkxYVglwDZe/3/JpOdpyNUptTXku5qsGBFIWf/z+hcEBOgKh+9qcBz5ghBF+Kw+kT8ubMdzxgGV34P2fFZJ0Q==","signatures":[{"sig":"MEUCIQC48lEpCkztA5PDkiO1Npo7sZ0lu0onXchNmPQT0voIZgIgODLvWn6A0qpv0JP0eNIXmsxPe/p7LUOwlvQOJBAxUzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110967},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"d60f1d986e5ff44f871d38231f1f2be60833140b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.25.0","@alwatr/signal":"9.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.28.0_1779731105331_0.034575911005051196","host":"s3://npm-registry-packages-npm-production"}},"9.29.0":{"name":"@alwatr/action","version":"9.29.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.29.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"3f2813a07821a9ed09a1985a0273d2f362fd3e82","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.29.0.tgz","fileCount":14,"integrity":"sha512-OtKbo4ltQxRbGuiEu3gH4wfIvUXblqPgXBKtepWWDm66ZAGop+wWBj/XYverlUhw8bNVWwMej/MIQ6TGbVvH/w==","signatures":[{"sig":"MEUCIQCuW3hOwyUznDK5EHnESrjrBkIPR1uilxWY7m/NuLriZgIgLwoZ57RQMlWlUFMO5Llp6vBZExrmiTKqKDaZDPKIzF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95902},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"2f80c615d90e038dca634a2dfba8d900d3df6248","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.29.0","@alwatr/signal":"9.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.29.0_1780236920320_0.9972970120041487","host":"s3://npm-registry-packages-npm-production"}},"9.30.0":{"name":"@alwatr/action","version":"9.30.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.30.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"055285c213b684cba018668cedb9f6a4114cd39e","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.30.0.tgz","fileCount":14,"integrity":"sha512-BSCAUcK/nWs2YdQdk6kX5dTB58Z0w15kEqa3j6/DHSZn6m2iUPCg7jzMY96qE+pfJ320n3dVwNlQSDd3TQBeiQ==","signatures":[{"sig":"MEYCIQDhCVsa3OzZylJuWHSeWiOQPit3MwM9KKTUy1cxsu9cRwIhAL7Wm/MZgNpX08Trtt1rYRfW81iM41otkQNv+vV/bobK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95902},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"9ef1681df17bbf7c991631d800a2d4261e54b843","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.29.0","@alwatr/signal":"9.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/action_9.30.0_1780393623636_0.37826399946687017","host":"s3://npm-registry-packages-npm-production"}},"9.31.0":{"name":"@alwatr/action","version":"9.31.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.31.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e68dc62829109941afcc1ede83e0af8e4dcbb615","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.31.0.tgz","fileCount":14,"integrity":"sha512-WKAmOT6sQxq4HPsWP3s7WcHPXxt5hALcBw7rE4X5hBDAFyE4RS0wqQT35T1vvq3TQDg5x+n7Ryi65ECZma8ITA==","signatures":[{"sig":"MEUCIBgITAVS9jgwHwaEbKGlUmaYvz3S+MHALUhsdsCHRD6zAiEAoayVKWOKg6BW0atKtUqdyi/QYvV9F2wwn7DFphP3r/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95903},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a2bdb86945c56f8b99b6dd0f8ec714df70dfa3e5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.31.0","@alwatr/signal":"9.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.31.0_1780835158496_0.5366070157058846","host":"s3://npm-registry-packages-npm-production"}},"9.32.0":{"name":"@alwatr/action","version":"9.32.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.32.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e80a563b159e6c1646f6c4d10d27beea95a11a0f","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.32.0.tgz","fileCount":14,"integrity":"sha512-lV5sZl74iG1NoylVC4/QyIfKJVGqWFongzzaAFJ6TfuJHz/1pK1LcnTIOlSshW4j/TLUXFRg1lIzegg0oxgs6A==","signatures":[{"sig":"MEQCIFMKVEoUd1zRXZ9eiNEEwmB5CSyu3h4grHljdkPqHgUoAiBMeybdr3PM9uwibDe4A9jQatrV/zHac7Hm+be8b6W0OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95903},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ac7ea45eecea81a216886612f1cd7dbc4b0dc106","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.31.0","@alwatr/signal":"9.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.32.0_1780842714593_0.2788250171398816","host":"s3://npm-registry-packages-npm-production"}},"9.33.0":{"name":"@alwatr/action","version":"9.33.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.33.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ca9b7310b0a5e4206686f5aa021f88e940c576be","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.33.0.tgz","fileCount":14,"integrity":"sha512-waA3OE4QPlgiFg+E7JUS/BHI+Y6gP3KP6cp3nREf/9ZaxEOgHUaKrfr1m+vhplEpWXDjnCXVhXY4mrZqnnwHHw==","signatures":[{"sig":"MEUCIFDlq3jfEaQv1RwrZmWeZtCl0WWWS+BX0MEQ6wouw8l4AiEAxxuwFMygvUy9Q8x6vUfYb9lNSb2j06C2jLY1w/juAVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95903},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ba7e63efa62c86c7845269f94c4cc9924c38ff21","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.0","@alwatr/signal":"9.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.33.0_1781057080762_0.9826680433147723","host":"s3://npm-registry-packages-npm-production"}},"9.33.1":{"name":"@alwatr/action","version":"9.33.1","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.33.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"836f3b32d426f6d8ef5bde6d248d9d71d7392d8b","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.33.1.tgz","fileCount":16,"integrity":"sha512-12tU0jEplejz5pQoTj7f5zieYIFOqgTjajmscz28rVDwDhnpmG2vGKq5xWVoK+Nl1uQO/Srh6g71DQzJuUVEjg==","signatures":[{"sig":"MEQCIHMuej3K+aQRzt/yTWNdYQKXrWCYvD+YzU4yTtdX9AhjAiA1UiBad7vTufXfvDCp6O08SNg5t93q+0Hv/R5q5N++EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117196},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"84fba5b7b428188be17aaaaf062b0b7eaae96555","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.1","@alwatr/signal":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.33.1_1781089523550_0.17662597471755404","host":"s3://npm-registry-packages-npm-production"}},"9.34.0":{"name":"@alwatr/action","version":"9.34.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.34.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"5f389f2b16553e94e133148f6cfbf4b1aabc975f","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.34.0.tgz","fileCount":16,"integrity":"sha512-cFU0+TuCP5+vbgW1efJglW5oCJ95CWbyqa9IiNsmFSgRJsOncUkQwAKQcLRptcRScZ0BkXfFQsK0jbcyVod/GQ==","signatures":[{"sig":"MEQCIH13LnkWc+e+JlCIvAHifPf9OiZcXwTuo0YjrUXUCN6dAiApTL+bhjgb55fulrkYmvjWhNtfpHhFvs0a5DAplGmlwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130703},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"6f7846523d08dabaea385bf4a7898aefd928ab8d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.1","@alwatr/signal":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.34.0_1781123717971_0.49388272604719985","host":"s3://npm-registry-packages-npm-production"}},"9.35.0":{"name":"@alwatr/action","version":"9.35.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.35.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"6e7ab71f9e1f3ea9e24b28a75ae9e87611aa3d62","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.35.0.tgz","fileCount":16,"integrity":"sha512-/UNhTok05NA0pFrOxYSHq5bOUcIAr4+IkSE+YkitKBNWRKxqsTi4aYfMlaI61OtP/MrBCwDTKVZiiaP1JG7EwA==","signatures":[{"sig":"MEUCIBVIAfB8/bjfS6DqMN2/3o+yFv80U3HlM4UOAfd0WYVhAiEAk68+m0so3bXQJcYTKTqkQEItgfVA/Qzy6stOP1sPhFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131091},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"85e47c26720607e780d06e568a6734ac20e5bc82","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.1","@alwatr/signal":"9.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.35.0_1781189807355_0.13147888966902332","host":"s3://npm-registry-packages-npm-production"}},"9.36.0":{"name":"@alwatr/action","version":"9.36.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.36.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"49b49c804b256c0d452780f76fbb058405bca66b","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.36.0.tgz","fileCount":16,"integrity":"sha512-BJVESR/m/mD4U8AWNWhS5VbUGQvOF8Cmq+uKnWDLHgc3/muwZnhRAL7WoEWiRL8cM+eHMHC3PF65XG9iOVUSOA==","signatures":[{"sig":"MEUCIQC0o9ZLCn8nxbX7VKcDzWNt798xGLCf8vLgE5ClGK/cvAIgNYD2c7DztHJAbGnPiW8cOuCv+FvYTa+o4hUk8rwlIP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131096},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"252426e3bf06fdf5331691d5e8c09a4808104275","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.36.0","@alwatr/signal":"9.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/action_9.36.0_1781214303894_0.1766809965597791","host":"s3://npm-registry-packages-npm-production"}},"9.37.0":{"name":"@alwatr/action","version":"9.37.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.37.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"17431b308fc7471499dfb994ba6d5b0d280564b1","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.37.0.tgz","fileCount":16,"integrity":"sha512-Qjzxsw6nXO/9uCeHKt2ktgbyAQz1WWdzvbeNVwL9UHUX7wYj4tyt7leOlvm79e2YQpvd9yQ4r5DXPN6fGVIPtA==","signatures":[{"sig":"MEUCIQCIz1j5eIgPTkXpm88BTPetN4v8ofnWeiYq8te3RsLrRAIgIlPSvWfgGx2yn88RdkT7Q2hTFL0MA1rWwuMmc4ZLCKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135184},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"726ee4a94d5cbd08344fabcf329ebc383dcc7504","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.36.0","@alwatr/signal":"9.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.3"},"_npmOperationalInternal":{"tmp":"tmp/action_9.37.0_1781355016125_0.2645751318657086","host":"s3://npm-registry-packages-npm-production"}},"9.38.0":{"name":"@alwatr/action","version":"9.38.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.38.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"017aad685bbb49110362f4f90c46c8f71abbf03a","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.38.0.tgz","fileCount":16,"integrity":"sha512-vSBioPkHp5DmWXj/tMgQt3gQ5gtDxKwZNA6+x13Ith8AbceuSZ4sT1HYdedVhXl++1ZcSisr4gnZXx4PY96VJw==","signatures":[{"sig":"MEUCIEfXGb7RHKlKrYkCMzOcWUrbN3LQn+4GogfhO+ybFWY5AiEAxgjyu2atMoO3dfeYW14vvu12GpVpYc0Ggxxw7DFvvgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135175},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b13f5ea18e2a13175cca2546513e660b12273713","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.36.0","@alwatr/signal":"9.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.3"},"_npmOperationalInternal":{"tmp":"tmp/action_9.38.0_1781447363905_0.9548664645835505","host":"s3://npm-registry-packages-npm-production"}},"9.38.1":{"name":"@alwatr/action","version":"9.38.1","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.38.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"fc95114bd23c204cf7cff02ac20411723b4f5bf6","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.38.1.tgz","fileCount":16,"integrity":"sha512-iGNdGWH3voSero+m9gSa5x6XU6ohBj/Bm5fpTogpVah+4p+Oz7K/FirSgYzhJ0DIP/d6NYXXsv0R6gI5NvKXvQ==","signatures":[{"sig":"MEUCIDyDbUeplIOLdMyZOQm6h1OjN7UtvCrU5aDHBIAD7FPtAiEAiThoFkVNS07Ve6qfhRZ9aKSU1D7dKKqKs+ZDTIXjPV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135175},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"918e99e7142b84f69eaa703ce9e27c3ac9d9300b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.3.0/node@v22.23.0+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@alwatr/logger":"9.38.1","@alwatr/signal":"9.38.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.38.1","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/action_9.38.1_1782630646607_0.23162076659622954","host":"s3://npm-registry-packages-npm-production"}},"9.38.2":{"name":"@alwatr/action","version":"9.38.2","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@9.38.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d378a1e63ddefc3b52bc92ff026201d912b5b7b8","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-9.38.2.tgz","fileCount":16,"integrity":"sha512-DtBRibXKNDyrH+CGdp4A95B0z75KPM5j+OiJ8SB+ACPERqiu3TMdxQ0frWkTHyONX/7JFcseHKT/uuYC03GCwA==","signatures":[{"sig":"MEUCIDw+9sa7pO3kUjBrch3wLWgt8H/lTN1KXXfNBXoN84+SAiEAo/Cf7xvBYX2ZK0kKxrUEFZaiNkWFTLm33e7SlgpUaUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135229},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"69569fc5d7a66d5f027d5d4f58af4289280d5e5d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.4.0/node@v22.23.1+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/logger":"9.38.2","@alwatr/signal":"9.38.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"9.38.2","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.38.2","@happy-dom/global-registrator":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/action_9.38.2_1783856611958_0.5033189130510705","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@alwatr/action","version":"10.0.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@10.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"de64321516e9635b8b38b48d40f9202581a09d79","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-10.0.0.tgz","fileCount":16,"integrity":"sha512-Q4g9mb3TsPBQzNBkvwL0cvmrwo3IBUNslpVV4YWrZ1uD35C2Xj8R/IozqNW/luwgpZOyByDFWp8sLtCnpPQUbw==","signatures":[{"sig":"MEQCID0b5r/bdE9It/tjik8l2nENr/pxfz4ve+eFlrdbReX1AiAYqx0cIeSWISG3C96poe/3hcCeFJPpIb1eqDyhugm1GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135229},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"ad367007af237263a64306c359d05fea63fb2dc7","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/logger":"10.0.0","@alwatr/signal":"10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/action_10.0.0_1785075719712_0.6063738301271409","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@alwatr/action","version":"10.1.0","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/action@10.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"da47106246a418ba54822831c99e00d9ae5edb5c","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-10.1.0.tgz","fileCount":16,"integrity":"sha512-mSlZvlLZideYqLHsdLDvMsxHqpVMlX6V7iuCF2cMSAV6wl80gTQmzISYno9vQoLXgVOK2fkXc+O/kjgcBgNomg==","signatures":[{"sig":"MEUCIQCDPQrgaaZBe2NExW2qACShUFWdKz3JYzTKUjLfGTNKzwIgev0Do5lX8KrF0x2FYicM94g9ylZzDU92R6pIUoDDJd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135065},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b9efc218052a99652c3cb0bc990496f26b5b18cf","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/action"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@alwatr/logger":"10.1.0","@alwatr/signal":"10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0","@happy-dom/global-registrator":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/action_10.1.0_1788188316743_0.8773893054418906","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@alwatr/action","version":"10.2.0","description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","license":"MPL-2.0","author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"type":"module","repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/action"},"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"exports":{".":{"types":"./dist/main.d.ts","development":"./dist/dev/main.js","import":"./dist/main.js","default":"./dist/main.js"}},"sideEffects":false,"dependencies":{"@alwatr/logger":"10.2.0","@alwatr/signal":"10.2.0"},"devDependencies":{"@alwatr/nano-build":"10.0.0","@alwatr/standard":"10.0.0","@alwatr/type-helper":"10.2.0","@happy-dom/global-registrator":"^20.14.0","typescript":"^7.0.2"},"scripts":{"b":"bun run build","build":"bun run build:ts && bun run build:es","build:es":"bun run build:es:dev && bun run build:es:prod","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts","build:ts":"tsc --build","cl":"bun run clean","clean":"rm -rfv dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","lint":"eslint src/ --ext .ts","t":"bun run test","test":"ALWATR_DEBUG=0 bun test","w":"bun run watch","watch":"bun run watch:ts & bun run watch:es","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"publishConfig":{"access":"public"},"keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"gitHead":"2a0a52415ec6af039244806419c3b79734994c71","_id":"@alwatr/action@10.2.0","_nodeVersion":"22.23.2","_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","dist":{"integrity":"sha512-PTZtFqpWTWVUA3OkJw62gf12JoEYQn7L9UCOMNkRXiidpXef1kfHn1ifS7/O2EoSX/Hr/XJmehuLMCOlTm4XGQ==","shasum":"915009577cc8ccfe275ee5c60d4905e24d264c35","tarball":"https://registry.npmjs.org/@alwatr/action/-/action-10.2.0.tgz","fileCount":16,"unpackedSize":135080,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIADZeztsVgX2FjiHZMWiZ+HueUCAsVf8bT/S7Okk63RsAiEApSGnnxqutA2eUfehLTYEyRRfQmgXxtSW7Ej1HAiiW1E="}]},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"directories":{},"maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/action_10.2.0_1788887087474_0.4520240266629896"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T21:13:28.708Z","modified":"2026-09-08T17:04:47.810Z","9.11.2":"2026-04-21T21:13:28.938Z","9.12.0":"2026-04-23T17:37:36.618Z","9.13.0":"2026-04-24T21:04:26.157Z","9.14.0":"2026-04-25T14:20:18.895Z","9.16.0":"2026-04-27T10:55:45.049Z","9.17.0":"2026-04-27T19:41:27.782Z","9.18.1":"2026-04-28T16:19:17.521Z","9.19.0":"2026-04-28T18:54:46.043Z","9.19.1":"2026-04-30T14:25:52.598Z","9.20.0":"2026-04-30T19:33:46.364Z","9.20.1":"2026-04-30T19:50:11.746Z","9.23.1":"2026-05-06T19:10:09.528Z","9.23.2":"2026-05-07T12:23:17.479Z","9.23.3":"2026-05-12T12:38:31.545Z","9.24.0":"2026-05-14T19:25:18.679Z","9.25.0":"2026-05-21T12:22:55.361Z","9.26.0":"2026-05-23T16:41:37.995Z","9.27.0":"2026-05-23T18:19:35.060Z","9.28.0":"2026-05-25T17:45:05.500Z","9.29.0":"2026-05-31T14:15:20.477Z","9.30.0":"2026-06-02T09:47:03.768Z","9.31.0":"2026-06-07T12:25:58.652Z","9.32.0":"2026-06-07T14:31:54.786Z","9.33.0":"2026-06-10T02:04:40.906Z","9.33.1":"2026-06-10T11:05:23.725Z","9.34.0":"2026-06-10T20:35:18.121Z","9.35.0":"2026-06-11T14:56:47.503Z","9.36.0":"2026-06-11T21:45:04.035Z","9.37.0":"2026-06-13T12:50:16.249Z","9.38.0":"2026-06-14T14:29:24.096Z","9.38.1":"2026-06-28T07:10:46.735Z","9.38.2":"2026-07-12T11:43:32.101Z","10.0.0":"2026-07-26T14:21:59.849Z","10.1.0":"2026-08-31T14:58:36.885Z","10.2.0":"2026-09-08T17:04:47.594Z"},"bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"license":"MPL-2.0","homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action#readme","keywords":["action","alwatr","browser-api","declarative-ui","decorator","directive","dom","esm","event","frontend","javascript","lightweight","module","nanolib","signal","spa","typescript","ui-library","unidirectional-data-flow","vanilla-js","web-development"],"repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/action"},"description":"Declarative DOM action-dispatch — bridge HTML attributes to typed signal handlers.","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"readme":"# @alwatr/action\n\n**Declarative DOM action-dispatch — the Action layer for Unidirectional Data Flow.**\n\n`@alwatr/action` bridges HTML `on-<eventType>` attributes to typed signal handlers using **global event delegation**. It is implemented as a factory service (`ActionService`) with all state and listeners encapsulated. A pre-instantiated singleton `actionService` is exported for immediate use.\n\nOne listener on `document.body` covers every element on the page — including elements added dynamically after bootstrap — with O(1) initialization cost regardless of how many elements exist.\n\n---\n\n## Why `@alwatr/action`?\n\n| Approach                               | Problem                                                  |\n| -------------------------------------- | -------------------------------------------------------- |\n| Inline `addEventListener` everywhere   | O(N) boot cost, scattered, breaks on dynamic content     |\n| Framework event bindings (React, Vue…) | Requires full framework buy-in                           |\n| Custom events + `dispatchEvent`        | Verbose, no typed payload, no central subscription point |\n| **`@alwatr/action`**                   | ✅ O(1) boot, declarative, typed, zero-coupling          |\n\n---\n\n## How It Works\n\n### Action Bus\n\nThe action bus is powered by a [`ChannelSignal`](../signal/README.md) from `@alwatr/signal`. Dispatching action `'A'` performs a single `Map.get('A')` lookup and invokes only the handlers registered for that specific action — **O(1) per dispatch**, regardless of how many other actions are subscribed.\n\nEvery message on the bus is a full **`Action<K>`** object (Alwatr Flux Standard Action — AFSA) rather than a bare payload. This means every handler receives `type`, `payload`, `context`, and `meta` in one unified structure.\n\n### Global Event Delegation\n\nA single capture-phase listener on `document.body` handles all `on-<eventType>` elements. When an event fires, the handler walks up from `event.target` using `closest('[on-click]')` (or the matching attribute), resolves the nearest `[action_context]` ancestor, parses the attribute value, runs modifiers, resolves the payload, and dispatches the full `Action` object.\n\n```\nUser clicks a button\n        │\n        ▼\ndocument.body capture listener  (1 listener per event type)\n        │\n        └─ closest('[on-click]') → finds element\n           closest('[action_context]') → resolves context (e.g. 'product-list')\n           parse attribute → 'ui_add_to_cart:42'\n           run modifiers   → none\n           resolve payload → '42'\n           actionService.dispatch({\n             type: 'ui_add_to_cart',\n             payload: '42',\n             context: 'product-list',\n           })\n                │\n                └─ Map.get('ui_add_to_cart') → O(1) → invoke only matching handlers\n```\n\n### Complexity\n\n| Metric          | Per-element listeners | Global delegation    |\n| --------------- | --------------------- | -------------------- |\n| Boot time       | O(N elements)         | **O(1)**             |\n| Memory          | O(N listeners)        | **O(1)**             |\n| Dynamic content | Requires re-bootstrap | **Works out-of-box** |\n| `once` modifier | Native option         | Remove attribute     |\n\n### `once` modifier\n\nIn delegation mode, `once` is implemented by removing the `on-<eventType>` attribute from the element after the first fire. This is simpler than a `WeakSet` cache and naturally handles element reuse — if the element is re-rendered with the attribute, it fires again.\n\n---\n\n## Installation\n\n```bash\nbun add @alwatr/action\n# or\nnpm i @alwatr/action\n```\n\n---\n\n## Quick Start\n\n### 1. Register your action types\n\nExtend `ActionRecord` via declaration merging. This gives you full type safety and IDE autocomplete — passing an undeclared action name is a **compile error**.\n\n```ts\n// src/action-record.ts\ndeclare module '@alwatr/action' {\n  interface ActionRecord {\n    // UI-originated actions (dispatched from HTML on-<event> attributes) — must start with 'ui_'\n    ui_open_drawer: string;\n    ui_search_query: string;\n    ui_add_to_cart: {productId: number; qty: number};\n    ui_logout: void;\n\n    // Code-originated actions (dispatched programmatically from services/controllers)\n    upload_complete: string;\n    auth_expired: void;\n  }\n}\n```\n\n### 2. Bootstrap delegation\n\nUse the pre-instantiated singleton `actionService`:\n\n```ts\nimport {actionService} from '@alwatr/action';\nimport './action-record.js'; // ensure the declaration is loaded\n\n// Initialize global event delegation\nactionService.setupDelegation();\n\n// The handler receives the full Action<K> object — payload, context, and meta in one place.\nactionService.on('ui_open_drawer', (action) => openDrawer(action.payload)); // action.payload: string\n\n// Subscribe to multiple action types using an array\nactionService.on(['ui_open_drawer', 'ui_close_drawer'], (action) => {\n  console.log(action.type, action.payload);\n});\n\nactionService.on('ui_add_to_cart', (action) => {\n  cartService.add(action.payload.productId, action.payload.qty); // fully typed\n  console.log(action.context); // e.g. 'product-list' — from nearest [action_context] ancestor\n});\n```\n\n### 3. Add attributes to HTML\n\n```html\n<!-- Dispatches 'ui_close_drawer' on click — no payload -->\n<button on-click=\"ui_close_drawer\">Close</button>\n\n<!-- Dispatches 'ui_open_drawer' with payload 'main' on click -->\n<button on-click=\"ui_open_drawer:main\">Open Drawer</button>\n\n<!-- Dispatches 'ui_search_query' with the input's live value -->\n<input\n  type=\"search\"\n  on-input=\"ui_search_query:$value\"\n  placeholder=\"Search…\"\n/>\n\n<!-- Prevents default, validates, then dispatches all field values -->\n<form\n  on-submit=\"ui_submit_form:$formdata; prevent,validate\"\n  novalidate\n>\n  <input\n    name=\"username\"\n    required\n  />\n  <button type=\"submit\">Save</button>\n</form>\n\n<!-- Fires only once — attribute is removed after first click -->\n<button on-click=\"ui_welcome_dismissed; once\">Got it</button>\n```\n\n### 4. Context scoping with `action_context`\n\nWrap a group of elements in an `[action_context]` container to scope their actions. The delegation handler automatically resolves the nearest ancestor and attaches its value to `action.context`. This lets the same action type serve multiple independent UI regions without creating separate action names.\n\n```html\n<!-- Two sliders on the same page, both dispatching 'ui_slider_change' -->\n<section action_context=\"volume\">\n  <input\n    type=\"range\"\n    on-input=\"ui_slider_change:$value\"\n  />\n</section>\n\n<section action_context=\"brightness\">\n  <input\n    type=\"range\"\n    on-input=\"ui_slider_change:$value\"\n  />\n</section>\n```\n\n```ts\nactionService.on('ui_slider_change', (action) => {\n  if (action.context === 'volume') audioService.setVolume(Number(action.payload));\n  if (action.context === 'brightness') displayService.setBrightness(Number(action.payload));\n});\n```\n\nContext is `undefined` when no `[action_context]` ancestor exists — programmatic dispatches also have no context by default.\n\n### 5. Programmatic dispatch\n\nUse `actionService.dispatch` for code-originated actions (after async operations, from services, etc.).\nThese actions should **not** use the `ui_` prefix — that prefix is reserved for DOM-originated actions.\n\n```ts\nimport {actionService} from '@alwatr/action';\n\n// Code-originated actions — no 'ui_' prefix\nawait uploadFile(file);\nactionService.dispatch({type: 'upload_complete', payload: fileId});\n\nactionService.dispatch({type: 'navigate', payload: '/dashboard'});\n\n// With explicit context and meta\nactionService.dispatch({\n  type: 'slider_change',\n  payload: 75,\n  context: 'volume',\n  meta: {source: 'keyboard'},\n});\n```\n\n---\n\n## Attribute Syntax\n\n```\non-<eventType>=\"actionId[:payload][; modifier1,modifier2,…]\"\n```\n\n| Segment       | Description                                                 | Example                             |\n| ------------- | ----------------------------------------------------------- | ----------------------------------- |\n| `eventType`   | Any standard DOM event name — encoded in the attribute name | `on-click`, `on-submit`             |\n| `actionId`    | Identifier your handler subscribes to                       | `ui_open_drawer`, `ui_search_query` |\n| `:payload`    | Optional literal string, or a `$`-prefixed resolver token   | `:main`, `:$value`                  |\n| `; modifiers` | Optional comma-separated modifier list after a semicolon    | `; prevent,validate`                |\n\n### Built-in modifiers\n\n| Modifier   | Behavior                                                                              |\n| ---------- | ------------------------------------------------------------------------------------- |\n| `prevent`  | Calls `event.preventDefault()`                                                        |\n| `once`     | Removes the `on-<eventType>` attribute after first fire — action dispatches only once |\n| `validate` | Cancels dispatch if the nearest `<form>` fails `checkValidity()`                      |\n\n### Built-in payload resolvers\n\n| Token        | Resolves to                                                    |\n| ------------ | -------------------------------------------------------------- |\n| `:$value`    | `element.value` (for `<input>`, `<select>`, `<textarea>`)      |\n| `:$formdata` | `Object.fromEntries(new FormData(form))` from nearest `<form>` |\n| `:$checked`  | `(element as HTMLInputElement).checked` for checkboxes/radios  |\n| `:$dataset`  | `{...element.dataset}` containing all custom data attributes   |\n\n---\n\n## The Action Object (AFSA)\n\nEvery action flowing through the bus — whether triggered from HTML attributes or dispatched programmatically — is a single **`Action<K>`** object:\n\n```ts\ninterface Action<K extends keyof ActionRecord> {\n  /** Action identifier — must be a key of ActionRecord. */\n  type: K;\n\n  /**\n   * DOM context from the nearest [action_context] ancestor.\n   * undefined for programmatic dispatches or when no ancestor exists.\n   */\n  context?: string;\n\n  /** Business payload — type is inferred from ActionRecord[K]. */\n  payload: ActionRecord[K];\n\n  /**\n   * Open-ended metadata bag for cross-cutting concerns.\n   * Modifiers may write to this before the action reaches subscribers.\n   */\n  meta?: Record<string, unknown>;\n}\n```\n\nModifiers in the delegation pipeline receive the mutable `action` object and can enrich `meta` before the action reaches subscribers:\n\n```ts\nimport {actionService} from '@alwatr/action';\n\n// A modifier that stamps a trace ID into meta\nactionService.registerModifier('trace', (_event, _element, action) => {\n  action.meta ??= {};\n  action.meta['traceId'] = crypto.randomUUID();\n  return true;\n});\n```\n\n```html\n<button on-click=\"ui_submit_order:42; trace\">Place Order</button>\n```\n\n```ts\nactionService.on('ui_submit_order', (action) => {\n  console.log(action.meta?.['traceId']); // e.g. 'a1b2-c3d4-…'\n});\n```\n\n---\n\n## API Reference\n\n### `actionService` (Singleton instance of `ActionService`)\n\nThe pre-instantiated factory service exported for standard usage.\n\n#### `actionService.on(type, handler, options?)`\n\nSubscribes to a single action or an array of actions. O(1) routing via `ChannelSignal`.\n\n```ts\nactionService.on<K extends keyof ActionRecord>(\n  type: K | K[],\n  handler: (action: Action<K>) => Awaitable<void>,\n  options?: ActionSubscribeOptions<K>\n): SubscribeResult;\n\n// Usage:\n// Subscribe to a single action\nactionService.on('ui_open_drawer', (action) => { ... });\n\n// Subscribe to multiple action types\nactionService.on(['ui_open_drawer', 'ui_close_drawer'], (action) => { ... });\n\n// Subscribe with a filter callback (e.g. only handle actions with a specific context)\nactionService.on('ui_slider_change', (action) => { ... }, {\n  filter: (action) => action.context === 'volume',\n});\n```\n\n#### `actionService.dispatch(action)`\n\nDispatches an action to all subscribers.\n\n```ts\nactionService.dispatch<K extends keyof ActionRecord>(action: DispatchParam<K>): void;\n\n// Usage:\n// Dispatch a typed action (payload is required)\nactionService.dispatch({type: 'upload_complete', payload: 'file-123'});\n\n// Dispatch a void action (payload can be omitted)\nactionService.dispatch({type: 'auth_expired'});\n```\n\n#### `actionService.setupDelegation(eventTypes?)`\n\nRegisters global capture listeners on `document.body`. Defaults to `['click', 'submit', 'input', 'change']`.\n\n```ts\nactionService.setupDelegation(eventTypes?: readonly string[]): void;\n```\n\n#### `actionService.teardownDelegation()`\n\nUnregisters all delegation listeners and clears the descriptor cache.\n\n```ts\nactionService.teardownDelegation(): void;\n```\n\n#### `actionService.registerModifier(name, handler)`\n\nRegisters custom modifiers.\n\n```ts\nactionService.registerModifier(name: string, handler: ModifierHandler): void;\n```\n\n#### `actionService.registerPayloadResolver(name, resolver)`\n\nRegisters custom payload resolvers.\n\n```ts\nactionService.registerPayloadResolver(name: string, resolver: PayloadResolver): void;\n```\n\n---\n\n### `ActionService` (Class)\n\nThe class constructor, allowing creation of independent instances of the action bus and delegation pipeline if needed (e.g. in multi-app or test micro-environments).\n\n```ts\nimport {ActionService} from '@alwatr/action';\n\nconst myService = new ActionService();\nmyService.setupDelegation(['click']);\n```\n\n---\n\n### Deprecated Global Functions (Backwards Compatibility)\n\nFor backwards compatibility with previous versions, the following wrapper functions are exported. They delegate directly to the `actionService` singleton instance and are marked as **deprecated**.\n\n- `onAction(type, handler)` (deprecated wrapper for `actionService.on`)\n- `dispatchAction(action)` (deprecated wrapper for `actionService.dispatch`)\n- `setupActionDelegation(eventTypes?)` (deprecated wrapper for `actionService.setupDelegation`)\n- `teardownActionDelegation()` (deprecated wrapper for `actionService.teardownDelegation`)\n- `registerModifier(name, handler)` (deprecated wrapper for `actionService.registerModifier`)\n- `registerPayloadResolver(name, resolver)` (deprecated wrapper for `actionService.registerPayloadResolver`)\n- `DEFAULT_DELEGATED_EVENTS` (constant mapped to `ActionService.DEFAULT_DELEGATED_EVENTS`)\n\n---\n\n## Unidirectional Data Flow\n\n```\n┌────────────────────────────────────────────────────────────┐\n│                           UI Layer                         │\n│  <section action_context=\"cart\">                           │\n│    <button on-click=\"ui_add_to_cart:42\">Add</button>       │\n│  </section>                                                │\n└─────────────────────────┬──────────────────────────────────┘\n                           │ DOM event bubbles to body\n                           ▼\n┌────────────────────────────────────────────────────────────┐\n│                 Action Layer (@alwatr/action)              │\n│  document.body capture listener (1 per event type)         │\n│  → closest('[on-click]') → parse attribute                 │\n│  → closest('[action_context]') → context = 'cart'          │\n│  → run modifiers (may enrich action.meta)                  │\n│  → resolve payload → '42'                                  │\n│  → actionService.dispatch(Action)                   [O(1)] │\n└─────────────────────────┬──────────────────────────────────┘\n                           │ O(1) routing via ChannelSignal\n                           ▼\n┌────────────────────────────────────────────────────────────┐\n│                     Business Logic Layer                   │\n│  actionService.on('ui_add_to_cart', (action) => {          │\n│    cartService.add(action.payload);                        │\n│    // action.context === 'cart'                            │\n│  })                                                        │\n└─────────────────────────┬──────────────────────────────────┘\n                           │ state update\n                           ▼\n┌────────────────────────────────────────────────────────────┐\n│                   State Layer (@alwatr/signal)             │\n│  cartSignal.set(newCartState)                              │\n└─────────────────────────┬──────────────────────────────────┘\n                           │ state flows down to UI\n                           ▼\n                      UI re-renders\n```\n\n---\n\n## Page Identity\n\nFor page-ready signals in SSG/SSR apps (reading `page-id` attribute and notifying\npage-specific handlers), use [`@alwatr/page-ready`](../page-ready/README.md) instead.\nIt is intentionally separate from the action bus — page identity is a routing/lifecycle\nconcern, not a user-interaction action.\n\n---\n\n## Migration from Previous Versions\n\n### `dispatchAction` API changed\n\n`dispatchAction` now takes a single `Action` object instead of two positional arguments.\n\n**Before:**\n\n```ts\ndispatchAction('ui_open_drawer', 'settings');\ndispatchAction('auth_expired');\n```\n\n**After:**\n\n```ts\ndispatchAction({type: 'ui_open_drawer', payload: 'settings'});\ndispatchAction({type: 'auth_expired', payload: undefined});\n```\n\n### `onAction` handler signature changed\n\nHandlers now receive the full `Action<K>` object instead of just the payload.\n\n**Before:**\n\n```ts\nonAction('ui_add_to_cart', (item) => {\n  cartService.add(item.productId, item.qty);\n});\n```\n\n**After:**\n\n```ts\nonAction('ui_add_to_cart', (action) => {\n  cartService.add(action.payload.productId, action.payload.qty);\n  // action.context is now also available\n});\n```\n\n### Automated AI Migration Prompt\n\nIf you are using an AI coding assistant (like Cursor, Gemini, Copilot, or Antigravity) to migrate your files to the new `actionService` API, you can use the following prompt to automate the refactoring:\n\n```text\nRefactor this file to migrate from the deprecated global `@alwatr/action` (or `@alwatr/flux`) functions to the new `actionService` singleton API.\n\nFollow these rules:\n1. Replace imports of `onAction`, `dispatchAction`, `setupActionDelegation`, `teardownActionDelegation`, `registerModifier`, or `registerPayloadResolver` from `@alwatr/action` (or `@alwatr/flux`) with `actionService`.\n2. Convert all calls:\n   - `onAction(...)` ➔ `actionService.on(...)`\n   - `dispatchAction(...)` ➔ `actionService.dispatch(...)`\n   - `setupActionDelegation(...)` ➔ `actionService.setupDelegation(...)`\n   - `teardownActionDelegation(...)` ➔ `actionService.teardownDelegation(...)`\n   - `registerModifier(...)` ➔ `actionService.registerModifier(...)`\n   - `registerPayloadResolver(...)` ➔ `actionService.registerPayloadResolver(...)`\n3. Maintain exact type safety, callback parameter types, and business logic.\n```\n\n---\n\n## 🌊 Part of Alwatr Flux\n\n`@alwatr/action` is the **Action Layer** of the [Alwatr Flux](https://github.com/Alwatr/alwatr/tree/next/pkg/flux) architecture — a complete Unidirectional Data Flow system for building scalable Progressive Web Applications.\n\n```\nView (HTML on-<event> attributes + action_context)\n  ↓\nAction Layer (@alwatr/action) — global delegation, O(1) routing, AFSA objects\n  ↓\nController (business logic via actionService.on — receives full Action object)\n  ↓\nState Layer (@alwatr/signal) — fine-grained reactivity\n  ↓\nView (re-render only affected nodes)\n```\n\n`@alwatr/action` is the bridge between the **View** and **Controller** layers. It captures user intent from HTML attributes and routes it to the right handler — without any coupling between the UI and business logic.\n\n**The full Flux bundle** (`@alwatr/flux`) includes actions, signals, directives, page-ready, and storage — everything you need to build a complete reactive application from a single import.\n\n```typescript\n// Use @alwatr/flux for the complete architecture\nimport {actionService, createStateSignal} from '@alwatr/flux';\n\n// Or use @alwatr/action standalone for just the action bus\nimport {actionService} from '@alwatr/action';\n```\n\n→ [View the complete Flux documentation](https://github.com/Alwatr/alwatr/tree/next/pkg/flux)\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our [contribution guidelines](https://github.com/Alwatr/.github/blob/next/CONTRIBUTING.md) before submitting a pull request.\n\n## License\n\nMPL-2.0 — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}