{"_id":"@alwatr/page-ready","_rev":"25-9a737063553191ed07eaf1581431746f","name":"@alwatr/page-ready","dist-tags":{"latest":"10.2.0"},"versions":{"9.14.0":{"name":"@alwatr/page-ready","version":"9.14.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.14.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1274f74c4cd466d57fc0772e4167ac900103d001","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.14.0.tgz","fileCount":11,"integrity":"sha512-sUALh+N4xeOQKxaRLBLNUN4uzMHNHuEteKfSCp806YxuBNOBGMgElZzO83adWiqsbQaOfAv3u2MzY5A7Dw3ylw==","signatures":[{"sig":"MEUCIDXsZvZtNb+NfToEHybplY74j6SpTLWTRqUbYY07glSNAiEAy83/nUPZwmEE0vcJq6ACKUMY8GWKaGt7BZFu9drSfqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35091},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"4e499b23191d4460ea60f34cde8a99b472741f1a","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.14.0","@alwatr/signal":"9.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.14.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.14.0_1777126819446_0.44492659060623785","host":"s3://npm-registry-packages-npm-production"}},"9.16.0":{"name":"@alwatr/page-ready","version":"9.16.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.16.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9e4b1a0003dcf3d98300d9bdcb330e55dd22dd4a","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.16.0.tgz","fileCount":11,"integrity":"sha512-tWpkkdrDWgr3muhA87kkq8M6veSPqi7wd32h+ni7yBZxbOyEYZ39MiOCqCa8bYEKroqhcAUojoPdiruvuvo6TQ==","signatures":[{"sig":"MEQCIE9hCxQxBNw1Iwwb3nDke359MLUU1bH41OL/Y8lr1hGQAiBIuddtCa4iBgmZKEp8d0tlFfWAe1uRisQ/pXtfoADljQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43756},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"c210044f6e8ab444ec2f9e600f095761cbd279bd","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.16.0_1777287344985_0.7564843598172177","host":"s3://npm-registry-packages-npm-production"}},"9.20.0":{"name":"@alwatr/page-ready","version":"9.20.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.20.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"67b685d6f4e813fe63ef6f407fb646b61f17776c","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.20.0.tgz","fileCount":11,"integrity":"sha512-0r8UzsNF9W/Fo9mpPX13XwgNFephr1xBCeoZPi0LVNdYIktlz+z32fkRQq5/YBAZU5kGtKKr82IIpLNJn2vV1w==","signatures":[{"sig":"MEUCIQCuXymD/cTxcMzMgnLlMXUujFpk+Q6ou6iQDLpjOUB6SQIgNGfgcAwoIacZgePOL62h+AU16ySeW7ev1gu60XDkEx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"6e47fd80a2da33bb78e12b1d51258f11e2caec72","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0","@alwatr/signal":"9.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.20.0_1777577627192_0.2736869004381097","host":"s3://npm-registry-packages-npm-production"}},"9.20.1":{"name":"@alwatr/page-ready","version":"9.20.1","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.20.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9a008009be579eb4c93f7e6e7a9442e4fd1b3e70","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.20.1.tgz","fileCount":11,"integrity":"sha512-pwziQg91aRoQ+MZpCXTStygVnADcd7o0OdmDHssSJ9FJdSUoEPSBx06iWQx+X8NAuEqWezl6MVqckEbznKXhtg==","signatures":[{"sig":"MEQCIByPbpTNTetZ5s4ovKc6v/yJ3/g0skrdtAo/ChS/QPd2AiATcdQ8fF5VIIHMqLhSDfzArcvKAbyXi48ocO9um3ujtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"73461cfe9ed6d5f18f606d585057203103ea05fa","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.20.1","@alwatr/signal":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.20.1_1777578612137_0.41910706987079127","host":"s3://npm-registry-packages-npm-production"}},"9.23.1":{"name":"@alwatr/page-ready","version":"9.23.1","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.23.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"3cd5e61fccf9cf819c8c9e7fd6dde2cf515a914b","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.23.1.tgz","fileCount":11,"integrity":"sha512-ScAHDhOxwc+PcN+vAHh+9bWPWSWkOv6te8S9ZLW6+deHzG0OtiG+DJR0HDlcqq923O/bc2T+CIo74wytnlZeaA==","signatures":[{"sig":"MEUCIQCW8tEKMoZOqyktIx1C5tXbAMc2EHkV0sL6nfjNmnuBrQIgHtmfsfsjlw5PaY3iESH2vfY0WgwDI1/leEyLmdj2Wt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"0d8a77c24193ba45cd697082aaca94187bc28b22","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.20.1","@alwatr/signal":"9.23.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.23.1_1778094609326_0.5181179321197333","host":"s3://npm-registry-packages-npm-production"}},"9.23.2":{"name":"@alwatr/page-ready","version":"9.23.2","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.23.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f9fc4349ceb37556440d5ab2549e55a62fe94a03","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.23.2.tgz","fileCount":11,"integrity":"sha512-YeZMi8i4QeyzFNjeU3kaTvpeLDSOU31oncC8RoLQLmD4LSUnou//UsHNpMxHIIRc1ZrP51ZgBCJXdmkCChdIOg==","signatures":[{"sig":"MEQCIBTMF/kDGd+b6Rct8quL5AYwT8GQKUK7WQFlfaG/v41JAiA3dCaB8X51itLu+KdKZrrjB+KTB2AI5MJQKGlsnF1qHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"8d4cb5239641beefd451781270f6a90a682e40ce","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.20.1","@alwatr/signal":"9.23.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.23.2_1778156597656_0.31611186515917966","host":"s3://npm-registry-packages-npm-production"}},"9.23.3":{"name":"@alwatr/page-ready","version":"9.23.3","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.23.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"64f5bc8a2b5be6a614aca1f19708b34ed5bd6bd4","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.23.3.tgz","fileCount":11,"integrity":"sha512-jGqcAQeLP9SpZG5wLs7eaBu4WNEJfE1qrFduaQMoiUvSGquEtrRPEviIfPdkbpBb6MTOtTK8MeaSpF5NpgrDIA==","signatures":[{"sig":"MEUCIQDWrx1G4rPAwiTItglMpOYmYbfh9031MriATJFMzQ4bGAIgZBElRsw4qYfPzEupO0PyV9kzU8qmvyKkQFfUaN3a/5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"e38ea606b08ee85402fe112d4e32e741a446dcad","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.23.3","@alwatr/signal":"9.23.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.23.3_1778589511979_0.49155964981498745","host":"s3://npm-registry-packages-npm-production"}},"9.24.0":{"name":"@alwatr/page-ready","version":"9.24.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.24.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"efbf74afa1de801682851996166006188b4a42e1","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.24.0.tgz","fileCount":11,"integrity":"sha512-iUCOHLBbE+yeiBiNPrV/38QGR+q0NvTgLYxn2b2MiHv0kCpC2+4gaqOJOl3zy6IevQ8LBg8qurVSdyxOhxCcag==","signatures":[{"sig":"MEUCIHbHtzkVnnxrT164jyLQ4hgQwF1jWFBfCli9fan1NHVaAiEAzM8wGECe2brS6CxGr1H5+7moC6UYIrX+xothxI8Yu8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"7953ae95627dcfcea72516a288560769c7d8fb06","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.24.0","@alwatr/signal":"9.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.24.0_1778786719370_0.8414284746634759","host":"s3://npm-registry-packages-npm-production"}},"9.25.0":{"name":"@alwatr/page-ready","version":"9.25.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.25.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"c8db1ff70d731270710be389a4937b5b810ac172","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.25.0.tgz","fileCount":11,"integrity":"sha512-y6sIshFfBl/HgZRsSS3EY6PZrV7g5FsByW4jn2l0LU5hMkyRnmSlnTJpbQwZdxp9YsQfNms8eKsaC9DN33zFSA==","signatures":[{"sig":"MEQCIAYOPYXLQxmsbnL0W0p7oNbiXZa0P9ay2byjxzVPIVq0AiAA2xkjyAlwQCwU39xxrN1NiFq0CCpuKmo5d3LeEBnUjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a49ae304180faab79539b5ddfe62d18ac91a232e","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.25.0","@alwatr/signal":"9.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.25.0_1779366176379_0.7900421504807889","host":"s3://npm-registry-packages-npm-production"}},"9.26.0":{"name":"@alwatr/page-ready","version":"9.26.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.26.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"68f1deec2aa0d3dc9bd0675361f19682c8ff2d59","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.26.0.tgz","fileCount":11,"integrity":"sha512-Kd/HSl0Ry8+Eg/nsXxo2rz4niFM//iSfs/qDEcifHoY7DzSX92oDc1FSIp0Wj2LhVNY2lVAV0KkKwVJDdLjeKA==","signatures":[{"sig":"MEUCIFqSJfYb6n2oVzdQCWRVGbISmbxa6KdvW/siRbizMpQUAiEAyRtB/dt31czNaAFZJvYh9qbkuEWbSCAKhaIN0LHQak0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43804},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ef62969b649929413c640e69d241f4e99d6062e8","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.25.0","@alwatr/signal":"9.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.26.0_1779554498482_0.3307356856135073","host":"s3://npm-registry-packages-npm-production"}},"9.27.0":{"name":"@alwatr/page-ready","version":"9.27.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.27.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"c916e9d10ef50bc764b81e68b9c4093a8d24e7cd","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.27.0.tgz","fileCount":11,"integrity":"sha512-tzWOTxDWLgdha8l2h6xFrEZ4dw/qLdLmchvOscZdahjKcT3ySuwmu7ofTZSmUWC6JUbAW2E/ETnN+u/79gtHIQ==","signatures":[{"sig":"MEUCIQD6PTUs3knB7yBm2YFI7UVS8ddPhylBxKWsTo79O+sYAgIgIlFoy6wnwMA41AUeDEcUNyoFWVlHcKToq0VhwHluoU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44205},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a5591e8230a1a33b5414297345ae5f6fd3e5a168","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.25.0","@alwatr/signal":"9.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.27.0_1779560374683_0.7869977201778156","host":"s3://npm-registry-packages-npm-production"}},"9.29.0":{"name":"@alwatr/page-ready","version":"9.29.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.29.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"fc142ab21fe2c3363a0ec58a9d0f180a1231b371","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.29.0.tgz","fileCount":11,"integrity":"sha512-p1LzIwLaTYLqqsy/4R5HdfnzsJ2PvkgyQBBOYyzx9SmmKHY3/XzdeKQtYRvQpKEaWdG+EH5z9XQdGzYeWkxpVw==","signatures":[{"sig":"MEQCICVS8yulEToTIGC2tE69yE9azv2vy6GE3cDzUTvDk8l+AiAKOMQa6cqURB9gE0OCT9KTK60awYwvTlBlIesUyM4Wag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44205},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"2f80c615d90e038dca634a2dfba8d900d3df6248","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.29.0","@alwatr/signal":"9.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.29.0_1780236920668_0.978939980322556","host":"s3://npm-registry-packages-npm-production"}},"9.30.0":{"name":"@alwatr/page-ready","version":"9.30.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.30.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"70eb2c72e457176b9aabfe4262f430430178eb00","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.30.0.tgz","fileCount":11,"integrity":"sha512-BkqNLLl0WKf1AAEsk2BR0Hjb3AZF7yz+GBGIyRlp9YO93VJRjSdDRxFqKaKdRcELoEgT0CyZDct3CN4XlZBT/w==","signatures":[{"sig":"MEUCIDtuclQ9pO5H7OcjTvw6kGtsvbwNHPUOt0Pgm7wKH7ShAiEAk4cpKjvXEvvz7THbG+U/nJGwMuqHXt856dXcBRFxTEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44205},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"9ef1681df17bbf7c991631d800a2d4261e54b843","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.29.0","@alwatr/signal":"9.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.30.0_1780393624025_0.097013762767576","host":"s3://npm-registry-packages-npm-production"}},"9.31.0":{"name":"@alwatr/page-ready","version":"9.31.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.31.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"7309f5526a0c9f190f0b2441625c4bdf93d34706","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.31.0.tgz","fileCount":11,"integrity":"sha512-8FL1yxw+IcaIcs720F/aBf3JunJpwm5BiCvz6mP6Kq6JuLTC6AmkpaferglfII9Rswx05o8EnUybx3xoY6SSuA==","signatures":[{"sig":"MEYCIQDecJ1bn85bRYjvPML/05UunJD5Kh9cpr6RIpLzgbJ2DwIhAKOkLHCUopqUzRxEAmqMCTJeadxusVAYD+NX++6TAby0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44206},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a2bdb86945c56f8b99b6dd0f8ec714df70dfa3e5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.31.0","@alwatr/signal":"9.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.31.0_1780835158964_0.3041602130509595","host":"s3://npm-registry-packages-npm-production"}},"9.32.0":{"name":"@alwatr/page-ready","version":"9.32.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.32.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"eab49d697c2a8f2ea5e29d030e62c620773d5585","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.32.0.tgz","fileCount":11,"integrity":"sha512-faEddpw47Nb3LzMwqGVg2NNq+lSQOdwJXXjJKq83/nzqd0SvL2fWQDCqs5hTk27TglKZd2UNvIexu3RKSvwPpg==","signatures":[{"sig":"MEUCIFWDOQycL9d/cxq5ojK0rtmsYjRP73MK+KSwEmkO5xneAiEA56WK8yYaIkr9AMf7IkZaaH5WCYIHVlNBgxbvbSKfnLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44206},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ac7ea45eecea81a216886612f1cd7dbc4b0dc106","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.31.0","@alwatr/signal":"9.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.32.0_1780842714893_0.9564050804956015","host":"s3://npm-registry-packages-npm-production"}},"9.33.0":{"name":"@alwatr/page-ready","version":"9.33.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.33.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"c62cd3c409580b5efe1c1d53374cbf12cf2fe424","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.33.0.tgz","fileCount":11,"integrity":"sha512-umWWOMtE8exROZXifDnLjw48DwWYud7AzjMgba4PKvUGlWevC9r447nGytwzM2XJaG4Jf2yQgHBBLHlb3Fqz/A==","signatures":[{"sig":"MEYCIQDA7LUBV7SoqTU3NB9drqStPKxdmLY4AR/pkMY8JIurqAIhAMLv8Hzby8uOJytjWd2y/mEEGG8SnZycPfWGnthEcb5j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44206},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ba7e63efa62c86c7845269f94c4cc9924c38ff21","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.0","@alwatr/signal":"9.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.33.0_1781057081231_0.9948564483920517","host":"s3://npm-registry-packages-npm-production"}},"9.33.1":{"name":"@alwatr/page-ready","version":"9.33.1","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.33.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"01d13683075ca69f94d64c2ff6f739e13aa3b37f","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.33.1.tgz","fileCount":13,"integrity":"sha512-tXj2vPE6+G7fYFAox5d5hZ+xALhoGn5TT0E6VM7Er2J8V0s2WXPfVIXiKI8ooG745kYIg3aXFnUpgNUcwS/CNg==","signatures":[{"sig":"MEYCIQDNfrEiF6TrrG38VKrWWG7QykhdTcoMFeg8cqwqJno4FgIhAPE9lS0THU2t7fj1aVsHd9kFACNSZgqBl1z0G97Fqe9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51167},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"84fba5b7b428188be17aaaaf062b0b7eaae96555","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.1","@alwatr/signal":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.33.1_1781089524838_0.028143040758697335","host":"s3://npm-registry-packages-npm-production"}},"9.35.0":{"name":"@alwatr/page-ready","version":"9.35.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.35.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"469f988a94a51152506ba3ca0a4f34679c6a5995","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.35.0.tgz","fileCount":13,"integrity":"sha512-pFW45G1WNGp0OhHCG/dvZJvuSEpTKnJ07rZdwCESOdkg9vTozJoMZoXAvNxZiN3q3sXi15FOcCjA+PadGQ49Bw==","signatures":[{"sig":"MEUCIDVkud5FuLbpAkuxfSSv5iRqgwnsa4vSMoVVh7AngQINAiEAml9J6NloGuvfaG3lAuZu+igY3YRQ3cRinSfPFKZwCIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51113},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"85e47c26720607e780d06e568a6734ac20e5bc82","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.1","@alwatr/signal":"9.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.35.0_1781189807478_0.953936190908248","host":"s3://npm-registry-packages-npm-production"}},"9.36.0":{"name":"@alwatr/page-ready","version":"9.36.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.36.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"62799acee9ebadefb6ca90cff4f9f8af980af087","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.36.0.tgz","fileCount":13,"integrity":"sha512-+MkLBHBisKmB9C6/Tvy9hqUmfL5IhcS7EwbOHsSYsbrGfPA2TSXl8R38pGUsckbUtS0oArH3BKO/vs4BJ7LrLg==","signatures":[{"sig":"MEUCIQDb9GvUB55z1WUJDoHdL0L8PvgSmRF3E15pkNKpez5HSQIgHE26UFWw/MubVb9Ky53mifWcNy65sT3TGD13Ludikxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51113},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"252426e3bf06fdf5331691d5e8c09a4808104275","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.36.0","@alwatr/signal":"9.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.36.0_1781214304108_0.8042868539178356","host":"s3://npm-registry-packages-npm-production"}},"9.37.0":{"name":"@alwatr/page-ready","version":"9.37.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.37.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e330b07fd71234c856f2d690fccfc8f8991543a5","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.37.0.tgz","fileCount":13,"integrity":"sha512-X+0mV8Ef9PKYiyt6TWAgxuj0drSEikVWB7b/jzxfKIFgdpj5uguEhE3z1frqX8M4j3rIoDfX0U3o+vEI6B2bVw==","signatures":[{"sig":"MEUCID2zLpfekr9l20JnlUU1L4n/ZSZFFA/tQq+7IAODTTMVAiEAp2mNj2j+CPtuGOCZ0+4t0kSaHI92oOUnxrfp1euLnWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51113},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"726ee4a94d5cbd08344fabcf329ebc383dcc7504","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.36.0","@alwatr/signal":"9.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.3"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.37.0_1781355016213_0.7481677803384958","host":"s3://npm-registry-packages-npm-production"}},"9.38.1":{"name":"@alwatr/page-ready","version":"9.38.1","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.38.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"3114aecdbd3dc1f2d9c0d41bfde77d0a18fd0273","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.38.1.tgz","fileCount":13,"integrity":"sha512-OyYGgs5gujlRHfpszWkmVMBYjfcVlrZ7i8tFg5GWARef5tyrngYTe9ja/pkmnfQv+Y+ca5D0BqNzTJm5rpKIyQ==","signatures":[{"sig":"MEYCIQDujR4hoPQWLzILrPqY9cTXRAhz2Tkwe4tI12TUBtRVtQIhAP9j7H7MH3Q1M1V3P2ybHBbzvTr6hdzB3a7LG7Ipsm0D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51113},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"918e99e7142b84f69eaa703ce9e27c3ac9d9300b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.3.0/node@v22.23.0+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@alwatr/logger":"9.38.1","@alwatr/signal":"9.38.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.38.1","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.38.1_1782630647559_0.41406489961782555","host":"s3://npm-registry-packages-npm-production"}},"9.38.2":{"name":"@alwatr/page-ready","version":"9.38.2","keywords":["alwatr","browser","esm","javascript","module","nanolib","page-id","page-ready","routing","signal","spa","mpa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@9.38.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"a1f3fa1000804f497c24e2c467b4bb14c9cb39c2","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-9.38.2.tgz","fileCount":13,"integrity":"sha512-hX0V0csfe+7Txu2uq1vzx0pkHKpPcRl7uSiuAINxp1U4hSTTAb8Pov9skUgJowv43NG1iB9hRbt/WN6TyIg3DQ==","signatures":[{"sig":"MEUCIG3ZM3IS0hh0wkR2H5BcPRtE9EPSefqIoIwCGWMXlEBWAiEAowHAVxc9mUaHKuwNubdaeSitEwubt9R4hecgafcu4N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51113},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"69569fc5d7a66d5f027d5d4f58af4289280d5e5d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.4.0/node@v22.23.1+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/logger":"9.38.2","@alwatr/signal":"9.38.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"9.38.2","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.38.2","@happy-dom/global-registrator":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_9.38.2_1783856612709_0.6786747017194159","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@alwatr/page-ready","version":"10.0.0","keywords":["alwatr","browser","esm","javascript","module","mpa","nanolib","page-id","page-ready","routing","signal","spa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@10.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"bed6655f3174f6a48a73518c8fd4a3143114582e","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-10.0.0.tgz","fileCount":13,"integrity":"sha512-WaTYdTLr/3VVJ1ezjpJng3UT0OKzeLs3FGX5Pu9OXqy9OZnFQkhbW89WMrp8xLghYzMOv7xbD/jRKg38ppOppw==","signatures":[{"sig":"MEUCIEioOhyvJZCcq16KAeQ7q+pMovLakyUbQVI936x4cuPdAiEAkU8nIbIV1JlmIOD+aDyMIHMzF5ZApcFGJe2GHNK06s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51113},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"ad367007af237263a64306c359d05fea63fb2dc7","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/logger":"10.0.0","@alwatr/signal":"10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_10.0.0_1785075719938_0.3652815785181327","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@alwatr/page-ready","version":"10.1.0","keywords":["alwatr","browser","esm","javascript","module","mpa","nanolib","page-id","page-ready","routing","signal","spa","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/page-ready@10.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"fb2f6238639daf5c400895e6965691070d5f6cb6","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-10.1.0.tgz","fileCount":13,"integrity":"sha512-W3Wo21RLMj/5Y1AQa273h3/ieSJWziuymHeCA3ujkqkPQtPmbncNa7OhsqHFyV4V3PSDAOXuSFmiP81MsEunxQ==","signatures":[{"sig":"MEYCIQCsykDppCAkbiZUBejdbCCjVN+0se7NThFtcFLQJW3ZMQIhAIR4eA3xdAbD23acBgCbflPXiyTk7/7/9JhmHD4u7IXj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51113},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b9efc218052a99652c3cb0bc990496f26b5b18cf","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/page-ready"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@alwatr/logger":"10.1.0","@alwatr/signal":"10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0","@happy-dom/global-registrator":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/page-ready_10.1.0_1788188317331_0.5576950224630783","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@alwatr/page-ready","version":"10.2.0","description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","license":"MPL-2.0","author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"type":"module","repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/page-ready"},"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"exports":{".":{"types":"./dist/main.d.ts","development":"./dist/dev/main.js","import":"./dist/main.js","default":"./dist/main.js"}},"sideEffects":false,"dependencies":{"@alwatr/logger":"10.2.0","@alwatr/signal":"10.2.0"},"devDependencies":{"@alwatr/nano-build":"10.0.0","@alwatr/standard":"10.0.0","@alwatr/type-helper":"10.2.0","@happy-dom/global-registrator":"^20.14.0","typescript":"^7.0.2"},"scripts":{"b":"bun run build","build":"bun run build:ts && bun run build:es","build:es":"bun run build:es:dev && bun run build:es:prod","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts","build:ts":"tsc --build","cl":"bun run clean","clean":"rm -rfv dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","lint":"eslint src/ --ext .ts","t":"bun run test","test":"ALWATR_DEBUG=0 bun test","w":"bun run watch","watch":"bun run watch:ts & bun run watch:es","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"publishConfig":{"access":"public"},"keywords":["alwatr","browser","esm","javascript","module","mpa","nanolib","page-id","page-ready","routing","signal","spa","typescript"],"gitHead":"2a0a52415ec6af039244806419c3b79734994c71","_id":"@alwatr/page-ready@10.2.0","_nodeVersion":"22.23.2","_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","dist":{"integrity":"sha512-oBJZ4YFr6BgH4TN53Ipuu30fkkeTHTKIDGFLN5YYS+KO/4DkDGevqBNRu3D0VWD/LsspSgBBH/W1QajtIY4C7A==","shasum":"d4ac79dfa48a7424132aeecd1c48368bb8454803","tarball":"https://registry.npmjs.org/@alwatr/page-ready/-/page-ready-10.2.0.tgz","fileCount":13,"unpackedSize":51128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBgK8jO0Zzx4msQmnyiBkSClF31lujgPoQsWrOTQSZFgIgDrPuE+H5BraTfa5NN2038k1Ev8L0gmuQ3YDpHSsaIDg="}]},"_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/page-ready_10.2.0_1788887088430_0.8736459075751206"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T14:20:19.293Z","modified":"2026-09-08T17:04:48.775Z","9.14.0":"2026-04-25T14:20:19.649Z","9.16.0":"2026-04-27T10:55:45.141Z","9.20.0":"2026-04-30T19:33:47.335Z","9.20.1":"2026-04-30T19:50:12.286Z","9.23.1":"2026-05-06T19:10:09.458Z","9.23.2":"2026-05-07T12:23:17.823Z","9.23.3":"2026-05-12T12:38:32.132Z","9.24.0":"2026-05-14T19:25:19.530Z","9.25.0":"2026-05-21T12:22:56.548Z","9.26.0":"2026-05-23T16:41:38.634Z","9.27.0":"2026-05-23T18:19:34.850Z","9.29.0":"2026-05-31T14:15:20.806Z","9.30.0":"2026-06-02T09:47:04.178Z","9.31.0":"2026-06-07T12:25:59.093Z","9.32.0":"2026-06-07T14:31:55.095Z","9.33.0":"2026-06-10T02:04:41.434Z","9.33.1":"2026-06-10T11:05:24.978Z","9.35.0":"2026-06-11T14:56:47.609Z","9.36.0":"2026-06-11T21:45:04.264Z","9.37.0":"2026-06-13T12:50:16.356Z","9.38.1":"2026-06-28T07:10:47.691Z","9.38.2":"2026-07-12T11:43:32.887Z","10.0.0":"2026-07-26T14:22:00.087Z","10.1.0":"2026-08-31T14:58:37.491Z","10.2.0":"2026-09-08T17:04:48.592Z"},"bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"license":"MPL-2.0","homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/page-ready#readme","keywords":["alwatr","browser","esm","javascript","module","mpa","nanolib","page-id","page-ready","routing","signal","spa","typescript"],"repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/page-ready"},"description":"Lightweight page identity signal for MPA routing — reads page-id attribute and notifies subscribers.","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"readme":"# @alwatr/page-ready\n\n**Lightweight page identity signal for multi page applications routing.**\n\nReads the `page-id` HTML attribute from the document and notifies subscribers using a dedicated O(1) channel signal. Designed for SSG/SSR setups where each generated page has a different `page-id` baked into the HTML.\n\n---\n\n## Why `@alwatr/page-ready`?\n\nIn SSG/SSR apps, the server renders a different HTML page for each route. Each page has a `page-id` attribute somewhere in the document. Instead of a full client-side router, you just need to know _which page is currently loaded_ so you can run page-specific initialization logic.\n\n`@alwatr/page-ready` solves exactly this — nothing more.\n\n---\n\n## Installation\n\n```bash\nbun add @alwatr/page-ready\n# or\nnpm i @alwatr/page-ready\n```\n\n---\n\n## Quick Start\n\n### 1. Add `page-id` to your HTML\n\n```html\n<!-- Each SSG-generated page has a unique page-id — can be on any element -->\n<body page-id=\"home\">\n  …\n</body>\n```\n\n### 2. Subscribe and dispatch\n\n```ts\nimport {onPageReady, subscribePageReady, dispatchPageReady} from '@alwatr/page-ready';\n\n// Optionally constrain valid page IDs with a type alias\ntype PageId = 'home' | 'about' | 'product-detail';\n\n// Subscribe to a specific page\nonPageReady<PageId>('home', () => initHomePage());\nonPageReady<PageId>('about', () => initAboutPage());\n\n// Or subscribe to ALL pages and receive the page ID in the handler\nsubscribePageReady<PageId>((pageId) => {\n  console.log('Page ready:', pageId);\n  analytics.trackPageView(pageId);\n});\n\n// Call once at bootstrap — finds [page-id] anywhere in the document and notifies subscribers\ndispatchPageReady();\n```\n\n---\n\n## How It Works\n\n```\ndispatchPageReady()\n  │\n  └─ document.querySelector('[page-id]').getAttribute('page-id') → 'home'\n       │\n       └─ pageReadyChannel_.dispatch('home')\n            │\n            ├─ Map.get('home') → O(1) → invoke only 'home' handlers  (onPageReady)\n            └─ global subscribers → invoked for every page ID         (subscribePageReady)\n```\n\n- `dispatchPageReady` scans the entire document for the first `[page-id]` element — no argument needed.\n- `ChannelSignal` routes in O(1): `onPageReady` handlers for non-matching page IDs are never invoked.\n- `subscribePageReady` handlers receive the dispatched page ID and are called on every dispatch.\n\n---\n\n## API Reference\n\n### `onPageReady(pageId, handler)`\n\nSubscribes to a **specific** page becoming ready. The handler is only invoked when the dispatched page ID matches `pageId`.\n\n```ts\nfunction onPageReady<T extends string>(pageId: T, handler: () => Awaitable<void>): SubscribeResult;\n```\n\nPass a string literal union as the generic to constrain valid page IDs:\n\n```ts\ntype PageId = 'home' | 'about' | 'product-detail';\n\nconst sub = onPageReady<PageId>('home', () => initHomePage());\nsub.unsubscribe(); // stop listening when no longer needed\n```\n\n---\n\n### `subscribePageReady(handler)`\n\nSubscribes to **all** page-ready events. The handler is invoked on every `dispatchPageReady()` call, regardless of which page ID is dispatched. The current page ID is passed as the first argument.\n\n```ts\nfunction subscribePageReady<T extends string>(handler: (pageId: T) => Awaitable<void>): SubscribeResult;\n```\n\nUseful for cross-cutting concerns like analytics, logging, or layout transitions that need to react to every page change:\n\n```ts\ntype PageId = 'home' | 'about' | 'product-detail';\n\nconst sub = subscribePageReady<PageId>((pageId) => {\n  analytics.trackPageView(pageId);\n  updateActiveNavLink(pageId);\n});\n\nsub.unsubscribe(); // stop listening when no longer needed\n```\n\n---\n\n### `dispatchPageReady()`\n\nFinds the first `[page-id]` element anywhere in the document and notifies all matching subscribers.\n\n```ts\nfunction dispatchPageReady(): void;\n```\n\nCall once at application bootstrap. Logs an accident if no `[page-id]` element is found in the document. An empty attribute value (`page-id=\"\"`) is treated as a valid identifier and dispatched normally.\n\nThe lookup uses `document.querySelector('[page-id]')`, so the attribute can be placed on any element (`<body>`, `<main>`, `<div>`, etc.).\n\n---\n\n## Choosing Between `onPageReady` and `subscribePageReady`\n\n| Use case                                    | API                  |\n| ------------------------------------------- | -------------------- |\n| Initialize logic for one specific page      | `onPageReady`        |\n| React to every page change (analytics, nav) | `subscribePageReady` |\n| Multiple pages, each with their own init    | `onPageReady` × N    |\n| Single handler that branches on the page ID | `subscribePageReady` |\n\n---\n\n---\n\n## 🌊 Part of Alwatr Flux\n\n`@alwatr/page-ready` is the **Routing Layer** of the [Alwatr Flux](https://github.com/Alwatr/alwatr/tree/next/pkg/flux) architecture — a complete Unidirectional Data Flow system for building scalable Progressive Web Applications.\n\nIn the Flux architecture, `@alwatr/page-ready` handles **page identity** for Multi-Page Applications (MPA). It reads the `page-id` attribute from the HTML and notifies the application which page is currently active — enabling page-specific initialization without a full client-side router.\n\n```typescript\n// Use @alwatr/flux for the complete architecture\nimport {onPageReady, subscribePageReady, dispatchPageReady, setupActionDelegation} from '@alwatr/flux';\n\n// Or use @alwatr/page-ready standalone\nimport {onPageReady, subscribePageReady, dispatchPageReady} from '@alwatr/page-ready';\n```\n\n→ [View the complete Flux documentation](https://github.com/Alwatr/alwatr/tree/next/pkg/flux)\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our [contribution guidelines](https://github.com/Alwatr/.github/blob/next/CONTRIBUTING.md) before submitting a pull request.\n\n## License\n\nMPL-2.0 — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}