{"_id":"@html_first/simple_signal","_rev":"99-94b0620bb9582c0a81532c8357c05766","name":"@html_first/simple_signal","dist-tags":{"latest":"3.0.0"},"versions":{"2.3.11":{"name":"@html_first/simple_signal","version":"2.3.11","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.3.11","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"da3724b8a808d6c0e7a8d8e43d87c0a636eb6679","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.3.11.tgz","fileCount":4,"integrity":"sha512-nkqI030YCLjQMgHybeW3BeQe/4vcGioCgNgc8Z9LIotjspC/EgxX5K85NEyDcIyEx6AKG1b3VujKT0QDlw1O/g==","signatures":[{"sig":"MEYCIQCxOPqWas6PhVDIXK0NDF8ZMmo756zP5LCBNOIVzhzsIAIhAJvadTjdrKMTcCiUV7Mz7GZXf/u05TD0qN0/KOIW1Btv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24920},"main":"index.mjs","type":"module","gitHead":"5e49d9b603a1a0ebe8ccd3bbacdf211c8f6be11b","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.3.11_1723117880522_0.5417138060894995","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@html_first/simple_signal","version":"2.4.0","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.0","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"6ae35fafb389442c1f2449ca9cb2ef202386a7ff","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.0.tgz","fileCount":4,"integrity":"sha512-uha5yJwVZKalFmmPMBDxSP6SmjTF4w7oCMli71DZkmOFqEGLmQwtBF2K6pVLIrt15484Od4HGZNVUnQ7iUp9Cw==","signatures":[{"sig":"MEQCIC89BYLiFlqbpdPJE8VpYDliA2JagTM7djxEEAItLhWfAiALP0irj+BNvzaigrigv1sfV1QvM0E5M8e+SFtWsgFAMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25430},"main":"index.mjs","type":"module","gitHead":"80d6d2a33d43cad08f3b164ddc465958cc766b01","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.0_1723243130867_0.006377826351973814","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@html_first/simple_signal","version":"2.4.1","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.1","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"8b804ca47630d503bc49f7046d1f34151316743b","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.1.tgz","fileCount":4,"integrity":"sha512-2Phwdw9WIazYrCgQ+qwsmehaUAZjTDYzC4bw3hY7qiQrrPfiZQVP+Fs7Xqs+47FdBVtbANhAgZLmk3qe3Qicqg==","signatures":[{"sig":"MEUCIQD/sgPYBJ58hwnyhLFq1/DthZbIlqejfxqb7jXSAsMXewIgX1q1Vc85ol+5cnHFX3ut4thC8sB259Ws2wnlJYq/yQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25553},"main":"index.mjs","type":"module","gitHead":"59faaab1ff8684703655d15ff13af95fb3f94b11","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.1_1723258389117_0.5669696034581448","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"@html_first/simple_signal","version":"2.4.2","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.2","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"1e6c4db4980ed7eb9ee3b7386235eeb801191755","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.2.tgz","fileCount":4,"integrity":"sha512-3o+hPeTxtQj/eNG9dbdZ8BbqC4n/d4WwNTTbzPYQKONtv/gmubl2kny8+WO5wItcqU36vLhL/rCqeevbsRcF2A==","signatures":[{"sig":"MEUCIQCv6vzhnjnPM/4WYkDBm3YibDI8kLh0LfA8/JSmdZ5u0QIgE6IsmH1U1gE6EvVXOlkgGmDz76pAoR2wXfUytnBvhCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25927},"main":"index.mjs","type":"module","gitHead":"1e92bc71c28fba5b92956e7a1642d0d186fe6923","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.2_1723260105332_0.26510920616769496","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"@html_first/simple_signal","version":"2.4.3","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.3","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"8e6b443a8e244fb7a02d4567b5bf14626ee960f6","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.3.tgz","fileCount":4,"integrity":"sha512-MKf++gs8FwM2bU0JdBULVY4hfOLTINDY0Lj/ECUwZY7go6YY+Ev4qbRZEwZeu7+53Bj85k45xdPZoLt/t9yaqQ==","signatures":[{"sig":"MEUCIFQXWI0ivsQFxXPQ6VWVi3JSVa/XwnRSEVGVDvzLf5pDAiEAirtafboul8XZQixpWEzlR32AraLT2wYFfS4kwZizXCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27787},"main":"index.mjs","type":"module","gitHead":"c2f4a4cafe3666a59e15f8f4aaa67eee7c5d9ba5","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.3_1723363344718_0.03415878284666807","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"@html_first/simple_signal","version":"2.4.4","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.4","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"ca80eafd37db4a65e0b2c039f92a702abc4b4733","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.4.tgz","fileCount":4,"integrity":"sha512-68rMa3B42WOJnZIi3a4+OKJKhqxzlficxevi4x92nz/n50Zr8D90EL6Lj96atWjA3KRDcjclcZLdQK4/y1Z2Fg==","signatures":[{"sig":"MEUCIFk/NZaPtgF8NxgDKfYncchwZwyJKNu1bX8Vw0hQKfMmAiEAm8sgW7cOCHcdL7E3M/6HZ9Z//l+Hb3TVbHich68HF1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28420},"main":"index.mjs","type":"module","gitHead":"4958086da989ae1bc58b9a9bb9136f5c87c562fc","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.4_1723463568241_0.4019156253209917","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"@html_first/simple_signal","version":"2.4.5","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.5","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"8eb5aaa3f1ed592a70e2e9c40443cfb98ae166d0","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.5.tgz","fileCount":4,"integrity":"sha512-5QwQkWXz/b1ZFltdemEIrL8gbkwvBEPFX3ondQGyC2PgXvYEBhbBA5KDKKyrDcfvwYEukFYQYv5arrcb6DPm/w==","signatures":[{"sig":"MEQCIEBnHAepzaTDS9WoezgbOJPAF+nbfT+qbgyYXN1ALTfVAiBtJ1P8X5lbIhTYv0fR74Um925Tdf22UyFZK9ovQ11NaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28430},"main":"index.mjs","type":"module","gitHead":"9a578a78c1a1bdcbf3c4be874a9746ddb5c1e1a7","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.5_1723515802462_0.8989255833084477","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"@html_first/simple_signal","version":"2.4.6","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.6","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"2550fcccb78e1471b22bf42e6c2c76989a14ace5","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.6.tgz","fileCount":4,"integrity":"sha512-UkbDMJVaRefbuogz19qyaPZUtNnuBv3Ycte8khU9wMkc5Bxo4j4sYxLBWaGQYf/8JflKV8QWI0V3ETIhXV4BRA==","signatures":[{"sig":"MEUCIQDcgH+i+wMrDccI41W4Z1CXf+/gyv5Gmf8duVthKyD/WgIgRinabx3y2n3Y/paKMRal/J9A7+x8vyJJZWrSOBejhgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26469},"main":"index.mjs","type":"module","gitHead":"b365a4abc2f51eff67278a635faa23e9c0523ffc","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w","prepublish":"bun unlink && npm unlink @html_first/simple_signal","postpublish":"bun link && npm link"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.6_1723527604461_0.07844307043018794","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"@html_first/simple_signal","version":"2.4.8","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.4.8","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"6b85e4ba3ec1fac4f15871cda3468aa8024f633e","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.4.8.tgz","fileCount":4,"integrity":"sha512-Z+oyILCM93gBlP8qnYFtNvw+JaElHUbI+wW6uoclsGfseqXQ6GP7YNcyaVDJI87e8pfvjo40nKGnf+jVD/YDFg==","signatures":[{"sig":"MEUCIGikyM1+dkW7scEvCqrLBb+0VgVrC11q7ajU4EcsFUNYAiEA/AY8081Ws6P66N37DynKHA3qxNpmPVYrZ0iM0SD82qY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26403},"main":"index.mjs","type":"module","gitHead":"8670e530bdbfb9de2f796e97a21aa2789158f86e","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w","prepublish":"bun unlink && npm unlink @html_first/simple_signal","postpublish":"bun link && npm link"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.4.8_1723541342976_0.2870453598335485","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@html_first/simple_signal","version":"2.5.0","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.5.0","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"afe2f446329710e7cc18426e1dd863df594cb7eb","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.5.0.tgz","fileCount":4,"integrity":"sha512-Hr+jNf3sVYicStJwnSj4tyKHJle4fQ/fVrM8GJLzzScvXK5+E94WAB1U73G96B0cdYLR7SWMCC6j8wFoiAHo5w==","signatures":[{"sig":"MEQCICtBiVTFGHdxlC/BcdQL0e9wHzcSaDUDgMwIm47ny/C5AiAcMCSsNuLBS8vP3dqDzU0rQ3J9jumGIQgTKY47apkEZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26558},"main":"index.mjs","type":"module","gitHead":"5ea61154982dfce6159ed252f4f5dbcc18b32e7f","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w","prepublish":"bun unlink && npm unlink @html_first/simple_signal","postpublish":"bun link && npm link"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.5.0_1725839264131_0.5443783242626423","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@html_first/simple_signal","version":"2.5.1","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.5.1","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"19733e926c7be35b86107fc9233e1038045f4585","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.5.1.tgz","fileCount":4,"integrity":"sha512-i0b78WQ/qUZNBM45qRECF+OaH35fvP1heES+JViEbxCcMcYtK3NAcuw10W8+Jg1SvAAEnX3TtC89u2Dh3Ch9Ow==","signatures":[{"sig":"MEYCIQD7SUcad+orp+lzicnv/5g1wWgKf5js+CgDyrRo/kn22QIhAP6dypHIMekcevvge3av4EDPU+y86DOTvGdKOFcC6/tu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26634},"main":"index.mjs","type":"module","gitHead":"7f53a780e4f3b2fa310d52a4ff717440915a22af","scripts":{"dev":"bun run watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w","prepublish":"bun unlink && npm unlink @html_first/simple_signal","postpublish":"bun link && npm link"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@html_first/atla-as_builder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.5.1_1725854748183_0.005368813743087175","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@html_first/simple_signal","version":"2.6.0","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.6.0","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"2e402ba7cb77fb0636a4576da5970c14be576e45","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.6.0.tgz","fileCount":33,"integrity":"sha512-VhuIfzooNk99Or6g0iNg7J/3CwWwxDnjAgkwPUGpPqgECY2nk/cAdXjzGFggdme+NitF4I1t+/uE2eC3SkLbtw==","signatures":[{"sig":"MEUCIQDGosLP6FP2vWXyJW+FRB/Twi37o1eRM0ROEfUMe3ux/QIgEJKbV82wRKcCbq3q+EbcbU33+yhGkUPYGjdW8IUwT/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36577},"main":"index.mjs","type":"module","types":"./types/index.d.mts","module":"index.mjs","gitHead":"4cfa9ac62b8b401308f76a124443d8cacd1772df","scripts":{"dev":"concurrently \"bun run watch\" \"bun ./dev/index.mjs\" \"bun gen:type\"","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w","gen:type":"tsc ./index.mjs --allowJs --declaration --emitDeclarationOnly --outDir ./types --module ESNext --target ES2020 --moduleResolution node --esModuleInterop --skipLibCheck --watch","prepublish":"bun unlink && npm unlink @html_first/simple_signal","postpublish":"bun link && npm link"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"concurrently":"^9.0.0","@html_first/atla-as_builder":"^1.0.0","@html_first/js_lib_template":"link:@html_first/js_lib_template"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.6.0_1726051836213_0.6410869856910468","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"@html_first/simple_signal","version":"2.6.1","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@2.6.1","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"8fd97891dce6197a84501363eeb00eb49f06dd6d","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-2.6.1.tgz","fileCount":36,"integrity":"sha512-T+N/Comf1Z3DU+ONKYEOHWJPutwASFfjN+XLA8a3x89kiP8VlQFFXsrq+Obbz18VRZSzdcNkBxZE30sPQJ9sKQ==","signatures":[{"sig":"MEUCIQCGZIQcCAFG4/TeAQJYxmqRl6/QDee9UTXrCo2QJdy6iQIgK77EQC3BH6yvSgRs/Zwqlz6Q2eePXwrYtAR6+ucQ+Rs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36900},"main":"index.mjs","type":"module","types":"./types/index.d.mts","module":"index.mjs","gitHead":"c6ec9a0b4f1bd7e4b314c0be23e02d9ad05a9735","scripts":{"dev":"concurrently \"bun run watch\" \"bun ./dev/index.mjs\" \"bun tsc --watch\"","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"rollup -c -w","prepublish":"bun unlink && npm unlink @html_first/simple_signal","postpublish":"bun link && npm link"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0","concurrently":"^9.0.0","@html_first/atla-as_builder":"^1.0.0","@html_first/js_lib_template":"link:@html_first/js_lib_template"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_2.6.1_1726099915871_0.542225241823876","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@html_first/simple_signal","version":"3.0.0","keywords":["signal","async"],"author":{"name":"hakim_jazuli"},"license":"MIT","_id":"@html_first/simple_signal@3.0.0","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"homepage":"https://github.com/hakimjazuli/simple_signal#readme","bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"dist":{"shasum":"7abc92e476672632d3aa83223cf4493390119485","tarball":"https://registry.npmjs.org/@html_first/simple_signal/-/simple_signal-3.0.0.tgz","fileCount":62,"integrity":"sha512-FzVXoFVUWkc/Clqpqm/FUnaBAH0BKuT3Kvz/RpmnAfSHqysuBGI82W6m136a6UMvs/hnU+kogIVcdKlOlDNwaQ==","signatures":[{"sig":"MEQCIHwFuFDaDEwMW1OOZDlNEgMffynIUASGBFL/SPyE13HfAiBXSei62ZCEjAh77VydFMsHoPTa1QYEL4hrGGaQGZlibg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153203},"main":"index.mjs","type":"module","types":"./types/index.d.mts","module":"index.mjs","gitHead":"892a43136563b431db64e832fde900b58aae7a74","scripts":{"dev":"concurrently \"bun --watch ./dev/index.mjs\" \"bun tsc --watch\"","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"},"repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"_npmVersion":"10.8.1","description":"simple asynchronous signal","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0","concurrently":"^9.0.0","@html_first/js_lib_template":"link:@html_first/js_lib_template"},"_npmOperationalInternal":{"tmp":"tmp/simple_signal_3.0.0_1728835671144_0.025018160015330304","host":"s3://npm-registry-packages"},"deprecated":"use npm i virst instead"}},"time":{"created":"2024-07-03T05:35:01.427Z","modified":"2024-10-13T16:08:44.262Z","1.0.0":"2024-07-03T05:35:01.747Z","1.0.1":"2024-07-03T05:36:33.318Z","1.0.2":"2024-07-03T05:40:55.166Z","1.0.3":"2024-07-04T01:42:27.729Z","1.0.4":"2024-07-12T03:44:27.405Z","1.0.5":"2024-07-12T04:16:55.097Z","1.1.0":"2024-07-15T09:33:06.249Z","1.1.1":"2024-07-16T02:12:57.792Z","1.1.2":"2024-07-16T02:18:46.503Z","1.2.0":"2024-07-18T05:52:57.153Z","1.2.1":"2024-07-18T06:14:13.939Z","1.2.2":"2024-07-18T06:49:38.017Z","1.3.0":"2024-07-18T10:45:21.165Z","1.3.1":"2024-07-19T01:40:49.973Z","1.4.0":"2024-07-21T00:33:38.079Z","1.4.1":"2024-07-21T00:57:38.946Z","1.4.2":"2024-07-21T01:03:45.412Z","1.4.3":"2024-07-22T03:14:02.060Z","1.5.0":"2024-07-25T02:32:38.675Z","1.5.1":"2024-07-26T03:39:40.949Z","2.0.0":"2024-07-29T02:47:15.339Z","2.0.1":"2024-07-29T04:57:23.723Z","2.0.2":"2024-07-29T05:44:43.793Z","2.1.0":"2024-07-29T13:33:41.560Z","2.2.0":"2024-07-30T07:07:51.259Z","2.3.0":"2024-07-30T07:47:38.669Z","2.3.1":"2024-07-30T07:53:03.469Z","2.3.2":"2024-07-30T08:07:33.276Z","2.3.3":"2024-07-30T15:27:51.435Z","2.3.4":"2024-07-30T17:54:09.162Z","2.3.5":"2024-08-01T13:38:24.372Z","2.3.6":"2024-08-02T10:49:23.173Z","2.3.7":"2024-08-08T09:53:16.779Z","2.3.8":"2024-08-08T10:51:22.101Z","2.3.9":"2024-08-08T10:58:12.151Z","2.3.10":"2024-08-08T11:23:16.710Z","2.3.11":"2024-08-08T11:51:20.691Z","2.4.0":"2024-08-09T22:38:51.000Z","2.4.1":"2024-08-10T02:53:09.264Z","2.4.2":"2024-08-10T03:21:45.505Z","2.4.3":"2024-08-11T08:02:24.856Z","2.4.4":"2024-08-12T11:52:48.437Z","2.4.5":"2024-08-13T02:23:22.633Z","2.4.6":"2024-08-13T05:40:04.613Z","2.4.8":"2024-08-13T09:29:03.145Z","2.5.0":"2024-09-08T23:47:44.280Z","2.5.1":"2024-09-09T04:05:48.340Z","2.6.0":"2024-09-11T10:50:36.362Z","2.6.1":"2024-09-12T00:11:56.095Z","3.0.0":"2024-10-13T16:07:51.333Z"},"bugs":{"url":"https://github.com/hakimjazuli/simple_signal/issues"},"author":{"name":"hakim_jazuli"},"license":"MIT","homepage":"https://github.com/hakimjazuli/simple_signal#readme","keywords":["signal","async"],"repository":{"url":"git+https://github.com/hakimjazuli/simple_signal.git","type":"git"},"description":"simple asynchronous signal","maintainers":[{"name":"hakim_jazuli","email":"m.hakim.jazuli@gmail.com"}],"readme":"﻿## about @html_first/simple_signal\r\n\r\nall of our classes designed to works in asynchronous context using Queues, so you can use it for api\r\ncalls reactively without too much of mental overheads; we use attributeName to target elements on\r\nthe DOM so it can be used as declaratively as possible despite minified; non-gzipped version of this\r\nlibrary is less then 5kB;\r\n\r\n## classes api\r\n\r\n-   `Lifecycle`:\r\n\r\n    > -   usefull for:\r\n    >     > -   adding event listeners;\r\n    >     > -   track lifecycle of created element;\r\n    > -   params:\r\n    >     > -   `attrLifecycleCallback`:\r\n    >     >     `{ [attributeName:string]: (element:HTMLElement|Element, observer:MutationObserver)=>(Promise<()=>Promise<void>>) }`\r\n    >     >     > -   fires when element is created/exist in the initial document;\r\n    >     >     > -   returns callback which then fires when element no longer o documentScope\r\n    >     >     > -   param `element` is the curent element which is created/exist in the initial\r\n    >     >     >     document;\r\n    >     > -   `documentScope?`: `HTMLElement|Element|ShadowRoot|Document`\r\n    > -   example:\r\n    >     > -   `const clickEvent=()=>{ console.log(\"i've been clicked\") }`\r\n    >     > -   `new Lifecycle('elem-event', async (element) => { element.addEventListener('click', clickEvent); return async () => { element.removeEventListener('click', clickEvent); }; });`\r\n    >     > -   `<buttton elem-event=\"unique string optional\">click me</button>`\r\n    >     >     > -   you can minimise the number of `MutationObserver` instances on a\r\n    >     >     >     `documentScope`, by keeping attributeName selector to minimum, then handle\r\n    >     >     >     inside the `lifecycleCallback` using `element.getAttribute(attributeName)` to\r\n    >     >     >     conditionally handle element's lifecycle, this is usefull if you are trying to\r\n    >     >     >     create a library, or just having a pattern to render specific attributeName\r\n    >     >     >     inside your html;\r\n    > -   returns:\r\n    >     > -   `unObserve:()=>void`: will un-observe the `MutationObserver` for the\r\n    >     >     `documentScope`, except `documentScope == undefined || documentScope == document`\r\n    > -   note:\r\n    >     > -   observer options are set to `{childList: true, subtree: true}`, for performance\r\n    >     >     purposes, therefore on creating new `Element` OR adding it as `inner/outerHTML` must\r\n    >     >     contains the `attributeName` to be observed;\r\n\r\n-   `Let`:\r\n\r\n    > -   params:\r\n    >     > -   `value`: `VType`\r\n    >     > -   `attributeName?`: `string`\r\n    >     >     > -   allow to reflect the value to dom, by targeting the value of\r\n    >     >     >     `...(attributeName|propertyName);`;\r\n    >     > -   `documentScope?`: `HTMLElement|Element|ShadowRoot|Document`\r\n    >     >     > -   scope of the dom reflector;\r\n    > -   returns:\r\n    >     > -   `get value(): VType`\r\n    >     > -   `set value(newValue:VType): void`\r\n    >     > -   `call$:()=>void`: manually trigger all registered effects;\r\n    >     > -   `remove$:(effect:$)=>void`: remove registed effect to this Instance;\r\n    >     > -   `removeAll$:()=>void`: remove all registered effects to this Instance, including\r\n    >     >     that is auto recorded using signal to this instance;\r\n    > -   example1:\r\n    >     > -   `const a = new Let('a');`\r\n    > -   example2:\r\n    >     > -   `const a = new Let('example', 'param-b');`\r\n    >     > -   `<div param-b=\"innerText;data-a\"></div>` will reflect to DOM\r\n    >     >     `<div param-b=\"innerText;data-a\" data-a=\"example\">example</div>`\r\n    > -   note:\r\n    >     > -   adding `value` to the html attribute like = `attributeName=\"...;value;...\"`, will\r\n    >     >     bind the js variable value to the element value, only works on element that have\r\n    >     >     valid `oninput` attribute\r\n\r\n-   `Derived`:\r\n\r\n    > -   params\r\n    >     > -   `asyncCallback`: `()=>Promise<VType>`\r\n    >     > -   `attributeName?`: `string`\r\n    >     >     > -   allow to reflect the value to dom, by targeting the value of\r\n    >     >     >     `...(attributeName|propertyName);`;\r\n    >     > -   `documentScope?`: `HTMLElement|Element|ShadowRoot|Document`\r\n    >     >     > -   scope of the dom reflector;\r\n    > -   returns:\r\n    >     > -   `get value(): VType`\r\n    >     > -   `remove$:(effect:$)=>void`: remove registed effect to this Instance;\r\n    >     > -   `removeAll$:()=>void`: remove all registered effects to this Instance;\r\n    > -   example1:\r\n    >     > -   \"const b = new Derived(async()=>\\`derived from ${a.value}\\`);\"\r\n    > -   example2:\r\n    >     > -   \"const b = new Derived(async()=>\\`derived from ${a.value}\\`, 'param-a');\"\r\n    >     > -   `<div param-a=\"innerText;data-a\"></div>` will reflect to DOM\r\n    >     >     `<div param-a=\"innerText;data-a\" data-a=\"value of a\">value of a</div>`\r\n\r\n-   `Ping`:\r\n\r\n    > -   wrapper for async context using simple_signal internal Queue Handler;\r\n    > -   params:\r\n    >     > -   `asyncCallbackWhenPinged`: `(isAtInitisalization:boolean)=>Promise<void>`\r\n    > -   returns:\r\n    >     > -   `ping:(isAtInitisalization:boolean)=>void`\r\n    >     >     > -   run `asyncCallbackWhenPinged`;\r\n\r\n-   `$`:\r\n\r\n    > -   params:\r\n    >     > -   `asyncCallback`: `(isAtInitialization:boolean)=>Promise<VType>`\r\n    > -   example:\r\n    >     > -   `new $( async (isAtInitialization) => { document.querySelector('p')?.setAttribute('text', b.value) });`\r\n    > -   returns:\r\n    >     > -   `E:asyncCallback`: `(isAtInitialization:boolean)=>Promise<VType>`\r\n    >     >     > -   used for lib internal functionality;\r\n\r\n-   `OnViewPort`:\r\n\r\n    > -   tips: coupled with `Lifecycle` it can be helpfull for complex client side\r\n    >     routing/rendering;\r\n    > -   params:\r\n    >     > -   `attributeName`: `string`\r\n    >     >     > -   allow to reflect the value to dom, by targeting the value of\r\n    >     >     >     `...(attributeName|propertyName);`;\r\n    >     > -   `OnViewCallback`: `(element:IntersectionObserverEntry['target'])=>Promise<void>`\r\n    >     >     > -   fires when element is entering viewport;\r\n    >     > -   `onExitingViewport?`:\r\n    >     >     `(element:IntersectionObserverEntry['target'], unObserve:()=>void)=>Promise<void>`\r\n    >     >     > -   fires when element is exiting viewport;\r\n    >     >     > -   when `undefined`: will automatically unObserve the elements;\r\n    >     > -   `documentScope?`: `HTMLElement|Element|ShadowRoot|Document`\r\n    >     >     > -   scope of the dom reflector;\r\n    > -   example:\r\n    >     > -   `new OnViewPort('lazy-test', async (element, unobserve) => { console.log({element, message:'lazy is on viewport'}); return async () => { console.log({element, message:'lazy is leavinng viewport'}); unobserve() }; });`\r\n    >     > -   `<p lazy-test>lazy test on view port</p>`\r\n\r\n## function api\r\n\r\n-   `attrHelper`\r\n    > -   params:\r\n    >     > -   `attrHelpers:Record.<key:string<Vtype>,''>`\r\n    > -   returns:\r\n    >     > -   `Record.<key:string<Vtype>,string>`\r\n    >     >     > -   validated attribute name;\r\n\r\n## how to setup\r\n\r\nwe have several way of installing this library to your app, depending on how do you want to use it\r\n\r\n## IF you have no need of typehinting\r\n\r\nwe have very little api to remember so you can just slap our prebundled on head tag and use it as is\r\n\r\n-   download the `prebundled.mjs`;\r\n-   add the script on html `head`;\r\n\r\n```html\r\n<head>\r\n\t...\r\n\t<script src=\"./path/to/prebundled.mjs\" type=\"module\" defer></script>\r\n\t...\r\n</head>\r\n```\r\n\r\n-   we put it in a `.mjs` and `type=\"module\"` so the `variables` doesn't bleed out without add\r\n    additional closures, or function calls in the libs\r\n\r\n## IF you are comfortable with typehinting and you wanted to make it modular\r\n\r\n-   install using `npm i @html_first/simple_signal`\r\n\r\n```js\r\n// @ts-check\r\n\r\nimport { Let, $, Derived, Lifecycle, OnViewPort } from '@html_first/simple_signal';\r\n```\r\n\r\n## no longer supported as we try to modularize the exports\r\n\r\n<strike>\r\n## IF you are comfortable with typehinting but you don't want to be bothered to install using npm\r\n\r\ncopy the [index.mjs](https://github.com/hakimjazuli/simple_signal/blob/main/index.mjs) on\r\n[our github](https://github.com/hakimjazuli/simple_signal/) code and slap before your own js code\r\n\r\n-   delete the `export` statement on all classes; </strike>\r\n","readmeFilename":"README.old.md"}