{"_id":"@alwatr/flux","_rev":"61-99cb876e3fa0cf3aa9e1f07017b17daf","name":"@alwatr/flux","dist-tags":{"v4-lts":"4.1.2","latest":"10.2.0"},"versions":{"3.0.1":{"name":"@alwatr/flux","version":"3.0.1","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"MIT","_id":"@alwatr/flux@3.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"22376c4ed045876658a9110157c764b7fb41dd3e","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.0.1.tgz","fileCount":10,"integrity":"sha512-wNbrhL2n4+Z2SZ9WnQi3K44kpa/OPatqVZQ+qIzbOQxQ1c7U+KUEmJ3sOzpr7+aQl9RD4qUlvVHryWN+LXF11g==","signatures":[{"sig":"MEYCIQDK+wfViw2aVObFnBoO9Anx1jizMRCo6cBALG6pvR+CiwIhAM6r0gdpOlQRcJD/QuirbeJfVdqJwNZbZyWw3YdLCfWH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7801},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"fc8335b008ef2e268c0caa08990a886545f3ebcf","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.9.1/node@v20.17.0+x64 (linux)","description":"Alwatr Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@alwatr/fsm":"^3.0.1","@alwatr/signal":"^3.0.1","@alwatr/context":"^3.0.1","@alwatr/observable":"^3.0.1","@alwatr/remote-context":"^3.0.1","@alwatr/fetch-state-machine":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.2","@types/node":"^22.5.5","@alwatr/nano-build":"^1.3.9","@alwatr/type-helper":"^1.2.6","@alwatr/tsconfig-base":"^1.2.0","@alwatr/prettier-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.0.1_1726571838033_0.1599157057574443","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@alwatr/flux","version":"3.0.2","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"MIT","_id":"@alwatr/flux@3.0.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"897751b0ca12a8e39bae1c1573f6458c763ef7da","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.0.2.tgz","fileCount":10,"integrity":"sha512-DGiHhp8e22S1ACBWZ5PER7GWXO5nwz/UXtNIMBMPOFE1fPD/hy2F2TGtiy+lvod/Bgv09qqka7nZ9yTFPa8knQ==","signatures":[{"sig":"MEYCIQCs94HiE4jvx2XlN3MLCEblAMYnfM9/ZuQnv1udsRF1RgIhAMcHMz55XRXGd8GIvjlkshtTUJKph14nt6zcKHa2nSFq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8015},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"a61cf7ce52e805767d853efa51f5c910a4f9d08a","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.9.1/node@v20.17.0+x64 (linux)","description":"Alwatr Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@alwatr/fsm":"^3.0.2","@alwatr/signal":"^3.0.2","@alwatr/context":"^3.0.2","@alwatr/observable":"^3.0.2","@alwatr/remote-context":"^3.0.2","@alwatr/fetch-state-machine":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.2","@types/node":"^22.5.5","@alwatr/nano-build":"^1.3.10","@alwatr/type-helper":"^1.2.6","@alwatr/tsconfig-base":"^1.2.0","@alwatr/prettier-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.0.2_1726906550665_0.9253939342020332","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@alwatr/flux","version":"3.0.3","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"MIT","_id":"@alwatr/flux@3.0.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"ff491a7e47ca7f95bf654a3811cccb9d51f39457","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.0.3.tgz","fileCount":10,"integrity":"sha512-8RbuaIiXdixT34vq0vdVJQ8a/K08H5g3Y9EK0PHuFVm/uYMQFBZwIQVjbrSqdP3bF0+j6+nPprdCo4EUlI4MAA==","signatures":[{"sig":"MEUCIGNF9CSrZUjU67xqrV4nlIwBynPrv3Yt0hmFCvAHqazhAiEA+RHtcHC2oHqYnELr0dRyJteVL8WLPUy+Y8C6rZsYuXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43145},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"dcc65841b9a997d5360b60d060cd8bcddd560a17","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.9.1/node@v20.17.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@alwatr/fsm":"^3.0.3","@alwatr/signal":"^3.0.3","@alwatr/context":"^3.0.3","@alwatr/observable":"^3.0.3","@alwatr/remote-context":"^3.0.3","@alwatr/fetch-state-machine":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.2","@types/node":"^22.5.5","@alwatr/nano-build":"^1.3.10","@alwatr/type-helper":"^1.2.6","@alwatr/tsconfig-base":"^1.2.0","@alwatr/prettier-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.0.3_1727195349695_0.19964207816768398","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@alwatr/flux","version":"3.1.0","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"MIT","_id":"@alwatr/flux@3.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"4e05b39744ee0a177b8b95fbb35da1e5907e38b7","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.1.0.tgz","fileCount":10,"integrity":"sha512-/R97DY+MYiaUQt2WDojLl9RkGscKkfFHaiIH0kyrRAR4YlJyJSVPFMgAEbI0aqYGP/CWy46UBHdzZUN8aVYkCQ==","signatures":[{"sig":"MEQCIHeEASgM466EzgznijzSXwQ5H+eE5JrqGPTphdN1SzNRAiBMryTJbt6p+4f9XjoMtBUApRREVrPC+4rK/Dc93M/4Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43421},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"d223e9f3b62f70201562f71ff5885f181a7dbc4f","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.9.1/node@v20.17.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@alwatr/fsm":"^3.1.0","@alwatr/signal":"^3.1.0","@alwatr/context":"^3.1.0","@alwatr/observable":"^3.1.0","@alwatr/remote-context":"^3.1.0","@alwatr/fetch-state-machine":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.2","@types/node":"^22.7.2","@alwatr/nano-build":"^1.3.10","@alwatr/type-helper":"^1.2.6","@alwatr/tsconfig-base":"^1.2.0","@alwatr/prettier-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.1.0_1727356462856_0.5323332634639455","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@alwatr/flux","version":"3.1.1","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@3.1.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"285838d296f4b144f402d0e39e27a6898dfac5eb","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.1.1.tgz","fileCount":10,"integrity":"sha512-GoznlfQspKPcsqK6vnAgcZTWClP8TQd2ugHIW4bDI4RrkBaSiwBwP836/4UbGqPnwGSmRRXdCgsGc1tRe+d9ng==","signatures":[{"sig":"MEUCIBaGd3U8COljnlrP+kJah485GH8lqa9d5KRuqh8as5UWAiEAoQA8Cyi4gjLtj4nd4tF6q0zF4CBxwmOmVIzJCs8t4sE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44040},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"e0a53586929eaaf25cdde4a0845650b8c7012ab7","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.9.2/node@v20.17.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@alwatr/fsm":"^3.1.1","@alwatr/signal":"^3.1.1","@alwatr/context":"^3.1.1","@alwatr/observable":"^3.1.1","@alwatr/remote-context":"^3.1.1","@alwatr/fetch-state-machine":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.2","@types/node":"^22.7.4","@alwatr/nano-build":"^1.3.10","@alwatr/type-helper":"^1.2.6","@alwatr/tsconfig-base":"^1.2.0","@alwatr/prettier-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.1.1_1727610054900_0.8504133467722688","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@alwatr/flux","version":"3.2.0","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@3.2.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"7e9bd01b816f7f45cffd55ef42cbafa6675d17fc","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.2.0.tgz","fileCount":10,"integrity":"sha512-RWU9Z83oyeDCDs4HTOpXTaYakadC7ih2MpXE0mU0VZzqJK25cHux5C60KoNiP9dCvgxCdSNklexP1ubxkzCS2Q==","signatures":[{"sig":"MEYCIQDosf/wN4omSBNSmoUJE6Q/KPfZOxWc4tDYinYGeb1rCwIhANjCcdSqDx/nzXENjsIJN6X58v5oxxJAntnjtHBgVUS6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45700},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"52e38b665b848a23e74024340208ae4a4d98cbb8","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.9.3/node@v20.17.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@alwatr/fsm":"^3.2.0","@alwatr/signal":"^3.2.0","@alwatr/context":"^3.2.0","@alwatr/observable":"^3.2.0","@alwatr/remote-context":"^3.2.0","@alwatr/fetch-state-machine":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.3","@types/node":"^22.7.5","@alwatr/nano-build":"^2.0.1","@alwatr/type-helper":"^2.0.2","@alwatr/tsconfig-base":"^1.3.2","@alwatr/prettier-config":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.2.0_1728672714379_0.35749312185920123","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@alwatr/flux","version":"3.2.1","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@3.2.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"d81fcd1970091fef1c1c46752a603f641d0f8ef8","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.2.1.tgz","fileCount":10,"integrity":"sha512-TDhwCFy2ZGOB5gIgfBjg6wzI5BxpLQ5b/atqZ3/hjTgzqqRqV6cXo0woZYVlq7cBs6Kia1F+czs+61M+mPcxuw==","signatures":[{"sig":"MEUCIBYy9bOMeCOro/RIe18rXSMZHpnGzU6hc22YnDNLybnKAiEA3fWhhm+qbfsO403z8XTqXdRc49+/mHrPTJBulu0beCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46353},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"0d441ca3f7529d11090f349ef80209dcc1984a05","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.10.0/node@v20.18.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@alwatr/fsm":"^3.2.1","@alwatr/signal":"^3.2.1","@alwatr/context":"^3.2.1","@alwatr/observable":"^3.2.1","@alwatr/remote-context":"^3.2.1","@alwatr/fetch-state-machine":"^3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.3","@types/node":"^22.8.1","@alwatr/nano-build":"^2.0.3","@alwatr/type-helper":"^2.0.3","@alwatr/tsconfig-base":"^1.3.3","@alwatr/prettier-config":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.2.1_1730113681186_0.0010889652874210842","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@alwatr/flux","version":"3.2.2","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@3.2.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"5fc005ff6e7f6f230f42f587bd157a91b4237417","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-3.2.2.tgz","fileCount":10,"integrity":"sha512-0UyzZyosH18OywGMP15fe/kmdC//u2xNIg4GWI6TnAtw69Zje1G8TS65vSQ4RUpzrSdN78R4JFF4ePaBEz59UA==","signatures":[{"sig":"MEUCIQCSQgTcbjgDKdEa+HcRdVNyLa2FVzFJHLScXNq2359+oAIgKJU9mt44F5KA/EiqVkFhhOvA59mzZicAOXNUUSGvx8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46918},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"4952c4c6c9758dfcd30e9bc584aec25f10169219","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.10.0/node@v20.18.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@alwatr/fsm":"^3.2.2","@alwatr/signal":"^3.2.2","@alwatr/context":"^3.2.2","@alwatr/observable":"^3.2.2","@alwatr/remote-context":"^3.2.2","@alwatr/fetch-state-machine":"^3.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.3","@types/node":"^22.8.6","@alwatr/nano-build":"^5.0.0","@alwatr/type-helper":"^5.0.0","@alwatr/tsconfig-base":"^5.0.0","@alwatr/prettier-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_3.2.2_1730553508077_0.502098227511188","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@alwatr/flux","version":"4.0.0","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@4.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"5ad92e1ec089872eb8beda65778c16f11573aa2a","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.0.0.tgz","fileCount":10,"integrity":"sha512-qpXNOkXdBYyM7IBO+69UHXThp01cOtYPkUhPwkAtTPFSDatTaKVqYvzF9UmXFrg/DjmK4AbCAQS8n7/QlyXBMg==","signatures":[{"sig":"MEYCIQDPirCAaPvPUeERvLDD/Nmm+nXgtOOstLIntwawhDFt7AIhAJ5ilMjzdT7R20i0aOcDyBULt6fWCGOGPovNM56hlZX9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47136},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"88875a7de14d10fd1e4c0288182dccf4f87cdc62","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.10.0/node@v22.10.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"@alwatr/fsm":"^4.0.0","@alwatr/signal":"^4.0.0","@alwatr/context":"^4.0.0","@alwatr/observable":"^4.0.0","@alwatr/remote-context":"^4.0.0","@alwatr/fetch-state-machine":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.3","@types/node":"^22.9.0","@alwatr/nano-build":"^5.0.0","@alwatr/type-helper":"^5.0.0","@alwatr/tsconfig-base":"^5.0.0","@alwatr/prettier-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.0.0_1730891452775_0.3453589565559989","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@alwatr/flux","version":"4.0.1","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@4.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"a1898ff5afa7cbe121a6610883ee0e2b620ff3a1","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.0.1.tgz","fileCount":10,"integrity":"sha512-C1dnDq2b2sXnxgEYi2BPGaOuAkTRWsxCEO2CZ8x9fQmVj+/zXV6LGhs1ehcduljBde+GjfgWIT4lnQew7w083g==","signatures":[{"sig":"MEQCIC4LMwHmmv9HEP5NfMpbcwLezL2VjrhDMwBKFIsVI038AiAuTAjaUPycMFP/RjlZdYKtrPM/0DWnonYhY8zPm3MV0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47271},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"b0b82cdd92fa7c4c2f67da917cb21d7449d126df","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.10.0/node@v22.10.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"@alwatr/fsm":"^4.0.1","@alwatr/signal":"^4.0.0","@alwatr/context":"^4.0.0","@alwatr/observable":"^4.0.0","@alwatr/remote-context":"^4.0.1","@alwatr/fetch-state-machine":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.3","@types/node":"^22.9.0","@alwatr/nano-build":"^5.0.0","@alwatr/type-helper":"^5.0.0","@alwatr/tsconfig-base":"^5.0.0","@alwatr/prettier-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.0.1_1730897767192_0.29749945258850774","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@alwatr/flux","version":"4.0.2","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@4.0.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"ed54c41d3a76ff187c72a4ca6fda9f2f6e5a050e","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.0.2.tgz","fileCount":10,"integrity":"sha512-0jlfHfLEP/X7lzdfw2Ft4g5aWT8O3VzLcpAIgf7gBgJTDoMSeMHqUNjL/rkIBhpIVe+7wpTW4Wu/o8QIiakoxw==","signatures":[{"sig":"MEUCIQC4x9s8kvVtFrvi61NWQTv7qP5wYHb2z/trMpQM5j5j/gIgVFJoTzvT3+Q0vdb/6TMO8mYyi2Q6PEgShvL672UpLxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47406},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"54abf016196574d5de04e0cc5fa31c7b0cd5b24d","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.10.0/node@v22.10.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"@alwatr/fsm":"^4.0.2","@alwatr/signal":"^4.0.0","@alwatr/context":"^4.0.0","@alwatr/observable":"^4.0.0","@alwatr/remote-context":"^4.0.2","@alwatr/fetch-state-machine":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.6.3","@types/node":"^22.9.0","@alwatr/nano-build":"^5.0.0","@alwatr/type-helper":"^5.0.0","@alwatr/tsconfig-base":"^5.0.0","@alwatr/prettier-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.0.2_1730901213103_0.8877755889592402","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@alwatr/flux","version":"4.0.3","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@4.0.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"12a032a0d6d075eec477b68be0c274d0b371e7f4","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.0.3.tgz","fileCount":10,"integrity":"sha512-lZ7H/TZGQl427vUAvsmzUnCPR0/Rig6Uk3KqYiqVInKrogdtoXEMNbfjOuTnsLAi25qNftmoUxDjZKjrRXy+8w==","signatures":[{"sig":"MEUCIBBoMbxCIhFiJR/AFwC47Gh8RE4ZG8fNAdaFLafNZUYVAiEA3TZsNOo/yBQ/FpVzeqV4Bmq1ap5pKAwwhlhp3H6bNjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47916},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"a649ceaeb839657f9755bb6742a504a2d0d1dabe","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.12.1/node@v22.13.1+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@alwatr/fsm":"^4.0.3","@alwatr/signal":"^4.0.3","@alwatr/context":"^4.0.3","@alwatr/observable":"^4.0.3","@alwatr/remote-context":"^4.0.3","@alwatr/fetch-state-machine":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.7.3","@types/node":"^22.13.4","@alwatr/nano-build":"^5.4.0","@alwatr/type-helper":"^5.3.0","@alwatr/tsconfig-base":"^5.0.0","@alwatr/prettier-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.0.3_1739917738275_0.41720056204867917","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@alwatr/flux","version":"4.0.4","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@4.0.4","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"1c5e1cca4ada8099538d9125be33790fb67eb6bc","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.0.4.tgz","fileCount":10,"integrity":"sha512-+SIZ88G/Dunc2CWfr5+jRJIHgJsuv3N/hCd9LPCkGsXMvIYGVfS/gJyMB9X7neWMVb9m4M+7OOFTaDUgXXMH1g==","signatures":[{"sig":"MEQCIG76P0RY7e+nNQ/9Jd8pZwje7pkkc3em1PTs3qm7YW2aAiAHTi8a9dtTGYMOsGBSsnNPPyN/OX/6NXRgJItfzW5QoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48420},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"d6f693f97c837142a92a8b83dc0a9a608c2af01e","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.12.1/node@v22.14.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@alwatr/fsm":"^4.0.4","@alwatr/signal":"^4.0.4","@alwatr/context":"^4.0.4","@alwatr/observable":"^4.0.4","@alwatr/remote-context":"^4.0.4","@alwatr/fetch-state-machine":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.2","@types/node":"^22.13.9","@alwatr/nano-build":"^5.5.0","@alwatr/type-helper":"^5.4.0","@alwatr/tsconfig-base":"^5.0.0","@alwatr/prettier-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.0.4_1741262813211_0.5639228834008245","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@alwatr/flux","version":"4.0.5","keywords":["signal","observable","typescript","esm","alwatr"],"author":"S. Ali Mihandoost <ali.mihandoost@gmail.com>","license":"AGPL-3.0-only","_id":"@alwatr/flux@4.0.5","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"2aa4c3abc1323562854db63e74873993fac7b156","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.0.5.tgz","fileCount":10,"integrity":"sha512-TeVToh1CjjVH6u8sQzW29v6ix2WDNvr5jdXNph8wiozkgGtHEIVpTG2aMxwvRwdIKYbg6A7r7ryhZ9cvv1KFMw==","signatures":[{"sig":"MEUCIH8oA7SssxwobkY9tdxZ8M92cfoQRhHUr1n9Pz4MA6/jAiEAxOVxsjWfJKN+07ip5b/WK5phvk/MFDqyUxLBRIrU3mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48747},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"5cb1db2aa97cdb1f2b093ade62bccaca691a5d46","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"https://github.com/Alwatr/flux","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/3.12.3/node@v22.14.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@alwatr/fsm":"^4.0.5","@alwatr/signal":"^4.0.5","@alwatr/context":"^4.0.5","@alwatr/observable":"^4.0.5","@alwatr/remote-context":"^4.0.5","@alwatr/fetch-state-machine":"^4.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.2","@types/node":"^22.13.10","@alwatr/nano-build":"^5.5.0","@alwatr/type-helper":"^5.4.0","@alwatr/tsconfig-base":"^5.0.0","@alwatr/prettier-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.0.5_1741864741132_0.042072042259216014","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@alwatr/flux","version":"4.1.0","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@4.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"7ee2878886b2c4232375a4b760342f99c9b13c27","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.1.0.tgz","fileCount":10,"integrity":"sha512-hw3DbArS/YEWgg3Y8i6g10za2IzvahKDct6vG2eyvAQmtDpr70fbIVaqad9j2RkA8GbZmZvFUNLF+5JI+uQ36Q==","signatures":[{"sig":"MEQCIC2+I1rEXexpHpfMthxoDNqO3SSbs/Xp4Qx03VCq+2xJAiAyPl0km3zNy3AxRqdrWdfuE6BNG0nurQa4XOo8FoOvOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31462},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"200dcb5e63a3330a3060b51778dd920963b20763","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@alwatr/fsm":"^4.1.0","@alwatr/signal":"^4.1.0","@alwatr/context":"^4.1.0","@alwatr/observable":"^4.1.0","@alwatr/remote-context":"^4.1.0","@alwatr/fetch-state-machine":"^4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","typescript":"^5.9.2","@types/node":"^22.18.1","@alwatr/nano-build":"^6.1.0","@alwatr/type-helper":"^6.0.0","@alwatr/tsconfig-base":"^6.0.0","@alwatr/prettier-config":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.1.0_1757349268032_0.5845561568387618","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@alwatr/flux","version":"4.1.1","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@4.1.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"62aa26f367b7fde48540adc975ad017c0d0ba4bb","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.1.1.tgz","fileCount":10,"integrity":"sha512-NnSPx0+xvzc3iR1mPBzi011UWDAsivOuQQyU931CePZ8Z3c7VFTyEgucE8rgOVQYL5vVMRWII0iEm1ZQyF9bfg==","signatures":[{"sig":"MEQCIAWmP+xD/TucYGYZtBiLP5NjaacEpqUyLYfsudnudyMMAiBqO+p2YDml+BlqpiiQ/z1PBUQ05p5QU6Fy5cKosJTcNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31597},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"d763fe4fcbbb1ffe31aa16915ddbaad936220b78","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@alwatr/fsm":"^4.1.1","@alwatr/signal":"^4.1.1","@alwatr/context":"^4.1.1","@alwatr/observable":"^4.1.1","@alwatr/remote-context":"^4.1.1","@alwatr/fetch-state-machine":"^4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","typescript":"^5.9.2","@types/node":"^22.18.1","@alwatr/nano-build":"^6.1.0","@alwatr/type-helper":"^6.0.0","@alwatr/tsconfig-base":"^6.0.0","@alwatr/prettier-config":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.1.1_1757374013327_0.2168358380613542","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@alwatr/flux","version":"6.0.1","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@6.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"9ec24e59e81af9d3c39c1399c05b5857d790a077","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-6.0.1.tgz","fileCount":10,"integrity":"sha512-l0ZPv0Gcb6JtoUaTPcAlb6+emyulMxbhipZz5GE0OY7Of4FIWZJbX2iXMPr5b5K2WM5E/CCa+VXfZXyiljn92w==","signatures":[{"sig":"MEUCIQCV9zsVvXpWwaBw6xLGHIuaAxqCcpRsoluREzsscOxbiAIgEgHIz+st+AXr3KGdpM67jtPXFPeGQAG5d+U6BUTvg3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39905},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"b6a3387394fa7af607051514f9a3a8982467080b","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"Flux is not just another state management library; it's a paradigm shift. It provides a cohesive, type-safe, and incredibly performant ecosystem for orchestrating application state, from simple reactive values to complex, resilient workflows. Built on the","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@alwatr/fsm":"6.0.1","@alwatr/signal":"6.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","typescript":"^5.9.2","@types/node":"^22.18.6","@alwatr/nano-build":"^6.3.0","@alwatr/type-helper":"^6.1.1","@alwatr/tsconfig-base":"^6.0.2","@alwatr/prettier-config":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_6.0.1_1758363204725_0.7810840089784716","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@alwatr/flux","version":"6.0.2","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@6.0.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"798cf08acc0150825bac555eedc929acad612544","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-6.0.2.tgz","fileCount":10,"integrity":"sha512-s1162UXj6LLQkhWpPSRNufx7xHQjPOA/Onsevmyo6KxHE6dUs+FH2uQOhXRglTNKh1EwThoK5plcZcoF4Kb5pg==","signatures":[{"sig":"MEUCIHo06BnU1YQnAevKIRzAJjMlJ9vKyBszSNN2ThNhN7AyAiEAjYXL1AF3ytp/vPZfLRgZUw44RYGUc6gLmWisvJCS2JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40213},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"2737f7356db922ed1985d0779f0503fdb09996a4","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.8.0/node@v22.19.0+x64 (linux)","description":"Flux is not just another state management library; it's a paradigm shift. It provides a cohesive, type-safe, and incredibly performant ecosystem for orchestrating application state, from simple reactive values to complex, resilient workflows. Built on the","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@alwatr/fsm":"6.0.2","@alwatr/signal":"6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","typescript":"^5.9.2","@types/node":"^22.18.6","@alwatr/nano-build":"^6.3.1","@alwatr/type-helper":"^6.1.1","@alwatr/tsconfig-base":"^6.0.2","@alwatr/prettier-config":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_6.0.2_1758490648348_0.49493599794406395","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@alwatr/flux","version":"6.1.0","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@6.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"dc48f2b05d52aafb93302b1176cba4c58d811f85","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-6.1.0.tgz","fileCount":10,"integrity":"sha512-mc87Sx6w4gIVDQIp1XVaz2LamW3jixJFKVt8wF8Fkz34eZdEisAspijp//1A1La5tzX3olRO7+iCqMQpYexQEg==","signatures":[{"sig":"MEYCIQDBBTGd6UNozkATjKj+y/iCSBaSzq5sM6QdulPlA+mcPQIhAPpPcRB0hPxSN9tKhGxmwlmD2qm4ONRSlOeTYUxDMhYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40474},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"612960b22abc85db7da2bdbfc815e685edb69c2f","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.8.0/node@v22.19.0+x64 (linux)","description":"Flux is not just another state management library; it's a paradigm shift. It provides a cohesive, type-safe, and incredibly performant ecosystem for orchestrating application state, from simple reactive values to complex, resilient workflows. Built on the","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@alwatr/fsm":"6.1.0","@alwatr/signal":"6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","typescript":"^5.9.2","@types/node":"^22.18.6","@alwatr/nano-build":"^6.3.2","@alwatr/type-helper":"^6.1.2","@alwatr/tsconfig-base":"^6.0.2","@alwatr/prettier-config":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/flux_6.1.0_1758564537555_0.1453511326821615","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@alwatr/flux","version":"4.1.2","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@4.1.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"745207b3944907c370ca68e4c28bceac0ceacac3","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-4.1.2.tgz","fileCount":10,"integrity":"sha512-obsAntBls7c/sRqwTpJ/JCgaHYCt5aLGq6RDmuxkVN8H5ZnX145kYvYwYMeiC1ab9ooz+pdIjWNeGYRJhZMYTg==","signatures":[{"sig":"MEUCIFN96in/H0KzFSNN7r8A2nFxe3LKq08BHacz0TTEEPKKAiEArjw/mV6DWTCBj29zHNSxtvsXY/X9p1166mIU5H7SL/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31732},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"d15f0af5f518bc13f6a6c021f9c9cf0a8f74a8e5","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"Flux empowers your applications with elegant and powerful state management and event handling capabilities. Built on the observable design pattern, Flux provides a lightweight yet robust foundation for managing global signals and states.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@alwatr/fsm":"^4.1.2","@alwatr/signal":"^4.1.2","@alwatr/context":"^4.1.2","@alwatr/observable":"^4.1.2","@alwatr/remote-context":"^4.1.2","@alwatr/fetch-state-machine":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","typescript":"^5.9.2","@types/node":"^22.18.1","@alwatr/nano-build":"^6.1.0","@alwatr/type-helper":"^6.0.0","@alwatr/tsconfig-base":"^6.0.0","@alwatr/prettier-config":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/flux_4.1.2_1758972071893_0.7555796525353042","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"@alwatr/flux","version":"6.1.1","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@6.1.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"7d7b345ce2474e864ee8d2e3a3a8676a50dd48bc","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-6.1.1.tgz","fileCount":10,"integrity":"sha512-JFoiZlZ/u/moPmeKd5xyXqdylXvjye0MOrFfYDgM473uNy3O2vbRihir8IU9vC5YMjELe+sWQINpNzRYmIq5Ug==","signatures":[{"sig":"MEUCIFnRHqRPAk93e/JmrZG17hsDcUcHVUtbXuC/hzCGKudCAiEA9DdZziRqwoHmMkWyrvi/vCM3NpNzyfnQYyqvIKsJ8d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40949},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"af2f09113ac8c6ce53ba697ff9f690955008a132","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","t":"yarn run test","w":"yarn run watch","cb":"yarn run clean && yarn run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"yarn run build:ts & yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.9.2/node@v24.11.0+x64 (linux)","description":"Flux is not just another state management library; it's a paradigm shift. It provides a cohesive, type-safe, and incredibly performant ecosystem for orchestrating application state, from simple reactive values to complex, resilient workflows. Built on the","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@alwatr/fsm":"6.1.1","@alwatr/signal":"6.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","typescript":"^5.9.3","@types/node":"^22.19.1","@alwatr/nano-build":"^6.3.6","@alwatr/type-helper":"^6.1.5","@alwatr/tsconfig-base":"^6.0.3","@alwatr/prettier-config":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/flux_6.1.1_1762936383690_0.5826101982020457","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@alwatr/flux","version":"6.2.0","keywords":["alwatr","esm","observable","signal","typescript"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@6.2.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/flux/tree/next/packages/signal#readme","bugs":{"url":"https://github.com/Alwatr/flux/issues"},"dist":{"shasum":"a4c36cf88ea46e97af84101f0dbad866c5575afc","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-6.2.0.tgz","fileCount":10,"integrity":"sha512-IJv3saMNkhsezYdJEAtZBw4wzpGY7n4OvZXCSoUJjDk/bZibIN1DQ0rrvGX6tpVc1JXcODnJHt7LqjVZUQVXaA==","signatures":[{"sig":"MEQCIB/U/4FwYOTt7hJot58KMWAmHwdx2KK4YtM0zmrXnZLnAiAOPlK59CljEsAJL0k0BiqKhLZHK1lIjROpIjoAVidjSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41348},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"04de851ade742a7d995918103ab04f28a6787622","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun run --enable-source-maps --trace-warnings","t":"bun run test","w":"bun run watch","cb":"bun run clean && bun run build","test":"NODE_OPTIONS=\"$NODE_OPTIONS --enable-source-maps --experimental-vm-modules\" jest","build":"bun run build:ts & bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module","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"},"prettier":"@alwatr/prettier-config","deprecated":"Package moved to @alwatr/signal and @alwatr/fsm. Please update your dependencies to the new alwatr packages.","repository":{"url":"git+https://github.com/Alwatr/flux.git","type":"git","directory":"packages/signal"},"_npmVersion":"lerna/4.11.2/node@v24.12.0+arm64 (darwin)","description":"Flux is not just another state management library; it's a paradigm shift. It provides a cohesive, type-safe, and incredibly performant ecosystem for orchestrating application state, from simple reactive values to complex, resilient workflows. Built on the","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@alwatr/fsm":"6.2.0","@alwatr/signal":"6.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","typescript":"^5.9.3","@types/node":"^22.19.1","@alwatr/nano-build":"^6.4.1","@alwatr/type-helper":"^7.0.1","@alwatr/tsconfig-base":"^6.0.3","@alwatr/prettier-config":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/flux_6.2.0_1771413042175_0.7149632196103004","host":"s3://npm-registry-packages-npm-production"}},"9.14.0":{"name":"@alwatr/flux","version":"9.14.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.14.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"91c59150f14419b2012c974532f463814895e6b2","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.14.0.tgz","fileCount":8,"integrity":"sha512-+8xPLbPNovdmjFh1t6Fhbu4PhblMi1e4KXFWFzUq66GmcO6JbNU3sf6QpdcKi23l3V0JBB85VPTvNKgYNXsAww==","signatures":[{"sig":"MEQCIBbzy9Tn1w94FUiifVJjUBLoJ9PwHfQKjJruQ2SNrTbkAiAt85g1FlfFroRiCe1LocOUg3FYXAzPQLZJT0kg+KbQrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22167},"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 src/*.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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/action":"9.14.0","@alwatr/signal":"9.14.0","@alwatr/directive":"9.14.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.14.0","@alwatr/local-storage":"9.14.0","@alwatr/session-storage":"9.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.14.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.14.0_1777126819947_0.9956514368196718","host":"s3://npm-registry-packages-npm-production"}},"9.15.0":{"name":"@alwatr/flux","version":"9.15.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.15.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"edc59828c8f5bf2071ee49e546fea7ee37ae943c","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.15.0.tgz","fileCount":8,"integrity":"sha512-MDCikqHYoCjAnS/Oxd340e+PykuP7JaD8U5FuANU6hWFnpXvoKnj5yQlCNOXqqOUO4yAJebrmfeFXPDI/SnNrA==","signatures":[{"sig":"MEUCIFE93EpGkGA4aAL8W67ikXlqD16Tga8I4XxlUW2VPqZLAiEAjl+97NcA+X8wYjtFvv0S51OdrcymaEGLZe8SHoTY44o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22373},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"fefe591dede98e81c628bf9190b735ae8bf5f989","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 src/*.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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/action":"9.14.0","@alwatr/signal":"9.14.0","@alwatr/directive":"9.14.0","@alwatr/page-ready":"9.14.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.14.0","@alwatr/local-storage":"9.14.0","@alwatr/session-storage":"9.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.14.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.15.0_1777149807318_0.38657724533172155","host":"s3://npm-registry-packages-npm-production"}},"9.16.0":{"name":"@alwatr/flux","version":"9.16.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.16.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e10a082bf62c807ff2f41e22a6b3ee347eb929dd","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.16.0.tgz","fileCount":8,"integrity":"sha512-/7uAwOpe0MLq2dGjqFpsddfqZfcQWNgI+r1D8jAteYjlo6Np2n7dZxBwCevgIxLjkiobHljVZ19GU3zWfy7djQ==","signatures":[{"sig":"MEYCIQD9mGjRHm4O3WUYI5TjCaaru2UY4vTq8LzGYYPjfP27IgIhAM0GjQr+HnVXtR3ECCs2YS6QNSFfAB0vRiqCcUN8QA4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49436},"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 src/*.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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/action":"9.16.0","@alwatr/signal":"9.16.0","@alwatr/directive":"9.16.0","@alwatr/page-ready":"9.16.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.16.0","@alwatr/local-storage":"9.16.0","@alwatr/session-storage":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.16.0_1777287346008_0.43897185122942517","host":"s3://npm-registry-packages-npm-production"}},"9.17.0":{"name":"@alwatr/flux","version":"9.17.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.17.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d899ebfc622248b2008c519cb5b07d81a2e97544","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.17.0.tgz","fileCount":8,"integrity":"sha512-PpsMKpjMkBzTOBjP5XqP3PGxII8Ol6MSr9VwQtJBVRNdTBUAlGcYq+4ejf/5RbCKJO47yZrwfvMjCkcx2src2A==","signatures":[{"sig":"MEQCIHZTG8LLMomSN6tVeYB3zNZfh9elh+Dk6KKbwC5aZtE4AiBdkEzAA0D0tIwRG0Ia0OgD0o+nRfVUpX0KRmusjubrtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53320},"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 src/*.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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/action":"9.17.0","@alwatr/signal":"9.16.0","@alwatr/directive":"9.16.0","@alwatr/page-ready":"9.16.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.16.0","@alwatr/local-storage":"9.16.0","@alwatr/session-storage":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.17.0_1777318888868_0.05138885885148947","host":"s3://npm-registry-packages-npm-production"}},"9.18.0":{"name":"@alwatr/flux","version":"9.18.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.18.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f17864cec7ed32a8d6f50bf38b3d683ba4e23fd3","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.18.0.tgz","fileCount":11,"integrity":"sha512-+xYCoTy8g3kQm6uRK7TaMTDAPMTelHgAuaRROm4GlBqgZ8Aks0fCDuqMh68uvoafBBRh3Ot5gr0k023dx6TgIA==","signatures":[{"sig":"MEYCIQCTwXPd+yaB84milvx6v89sX0rN80a+/BTs+h9j0owQ4wIhANCL1UTU4iYpbLmiuaejRZWsv4wpYS0WEiUgHFDrEwTH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62824},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ae7aed95106fd2e6d3c14f0628fc12ae8a29ea15","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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.17.0","@alwatr/signal":"9.16.0","@alwatr/directive":"9.18.0","@alwatr/page-ready":"9.16.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.16.0","@alwatr/local-storage":"9.16.0","@alwatr/session-storage":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.18.0_1777378495416_0.10538110188783611","host":"s3://npm-registry-packages-npm-production"}},"9.18.1":{"name":"@alwatr/flux","version":"9.18.1","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.18.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"cbd95ce835373922bb46964679cfe71a91e88c10","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.18.1.tgz","fileCount":11,"integrity":"sha512-MjMXTEQ6HevZA0PDall91onGjXk1gxMzrUGorwI3RYGyNpIugdJcUHVB/1+t90s4E5x7pwYegN26LGOlYJNHYQ==","signatures":[{"sig":"MEQCIGXSyfigUFzfEaTBeO7yuPIaCPjj8SaL/G6aXzMbfy2pAiBQ+Txi0iia4Aphm2hjywst7ix8Qy23eFUxoP11umQN7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62824},"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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.18.1","@alwatr/signal":"9.16.0","@alwatr/directive":"9.18.0","@alwatr/page-ready":"9.16.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.16.0","@alwatr/local-storage":"9.16.0","@alwatr/session-storage":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.18.1_1777393159235_0.25268814159982766","host":"s3://npm-registry-packages-npm-production"}},"9.19.0":{"name":"@alwatr/flux","version":"9.19.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.19.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ac86fd8883d7597404fcb57df3349c22867df5b1","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.19.0.tgz","fileCount":11,"integrity":"sha512-4jwa49ffybZtTI1NnN3V+k/dyHLLI2UYg6r81zahcf+3pNkDuz650ObJ4D0OfIBcRABuK+zSlEyw/307tIzvEA==","signatures":[{"sig":"MEUCIQDmtMt++UUgWKAwC8yeiM/aD9XclAMdZTG99jTbiAC2zwIgVw72PTJwS9bslLKusShY8t/HPG82tB5K6APk94c/NNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67257},"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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.19.0","@alwatr/signal":"9.16.0","@alwatr/directive":"9.18.0","@alwatr/page-ready":"9.16.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.16.0","@alwatr/embedded-data":"9.19.0","@alwatr/local-storage":"9.16.0","@alwatr/session-storage":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.19.0_1777402487213_0.9224793031706213","host":"s3://npm-registry-packages-npm-production"}},"9.19.1":{"name":"@alwatr/flux","version":"9.19.1","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.19.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f835c051cb384720d4d6115293d23c2f84c4cabc","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.19.1.tgz","fileCount":11,"integrity":"sha512-TtZrqF4lMxf9CGObqCqtWyu+pBdxSmrpGHiDG7ZS0x6uQJ5bovOR7Qj69HGnfRXnaqWauXUe2Df/h/rZoYz5qA==","signatures":[{"sig":"MEUCIQC5fbcJ/L+YbSUXa9SATzYZ2yMBpb90ekwq0PkelLox/gIgEhH9PQ1exxMRPW4R4+v6izwoFj6Jq/l2bLh5BSShtIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67257},"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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.19.1","@alwatr/signal":"9.16.0","@alwatr/directive":"9.18.0","@alwatr/page-ready":"9.16.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.16.0","@alwatr/embedded-data":"9.19.1","@alwatr/local-storage":"9.16.0","@alwatr/session-storage":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.19.1_1777559153723_0.37447575688153867","host":"s3://npm-registry-packages-npm-production"}},"9.20.0":{"name":"@alwatr/flux","version":"9.20.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.20.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"6dcbe756308a7ef564a77d800334934cc5b6a46b","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.20.0.tgz","fileCount":11,"integrity":"sha512-ybBd/uO9+4Z455UD4QjZVFqI/sreKICiKtptw2Cr7T2QvVAdpIOR7jV5KQNT0vQUrgwtgHdcMdfFYMXa9lUs9A==","signatures":[{"sig":"MEUCIDu5/4D8V8Wg+hbkMEV1cKuZ+sjdRF2zHrmuW9GkQ5pWAiEA7/H6eNmHia4Hlu8+s133SZ6mHRlp8kEXQVusJWXOH+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67382},"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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.20.0","@alwatr/signal":"9.20.0","@alwatr/directive":"9.20.0","@alwatr/page-ready":"9.20.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.16.0","@alwatr/embedded-data":"9.19.1","@alwatr/local-storage":"9.16.0","@alwatr/session-storage":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.20.0_1777577628521_0.8102782595661564","host":"s3://npm-registry-packages-npm-production"}},"9.20.1":{"name":"@alwatr/flux","version":"9.20.1","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.20.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9a85bc24efe736efc581a3d604f6468af4d1c90c","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.20.1.tgz","fileCount":11,"integrity":"sha512-t4aE0G4CZiuSEyWNfT2IGlOee09Hkbr2VATauVegodou8XqTTgWLyfvmRdMUhN44XrGOCFOJbq2HcTUVgFx8Lw==","signatures":[{"sig":"MEYCIQC9d6XQF0e0Uu7LwzVnGIy0EgLM8SUVCKAt0Y+sS5d6RwIhAOfr3i5US45pn8XvKcIz+0Ay8n0iskUC510zMQgsAocR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67370},"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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.20.1","@alwatr/signal":"9.20.1","@alwatr/directive":"9.20.1","@alwatr/page-ready":"9.20.1","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.20.1","@alwatr/embedded-data":"9.20.1","@alwatr/local-storage":"9.20.1","@alwatr/session-storage":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.20.1_1777578613524_0.8370076089745249","host":"s3://npm-registry-packages-npm-production"}},"9.21.0":{"name":"@alwatr/flux","version":"9.21.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.21.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1fe303642073b89c249af624328f49aeccdc7396","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.21.0.tgz","fileCount":11,"integrity":"sha512-41Cw+yuRUsQq7lPmOFkPVFEeEOnMlStjHW2xIiyludym91mMRwFVRYPYzbuy/Y7kCT3aPh65p6Dr4VhAAeE8PQ==","signatures":[{"sig":"MEUCIQDo/87u/v/UbbGbw9aLsLZB1NYUMxSqjKQQv91s4WqwXwIgFVvUwEJ76loIxq77kjHgbEDLyA2PkNK55JUFXk+S4iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67370},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"40e9e1a2e6f5b6a6f769beb1cc70e518129db32e","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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.20.1","@alwatr/signal":"9.20.1","@alwatr/directive":"9.20.1","@alwatr/page-ready":"9.20.1","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.20.1","@alwatr/embedded-data":"9.21.0","@alwatr/local-storage":"9.20.1","@alwatr/session-storage":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.21.0_1777710037795_0.1837317411090873","host":"s3://npm-registry-packages-npm-production"}},"9.22.0":{"name":"@alwatr/flux","version":"9.22.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.22.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"53616a26130d9028cc242f2a68849bb7264d2b55","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.22.0.tgz","fileCount":11,"integrity":"sha512-X6EI8vSvMa+3Z2ue8ICvFM3lTokSPNsKbnb6w2rAJbehYPYBBfXCarpGnLh8sv1bHhhAitgNy0w8bvXCaPRviQ==","signatures":[{"sig":"MEQCIHRgPYRuubMKMzbDqnC7Gfbk1loSkgs2guLBQRohkI2oAiBZhjSphoLsKu/YVAUyLIcB/2rtrnQhc1Ifmh7fs68xlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67370},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"d4fa1c8bb1cd4e044df6a52d7fbd584a16968442","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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.20.1","@alwatr/signal":"9.20.1","@alwatr/directive":"9.22.0","@alwatr/page-ready":"9.20.1","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.20.1","@alwatr/embedded-data":"9.21.0","@alwatr/local-storage":"9.20.1","@alwatr/session-storage":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.22.0_1777718171927_0.22225043416763768","host":"s3://npm-registry-packages-npm-production"}},"9.23.0":{"name":"@alwatr/flux","version":"9.23.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.23.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1dab7b78876bc11617c6b89927e5a94ff04932bb","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.23.0.tgz","fileCount":11,"integrity":"sha512-uXMFBKwaJ1qVzxeJ9Yto+1337dPpufEY5/H5Xauw5ru1L0qaGOR223LGwkdQehdkambvct71k0OoZTKh3zgO1g==","signatures":[{"sig":"MEQCID9O7Y0R9P+mvULSNK+iCX0tHltBVZedH94pgaJE1507AiAMat0lyIQjL8mTBijevrgp2ZqiPxyRvl8NIL0Ux0uOmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68155},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"2526586f84d802babd330372c401549078a43faa","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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.20.1","@alwatr/signal":"9.20.1","@alwatr/directive":"9.23.0","@alwatr/page-ready":"9.20.1","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.20.1","@alwatr/embedded-data":"9.21.0","@alwatr/local-storage":"9.20.1","@alwatr/session-storage":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.23.0_1777978185899_0.3675336876445381","host":"s3://npm-registry-packages-npm-production"}},"9.23.1":{"name":"@alwatr/flux","version":"9.23.1","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.23.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"dd349afdd41f00cf12173ee4aec4bb2969d7881a","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.23.1.tgz","fileCount":11,"integrity":"sha512-T2LomWNCeau/AQT3oO7yh+sIFfi0QGVaQ+NWVrglLhWIOgklLQqvzHmSBY/XE96NyFQv5+9evqazVMCfNZsDlw==","signatures":[{"sig":"MEQCIHksHN8QlTTCEE4ttucmfAzKNZYe2X2F5MmPJg/VLX8wAiBjwQb9pp6C7/pI2m7AOLfoBPagof6SrVp1q9WuHrceDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68155},"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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.23.1","@alwatr/signal":"9.23.1","@alwatr/directive":"9.23.1","@alwatr/page-ready":"9.23.1","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.20.1","@alwatr/embedded-data":"9.21.0","@alwatr/local-storage":"9.20.1","@alwatr/session-storage":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.23.1_1778094611047_0.6938610712025592","host":"s3://npm-registry-packages-npm-production"}},"9.23.2":{"name":"@alwatr/flux","version":"9.23.2","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.23.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d32a65d796cc20036125ff79465d2de4698f895f","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.23.2.tgz","fileCount":11,"integrity":"sha512-HczkLHfO9mgLSTURqTHLB2DfxVXUkx6r0QAXlus/hIJh+klyThNs+1cDhwiytIMxtIildLvESVdRkYVK2FGC/Q==","signatures":[{"sig":"MEUCIBCY+Q+Lx+LUY3QQwpyhLFU1ePdFxHMIGxDt0JdfVp5OAiEAvZrN+AaqJ8uCpY5h6vCSdVJdoSFoK/uVykYv+AImFn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68155},"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 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/flux"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.23.2","@alwatr/signal":"9.23.2","@alwatr/directive":"9.23.2","@alwatr/page-ready":"9.23.2","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.20.1","@alwatr/embedded-data":"9.21.0","@alwatr/local-storage":"9.20.1","@alwatr/session-storage":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.23.2_1778156599327_0.34321551230447733","host":"s3://npm-registry-packages-npm-production"}},"9.23.3":{"name":"@alwatr/flux","version":"9.23.3","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.23.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"3877e106ac3b69decc4595d63f315d02184785ac","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.23.3.tgz","fileCount":11,"integrity":"sha512-CnokkSqKgmY/u27Ho6ZZqLItlhgKqB23CFD7qcml5xnol5NQtJLUuzFVSkfWe5ACBHWV4/CiOt5fvcqfaabTrQ==","signatures":[{"sig":"MEUCIQC0VrnsuX72OET508AuXYdnflkpt2qikTrtrRyAnqTTVQIgTMfyNbpK1mykVwENy1lBwS5lPwl2fqiDGcnMzubAYCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68155},"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 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/flux"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.23.3","@alwatr/signal":"9.23.3","@alwatr/directive":"9.23.3","@alwatr/page-ready":"9.23.3","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.23.3","@alwatr/embedded-data":"9.23.3","@alwatr/local-storage":"9.23.3","@alwatr/session-storage":"9.23.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.23.3_1778589513000_0.058454322050411456","host":"s3://npm-registry-packages-npm-production"}},"9.23.4":{"name":"@alwatr/flux","version":"9.23.4","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.23.4","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"0265cefddf16a3a4a69f6c4db078a2b4366d5ba5","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.23.4.tgz","fileCount":11,"integrity":"sha512-SPINsLAKnUU054BFznTGfQIsENHTzeFJSO4TtrYEE0w2OHhqqLl5p3xed/6onTRTMh7IRPSyx90gp9hGYrAxnA==","signatures":[{"sig":"MEUCIBNbNnR726ppUTrWUrsAet/umvHxNooigY3/jF+0l0bkAiEAsjmd1wKOtpcu6EHO8+EHwHWEL2RxKQ9EdIh5CuTn9fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68155},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"b7ff247c6aea81278ef4866ca003132ec99ef0b3","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 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/flux"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.2","@alwatr/action":"9.23.3","@alwatr/signal":"9.23.3","@alwatr/directive":"9.23.4","@alwatr/page-ready":"9.23.3","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.23.3","@alwatr/embedded-data":"9.23.3","@alwatr/local-storage":"9.23.3","@alwatr/session-storage":"9.23.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.23.4_1778690781085_0.22885585779224438","host":"s3://npm-registry-packages-npm-production"}},"9.24.0":{"name":"@alwatr/flux","version":"9.24.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.24.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1f1134fa3bebd6b52bd00d79399509476bb07d7d","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.24.0.tgz","fileCount":11,"integrity":"sha512-Tr87/pT3YYlg3Tb0l6QoZIh7Gg81kDF7bEqzNrDC/UwEpgyphfKPIxX7tEyVlFC45CwrrPigq5+YFixKl76F1Q==","signatures":[{"sig":"MEUCIBClCvG4062ZL61tHVilc7VH800c5gAT859381EnHX6AAiEA8hicYJOBp1uxaWVv09PxpMXCI0pFABpKu4hJ6jMbKaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68155},"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 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/flux"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.3","@alwatr/action":"9.24.0","@alwatr/signal":"9.24.0","@alwatr/directive":"9.24.0","@alwatr/page-ready":"9.24.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.24.0","@alwatr/embedded-data":"9.24.0","@alwatr/local-storage":"9.24.0","@alwatr/session-storage":"9.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.24.0_1778786720478_0.49089428969065607","host":"s3://npm-registry-packages-npm-production"}},"9.25.0":{"name":"@alwatr/flux","version":"9.25.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.25.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"6b49ef56345f47d99d52f196c9c69c4515d6d10c","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.25.0.tgz","fileCount":11,"integrity":"sha512-9evmkgt/qIG6+8PYJ+sgyMNdT8tFSrlNOQg0C2p5pOl8nG5trPPCEAlM8YKkvUanzxbiBadwftlNKZLgLPMNbw==","signatures":[{"sig":"MEUCIBnb7exZY7t6/YtpOEPp0JIkFEAuU2b5yeuT3HFPuun0AiEAkxknmpDQSr9cftchV3s0x/SNKWnTzPIYQSFl/Lp5cxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68433},"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 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/flux"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"lit-html":"^3.3.3","@alwatr/action":"9.25.0","@alwatr/signal":"9.25.0","@alwatr/directive":"9.25.0","@alwatr/page-ready":"9.25.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.25.0","@alwatr/embedded-data":"9.25.0","@alwatr/local-storage":"9.25.0","@alwatr/session-storage":"9.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.25.0_1779366177721_0.22443550239925902","host":"s3://npm-registry-packages-npm-production"}},"9.26.0":{"name":"@alwatr/flux","version":"9.26.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.26.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"43bfead79078e2d57afcce8c3893c220964b3617","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.26.0.tgz","fileCount":11,"integrity":"sha512-QDjbT/0eMWfvXJgpqOiGeXZ9kxdTJ/NntXhPFhTNEp2mnS/rnrDPtQOLgGGlm6EGG9uWZtMPzd7VoWC8RuMDWg==","signatures":[{"sig":"MEUCIQClKm3TIDt8DtG94cDRHw8ktJ8SvFe4vw2FVIPey7qUgAIgfKko50G1+ziR77me9WuDugFs1FZlyp9vq/+n7oqxe9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68674},"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 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/flux"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/action":"9.26.0","@alwatr/signal":"9.26.0","@alwatr/directive":"9.26.0","@alwatr/page-ready":"9.26.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.25.0","@alwatr/embedded-data":"9.25.0","@alwatr/local-storage":"9.25.0","@alwatr/session-storage":"9.25.0","@alwatr/keyboard-shortcut":"9.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.26.0_1779554500803_0.8913085270519381","host":"s3://npm-registry-packages-npm-production"}},"9.27.0":{"name":"@alwatr/flux","version":"9.27.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.27.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"7bf886a716228cb2dc7219e5c116781fad7cbffe","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.27.0.tgz","fileCount":11,"integrity":"sha512-6OYrSxYx95nhVSFkMH4XqHG/W+1JIsBpiFWh3VAqFBLjjl/i28YmzTtujkNaIqPqePBkPxAZ5qP+CY+GrqynrQ==","signatures":[{"sig":"MEYCIQCaLQOnygWob52pH+Vq51HGBh/6O4beRUF2XDbhXw8vmgIhAM0RaMkXQa20k6jjTk99yvMbXV+z0/IzKhjhFsfgaXO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68925},"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 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/flux"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/action":"9.27.0","@alwatr/signal":"9.26.0","@alwatr/directive":"9.26.0","@alwatr/page-ready":"9.27.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.25.0","@alwatr/embedded-data":"9.25.0","@alwatr/local-storage":"9.25.0","@alwatr/session-storage":"9.25.0","@alwatr/keyboard-shortcut":"9.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.27.0_1779560377879_0.5092959832793682","host":"s3://npm-registry-packages-npm-production"}},"9.28.0":{"name":"@alwatr/flux","version":"9.28.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.28.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"612e01b8561350b032978a879acac331240865ab","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.28.0.tgz","fileCount":11,"integrity":"sha512-kkhsecjJc6bc3ZKpWexhYIwFKyjYe6MJIrNQUtbuiBo8h4gC2ynGiUeU7JRf/7Duk8RtfjW/XkD0+ScICc60FQ==","signatures":[{"sig":"MEUCIFoKhw00vI7UhKHxh3xS20t+XEk8sPecE4KctERZne5lAiEAr6Twp0DRlqDqKtSBcT/O8C5nNko/YT9rvC4L2ntVeJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74983},"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 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/flux"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.28.0","@alwatr/action":"9.28.0","@alwatr/signal":"9.26.0","@alwatr/directive":"9.26.0","@alwatr/page-ready":"9.27.0","@alwatr/type-helper":"9.14.0","@alwatr/render-state":"9.25.0","@alwatr/embedded-data":"9.25.0","@alwatr/local-storage":"9.25.0","@alwatr/session-storage":"9.25.0","@alwatr/keyboard-shortcut":"9.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.28.0_1779731108213_0.5601887398806666","host":"s3://npm-registry-packages-npm-production"}},"9.29.0":{"name":"@alwatr/flux","version":"9.29.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.29.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"6bc17d12dac380d02600b667535e7ece64ce0188","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.29.0.tgz","fileCount":11,"integrity":"sha512-zxyJAE6o6xQF8Wn3Qz86DRGTD9VoQ5EFoPUx4qmbWUh+KolKFcsM9YzgAj2nopmWGgYt2LwoUhjKM0pnvZrhug==","signatures":[{"sig":"MEUCIFJzitH0tbjrcy7ybbHfDBZRswnn+lRwc90FSnxfXxljAiEA3vtDC9K+JSsjkBMEpRfO7JCeTLGPGlQzJTLdRe8sKs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79021},"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 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/flux"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.29.0","@alwatr/bind":"9.29.0","@alwatr/action":"9.29.0","@alwatr/signal":"9.29.0","@alwatr/directive":"9.29.0","@alwatr/page-ready":"9.29.0","@alwatr/render-state":"9.29.0","@alwatr/embedded-data":"9.29.0","@alwatr/local-storage":"9.29.0","@alwatr/session-storage":"9.29.0","@alwatr/keyboard-shortcut":"9.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.29.0_1780236923102_0.10602728753302948","host":"s3://npm-registry-packages-npm-production"}},"9.30.0":{"name":"@alwatr/flux","version":"9.30.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.30.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e1bc3a80a147e45da48b2bf95d2031b87477d838","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.30.0.tgz","fileCount":11,"integrity":"sha512-+vrSNoKC42gPgUjxbGmQ7zfR/zCXZM4esCIxUPat5nDVUpvpPOlQp5rMhR5FLxxX/F+mx3eBkS0ilU017XYKHA==","signatures":[{"sig":"MEQCIBiFeIqvaZ+gSLxzlRi0321MFEGLekqlJ/Ic0UBAiW4UAiBddtW2KZA2VnbYl8WUhhC5gIBur5++Z/g7PdKhv45woQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79021},"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 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/flux"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.30.0","@alwatr/bind":"9.30.0","@alwatr/action":"9.30.0","@alwatr/signal":"9.30.0","@alwatr/directive":"9.30.0","@alwatr/page-ready":"9.30.0","@alwatr/render-state":"9.29.0","@alwatr/embedded-data":"9.29.0","@alwatr/local-storage":"9.29.0","@alwatr/session-storage":"9.29.0","@alwatr/keyboard-shortcut":"9.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.30.0_1780393626301_0.543023085838332","host":"s3://npm-registry-packages-npm-production"}},"9.31.0":{"name":"@alwatr/flux","version":"9.31.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.31.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"4ae3213db5212545a97f294448ca9d88548e94d8","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.31.0.tgz","fileCount":11,"integrity":"sha512-EJV3/Znn+pWWWXgo7mwrPNF7yeuD+iXFvdSeXB6bMcgcHudKC+Ya9xEbtdCd2V6+jz5hRWAl6yGdje4hILHUFA==","signatures":[{"sig":"MEUCIQC9k85S6d0wY5s2FMqMkuG/xigaTG2Q+zvAcsc+zR6dAgIgSPme/0RiFzM1Q5sjkgZwD+YWxrMJiNPUXmsVVE+/fPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79021},"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 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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.31.0","@alwatr/bind":"9.31.0","@alwatr/action":"9.31.0","@alwatr/signal":"9.31.0","@alwatr/directive":"9.31.0","@alwatr/page-ready":"9.31.0","@alwatr/render-state":"9.31.0","@alwatr/embedded-data":"9.31.0","@alwatr/local-storage":"9.31.0","@alwatr/session-storage":"9.31.0","@alwatr/keyboard-shortcut":"9.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.31.0_1780835160873_0.10632833407993747","host":"s3://npm-registry-packages-npm-production"}},"9.32.0":{"name":"@alwatr/flux","version":"9.32.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.32.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f2d41d6331655d24f36c10a15f611e6a955fdeab","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.32.0.tgz","fileCount":11,"integrity":"sha512-8j+26AjsIi+FX9T2en14n6xKa5MDG4UtZ4OQCqqHpfIEnUf/IPWVflwIFPhB6lOXj4x4B9G91aAZSqpEf6UFqA==","signatures":[{"sig":"MEYCIQCZiJYHKSutKsjkBktNzjIi7lEVqa+lrGAJVHz934pDyAIhALwPLv4P3tKFYSW764eTPPijvgwnvp9Q4g0maMUIV0yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79021},"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 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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.32.0","@alwatr/bind":"9.32.0","@alwatr/action":"9.32.0","@alwatr/signal":"9.32.0","@alwatr/directive":"9.32.0","@alwatr/page-ready":"9.32.0","@alwatr/render-state":"9.31.0","@alwatr/embedded-data":"9.31.0","@alwatr/local-storage":"9.31.0","@alwatr/session-storage":"9.31.0","@alwatr/keyboard-shortcut":"9.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.32.0_1780842717019_0.3688313115488544","host":"s3://npm-registry-packages-npm-production"}},"9.33.0":{"name":"@alwatr/flux","version":"9.33.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.33.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"4e873e0094a1e644137d55c735c5d2b0e3635234","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.33.0.tgz","fileCount":11,"integrity":"sha512-zeRNPOr7hJdtmXYHiVHRPw9/5f5jWR5UuzCA5NcK3TCDvCpXnitND/Ffhy84cB8KTam9H1m8MOlyjJ7VDzZkCA==","signatures":[{"sig":"MEYCIQC8YLsWT1RkaCpkqLuiZkOwXzHTW1hduTleFoKpF6RvlgIhAJi6ivSSQ8Lud8+ISh69afk+UzFQe/n4xSu4lWDtZ595","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79021},"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 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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.33.0","@alwatr/bind":"9.33.0","@alwatr/action":"9.33.0","@alwatr/signal":"9.33.0","@alwatr/directive":"9.33.0","@alwatr/page-ready":"9.33.0","@alwatr/render-state":"9.33.0","@alwatr/embedded-data":"9.33.0","@alwatr/local-storage":"9.33.0","@alwatr/session-storage":"9.33.0","@alwatr/keyboard-shortcut":"9.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.25.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.33.0_1781057083018_0.597722228374391","host":"s3://npm-registry-packages-npm-production"}},"9.33.1":{"name":"@alwatr/flux","version":"9.33.1","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.33.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ff08d5dd37899af8174bbf51b8838bbbdb016344","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.33.1.tgz","fileCount":13,"integrity":"sha512-lhab/UasfFGwe3oKWbRRIUixSbwgGVW2YRob7BI7u27mi/TzNbZ+Tt4kyEfJiPf/078Z45Ya/Ln7ELHn4hDJFw==","signatures":[{"sig":"MEUCIExmUVz008j3rkKt6vql+Kbj2R9sQ4MASArhQFR/0Q14AiEAs/0blp/JrX3pvxSvovDT04m2E4m7TH7HYX1Qy1aDUyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83277},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.33.1","@alwatr/bind":"9.33.1","@alwatr/action":"9.33.1","@alwatr/signal":"9.33.1","@alwatr/directive":"9.33.1","@alwatr/page-ready":"9.33.1","@alwatr/render-state":"9.33.1","@alwatr/embedded-data":"9.33.1","@alwatr/local-storage":"9.33.1","@alwatr/session-storage":"9.33.1","@alwatr/keyboard-shortcut":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.33.1_1781089527311_0.6148612775417448","host":"s3://npm-registry-packages-npm-production"}},"9.34.0":{"name":"@alwatr/flux","version":"9.34.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.34.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9ad2e66455ca6f6be86b49a0ad667bca14aaf9b6","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.34.0.tgz","fileCount":13,"integrity":"sha512-Zwkaq3jDBph+PaQKwD7F5PayRNszUaGIe2p1kHlCyeojsN8d/jOFSV99CbCPMskuil+hKOY51kx6CiscthzBcg==","signatures":[{"sig":"MEUCIQD7XrIUcqkUSabuvRicuyK6paLovYATdL3CI2w6zJkqFAIgbxLC3haZXvSyjTmiQ2siu/H71i6K1QpUpFDKCBoRC44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83277},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.34.0","@alwatr/bind":"9.33.1","@alwatr/action":"9.34.0","@alwatr/signal":"9.33.1","@alwatr/directive":"9.33.1","@alwatr/page-ready":"9.33.1","@alwatr/render-state":"9.33.1","@alwatr/embedded-data":"9.33.1","@alwatr/local-storage":"9.33.1","@alwatr/session-storage":"9.33.1","@alwatr/keyboard-shortcut":"9.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.34.0_1781123720530_0.1546011825522733","host":"s3://npm-registry-packages-npm-production"}},"9.35.0":{"name":"@alwatr/flux","version":"9.35.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.35.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"dff9cfa7e68fa03770829e4a1e2bf76d619625cd","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.35.0.tgz","fileCount":13,"integrity":"sha512-FEIlq/y8JAbMVW00QDmZZfZrIR9G7m0mvoxq3kctMQu+xu7jp1Z16BFXM2azAiHI+nc4Ddt+DNWV0k29/kao0Q==","signatures":[{"sig":"MEUCIQDXa0kV3HCTkQFaGt194jiYGTuKwDeuENEhdfdD+8Y3uwIgaQiHKmOlf85oMeYbUzQ1vXw5NXp0jxRo74dHWgFFxR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.35.0","@alwatr/bind":"9.35.0","@alwatr/action":"9.35.0","@alwatr/signal":"9.35.0","@alwatr/directive":"9.35.0","@alwatr/page-ready":"9.35.0","@alwatr/render-state":"9.33.1","@alwatr/embedded-data":"9.35.0","@alwatr/local-storage":"9.33.1","@alwatr/session-storage":"9.33.1","@alwatr/keyboard-shortcut":"9.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.35.0_1781189809977_0.2782215049418686","host":"s3://npm-registry-packages-npm-production"}},"9.36.0":{"name":"@alwatr/flux","version":"9.36.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.36.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"69b0db99794dc40303f38f39e4888369d5bea32a","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.36.0.tgz","fileCount":13,"integrity":"sha512-0VjquDBODKpZkGyHcMUobK6471nYWK27BMghjSeul7tbnXxk+SZnpY9deK2ij6BQqIi/Gnb8vy4S01QrxteW8w==","signatures":[{"sig":"MEUCICcGwiQ75u855FGjqK01Wf5CUVcu1bZf6/SUUyEOnaJNAiEAoIxMc/9izXbaeJFuZniuvNxKPsUPRVPTFsAjGtaij0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.36.0","@alwatr/bind":"9.36.0","@alwatr/action":"9.36.0","@alwatr/signal":"9.36.0","@alwatr/directive":"9.36.0","@alwatr/page-ready":"9.36.0","@alwatr/render-state":"9.36.0","@alwatr/embedded-data":"9.36.0","@alwatr/local-storage":"9.36.0","@alwatr/session-storage":"9.36.0","@alwatr/keyboard-shortcut":"9.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.36.0_1781214306131_0.8300347349047448","host":"s3://npm-registry-packages-npm-production"}},"9.37.0":{"name":"@alwatr/flux","version":"9.37.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.37.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f5e5f3bbef3681c57305676778348a1159bc8927","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.37.0.tgz","fileCount":13,"integrity":"sha512-H0BPMv3MvbZnBPo2AdFCNKpt92sfiOc98YTFiv7TGLmkWXINb56FGwz4nK2mspM1SBdTzXoU4ppBGSaaJgHFpA==","signatures":[{"sig":"MEUCIBtt5JTBpggl9QRFZNJIjfwWQ7lojE1FMcpPfwiKBKUxAiEAgzKKZQ/71klMaheuRfcIFKEL36P1IUdjIYW5CO6awjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.37.0","@alwatr/bind":"9.37.0","@alwatr/action":"9.37.0","@alwatr/signal":"9.37.0","@alwatr/directive":"9.37.0","@alwatr/page-ready":"9.37.0","@alwatr/render-state":"9.36.0","@alwatr/embedded-data":"9.37.0","@alwatr/local-storage":"9.36.0","@alwatr/session-storage":"9.36.0","@alwatr/keyboard-shortcut":"9.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.37.0_1781355018372_0.8605500603706451","host":"s3://npm-registry-packages-npm-production"}},"9.38.0":{"name":"@alwatr/flux","version":"9.38.0","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.38.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"52bc1e54a09ecd38500f123dba521d05c9586944","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.38.0.tgz","fileCount":13,"integrity":"sha512-3dOmiLfoMZ2eOWJXy6MxWQ5/AJMWrMXfa8wM6rQop8QxIJ6QkBUM/deTvYg9AM5FYlU8oWLcS5DMubEaKBerAQ==","signatures":[{"sig":"MEUCIQCXcyoQU5HrzgfQzWCarIBB+oEsb4+Ri2V+nY15I6RmlQIgfik3YkZVN+xFTXMeVIW529uPZgaUaHQomOTZfGNiMfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.37.0","@alwatr/bind":"9.38.0","@alwatr/action":"9.38.0","@alwatr/signal":"9.37.0","@alwatr/directive":"9.37.0","@alwatr/page-ready":"9.37.0","@alwatr/render-state":"9.36.0","@alwatr/embedded-data":"9.37.0","@alwatr/local-storage":"9.36.0","@alwatr/session-storage":"9.36.0","@alwatr/keyboard-shortcut":"9.38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.38.0_1781447366080_0.2882670513417276","host":"s3://npm-registry-packages-npm-production"}},"9.38.1":{"name":"@alwatr/flux","version":"9.38.1","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.38.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"68d2917de5c5b73feabd04528ad755bc3a53bcee","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.38.1.tgz","fileCount":13,"integrity":"sha512-2Pgy/sNj8mC5KTXFSpGW6Ikon7LC0fRU4JS5wLnSOTy2zggL58K4S5wlEmsRVL2mfL1WRK9eIFFLMcRyouZTLw==","signatures":[{"sig":"MEUCIQDajEg7ytL6RqQ7MjTooWqF5UEJlO+RnDq5Q7NA9yaSFwIgDo/GRFHqFtmVDbSvtPY+N8bZcAMetXLBr5gfstYkrIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.3.0/node@v22.23.0+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.38.1","@alwatr/bind":"9.38.1","@alwatr/action":"9.38.1","@alwatr/signal":"9.38.1","@alwatr/directive":"9.38.1","@alwatr/page-ready":"9.38.1","@alwatr/render-state":"9.38.1","@alwatr/embedded-data":"9.38.1","@alwatr/local-storage":"9.38.1","@alwatr/session-storage":"9.38.1","@alwatr/keyboard-shortcut":"9.38.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.38.1","@alwatr/nano-build":"9.38.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.38.1_1782630648712_0.420117836439416","host":"s3://npm-registry-packages-npm-production"}},"9.38.2":{"name":"@alwatr/flux","version":"9.38.2","keywords":["alwatr","action","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@9.38.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"a7ba911cb8b96fe5543ce434ed657df16984afdb","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-9.38.2.tgz","fileCount":13,"integrity":"sha512-VFQQsirLuLfugcuGq2j05SMbSXyzNXivcc+i4NZ5+0iC9KRsKZFOjao40XA4RnKwwEwQk4Jt6435P+OSar9s7A==","signatures":[{"sig":"MEUCIDCy83abNkMkI08kY8PtyaI0HWO0wgwaAG2YJy73C2vHAiEA9fObgiaBg00bs/yM0DVFdC3q12WG6jkrsYxGviiCxJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.4.0/node@v22.23.1+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"9.38.2","@alwatr/bind":"9.38.2","@alwatr/action":"9.38.2","@alwatr/signal":"9.38.2","@alwatr/directive":"9.38.2","@alwatr/page-ready":"9.38.2","@alwatr/render-state":"9.38.2","@alwatr/embedded-data":"9.38.2","@alwatr/local-storage":"9.38.2","@alwatr/session-storage":"9.38.2","@alwatr/keyboard-shortcut":"9.38.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"9.38.2","@alwatr/nano-build":"9.38.1"},"_npmOperationalInternal":{"tmp":"tmp/flux_9.38.2_1783856614343_0.32988550104633685","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@alwatr/flux","version":"10.0.0","keywords":["action","alwatr","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@10.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"b3071279af349545281b5b34062fb07b0c877bd8","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-10.0.0.tgz","fileCount":13,"integrity":"sha512-GLA6kmSIamQk9FgtAEoeJzrDjiYcQs4YCHVzRpV90yK53N3f97D7g65wU3KPudM2pJLnHHs8st+5m8C55yXLzA==","signatures":[{"sig":"MEYCIQD+Brps8vezL/OL0jHB2CkF7CKFWQy3yjQ/Lt9tYbaMBQIhAOhdYa8EpANRC6BkqgBca9dnfvlT1FiKQj7Ir5U+sVrD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"10.0.0","@alwatr/bind":"10.0.0","@alwatr/action":"10.0.0","@alwatr/signal":"10.0.0","@alwatr/directive":"10.0.0","@alwatr/page-ready":"10.0.0","@alwatr/render-state":"10.0.0","@alwatr/embedded-data":"10.0.0","@alwatr/local-storage":"10.0.0","@alwatr/session-storage":"10.0.0","@alwatr/keyboard-shortcut":"10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_10.0.0_1785075722612_0.954038238439538","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@alwatr/flux","version":"10.1.0","keywords":["action","alwatr","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/flux@10.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"b3fde614a537971f1a3f9f79fc84910664cc802d","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-10.1.0.tgz","fileCount":13,"integrity":"sha512-YkFhfh0kEdUmdXGjgRcl0lRSWkbjubNJWOgmclrKtiERH7n5gkQoSUXsVAHCRbz0H1nAQT07LtTO92BjPCzXEg==","signatures":[{"sig":"MEUCIQDtKjENVzM4OrJTDo1/PUArjKR1zTKRzvxIp3rvuWMQVwIgCkTJ4mTxwNf/72ZX8M186q+WLfg9jyBVErSMw4ACh5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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/flux"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"lit-html":"^3.3.3","@alwatr/fsm":"10.1.0","@alwatr/bind":"10.1.0","@alwatr/action":"10.1.0","@alwatr/signal":"10.1.0","@alwatr/directive":"10.1.0","@alwatr/page-ready":"10.1.0","@alwatr/render-state":"10.1.0","@alwatr/embedded-data":"10.1.0","@alwatr/local-storage":"10.1.0","@alwatr/session-storage":"10.1.0","@alwatr/keyboard-shortcut":"10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flux_10.1.0_1788188319887_0.21984743956972497","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@alwatr/flux","version":"10.2.0","description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","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/flux"},"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/flux#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/action":"10.2.0","@alwatr/bind":"10.2.0","@alwatr/directive":"10.2.0","@alwatr/embedded-data":"10.2.0","@alwatr/fsm":"10.2.0","@alwatr/keyboard-shortcut":"10.2.0","@alwatr/local-storage":"10.2.0","@alwatr/page-ready":"10.2.0","@alwatr/render-state":"10.2.0","@alwatr/session-storage":"10.2.0","@alwatr/signal":"10.2.0","lit-html":"^3.3.3"},"devDependencies":{"@alwatr/nano-build":"10.0.0","@alwatr/standard":"10.0.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 --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --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","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"gitHead":"2a0a52415ec6af039244806419c3b79734994c71","_id":"@alwatr/flux@10.2.0","_nodeVersion":"22.23.2","_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","dist":{"integrity":"sha512-n/1XNP23nWkZY0RU5BPgR93fW19IDFzVtLZOdmNQW79HWMWlESpsoGGqGqIdphivSb7D2g0Q9tAbDvnOmqAEvA==","shasum":"cc780653f2dcecbe705d8cac420f8a47d73299a9","tarball":"https://registry.npmjs.org/@alwatr/flux/-/flux-10.2.0.tgz","fileCount":13,"unpackedSize":83649,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtklnIyoKNG4P014+5iShoCGAfutEUMgMl7Cs0LUD04QIhANV/jqoP0rcdKpVQGYaeOi0q+m9fe7Z8Dkj0zItF4ak2"}]},"_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/flux_10.2.0_1788887090785_0.29525803237390935"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-17T11:17:17.885Z","modified":"2026-09-08T17:04:51.130Z","3.0.1":"2024-09-17T11:17:18.185Z","3.0.2":"2024-09-21T08:15:50.866Z","3.0.3":"2024-09-24T16:29:09.900Z","3.1.0":"2024-09-26T13:14:23.118Z","3.1.1":"2024-09-29T11:40:55.145Z","3.2.0":"2024-10-11T18:51:54.699Z","3.2.1":"2024-10-28T11:08:01.377Z","3.2.2":"2024-11-02T13:18:28.279Z","4.0.0":"2024-11-06T11:10:52.990Z","4.0.1":"2024-11-06T12:56:07.367Z","4.0.2":"2024-11-06T13:53:33.342Z","4.0.3":"2025-02-18T22:28:58.476Z","4.0.4":"2025-03-06T12:06:53.398Z","4.0.5":"2025-03-13T11:19:01.333Z","4.1.0":"2025-09-08T16:34:28.226Z","4.1.1":"2025-09-08T23:26:53.509Z","6.0.1":"2025-09-20T10:13:24.924Z","6.0.2":"2025-09-21T21:37:28.550Z","6.1.0":"2025-09-22T18:08:57.732Z","4.1.2":"2025-09-27T11:21:12.088Z","6.1.1":"2025-11-12T08:33:03.879Z","6.2.0":"2026-02-18T11:10:42.318Z","9.14.0":"2026-04-25T14:20:20.088Z","9.15.0":"2026-04-25T20:43:27.480Z","9.16.0":"2026-04-27T10:55:46.144Z","9.17.0":"2026-04-27T19:41:29.017Z","9.18.0":"2026-04-28T12:14:55.553Z","9.18.1":"2026-04-28T16:19:19.373Z","9.19.0":"2026-04-28T18:54:47.330Z","9.19.1":"2026-04-30T14:25:53.862Z","9.20.0":"2026-04-30T19:33:48.759Z","9.20.1":"2026-04-30T19:50:13.651Z","9.21.0":"2026-05-02T08:20:37.934Z","9.22.0":"2026-05-02T10:36:12.077Z","9.23.0":"2026-05-05T10:49:46.037Z","9.23.1":"2026-05-06T19:10:11.223Z","9.23.2":"2026-05-07T12:23:19.478Z","9.23.3":"2026-05-12T12:38:33.221Z","9.23.4":"2026-05-13T16:46:21.220Z","9.24.0":"2026-05-14T19:25:20.624Z","9.25.0":"2026-05-21T12:22:57.856Z","9.26.0":"2026-05-23T16:41:40.942Z","9.27.0":"2026-05-23T18:19:38.035Z","9.28.0":"2026-05-25T17:45:08.351Z","9.29.0":"2026-05-31T14:15:23.259Z","9.30.0":"2026-06-02T09:47:06.446Z","9.31.0":"2026-06-07T12:26:01.005Z","9.32.0":"2026-06-07T14:31:57.157Z","9.33.0":"2026-06-10T02:04:43.149Z","9.33.1":"2026-06-10T11:05:27.439Z","9.34.0":"2026-06-10T20:35:20.672Z","9.35.0":"2026-06-11T14:56:50.120Z","9.36.0":"2026-06-11T21:45:06.275Z","9.37.0":"2026-06-13T12:50:18.502Z","9.38.0":"2026-06-14T14:29:26.208Z","9.38.1":"2026-06-28T07:10:48.841Z","9.38.2":"2026-07-12T11:43:34.481Z","10.0.0":"2026-07-26T14:22:02.810Z","10.1.0":"2026-08-31T14:58:40.021Z","10.2.0":"2026-09-08T17:04:50.943Z"},"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/flux#readme","keywords":["action","alwatr","directive","dom","ECMAScript","esm","flux","javascript","local-storage","module","nanolib","reactive","render-state","session-storage","signal","typescript","ui","unidirectional-data-flow"],"repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/flux"},"description":"UI and reactive library bundle for ECMAScript (JavaScript/TypeScript) projects — signals, actions, directives, and storage.","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"readme":"# 🌊 Alwatr Flux\n\n**The Ultimate Unidirectional Data Flow Architecture for Modern Web Applications**\n\n[![npm version](https://img.shields.io/npm/v/@alwatr/flux?color=0c7bbd&label=%40alwatr%2Fflux)](https://www.npmjs.com/package/@alwatr/flux)\n[![license](https://img.shields.io/github/license/Alwatr/alwatr?color=0c7bbd)](https://github.com/Alwatr/alwatr/blob/next/LICENSE)\n\n> A powerful, lightning-fast, zero-dependency reactive architecture bundle that brings together signals, actions, directives, and client-side storage into a cohesive, production-ready system for building scalable Progressive Web Applications.\n\n---\n\n## 🎯 What is Alwatr Flux?\n\n`@alwatr/flux` is not just another state management library — it's a **complete architectural framework** that implements the **Unidirectional Data Flow (UDF)** pattern with unprecedented performance and developer experience.\n\nBorn from years of building production PWAs and inspired by the best ideas from React, Qwik, Solid.js, and Svelte, Flux combines:\n\n- **Fine-grained reactivity** via Signals (no Virtual DOM overhead)\n- **Global event delegation** for O(1) boot time (inspired by Qwik's Resumability)\n- **Declarative DOM directives** for clean, maintainable UI code\n- **Declarative reactive DOM data binding** via Bind (surgical view model updates)\n- **Type-safe action bus** with zero runtime overhead\n- **Persistent state management** with automatic localStorage/sessionStorage sync\n\nAll in a **tree-shakeable, ESM-only** package that adds **less than 15KB** to your production bundle.\n\n---\n\n## 🧠 Core Philosophy\n\nAlwatr Flux is built on three fundamental engineering principles:\n\n### 1. **Strict Unidirectional Data Flow**\n\nData flows in **one direction only**: `View → Action → Controller → State → View`\n\n- **Views** never manipulate state directly\n- **Controllers** never touch the DOM\n- **State** is the single source of truth\n- **Actions** are the only way to request changes\n\nThis creates a **zero-coupling architecture** where every layer is independently testable and replaceable.\n\n### 2. **Simplicity Over Cleverness (KISS & YAGNI)**\n\nInstead of heavy Virtual DOM reconciliation, we use:\n\n- **`lit-html`** for efficient, lazy template rendering\n- **Signals** for surgical, fine-grained reactivity\n- **Global delegation** for O(1) event listener registration\n\nNo magic. No hidden re-renders. No performance cliffs.\n\n### 3. **Absolute Type Safety**\n\nThrough TypeScript's **Declaration Merging**, the entire action bus is fully typed. Every action is a single **`Action<K>`** object (Alwatr Flux Standard Action — AFSA) carrying `type`, `payload`, `context`, and `meta`:\n\n```typescript\n// Define your actions once\ndeclare module '@alwatr/flux' {\n  interface ActionRecord {\n    ui_add_to_cart: {productId: number; qty: number};\n    ui_open_drawer: 'menu' | 'settings';\n    ui_logout: void;\n  }\n}\n\n// Get compile-time safety everywhere — handler receives the full Action object\nactionService.on('ui_add_to_cart', (action) => {\n  // action.payload is typed as {productId: number; qty: number}\n  cartService.add(action.payload.productId, action.payload.qty);\n  // action.context is the nearest [action_context] ancestor value (or undefined)\n  console.log(action.context); // e.g. 'product-list'\n});\n\nactionService.dispatch({type: 'ui_add_to_cart', payload: {productId: 42, qty: 1}}); // ✅\nactionService.dispatch({type: 'ui_add_to_cart', payload: 'wrong'}); // ❌ Compile error\n```\n\n---\n\n## ✨ Key Features\n\n### ⚡ **O(1) Event Delegation**\n\nInspired by Qwik's Resumability, Flux uses **global event delegation** to eliminate per-element listeners:\n\n- **One listener per event type** on `document.body` (not N listeners for N elements)\n- **Zero boot-time cost** — works instantly with server-rendered HTML\n- **Automatic support for dynamic content** — elements added after page load work immediately\n- **Memory usage near zero** — no listener references to track\n\n**Result:** 100 buttons = 1 listener. 10,000 buttons = still 1 listener.\n\n### 🎯 **Fine-Grained Reactivity**\n\nSignals provide **surgical updates** without Virtual DOM diffing:\n\n```typescript\nimport {createStateSignal, createComputedSignal, createEffect} from '@alwatr/flux';\n\n// State\nconst firstName = createStateSignal({name: 'firstName', initialValue: 'Ali'});\nconst lastName = createStateSignal({name: 'lastName', initialValue: 'Mihandoost'});\n\n// Computed (memoized, only recalculates when deps change)\nconst fullName = createComputedSignal({\n  name: 'fullName',\n  deps: [firstName, lastName],\n  get: () => `${firstName.get()} ${lastName.get()}`,\n});\n\n// Effect (side-effect that runs when deps change)\ncreateEffect({\n  name: 'log-name',\n  deps: [fullName],\n  run: () => console.log(`Name: ${fullName.get()}`),\n  runImmediately: true,\n});\n\nlastName.set('Smith'); // Only fullName and the effect re-run — nothing else\n```\n\n### 🧩 **Declarative HTML Syntax**\n\nConnect DOM events to typed actions without writing JavaScript. Wrap elements in `[action_context]` to scope the same action type to different UI regions:\n\n```html\n<!-- Simple action -->\n<button on-click=\"ui_open_drawer:menu\">Menu</button>\n\n<!-- Dynamic payload from input value -->\n<input\n  on-input=\"ui_search_query:$value\"\n  placeholder=\"Search...\"\n/>\n\n<!-- Form submission with validation -->\n<form\n  on-submit=\"ui_submit_form:$formdata; prevent,validate\"\n  novalidate\n>\n  <input\n    name=\"email\"\n    type=\"email\"\n    required\n  />\n  <button type=\"submit\">Submit</button>\n</form>\n\n<!-- Checkbox state -->\n<input\n  type=\"checkbox\"\n  on-change=\"ui_toggle_feature:$checked\"\n/>\n\n<!-- Fire once and remove -->\n<button on-click=\"ui_track_impression:hero_banner; once\">Learn More</button>\n\n<!-- Context scoping — same action type, different regions -->\n<section action_context=\"volume\">\n  <input\n    type=\"range\"\n    on-input=\"ui_slider_change:$value\"\n  />\n</section>\n<section action_context=\"brightness\">\n  <input\n    type=\"range\"\n    on-input=\"ui_slider_change:$value\"\n  />\n</section>\n```\n\n```typescript\n// Handler receives the full Action object — payload, context, and meta together\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\n**Built-in modifiers:**\n\n- `prevent` — calls `event.preventDefault()`\n- `stop` — calls `event.stopPropagation()`\n- `validate` — checks form validity before dispatch\n- `once` — removes attribute after first fire\n\n**Built-in payload resolvers:**\n\n- `:$value` — reads `element.value`\n- `:$formdata` — serializes nearest `<form>` to object\n- `:$checked` — reads checkbox/radio state\n\n### 🎨 **Attribute-Based Directives**\n\nAttach TypeScript classes to DOM elements declaratively:\n\n```typescript\nimport {Directive, directive} from '@alwatr/flux';\n\n@directive('tooltip')\nexport class TooltipDirective extends Directive {\n  protected init_(): void {\n    // this.element_ is the DOM element\n    // this.attributeValue is the attribute value\n    this.element_.title = this.attributeValue;\n\n    this.on_('mouseenter', this.show_);\n    this.on_('mouseleave', this.hide_);\n  }\n\n  private show_(): void {\n    console.log('Showing tooltip:', this.attributeValue);\n  }\n\n  private hide_(): void {\n    console.log('Hiding tooltip');\n  }\n}\n```\n\n```html\n<button tooltip=\"Save your changes\">Save</button>\n```\n\n**Lifecycle hooks:**\n\n- `init_()` — runs once after element is connected\n- `lazyInit_()` — runs once when element enters viewport (lazy loading)\n- `onVisible_()` — runs every time element enters viewport (impression tracking)\n- `onHidden_()` — runs every time element leaves viewport (pause/cleanup)\n\n### 💾 **Persistent State Management**\n\nSignals that automatically sync with browser storage:\n\n```typescript\nimport {PersistentStateSignal, SessionStateSignal} from '@alwatr/flux';\n\n// Persists across browser sessions\nconst userPrefs = new PersistentStateSignal({\n  name: 'user-preferences',\n  schemaVersion: 1,\n  initialValue: {theme: 'light', lang: 'en'},\n  saveDebounceDelay: 500, // Debounce writes to avoid thrashing\n});\n\n// Persists only for current tab session\nconst formDraft = new SessionStateSignal({\n  name: 'contact-form-draft',\n  schemaVersion: 1,\n  initialValue: {name: '', email: '', message: ''},\n});\n\n// Use like any other signal\nuserPrefs.set({theme: 'dark', lang: 'fa'});\nconsole.log(userPrefs.get()); // {theme: 'dark', lang: 'fa'}\n\n// Automatically saved to localStorage with debouncing\n// Automatically loaded on next page load\n```\n\n**Features:**\n\n- **Automatic versioning** — old schema versions are auto-cleared\n- **Debounced writes** — prevents localStorage thrashing\n- **Type-safe** — full TypeScript support\n- **Migration-friendly** — bump `schemaVersion` to reset storage\n\n### 🌐 **SSR State Hydration**\n\n`@alwatr/embedded-data` bridges the gap between server-rendered HTML and client-side reactive state. The server embeds initial data as JSON inside `<script type=\"application/json\">` tags; the client extracts, validates, and feeds it into signals — **zero extra HTTP round-trips, zero flash of empty content**.\n\n```html\n<!-- Server renders this into the HTML -->\n<script\n  type=\"application/json\"\n  data-user-profile\n>\n  {\"userId\": 42, \"name\": \"Ali\", \"role\": \"admin\"}\n</script>\n```\n\n```typescript\nimport {EmbeddedDataCollector} from '@alwatr/flux';\nimport {lazy} from '@alwatr/lazy';\n\ninterface UserProfile {\n  userId: number;\n  name: string;\n  role: 'admin' | 'user';\n}\n\nfunction isUserProfile(data: unknown): data is UserProfile {\n  return typeof data === 'object' && data !== null && 'userId' in data;\n}\n\n// Lazy: extraction runs only when .value is first accessed — not at module load.\nexport const userProfile = lazy(() =>\n  new EmbeddedDataCollector<UserProfile>('data-user-profile', isUserProfile).collect(),\n);\n```\n\n```typescript\n// Feed into a signal — the rest of the app reacts normally\nimport {createStateSignal} from '@alwatr/flux';\n\nconst userSignal = createStateSignal<UserProfile | null>({\n  name: 'user',\n  initialValue: userProfile.instance, // hydrated from DOM, no API call needed\n});\n```\n\n**Why this matters:**\n\n- **No flash of empty content** — state is available synchronously on first render\n- **No extra API call** — server already sent the data in the HTML payload\n- **SSR-safe** — `EmbeddedDataCollector` guards against missing `document` in Node.js/Bun\n- **Memory-efficient** — script tag content is cleared after extraction (GC hint)\n- **Type-safe** — optional type-guard validator ensures runtime safety\n\n### 📄 **Page-Ready Signal for MPA**\n\nLightweight page identity system for Multi-Page Applications:\n\n```html\n<body page-id=\"home\">\n  <!-- Your content -->\n</body>\n```\n\n```typescript\nimport {onPageReady, subscribePageReady, dispatchPageReady} from '@alwatr/flux';\n\n// Subscribe to specific page\nonPageReady('home', () => {\n  console.log('Home page is ready');\n  initHomePage();\n});\n\n// Subscribe to all pages\nsubscribePageReady((pageId) => {\n  analytics.trackPageView(pageId);\n});\n\n// Call once at bootstrap\ndispatchPageReady(); // Reads [page-id] attribute and notifies subscribers\n```\n\n### 🔄 **Signal Operators**\n\nTransform signals with functional operators:\n\n```typescript\nimport {createStateSignal, createDebouncedSignal, createFilteredSignal, createMappedSignal} from '@alwatr/flux';\n\nconst searchInput = createStateSignal({name: 'search', initialValue: ''});\n\n// Debounce (wait 300ms after user stops typing)\nconst debouncedSearch = createDebouncedSignal(searchInput, {delay: 300});\n\n// Filter (only emit non-empty values)\nconst validSearch = createFilteredSignal(debouncedSearch, {\n  filter: (value) => value.trim().length > 0,\n});\n\n// Map (transform to API query)\nconst searchQuery = createMappedSignal(validSearch, {\n  map: (value) => ({q: value, limit: 10}),\n});\n\n// React to final query\ncreateEffect({\n  deps: [searchQuery],\n  run: () => fetchResults(searchQuery.get()),\n});\n```\n\n### 🔗 **Declarative DOM Data Binding (Bind)**\n\nFlux aggregates `@alwatr/bind` to provide a declarative, low-overhead way to bind elements directly to reactive view models. This enables surgical updates to text, values, and attributes without virtual DOM diffing or full-component re-renders.\n\n```typescript\nimport {service_binding, createStateSignal} from '@alwatr/flux';\n\n// 1. Create domain state signal\nconst userSignal = createStateSignal({\n  name: 'user',\n  initialValue: {firstName: 'Ali', lastName: 'Mihandoost', cart: [], progress: '30%'},\n});\n\n// 2. Project domain state to flat view model representation\nservice_binding.createViewModel('user', userSignal, (u) => ({\n  firstName: u.firstName,\n  fullName: `${u.firstName} ${u.lastName}`,\n  cartIsEmpty: u.cart.length === 0,\n  progress: u.progress,\n}));\n```\n\nIn your HTML, bind properties using declarative attributes:\n\n```html\n<!-- Text Content Binding -->\n<h2 bind_text=\"user.fullName\">Loading...</h2>\n\n<!-- Value Binding with active cursor position preservation guard -->\n<input\n  type=\"text\"\n  bind_value=\"user.firstName\"\n  on-input=\"ui_edit_name:$value\"\n/>\n\n<!-- Attribute Binding (boolean presence toggling / nullish removal) -->\n<button bind_attrib=\"disabled=user.cartIsEmpty\">Checkout</button>\n\n<!-- CSS Custom Property (Variable) Binding (nullish removal support) -->\n<div bind_css_var=\"--player-progress: user.progress\"></div>\n\n<!-- Lazy Binding (evaluated only when element enters viewport) -->\n<div\n  bind_text=\"user.fullName\"\n  lazy_bind\n></div>\n```\n\n#### 🌟 Key Advantages of Bind\n\n- **Cursor Preservation**: Writing to input values directly in other frameworks often resets the cursor caret to the end of the text. `@alwatr/bind` compares values and only writes to the DOM if the value changed, preserving typing cursor position perfectly.\n- **Presence-Aware Attributes**: Binds attributes intelligently. A `boolean` value toggles attribute presence, a `nullish` value removes the attribute, and any other value sets the attribute as a string.\n- **CSS Variable Binding**: Dynamically sets custom style properties on elements, facilitating performance-oriented animations, progress bars, themes, and dynamic layout variables.\n- **Lazy Initialization**: Placing `lazy_bind` on elements defers signal subscription and DOM updates until the element physically intersects the viewport, optimizing rendering performance on large pages.\n\n---\n\n### 🤖 **Finite State Machine (FSM) & Actor Model**\n\nFlux natively aggregates `@alwatr/fsm` to eliminate ad-hoc state variables, boolean flags, and race conditions. Instead of writing unpredictable, disjointed spaghetti code, you model your application's lifecycle as a **declarative, type-safe statechart**.\n\n```typescript\nimport {createFsmService} from '@alwatr/flux';\nimport type {StateMachineConfig} from '@alwatr/flux';\n\n// 1. Define strict Union Types for compile-time safety\ntype FetchState = 'idle' | 'loading' | 'success' | 'failed';\ntype FetchEvent = {type: 'FETCH'} | {type: 'SUCCESS'} | {type: 'ERROR'};\ninterface FetchContext {\n  retries: number;\n}\n\n// 2. Configure the machine declaratively\nconst fetchConfig: StateMachineConfig<FetchState, FetchEvent, FetchContext> = {\n  name: 'api-fetch-lifecycle',\n  initial: 'idle',\n  context: {retries: 0},\n  states: {\n    idle: {\n      on: {FETCH: {target: 'loading'}},\n    },\n    loading: {\n      on: {\n        SUCCESS: {target: 'success', assigners: [({context}) => ({...context, retries: 0})]},\n        ERROR: [\n          // Guard evaluates condition; first matching transition branch is chosen\n          {\n            target: 'loading',\n            guard: ({context}) => context.retries < 3,\n            assigners: [({context}) => ({...context, retries: context.retries + 1})],\n          },\n          {target: 'failed'},\n        ],\n      },\n    },\n    success: {},\n    failed: {\n      on: {FETCH: {target: 'loading', assigners: [({context}) => ({...context, retries: 0})]}},\n    },\n  },\n};\n\n// 3. Create the reactive service (FSM Service instance)\nexport const fetchService = createFsmService(fetchConfig);\n\n// 4. Surgical Reactivity: Subscribe to state changes in the view layer\nfetchService.stateSignal.subscribe((state) => {\n  console.log(`Current State: ${state.name}, Retries: ${state.context.retries}`);\n});\n\n// 5. Dispatch events to trigger atomic transitions\nfetchService.dispatch({type: 'FETCH'});\n```\n\n#### 🛡️ Why is Flux FSM a Game-Changer?\n\n- **Eliminates Race Conditions (Run-to-Completion)**: FSM events are queued and processed sequentially. Async callbacks from concurrent network fetches never overwrite or corrupt the state.\n- **Prevents State Explosion**: Ad-hoc booleans (like `isLoading`, `isError`, `hasFetched`) scale exponentially (e.g., 5 booleans = 32 states). FSM forces you to define a finite set of **valid states and transitions** (e.g., exactly 4 states).\n- **Embedded Actor Architecture**: Statecharts can spawn long-running, asynchronous, isolated lifecycles called **Actors** on state entry, complete with auto-cleanup on exit.\n- **Declarative Synergy**: The FSM's internal `stateSignal` integrates flawlessly with the `@alwatr/flux` unidirectional loop, feeding directly into your rendering template.\n\n---\n\n## 🏗️ Architecture Overview\n\nFlux implements a **strict layered architecture** where each layer has a single responsibility. It supports both standard Unidirectional Data Flow (UDF) and the decentralized **Actor Model** (where components/features behave as isolated micro-services powered by FSMs).\n\n### 1. Unidirectional Data Flow (UDF) Layering\n\n```\n┌───────────────────────────────────────────────────────────┐\n│                         VIEW LAYER                        │\n│  (HTML templates, Directives, lit-html rendering)         │\n│                                                           │\n│  • Reads state from Signals                               │\n│  • Dispatches Actions via on-<event> attributes           │\n│  • Never manipulates state directly                       │\n└──────────────────┬────────────────────────────────────────┘\n                   │ on-click=\"ui_add_to_cart:42\"\n                   ▼\n┌───────────────────────────────────────────────────────────┐\n│                       ACTION LAYER                        │\n│  (@alwatr/action — Global Event Delegation + AFSA)        │\n│                                                           │\n│  • Captures DOM events via document.body listener         │\n│  • Resolves [action_context] ancestor → action.context    │\n│  • Parses on-<event> attributes                           │\n│  • Runs modifiers (prevent, validate, once)               │\n│  • Modifiers may enrich action.meta                       │\n│  • Resolves payload ($value, $formdata)                   │\n│  • Dispatches full Action {type, payload, context, meta}  │\n└──────────────────┬────────────────────────────────────────┘\n                   │ actionService.dispatch({type: 'ui_add_to_cart', payload: 42, context: 'cart'})\n                   ▼\n┌───────────────────────────────────────────────────────────┐\n│                     CONTROLLER LAYER                      │\n│  (Business Logic, Services, Use Cases)                    │\n│                                                           │\n│  • Subscribes to Actions via actionService.on()           │\n│  • Receives full Action object (type, payload, context,   │\n│    meta) — no need to pass context separately             │\n│  • Executes business logic                                │\n│  • Updates State via Signal.set()                         │\n│  • Never touches DOM directly                             │\n└──────────────────┬────────────────────────────────────────┘\n                   │ cartSignal.set(newCart)\n                   ▼\n┌───────────────────────────────────────────────────────────┐\n│                        STATE LAYER                        │\n│  (@alwatr/signal — Reactive State Management)             │\n│                                                           │\n│  • StateSignal — mutable state                            │\n│  • ComputedSignal — derived state (memoized)              │\n│  • EffectSignal — side effects                            │\n│  • PersistentStateSignal — localStorage sync              │\n│  • SessionStateSignal — sessionStorage sync               │\n└──────────────────┬────────────────────────────────────────┘\n                   │ signal.subscribe(render)\n                   ▼\n┌───────────────────────────────────────────────────────────┐\n│                         VIEW LAYER                        │\n│  (Re-render only affected DOM nodes)                      │\n└───────────────────────────────────────────────────────────┘\n```\n\n### 2. Decoupled Actor Model Flow\n\nIn complex applications, you can structure features as **Actors** using `@alwatr/fsm` + `@alwatr/action`. An Actor maintains private local state, receives inbound event packets from the global action bus, and broadcasts changes asynchronously back to the ecosystem.\n\n```mermaid\ngraph TD\n    %% Styling\n    classDef view fill:#E1F5FE,stroke:#03A9F4,stroke-width:2px,color:#01579B;\n    classDef action fill:#FFF3E0,stroke:#FF9800,stroke-width:2px,color:#E65100;\n    classDef fsm fill:#E8F5E9,stroke:#4CAF50,stroke-width:2px,color:#1B5E20;\n    classDef actor fill:#F3E5F5,stroke:#9C27B0,stroke-width:2px,color:#4A148C;\n    classDef global fill:#ECEFF1,stroke:#607D8B,stroke-width:2px,color:#263238;\n\n    subgraph View [\"View Layer (lit-html & Directives)\"]\n        V[DOM / UI Elements]\n    end\n\n    subgraph Actions [\"Action Bus (Global Delegation)\"]\n        AB[actionService.dispatch]\n    end\n\n    subgraph Controllers [\"Actor Controller Layer\"]\n        C[Input Controller / Message Router]\n    end\n\n    subgraph ActorDomain [\"Decoupled Actor (FSM Brain)\"]\n        direction TB\n        FSM[FsmService]\n        Ctx[(Extended Context)]\n        Actors[Spawning State Actors]\n    end\n\n    subgraph State [\"Reactive State Layer (Signals)\"]\n        SS[stateSignal]\n    end\n\n    %% Flow\n    V -->|on-click / on-input| AB\n    AB -->|Global AFSA Message| C\n    C -->|dispatch Event| FSM\n    FSM -->|1. Run-to-Completion| Ctx\n    FSM -->|2. Entry/Exit Effects| Actors\n    FSM -->|3. Update State| SS\n    SS -->|Re-render / Update UI| V\n    Actors -.->|Asynchronous Events| AB\n\n    %% Apply Classes\n    class V view;\n    class AB action;\n    class C global;\n    class FSM,Ctx fsm;\n    class Actors actor;\n    class SS view;\n```\n\n**Key architectural benefits:**\n\n- **Zero coupling** — layers and actors communicate only through events, guaranteeing that features can be refactored, extended, or replaced without side effects.\n- **Run-to-Completion (RTC)** — State machines evaluate transitions atomically in a synchronous queue. Race conditions are mathematically impossible.\n- **High Testability** — Since business logic is isolated inside declarative statecharts (`StateMachineConfig`), you can test all transitions and side-effects in node/bun without mounting a DOM.\n- **Surgical Reactivity** — Only the DOM elements bound to the FSM's `stateSignal` or Context properties re-render, keeping CPU usage and memory footprints exceptionally low.\n- **AI-Agent and Developer Friendly** — The explicit separation of routing, transition, and effect layers provides clean boundaries that humans and AI agents can navigate with zero ambiguity.\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 (Alwatr Flux Standard Action):\n\n```typescript\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   * Example: 'product-list', 'checkout-form', 'volume-slider'\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 in the delegation pipeline may write to this before\n   * the action reaches subscribers.\n   */\n  meta?: Record<string, unknown>;\n}\n```\n\nThis unified structure replaces the previous two-argument `(id, payload)` API. Every handler now receives the full picture:\n\n```typescript\nactionService.on('ui_add_to_cart', (action) => {\n  console.log(action.type); // 'ui_add_to_cart'\n  console.log(action.payload); // {productId: 42, qty: 1} — fully typed\n  console.log(action.context); // 'product-list' — from [action_context] ancestor\n  console.log(action.meta); // {traceId: '…'} — set by modifiers, or undefined\n});\n```\n\nModifiers can enrich `meta` before the action reaches subscribers:\n\n```typescript\nimport {actionService} from '@alwatr/flux';\n\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---\n\n## 📦 Installation\n\n```bash\n# npm\nnpm install @alwatr/flux\n\n# yarn\nyarn add @alwatr/flux\n\n# pnpm\npnpm add @alwatr/flux\n\n# bun\nbun add @alwatr/flux\n```\n\n**Zero dependencies.** Everything you need is included.\n\n---\n\n## 🚀 Quick Start\n\n### 1. Bootstrap the Application\n\n```typescript\nimport {actionService, dispatchPageReady} from '@alwatr/flux';\n\n// Activate global event delegation (call once at app start)\nactionService.setupDelegation();\n\n// Dispatch page-ready signal (for MPA routing)\ndispatchPageReady();\n```\n\n### 2. Define Your Actions (Type Safety)\n\n```typescript\n// src/actions.ts\ndeclare module '@alwatr/flux' {\n  interface ActionRecord {\n    ui_increment: void;\n    ui_decrement: void;\n    ui_set_count: number;\n  }\n}\n```\n\n### 3. Create State\n\n```typescript\n// src/state.ts\nimport {createStateSignal} from '@alwatr/flux';\n\nexport const counterSignal = createStateSignal({\n  name: 'counter',\n  initialValue: 0,\n});\n```\n\n### 4. Wire Up Controllers\n\n```typescript\n// src/controllers.ts\nimport {actionService} from '@alwatr/flux';\nimport {counterSignal} from './state.js';\n\nactionService.on('ui_increment', () => {\n  counterSignal.update((count) => count + 1);\n});\n\nactionService.on('ui_decrement', () => {\n  counterSignal.update((count) => count - 1);\n});\n\n// Handler receives the full Action object — payload is typed from ActionRecord\nactionService.on('ui_set_count', (action) => {\n  counterSignal.set(action.payload); // action.payload: number\n});\n```\n\n### 5. Build the View\n\n```html\n<!DOCTYPE html>\n<html>\n  <body>\n    <div id=\"app\">\n      <h1>\n        Counter:\n        <span id=\"count\">0</span>\n      </h1>\n      <button on-click=\"ui_decrement\">-</button>\n      <button on-click=\"ui_increment\">+</button>\n      <input\n        type=\"number\"\n        on-input=\"ui_set_count:$value\"\n        value=\"0\"\n      />\n    </div>\n\n    <script\n      type=\"module\"\n      src=\"./main.js\"\n    ></script>\n  </body>\n</html>\n```\n\n```typescript\n// main.js\nimport {actionService} from '@alwatr/flux';\nimport {counterSignal} from './state.js';\nimport './controllers.js'; // Register action handlers\n\nactionService.setupDelegation();\n\n// Subscribe to state changes and update DOM\ncounterSignal.subscribe((count) => {\n  document.getElementById('count').textContent = count;\n});\n```\n\n**That's it!** You now have a fully reactive, type-safe counter with:\n\n- ✅ Zero boilerplate\n- ✅ Compile-time type safety\n- ✅ O(1) event handling\n- ✅ Fine-grained reactivity\n\n---\n\n## 📚 Complete API Reference\n\n### Signals\n\n#### `createStateSignal<T>(config)`\n\nCreates a mutable state signal.\n\n```typescript\nconst count = createStateSignal({\n  name: 'count',\n  initialValue: 0,\n});\n\ncount.get(); // 0\ncount.set(1);\ncount.update((n) => n + 1);\ncount.subscribe((value) => console.log(value));\n```\n\n#### `createEventSignal<T>(config)`\n\nCreates a stateless event signal (no value, only notifications).\n\n```typescript\nconst onClick = createEventSignal({name: 'click'});\n\nonClick.subscribe(() => console.log('Clicked!'));\nonClick.dispatch(); // Notify all subscribers\n```\n\n#### `createComputedSignal<T>(config)`\n\nCreates a derived signal (memoized, recalculates only when deps change).\n\n```typescript\nconst fullName = createComputedSignal({\n  name: 'fullName',\n  deps: [firstName, lastName],\n  get: () => `${firstName.get()} ${lastName.get()}`,\n});\n\n// IMPORTANT: Must call destroy() when done\nfullName.destroy();\n```\n\n#### `createEffect(config)`\n\nRuns side effects when dependencies change.\n\n```typescript\nconst effect = createEffect({\n  name: 'logger',\n  deps: [count],\n  run: () => console.log('Count:', count.get()),\n  runImmediately: true,\n});\n\n// IMPORTANT: Must call destroy() when done\neffect.destroy();\n```\n\n#### `PersistentStateSignal<T>` / `SessionStateSignal<T>`\n\nState signals that sync with browser storage.\n\n```typescript\nconst prefs = new PersistentStateSignal({\n  name: 'user-prefs',\n  schemaVersion: 1,\n  initialValue: {theme: 'light'},\n  saveDebounceDelay: 500,\n});\n\nprefs.set({theme: 'dark'}); // Auto-saved to localStorage\nprefs.remove(); // Clear from storage\n```\n\n#### Signal Operators\n\n```typescript\n// Debounce\nconst debounced = createDebouncedSignal(source, {delay: 300});\n\n// Filter\nconst filtered = createFilteredSignal(source, {\n  filter: (value) => value > 0,\n});\n\n// Map\nconst mapped = createMappedSignal(source, {\n  map: (value) => value * 2,\n});\n```\n\n#### `createFsmService(config)`\n\nInstantiates a Finite State Machine service using the given configuration:\n\n```typescript\nimport {createFsmService} from '@alwatr/flux';\n\nconst myService = createFsmService({\n  name: 'my-fsm',\n  initial: 'idle',\n  context: {retries: 0},\n  states: {\n    idle: {\n      on: {START: {target: 'working'}},\n    },\n    working: {\n      on: {SUCCESS: {target: 'idle'}},\n    },\n  },\n});\n```\n\nSee the complete [FSM Package README](https://github.com/Alwatr/alwatr/tree/next/pkg/fsm#readme) for advanced FSM configuration details (Persistence, Guards, Actors, etc.).\n\n---\n\n### Actions\n\n#### `actionService`\n\nThe pre-instantiated singleton instance of `ActionService` exported for declarative event delegation and action dispatching.\n\n##### `actionService.setupDelegation(eventTypes?)`\n\nActivates global event delegation capture listeners on `document.body`.\n\n```typescript\nimport {actionService, DEFAULT_DELEGATED_EVENTS} from '@alwatr/flux';\n\n// Use defaults (click, submit, input, change)\nactionService.setupDelegation();\n\n// Or add custom events\nactionService.setupDelegation([...DEFAULT_DELEGATED_EVENTS, 'keydown', 'focus']);\n```\n\n##### `actionService.on(type, handler)`\n\nSubscribes to a single typed action or an array of actions.\n\n```typescript\n// Subscribe to a single action\nconst sub = actionService.on('ui_add_to_cart', (action) => {\n  cartService.add(action.payload.productId, action.payload.qty);\n  console.log(action.context); // e.g. 'product-list' or undefined\n  console.log(action.meta); // any metadata set by modifiers\n});\n\n// Subscribe to multiple actions with a single handler\nconst multiSub = actionService.on(['ui_increment', 'ui_decrement'], (action) => {\n  console.log('Action triggered:', action.type);\n});\n\nsub.unsubscribe(); // Clean up when done\nmultiSub.unsubscribe();\n```\n\n##### `actionService.dispatch(action)`\n\nDispatches a typed action programmatically.\n\n```typescript\nactionService.dispatch({type: 'navigate', payload: '/home'});\nactionService.dispatch({type: 'auth_expired', payload: undefined}); // void payload\n\n// With context and meta\nactionService.dispatch({\n  type: 'upload_complete',\n  payload: fileId,\n  context: 'product-list',\n  meta: {source: 'recommendation'},\n});\n```\n\n##### `actionService.registerModifier(name, handler)`\n\nAdds a custom modifier for `on-<event>` attributes.\n\n```typescript\nactionService.registerModifier('confirm', () => {\n  return window.confirm('Are you sure?');\n});\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_delete_item:42; confirm,trace\">Delete</button>\n```\n\n##### `actionService.registerPayloadResolver(name, resolver)`\n\nAdds a custom payload resolver.\n\n```typescript\nactionService.registerPayloadResolver('$data-id', (_event, element) => {\n  return element.dataset.id;\n});\n```\n\n```html\n<button\n  on-click=\"ui_select:$data-id\"\n  data-id=\"42\"\n>\n  Select\n</button>\n```\n\n---\n\n### Directives\n\n#### `@directive(name)` / `lazyDirective(name, Class)`\n\nRegisters a directive class.\n\n```typescript\nimport {Directive, directive} from '@alwatr/flux';\n\n// Eager registration (side effect at import)\n@directive('my-directive')\nexport class MyDirective extends Directive {\n  protected init_(): void {\n    console.log('Element:', this.element_);\n    console.log('Attribute value:', this.attributeValue);\n  }\n}\n\n// Lazy registration (tree-shakeable)\nexport class MyDirective extends Directive {\n  /* ... */\n}\nexport const registerMyDirective = lazyDirective('my-directive', MyDirective);\n\n// In consumer code:\nregisterMyDirective();\nbootstrapDirectives();\n```\n\n#### `bootstrapDirectives()`\n\nScans the DOM and instantiates all registered directives.\n\n```typescript\nimport {bootstrapDirectives} from '@alwatr/flux';\n\nbootstrapDirectives(); // Call after DOM is ready\n```\n\n#### Directive Lifecycle\n\n```typescript\nclass MyDirective extends Directive {\n  // Runs once after element is connected\n  protected init_(): void {}\n\n  // Runs once when element enters viewport (lazy loading)\n  protected lazyInit_(): void {}\n\n  // Runs every time element enters viewport\n  protected onVisible_(): void {}\n\n  // Runs every time element leaves viewport\n  protected onHidden_(): void {}\n}\n```\n\n#### Directive Utility Decorators\n\n```typescript\nimport {Directive, directive, query, queryAll, attribute, on} from '@alwatr/flux';\n\n@directive('my-form')\nclass FormDirective extends Directive {\n  @query('.submit-btn')\n  accessor submitBtn!: HTMLButtonElement | null;\n\n  @queryAll('input')\n  accessor inputs!: NodeListOf<HTMLInputElement>;\n\n  @attribute('data-form-id')\n  accessor formId!: string | null;\n\n  protected init_(): void {\n    this.on_('submit', this.handleSubmit_);\n  }\n\n  private handleSubmit_(event: Event): void {\n    event.preventDefault();\n    console.log('Form submitted:', this.formId);\n  }\n}\n```\n\n---\n\n### Bind (Declarative Data Binding)\n\n#### `setupBindDirectives()`\n\nRegisters and bootstraps all `@alwatr/bind` attribute directives on application boot.\n\n```typescript\nimport {setupBindDirectives} from '@alwatr/flux';\n\nsetupBindDirectives();\n```\n\n#### `service_binding`\n\nThe registry singleton managing presentation view models and mapping subscriptions.\n\n##### `service_binding.createViewModel(namespace, sourceSignal, project)`\n\nRegisters a ViewModel namespaces mapping a domain signal state `S` to a flat presentation record `T`.\n\n```typescript\nimport {service_binding} from '@alwatr/flux';\n\nservice_binding.createViewModel('user', userSignal, (u) => ({\n  fullName: `${u.firstName} ${u.lastName}`,\n  cartIsEmpty: u.cart.length === 0,\n}));\n```\n\n##### `service_binding.getViewModel(namespace)`\n\nRetrieves a registered ViewModel's computed signal. Returns `null` if the namespace is not registered.\n\n##### `service_binding.removeViewModel(namespace)`\n\nDestroys the ViewModel's computed signal and removes the namespace from the active registry.\n\n#### Directives HTML Syntax\n\n- **`bind_text=\"namespace.prop\"`**\n  Updates the element's `textContent` to the property value. Maps nullish values (`null`/`undefined`) to `''`.\n\n- **`bind_value=\"namespace.prop\"`**\n  Updates input element values safely. Skips DOM writing if the element's value is already equal to the bound value to prevent caret cursor jumping in active text inputs.\n\n- **`bind_attrib=\"attr1=namespace.prop1; attr2=namespace.prop2\"`**\n  Updates target DOM attributes.\n  - A boolean value toggles the attribute's presence.\n  - A nullish value (`null` or `undefined`) removes the attribute.\n  - All other values are coerced to strings.\n\n- **`lazy-bind`**\n  When added to any element with the above bindings, defers initialization and signal subscription until the element physically intersects the viewport.\n\n---\n\n### Page Ready\n\n#### `onPageReady(pageId, handler)`\n\nSubscribes to a specific page becoming ready.\n\n```typescript\nonPageReady('home', () => {\n  console.log('Home page ready');\n});\n```\n\n#### `subscribePageReady(handler)`\n\nSubscribes to all page-ready events.\n\n```typescript\nsubscribePageReady((pageId) => {\n  analytics.trackPageView(pageId);\n});\n```\n\n#### `dispatchPageReady()`\n\nReads `[page-id]` attribute and notifies subscribers.\n\n```typescript\ndispatchPageReady(); // Call once at bootstrap\n```\n\n---\n\n### Storage\n\n#### `createLocalStorageProvider<T>(config)`\n\nCreates a versioned localStorage provider.\n\n```typescript\nimport {createLocalStorageProvider} from '@alwatr/flux';\n\nconst storage = createLocalStorageProvider({\n  name: 'user-data',\n  schemaVersion: 1,\n});\n\nstorage.write({name: 'Ali', age: 30});\nconst data = storage.read(); // {name: 'Ali', age: 30} | null\nstorage.has(); // true\nstorage.remove();\n```\n\n#### `createSessionStorageProvider<T>(config)`\n\nSame as `createLocalStorageProvider` but uses `sessionStorage`.\n\n---\n\n### Embedded Data\n\n#### `EmbeddedDataCollector<T>`\n\nExtracts, parses, and validates JSON embedded in `<script type=\"application/json\">` DOM nodes. Designed for SSR state hydration — the server renders initial state into the HTML, the client reads it on boot without an extra HTTP round-trip.\n\n```typescript\nimport {EmbeddedDataCollector} from '@alwatr/flux';\n\n// HTML: <script type=\"application/json\" data-config>{\"apiUrl\":\"https://api.example.com\"}</script>\n\nconst collector = new EmbeddedDataCollector<AppConfig>('data-config');\nconst config = collector.collect(); // AppConfig | null\n```\n\n**Constructor:**\n\n```typescript\nnew EmbeddedDataCollector<T>(\n  attributeName: string,           // HTML attribute to query (e.g. 'data-config')\n  validator?: (data: unknown) => data is T  // optional type-guard\n)\n```\n\n**`collect(): T | null`**\n\nRuns the full extraction pipeline:\n\n1. `querySelector('script[attributeName]')` — SSR-safe, returns `null` if `document` is undefined\n2. Read `textContent`, then set it to `''` (GC hint)\n3. `JSON.parse()`\n4. Run `validator` if provided\n5. Return typed data or `null` on any failure\n\n**With type-guard validation:**\n\n```typescript\nimport {EmbeddedDataCollector} from '@alwatr/flux';\nimport {createStateSignal} from '@alwatr/flux';\n\ninterface CartState {\n  items: {id: number; qty: number}[];\n  total: number;\n}\n\nfunction isCartState(data: unknown): data is CartState {\n  return typeof data === 'object' && data !== null && Array.isArray((data as CartState).items);\n}\n\n// Extract once at boot, feed into signal\nconst collector = new EmbeddedDataCollector<CartState>('data-cart', isCartState);\n\nconst cartSignal = createStateSignal<CartState>({\n  name: 'cart',\n  initialValue: collector.collect() ?? {items: [], total: 0},\n});\n```\n\n**Combine with `@alwatr/lazy` for deferred extraction:**\n\n```typescript\nimport {lazy} from '@alwatr/lazy';\nimport {EmbeddedDataCollector} from '@alwatr/flux';\n\n// Extraction is deferred until .instance is first accessed\nexport const serverConfig = lazy(() =>\n  new EmbeddedDataCollector<ServerConfig>('data-server-config', isServerConfig).collect(),\n);\n\n// Somewhere in your bootstrap code:\nconst config = serverConfig.instance; // extracted here, cached forever\n```\n\n---\n\n### Render State\n\n#### `renderState<R, T>(state, renderRecord, thisArg?)`\n\nUtility for state-based rendering (useful with FSM).\n\n```typescript\nimport {renderState} from '@alwatr/flux';\n\nconst currentState = 'loading';\n\nrenderState(currentState, {\n  idle: () => html`\n    <p>Ready</p>\n  `,\n  loading: () => html`\n    <p>Loading...</p>\n  `,\n  success: () => html`\n    <p>Success!</p>\n  `,\n  error: () => html`\n    <p>Error!</p>\n  `,\n  _default: 'idle', // Fallback\n});\n```\n\n---\n\n### Template (lit-html)\n\n`@alwatr/flux` re-exports a curated subset of [`lit-html`](https://lit.dev/docs/libraries/standalone-templates/) so you can render efficient DOM templates without adding a separate dependency.\n\n#### `html`\n\nTagged template literal that produces a `TemplateResult`. lit-html parses the template once and only updates the dynamic parts on subsequent renders.\n\n```typescript\nimport {html} from '@alwatr/flux';\n\nconst greeting = (name: string) => html`\n  <p>Hello, ${name}!</p>\n`;\n```\n\n#### `render(value, container)`\n\nRenders a `TemplateResult` (or any renderable value) into a DOM container. Subsequent calls efficiently patch only the changed parts.\n\n```typescript\nimport {html, render} from '@alwatr/flux';\n\nrender(\n  html`\n    <h1>Hello World</h1>\n  `,\n  document.getElementById('app')!,\n);\n```\n\n#### `noChange` / `nothing`\n\nSentinels for fine-grained control over part updates:\n\n- **`noChange`** — leaves the current DOM value untouched (skips the update entirely)\n- **`nothing`** — removes the node or attribute from the DOM\n\n```typescript\nimport {html, noChange, nothing} from '@alwatr/flux';\n\nconst badge = (count: number | undefined) => html`\n  <span class=\"badge\">\n    ${count === undefined ? nothing\n    : count === 0 ? noChange\n    : count}\n  </span>\n`;\n```\n\n#### `ifDefined(value)`\n\nRenders the attribute only when `value` is not `undefined`; removes the attribute otherwise.\n\n```typescript\nimport {html, ifDefined} from '@alwatr/flux';\n\nconst link = (href?: string) => html`\n  <a href=${ifDefined(href)}>Click</a>\n`;\n```\n\n#### `cache(value)`\n\nCaches rendered templates keyed by their `TemplateResult` identity. Avoids re-parsing the template string when switching between a fixed set of templates (e.g. tab panels).\n\n```typescript\nimport {html, cache} from '@alwatr/flux';\n\nconst panel = (tab: 'home' | 'settings') =>\n  cache(\n    tab === 'home' ?\n      html`\n        <home-panel></home-panel>\n      `\n    : html`\n        <settings-panel></settings-panel>\n      `,\n  );\n```\n\n#### `classMap(classInfo)`\n\nEfficiently toggles CSS classes from a `{[className]: boolean}` object. Only the classes present in the map are touched; others are left unchanged.\n\n```typescript\nimport {html, classMap} from '@alwatr/flux';\n\nconst button = (isActive: boolean, isDisabled: boolean) => html`\n  <button class=${classMap({active: isActive, disabled: isDisabled})}>Click</button>\n`;\n```\n\n#### `when(condition, trueCase, falseCase?)`\n\nConditional rendering helper. Cleaner than ternary expressions for template branches.\n\n```typescript\nimport {html, when} from '@alwatr/flux';\n\nconst status = (isLoading: boolean) => html`\n  <div>\n    ${when(\n      isLoading,\n      () => html`\n        <spinner-element></spinner-element>\n      `,\n      () => html`\n        <content-element></content-element>\n      `,\n    )}\n  </div>\n`;\n```\n\n---\n\n## 🆚 Why Choose Alwatr Flux?\n\n| Feature                | React + Redux            | Solid.js        | Svelte                   | **Alwatr Flux** 🌊                 |\n| ---------------------- | ------------------------ | --------------- | ------------------------ | ---------------------------------- |\n| **Boot Time**          | High (hydration)         | Medium          | Medium                   | **Near-zero** (global delegation)  |\n| **Re-renders**         | Common (needs `useMemo`) | Rare            | Rare                     | **Never** (fine-grained signals)   |\n| **Component Coupling** | Prop drilling / Context  | Props / Context | Props / Stores           | **Zero** (action bus)              |\n| **Bundle Size**        | Large (~45KB)            | Medium (~7KB)   | Medium (~2KB + compiler) | **Small (~15KB)**                  |\n| **Type Safety**        | Partial                  | Good            | Good                     | **Absolute** (declaration merging) |\n| **Learning Curve**     | Steep                    | Medium          | Easy                     | **Easy** (familiar patterns)       |\n| **SSR/SSG Support**    | Complex                  | Good            | Good                     | **Excellent** (resumable)          |\n| **Dynamic Content**    | Needs re-hydration       | Works           | Works                    | **Works instantly**                |\n\n---\n\n## 🎓 Real-World Example: Todo App\n\n```typescript\n// actions.ts\ndeclare module '@alwatr/flux' {\n  interface ActionRecord {\n    'ui_add_todo': string;\n    'ui_toggle_todo': number;\n    'ui_remove_todo': number;\n  }\n}\n\n// state.ts\nimport {createStateSignal} from '@alwatr/flux';\n\ninterface Todo {\n  id: number;\n  text: string;\n  done: boolean;\n}\n\nexport const todosSignal = createStateSignal<Todo[]>({\n  name: 'todos',\n  initialValue: [],\n});\n\n// controllers.ts\nimport {actionService} from '@alwatr/flux';\nimport {todosSignal} from './state.js';\n\nlet nextId = 1;\n\nactionService.on('ui_add_todo', (action) => {\n  todosSignal.update((todos) => [\n    ...todos,\n    {id: nextId++, text: action.payload, done: false},\n  ]);\n});\n\nactionService.on('ui_toggle_todo', (action) => {\n  todosSignal.update((todos) =>\n    todos.map((todo) =>\n      todo.id === action.payload ? {...todo, done: !todo.done} : todo\n    )\n  );\n});\n\nactionService.on('ui_remove_todo', (action) => {\n  todosSignal.update((todos) => todos.filter((t) => t.id !== action.payload));\n});\n\n// view.html\n<div id=\"app\">\n<input id=\"new-todo\" on-change=\"ui_add_todo:$value\" placeholder=\"What needs to be done?\" />\n  <ul id=\"todo-list\"></ul>\n</div>\n\n// main.ts\nimport {actionService, html, render} from '@alwatr/flux';\nimport {todosSignal} from './state.js';\nimport './controllers.js';\n\nactionService.setupDelegation();\n\ntodosSignal.subscribe((todos) => {\n  render(\n    html`\n      ${todos.map((todo) => html`\n        <li>\n          <input\n            type=\"checkbox\"\n            .checked=${todo.done}\n            on-change=\"ui_toggle_todo:${todo.id}\"\n          />\n          <span style=\"${todo.done ? 'text-decoration: line-through' : ''}\">${todo.text}</span>\n          <button on-click=\"ui_remove_todo:${todo.id}\">×</button>\n        </li>\n      `)}\n    `,\n    document.getElementById('todo-list')\n  );\n});\n```\n\n---\n\n## 🏛️ Part of the Alwatr Ecosystem\n\n`@alwatr/flux` is the **UI layer** of the Alwatr Developer Kit — a complete monorepo of nano-packages for building production-grade TypeScript applications.\n\n**Other packages in the ecosystem:**\n\n- **[@alwatr/signal](https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/signal)** — Fine-grained reactive signals (part of Flux)\n- **[@alwatr/action](https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/action)** — Global event delegation action bus (part of Flux)\n- **[@alwatr/directive](https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/directive)** — Attribute-based DOM directives (part of Flux)\n- **[@alwatr/embedded-data](https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/embedded-data)** — Extract and validate embedded JSON from DOM script tags for SSR hydration (part of Flux)\n- **[@alwatr/fsm](https://github.com/Alwatr/alwatr/tree/next/pkg/fsm)** — Type-safe Finite State Machine (part of Flux)\n- **[@alwatr/nanotron](https://github.com/Alwatr/alwatr/tree/next/pkg/nanotron)** — Lightweight API server framework\n- **[@alwatr/nitrobase](https://github.com/Alwatr/alwatr/tree/next/pkg/nitrobase)** — In-memory JSON database\n- **[@alwatr/fetch](https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/fetch)** — Enhanced fetch with retry, cache, deduplication\n- **[@alwatr/logger](https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/logger)** — Scoped, debug-strippable logger\n\nAll packages follow the **nano-package principle**: small, focused, zero-dependency, tree-shakeable.\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](https://github.com/Alwatr/alwatr/blob/next/CONTRIBUTING.md).\n\n**Ways to contribute:**\n\n- 🐛 Report bugs\n- 💡 Suggest features\n- 📖 Improve documentation\n- 🔧 Submit pull requests\n\n---\n\n## 📄 License\n\n[MPL-2.0](https://github.com/Alwatr/alwatr/blob/next/LICENSE) © [S. Ali Mihandoost](https://ali.mihandoost.com)\n\n---\n\n## 🔗 Links\n\n- **GitHub:** [github.com/Alwatr/alwatr](https://github.com/Alwatr/alwatr)\n- **npm:** [@alwatr/flux](https://www.npmjs.com/package/@alwatr/flux)\n- **Documentation:** [github.com/Alwatr/alwatr/tree/next/pkg/flux](https://github.com/Alwatr/alwatr/tree/next/pkg/flux)\n- **Issues:** [github.com/Alwatr/alwatr/issues](https://github.com/Alwatr/alwatr/issues)\n\n---\n\n<div align=\"center\">\n\n**Built with ❤️ by the Alwatr team**\n\n_Making web development fast, simple, and enjoyable_\n\n</div>\n","readmeFilename":"README.md"}