{"_id":"easy-signal","_rev":"41-cba32080069a575455c8edbc7d2566fd","name":"easy-signal","dist-tags":{"latest":"5.0.5"},"versions":{"1.0.0":{"name":"easy-signal","version":"1.0.0","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@1.0.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"59a6b98446bef2db9bb805bb0170f901cf179eb0","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-1.0.0.tgz","fileCount":7,"integrity":"sha512-erGS2NpV9HkqxeVbMLKPmbbEJgaz17a6/ADMr0rHF1qjtfYwvu7KVajRo307rDTCz7DyewdT5hEDBAMiktYJ0g==","signatures":[{"sig":"MEYCIQC9hNQqlizF4i9pCk3dFAoFqXZJ1MOQxhen/rnXlNVRwAIhAOE3S0zfoudjr015LRus5VKyOZO+HHgVUiXQlZUJBc79","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDTsXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZHg//eJlokmaxozDrwEEhyjvhd26eTEeVbofLEteV0vxYi3GYlv/T\r\njhIXzEsbA66k3NkF5vsmcSxzNQX1wXHzELuSN6shEN8TBJeCIAd/Y8NKC/Va\r\nDjEuZKChW9UJtVOUgpzGdCBCuSRnELnNrsxjjz5tO95LJwAZICPwMgX90EPa\r\nP4KT+SluJVpRyAy5FmhkMhtLeq3yxGR2b+79lKxbwAoXAilAHuxg4rG7rfvz\r\nBXqWz2A7pKOJAAVLP8IINzNh5zWYujjIG2iY2rWPzWqAfzM1ho9FEUbzy7AL\r\nACNbnSRyGUDBMn2kNHsWM/ywIWU/i9waU6dcucu5EL60UJrgAeRtlVYIYOiu\r\n1huF3S/nhevmdPRGufBRwT+gprvKsKP0y/0IvTEebahdPKQTIfvaIG8ASxGd\r\nbmMKJTtFnY820zgOv0SMRX/sjTEysOlobXlPKiipWxkyF5F/Aki/CPUORF97\r\nRUWvUfFbYHJEJOc23Ala3u9ybxtF0cJVqynnyGE282FiescdwybiCRCIywI/\r\nkw0QsQal8kkCaMIeY/h4WMEkdxqMk6HH7oE3Eu9Sbw57V8jNfGw5P0gfdn1o\r\nM9lkxY1ZZoUhdt8UMp4zetCUjpDUlEvpDwEp5CRdBmLelZC6yeReY33O/lwC\r\nnOdQrgu2WvPeGgP27GT8XDHQ/xzjDsTft0M=\r\n=WHqv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"13eda90ae4000dd95d7e5272d22484be983d2d8a","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"8.12.1","description":"A tiny (9 LOC), simple utility for alerting subscribers when an event happens.","directories":{},"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_1.0.0_1661811478822_0.9169864016063514","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"easy-signal","version":"1.0.1","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@1.0.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"80f01722f10e0bc3f10afc825990a72a5d0cfa1e","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-1.0.1.tgz","fileCount":7,"integrity":"sha512-aAHwfW/xShdgqJbHsJzfEOl5K6V4fq7oqqJU9/hEE0ITtEXTqHrLlsyDNGsO99GnBAUao8imtA6WhOBcAnoT0Q==","signatures":[{"sig":"MEUCIQCuvq8lYrbcuB+O09aH9vQaoD3ADO0OvySIJ5XtzzAzVQIgR5khx+7CulP3sggfnt6ioHXMJ8tKoqOfiy4d0etkdGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDUD/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGeg//Um3q3mWHZP6uyJfGuIXUY7oLcffpJg9WqnArcLb4j0H2b8/3\r\ndAO3D6rPQwSd71227tu0U34d1lJ6b1LvebtHiDPI0xmoaBX81cQHML437JxG\r\nVnfRfkgIZEBGjkcfhKNPmMKW6iIsh9xC1IDdEKY5c7y/LaDSIYcphZoYmHxa\r\nVvpIfPyajHlPtBFmvltu3K7m21fnr1Mn2N1ZpTmQcsvFWOhFPuhZ79b0pGNC\r\n8+wbcbOKa/xy3RPxVtZAuHaJkh0f6/LjFY//1ysCMFnqzHTGFyjCWkj0Wdn0\r\ns4MxGux8kxSV3aoJEGFqh+AzMBjSyLXGgm65vJ4igZrB7V47phsMKAGFu2qd\r\nDXZHfN1GKUGCk2W6DWUttMhg7WVkJfoz/TT+5jRgzURRlZ1NDqbt2l3U3v6S\r\ntWAyuSuz6VvQ1SKVz68l8Vt9FCvDYNCi5EnTJgvwXoVT0VgiQTKGzkqCVuNM\r\nB8dOxpVe5dy1r5KmwxE4QxOJK4mdgg4qqynG7g4Y0R0rijkD1ExArzSjzZAV\r\nZlaarhhO795Nn3WjbNy3QBnORmxN6av9AlQS28NkHNmJxOKJ1zYpxb2gbzJa\r\n2prp00YGrLB7D7kZSo7t6PoapORfWUfdatWG/Gq2r8Qk6Lryt3/gaLFVmTNg\r\nwFl9azq/NclMdV7T99ct8AvMyLqQFwWgOl8=\r\n=PWOa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"1f0dc142154ec27bf05d698d1368fcb834f9f8e6","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"8.12.1","description":"A tiny (10 LOC), simple utility for alerting subscribers when an event happens.","directories":{},"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_1.0.1_1661812991495_0.19875442839645818","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"easy-signal","version":"1.0.2","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@1.0.2","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"85a0792040c42e46178d95b55cb76b9a4834a079","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-1.0.2.tgz","fileCount":7,"integrity":"sha512-QGskpay29xc4lhGm+8vhl33Pke4/+UW7KSPTHmx4Xcsuw6OzN3aH8/yez29tYgsEOFhn4Gf9OJUWxOiFHBtI0g==","signatures":[{"sig":"MEUCIQDOhgt0VuD/vJ+tcnJ47oeo1hZpkB+iEm1ZKq4I0GCfKwIgV7/XkTFmE/FystuB5Z7tGJy+8I8lhs5wnMRx2XUrjR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDi5iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBFw//UMRKWQFL7zu55/7lTl9MF0dtMoxx3nj1sJoY9T3mRzx1hnbe\r\nOY9fYrcsS7DeiIlZj4AQQyZ4AL4nmx2nJLB5DS9+WW19TfjzU7C+FUeRBWCY\r\njWnUXCQ0P/YY9jzqhTAPGLO/TIxlOcZx02bA58U7MLgzuXVVM7fXbz/il28l\r\ncxWg030zj+I0jodYBGylZTJeE8A76hKHTDAtp6HhAuCUXMQZUkt3HIVR0ETb\r\n6B8T19+Knm1OWg02GZ5X3++oSP3RvFWvKjniqsJF9O0XoUFTBp+oVyKVDH/4\r\npBfJhRu5sQdgGZgvJgE8aug+n99phDs+CFd5x4xfo5AFXivThZbK5S29mAWr\r\nPzp8GlqK1sj6f3paxe1bbTtdW9drwDYWxqL6E1wk65C5o1UwozjX/p44CzVe\r\nalS/9a/ypEB6bceqdhOdCg3NZMZ17RbrkAPEFwdBXp6GZLkAxQnHo6cWN6BF\r\nwXNpQIsw9sptiSx4k2EHXCvm/Y0S38HKb3aJowgIRgKGhw0QLJQV6x0hkGHq\r\n/JsiGnj3Ph9kGL+nXDGgbmo1Aq4Sj5Zg67lgMW1gdCsRK9zTrusDNLJ7BtB8\r\nw5aiy8oBE7dajCXKPkCqmULSygdKXKo2pafLioqg7zTprAKCN7xK1UKXq1E/\r\n4k9k6rfiGefXI0H76I+d+zd4Q2uWXtO8YJQ=\r\n=G6tF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"8293e99581a3920b28b63dc627475a6a46adb214","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"8.12.1","description":"A tiny (10 LOC), simple utility for alerting subscribers when an event happens.","directories":{},"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_1.0.2_1661873762191_0.7844423093805148","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"easy-signal","version":"2.0.0","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@2.0.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"f0dd661ffe9de5a15c8c4dc08d67ef00c24db7f2","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-2.0.0.tgz","fileCount":7,"integrity":"sha512-VPsn6YKihrr79uRTUHTM3whK4QMXkq7wTZowNLznutHuDQyWGIbRKL6JDdybIrWqARXNGYx+2lXhGKPA1pL7Dg==","signatures":[{"sig":"MEYCIQDhwmNHHT7bBnoYFUPWSJzVCWuZ/DzJkIGRPqJ2njfu+QIhAPAC9o3NVYAvCfgpl8yOuHTTlvj+7nH1yHC2RfR92P+M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8158},"main":"index.js","types":"./index.d.ts","gitHead":"940ae1031963eb84c8480816e9b2d32e8663c4af","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_2.0.0_1704434124652_0.4019681451909305","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"easy-signal","version":"2.0.1","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@2.0.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"68a4e8cd209a0979b01c5613c0d3d15d844ccda8","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-2.0.1.tgz","fileCount":7,"integrity":"sha512-85gnXmo6a6hGpc7n4zzejUPvoWyfMy91ctA/efxa7v1JnCZkU2yx3ownlJSYn76x3zJgLCQ7ywqlyuoj/Ty+QA==","signatures":[{"sig":"MEUCIQDvlAx4XLVw+EP4cInOKKyu2TPzy5bikltWoohBLh/bjwIgV4ftTvPdoclEwM58phIMyN/IhtAv47TpsmcVbGWIgwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10255},"main":"index.js","types":"./index.d.ts","gitHead":"0525368343437f301df4ccc2667a6d007bd65f6c","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_2.0.1_1705449718303_0.5222193939954294","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"easy-signal","version":"3.0.0","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.0.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"63f20cdab3440b02e9e22152e1bf99ee567ec6e8","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.0.0.tgz","fileCount":18,"integrity":"sha512-ZgWEg86X8xi992lTOj4zDXrYCmpldtT5PnG0ZZ3e+jqwQbmXhMNs8TrIyJz6krVy7eiQ8qF3hbUEN52zRmAFAA==","signatures":[{"sig":"MEUCID+HnEgZi5j5WxxmBv01LI0yCdPsupC2+Vf2z6Dwvc0ZAiEA5KEPkQpt2ZTrIMoAi3Fq1UWWSukZjbvalVGCGObu/0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44299},"main":"index.js","types":"./index.d.ts","gitHead":"52a1b99e431f1bed328d6fc775c58565a7d3efd2","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"@types/web":"^0.0.135","typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.0.0_1705608884959_0.20385333739266143","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"easy-signal","version":"3.0.1","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.0.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"547a2a9c63a15127ad8bc9f8c8eb146629ce9330","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.0.1.tgz","fileCount":18,"integrity":"sha512-2h+cIIoDsiEE959TpYA5Glq9jLcBwEpPXtQf0P/+6LCK6HwCKqLzDo9P5vovc+1W9nUSXrOOdGIkZX8U5BQFjA==","signatures":[{"sig":"MEQCIAdZqj1LqoWXsxYf7MD0N8FaL2+loNfIy9DcFdye+vCQAiAGEhq+w0gE4Hth5fn2oIp0Z6AaBrTEwQYcQ3j/cYnaew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44300},"main":"index.js","types":"./index.d.ts","gitHead":"fbdc8c327728c63f5230b9681311dbe5f9ac6c37","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.0.1_1705707290119_0.1634861476003966","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"easy-signal","version":"3.0.2","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.0.2","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"fb23384db3b632a891cc7488ad00025dbd6f8a71","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.0.2.tgz","fileCount":18,"integrity":"sha512-2R+2nbIfkCSoTOgPx9eeIs4kivlO9MC0rMKm8OlvVjJPU/PM46NrqvzcliIyRjIycd2uGDbgZPuT8YkHq6vsww==","signatures":[{"sig":"MEQCIF6GNU2YJqjRN2danfDgewYCGw1jUNxThabrZ9sBXw3xAiAuSpzjKJkRRI7qTz48kMIF18dL+XqOnipS4zJrXnio5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44337},"main":"index.js","types":"./index.d.ts","gitHead":"5fc3ffdc01e2fc3d2663981acd0902fdfaf0720f","scripts":{"build":"tsc","prepare":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.0.2_1706903456212_0.39895219462289155","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"easy-signal","version":"3.0.3","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.0.3","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"858faa82212b8bce116106ed0566d9b3bd772957","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.0.3.tgz","fileCount":18,"integrity":"sha512-7GGLLhsJzgCZLtPeCAa1ER0q7nGbJF4WqqPg1dLJzkM2bzpoqBLQvPmK5wrju2Ndf0HneGjclYJywfay8aw+rA==","signatures":[{"sig":"MEUCIQD2SEL6htKB6G79T/dyKMHQu8A4dY+JFxAIUEKiRS/qqwIgLdj8wkPbIiyDrzvgFDgyo5yQ/sRN1hP1R39wogDirYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44366},"main":"index.js","types":"./index.d.ts","gitHead":"5fc3ffdc01e2fc3d2663981acd0902fdfaf0720f","scripts":{"build":"tsc","prepare":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.0.3_1706903508987_0.48014496637380444","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"easy-signal","version":"3.0.4","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.0.4","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"3f31a7cb16fdafe13b3d2fff9dc14556794c535b","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.0.4.tgz","fileCount":14,"integrity":"sha512-qct/Bh+XwWI8vNwgPSCDFXYz1lAAVg7FpcLS6TALPHLfo3nOowgiEzY7ikmbBHt962rBmGTNfb49iJQPDvmC8w==","signatures":[{"sig":"MEQCIBctulZbSjYEG7HFeC08SKto+Ki4y3cyHbyiXZctBYmgAiBIbTx+FsKnQCz/akKW/lDMEYTx1cY/T2GlLmb+naETkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34164},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e157537240f2b2ad99f42aa2dbe0fc2c00aa6b27","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.0.4_1707232857322_0.9961629000406351","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"easy-signal","version":"3.0.5","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.0.5","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"ccf18880060d6e05df3d8faf9db911846f722703","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.0.5.tgz","fileCount":22,"integrity":"sha512-WhdE63tJ1RCckVqvnwHJgRKoCnE65EgPnigZvV4Kqqcf2fjT/EHi6nVGvPo3MY795JZexlE15f9ea1wzM5WAHg==","signatures":[{"sig":"MEUCIADwydNK0Kbz+0BWBmP2ym2I2vVY4uqpp7Ur4+UHv52FAiEApsm3W0Mz1z6DdbEFRBcyz9w7nDmThRI+yBXvt0pCsmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51197},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6bec1a700077d13d9aa22ec43d90b8fbd2e2dcf6","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.0.5_1707233372841_0.5551548024571693","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"easy-signal","version":"3.0.6","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.0.6","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"192902893f40ebb4ea2bd88c1456889ae1d67bf8","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.0.6.tgz","fileCount":22,"integrity":"sha512-Vg+B6Vgky0cP7e2RUBjZaL/X+FBGVOtoJzvf++6rZGWwK7g4VHcmeIIyIQuWTBeArv+50ALe4aW4YT7UOrT6xg==","signatures":[{"sig":"MEQCIALHCud92IIWl6SJs1gWJ/fIi3BSTQr/o0WLJbvBK6SCAiBh60PLEv5+2gOG5Gi/ou6iX2I6Kc79AJv8GAPpd78FgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51226},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6bec1a700077d13d9aa22ec43d90b8fbd2e2dcf6","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.0.6_1707494265280_0.7067727896239184","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"easy-signal","version":"3.1.0","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.1.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"1f185becca6e5fb846701b0fd2fab3a20eb50d3e","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.1.0.tgz","fileCount":22,"integrity":"sha512-9MOFK7Kw4L8OfNmtGxXCZ+i0H/eJe2/mEIB/0BJpVpnnKeVJANxg3eDOVJ15ZEwOT6mjO70qUW8QwlQzK2nB8g==","signatures":[{"sig":"MEUCIQDIchCm2qRfP+H7+yf/df+9bn49FO4hljlENyYZMTD7zQIgPdBeNtqZ4iOXBGJ4B57GBJfWqfGGJZoIr/89M9E8UC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51632},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f1d0d22ff480b7e992ad742ca8183f3fd34a4e37","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.1.0_1707494687028_0.0683342282202628","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"easy-signal","version":"3.1.1","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.1.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"9ce044c102718b1d0b303ed5234467fbb70b60c6","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.1.1.tgz","fileCount":22,"integrity":"sha512-kTm4VXl/YJnyVO3U7rwUnc66he6FK5AB+umADdyeWuNgm+mZhkJEpcaotMJxAK2uhkwa736VdPIq2UDFy5+7ew==","signatures":[{"sig":"MEUCIDoNeqs+2CIPnxSVDXrzL97V8FCFVirfYOnMaIvXn+e2AiEAlAaJMwiBc3q7zwvcW96yw9aL+jsiZ7SicVwWuGBDtX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51668},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e7527444c4a65638e29d0e998b8019a7a206f494","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.1.1_1707494785879_0.5484786920205162","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"easy-signal","version":"3.2.0","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"e9563a2f43bac2971b9a057edd48ea012b3559f9","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.0.tgz","fileCount":22,"integrity":"sha512-tYK5PsNnZapuxVXkoqBJmIIypWlmGKN5D8fWfRvNB+g8QUXchelobcdxwAZBl2kdQhI7cWmQa9YCa/tX3cJz2w==","signatures":[{"sig":"MEUCIAUeID7C37g5KBt/8KTeEA/IGwNfAiIm23cyVGiPvwvvAiEAiY21LkEIXBXXWsFpwoimdhPwy0h6LvFm3aLMS9UoGXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52337},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2d0cd826ddeaaa1d8a63b74148a093ce4ed25591","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.0_1707504347369_0.9721358667290534","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"easy-signal","version":"3.2.1","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"44bdd64cd4a62bc40926c2f243580a90c8863852","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.1.tgz","fileCount":22,"integrity":"sha512-ppc6rAzXyXqiTPjH2fYElb+tLqCrtuAiQdOVBUQMV0QJYWVvij/r9gsIKN71vb+4eCmYWeqZEEk3NC1SC5F6jw==","signatures":[{"sig":"MEUCIQCzXqRfEahcf5/g0XDYpxh8Gh3fDZUznWN9fxabYDmy+AIgbfCFeOY1VeMh1iU7IdxfTgr42gno+CPVJEQgV8GGY6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52373},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"17cb33ab72827edcd1e9bc6f73eccf7fd4b0dbb2","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.1_1707504561764_0.4540730527492607","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"easy-signal","version":"3.2.2","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.2","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"ea428b6aa10cab6db0ad2071a4c9671cd9636b9e","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.2.tgz","fileCount":22,"integrity":"sha512-I8xh3FKGmB7WRIgGlyCllPWfL9wBSE4uo5wDWNE1VEHtXXLnXGlZYU9kguZ+sP+M70EGoEHyukuJkQUdkvjy0A==","signatures":[{"sig":"MEUCIQDOA/9YL3c32LSyE3ZnOtIvFvvRHRR0ac4sOKKHQCW8QAIgKfyw7DPWlM490j+JNxn+Vhk09+ztq0bycVwvDTo2gXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52512},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e9c3dd9030f7a6364a542d482d0b9e9cf6851e58","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.2_1707505145004_0.16875412771665732","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"easy-signal","version":"3.2.3","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.3","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"85d24d2b8aee3c87321bd692f5048bb48395a569","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.3.tgz","fileCount":22,"integrity":"sha512-MOwdIH2ny47ozvDHB/IO+/vdXrwdB4hcPlwkAvn9dEuwn1F4N4QPgMf7vLz+tBzZyot1cMYJZ0Bl8RImPyOV9Q==","signatures":[{"sig":"MEYCIQDVdDDiwJiz+IDiV1zYGF/Fz3FBt4Nn6cFYOduvWLQc+AIhAJFCUKgq0YZixAIPo7kbfcgDsxlzQLYc/Is07UhXzivv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53041},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e9c3dd9030f7a6364a542d482d0b9e9cf6851e58","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.3_1707942181902_0.7245496754331306","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"easy-signal","version":"3.2.4","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.4","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"e5c524413b514b8951df4b714a93ad558f88dff0","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.4.tgz","fileCount":22,"integrity":"sha512-ibUIUqZyE9pulZ6YOtCXTnis3wrtva80lIBq162rAc5MUIeOIpFl66R8Sf2Y+Knzt312CxkX7vM5DBNZKtXJZw==","signatures":[{"sig":"MEUCIQCTgLERhF9OliDdNOxcmdcY9NTDrvTt3gyJ5ApX4FqljwIgAg3pd4GxdgdudVk6LPt1h4CaDQDZGXyociasXhz7rzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54087},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3cf39cec7d9056740e236cfb15e10075761f5337","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.4_1707943077264_0.13121096732766047","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"easy-signal","version":"3.2.5","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.5","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"b403448bdba91af023c173d4b785ee1b8e83682b","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.5.tgz","fileCount":22,"integrity":"sha512-dVhC0YrVVCfPQ4ZQdHse0aT5DDimsm37Mefajg/emRly/ZmYsM32pKEGiW+Evxe1MX4JLlj+HCmT86gbcfbcCA==","signatures":[{"sig":"MEQCIFksdTWIkpDn9+DE8eMCBGFtq2Kaxid7+0f2rnoKGlqDAiAoXYcu1Hd52aV+FsxJ9gIkPN6ND7XMX86zjl2TqKMmhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54928},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6cc2216da9725c2c9a171330dcd8ff05556759ce","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.5_1708379458712_0.6816035626456274","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"easy-signal","version":"3.2.6","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.6","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"e1b4018796b407581af99ea1c68b5a7609b71875","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.6.tgz","fileCount":21,"integrity":"sha512-tseTCwslYWCWBt2I9do/z2R/W4/9RKmDqQgOnY5pf+kN7xIybD0oVj3yZ09M0yPLw/wTiM5drPEx7XCcFTBWPw==","signatures":[{"sig":"MEYCIQCRhJNigCQ6tIgkOPUUN7h7Vv0CIzFYRjw/LMU7OWNOegIhAInNqYp1jG9NiBy6tlv4Zkxgm7gCEfbcU5hzhXsq70g1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54731},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"448569ac539cd6c8fedf7cdd12a0a6bd407e264f","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.6_1712783699012_0.9640078574617379","host":"s3://npm-registry-packages"}},"3.2.7":{"name":"easy-signal","version":"3.2.7","keywords":["Signal","events","typescript","subscriber","dispatcher"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@3.2.7","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"a73890f20b643ef02a1b3c1035220aeef0b1f76d","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-3.2.7.tgz","fileCount":21,"integrity":"sha512-QmSwnCxwLYa3JpbJyyOmh7IcEnT76z/jUjcxULKbUnkEmonX9HIDket6HL97KaJM3vCbq+IyDbKRluGOVkiI+A==","signatures":[{"sig":"MEYCIQCpAZ7+Ye9yEN0VveOfGhxsJICw7Kt/XwXO8RdwB3cl8wIhAM8D21wJEQM+UknKfmQBim5adZ9yPs1yajJQcDVkwb9x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55037},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2c47ed3de90db5b160bf6719ce4736a9eb0a6a8e","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A tiny (25 LOC), simple utility for alerting subscribers when an event happens, allowing for error handling and clearing.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_3.2.7_1712784083535_0.03623349696232547","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"easy-signal","version":"4.0.0","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.0.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"9233253fef38a63c3365bf5e98a90ee98769c085","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.0.0.tgz","fileCount":25,"integrity":"sha512-P1Fn0XcLlJKu426l3+MXQqFBYgx968ktOD7aoBXGrPsXN4pfDnPCSXv1X6VTkyoULgkVErO8JLnIwtlc9kxa8Q==","signatures":[{"sig":"MEUCIQDO8e9QHhjqm3MqbYq3dOgRAW7NctCB0ZrSt7rwRnLvFAIgLmtT0w/DUdjGXgbU/D2l3RXF9bOHorA/+kOV6tsZK9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35361},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2c47ed3de90db5b160bf6719ce4736a9eb0a6a8e","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called atoms.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.0.0_1712865138950_0.8355162109526739","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"easy-signal","version":"4.0.1","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.0.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"4eda57579b32a39ed8c5e28a8005eef298df0f53","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.0.1.tgz","fileCount":25,"integrity":"sha512-+UppQvJYfdzPAOZV6FdUJnrOYr8DnhZiZtMjosVh/IW5QyaQcaS50x1URBijHOsJIuE9apAanUcONz04C6dhxw==","signatures":[{"sig":"MEUCIQDNbMsZYdOu0FJiSwzzJ5qWuqC7yEKX3F8Ow0zhXX8/TwIgGjAvjsspBOQelfM6Q4bHwV7EW27w5bOeKS2Esq9OBpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35581},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c3df601e9d67a76bc5c971d0fe1dd9d546af43a4","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called atoms.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.0.1_1712883403352_0.02501174405065454","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"easy-signal","version":"4.0.2","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.0.2","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"cae31ae7c7d5a9ea89bf488512db3db5c2b07bbd","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.0.2.tgz","fileCount":28,"integrity":"sha512-p/cL0timZTcmLK3Gf15NvC/5EZn8zx8tBFAqfN5YHptTs5QVMUeTSJk6h3/fMk65tRKNb3dbwfDhXmLl8MKZVQ==","signatures":[{"sig":"MEUCIBxLJuV4nVlSWbjmfHokSPSX6GwDy7IU3M5iiPl4CrxfAiEAtoQS7wMC5pudvQ8Dh5y7b05SaSw7sGxyU0AYBPfK5Pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49512},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"59e7821bf9f61ae365c5c82379cbc8dc546f94ea","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"deprecated":"this version was not bumped correctly per the change","repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.0.2_1713022336911_0.949152870390729","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"easy-signal","version":"4.1.0","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.1.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"13e15d0afc24ed34eacbe759b49007e4499a9675","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.1.0.tgz","fileCount":28,"integrity":"sha512-vO/DP5pocW5dIt80az6Dp1W6uVTe27HnBGs/jB7aOIGRoI/pT8BBPJuVTDX70P8ptFCq+R0v6uSxwFRmurZElg==","signatures":[{"sig":"MEUCIQDSeuLewxdm0yG6gO4VmQ4+/9AYH5+fr6PQTs/gdru4CgIgWn+wv6BAzkcQCxG+iTqYgNgUmF3Ptds15XGYyEKTvtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49512},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4bfc6775be5004bebf6d6d1607b821c7d0292372","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.1.0_1713022398602_0.23564572417558494","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"easy-signal","version":"4.1.1","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.1.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"debd192b2f6f42ba788aac80ff3f2039f66f2ba1","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.1.1.tgz","fileCount":28,"integrity":"sha512-ai57nVmLQmR3pNtJt282YYU2iAWDG+7GN2emQO8z6/B6f+bqOYUieOiBdL4Mp8Z8pPyFHfSt11tfMMMABJVgAw==","signatures":[{"sig":"MEUCIQCa9XA+R+HnOEiZ5ncpFUcwZCKgYXmQ7ZiTR2PvSoga1AIgRuX0RYOaKFzWs6R5S6+wl1hhSNIJi1KW5Vz9VIPPL+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53136},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c3d01a96fff436ff17c1e89fd53d3a4e95a8ab6d","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"9.6.7","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.1.1_1713404715365_0.5120225380409653","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"easy-signal","version":"4.1.2","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.1.2","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"49742402f67ed722a62b1aaa0231cd8b2f3b20ee","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.1.2.tgz","fileCount":28,"integrity":"sha512-oZJ+ic95wc/DPBNU5lLCk2BWDAeG5jzqyu2d3jo5zkTbKrglfBTh1OnCt/x+DlqsgCaWdYbk5aslXpZ0R2UtuA==","signatures":[{"sig":"MEYCIQC8bXw9T8pMjs98DFCH8PLlllrYeGXkxXzoVQaJZ14a2wIhALusa7Dkag9eSDNv1TLnR47VrFRzph4GJZUpf50oaqKS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54424},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"02a59b9d2be92980723d083983e7f30bfd1cb9b3","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"10.5.0","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.1.2_1718126822636_0.0026894929148522095","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"easy-signal","version":"4.1.3","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.1.3","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"7a9c61a22720cef392740687703c618ddd6dad97","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.1.3.tgz","fileCount":28,"integrity":"sha512-XcHkAByKD0fJNP+2fDvO2FtO5yJf4L+3MXXSQUBnaUrC4fLbMb5/aVye5GouCCJ7wV3LpkqKWF8Gh4j/B8i6RA==","signatures":[{"sig":"MEUCIHfYEs3uIC4RL7RNL9yIbu9rCQvRI8zsWOCfk3yAb3ypAiEA+xp/AvmKcPfh/rwVp3hNioxaqXEwZJP4BxwDaIrVTRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55050},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"781ecd5418803eb6ad4c2e1ecc6789a68dffb955","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"10.5.0","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.1.3_1718398786396_0.3340020873955669","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"easy-signal","version":"4.1.4","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.1.4","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"c2349241f800b3ccaf479860b74db9efd70cff09","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.1.4.tgz","fileCount":26,"integrity":"sha512-Mn4ZamyA34WnyQIRykkMp/7CjjxfJ34UgPcsVMcEJlC/PjrOLAxVEybJUINy91CyG4jqNhI7Z9vii21cN8p/BQ==","signatures":[{"sig":"MEYCIQCuYd/UEM85IfNAl8iPdobnkst7Sg2jf1Ex4TUV574O+QIhAOddU+f9a/OD7tvxn9mUM4AyDoVoVqd5wwas+Pg4Flnw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44748},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1beab6599a1e5737231cd01534ea1c4f36d1a974","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"10.5.0","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.1.4_1721069536524_0.7682926500756115","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"easy-signal","version":"4.1.5","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.1.5","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"3ed4e56fcffc65346a3f99ab03e0a8925f311efd","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.1.5.tgz","fileCount":26,"integrity":"sha512-OXMHK788HYND/KHYAlBwYULThsDHaToDSXsiuTfMi4QLp2UfCsssr+Qhb5CIzdNTjDuCKiS9j331QHaa4Lelhw==","signatures":[{"sig":"MEUCIQDZBKadIlQ1thYS79ZZ4x+Iy225h63E/aYh0Dit1ztC4AIgZ5QDIhfsHVvgrtTC2sMbQZp3SfXP9ObXmzW+8M5YPms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44777},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4792f24692f6a62e3f90083864f527bb7e02ba7f","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"10.5.0","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.1.5_1723567681633_0.5069603515984542","host":"s3://npm-registry-packages"}},"4.1.6":{"name":"easy-signal","version":"4.1.6","keywords":["Signal","events","typescript","subscriber","dispatcher","reactive","atom"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@4.1.6","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"be1d0d2b667bfab88b391236767b1cf752ce2477","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-4.1.6.tgz","fileCount":26,"integrity":"sha512-CGHBWRS53EvTL5BN7t45qTvtfJNO4DkmFSuCdhdDZoSWGxOka3bvnHb0/Hv5dXT9jdbtw+u0lVl2qIwk17ZmSA==","signatures":[{"sig":"MEUCIQC2TsUX9RnQRR9yiS9DIkwDUsd3KOFgYVygaKjP1BqbWgIgYiBgYtlYlSslfY+7Yc0q2/AddrVQue+BSLLSgM4aACU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45430},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"fc94f94b6e3a5c215ac7ccf57a641698706487d0","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"10.5.0","description":"A package with 2 types of signals, an small and simple event signal, and a reactive value-based signal called stores.","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_4.1.6_1725397191101_0.6508095598757062","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"easy-signal","version":"5.0.0","keywords":["signal","events","typescript","reactive","store","computed","watch","state"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@5.0.0","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"cc453ad9af72fc5fd578ad9287ceb3841de0d6ba","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-5.0.0.tgz","fileCount":26,"integrity":"sha512-mcXvYaOJnN128s3atVUDzIaYXqTDWVCWCsD3vOzLqBO85OUQHpLT93wqvDR/fg1VOzYTybWoLsTq2xe3gFUs5g==","signatures":[{"sig":"MEUCIGTfnFZGiepLSsJA7403vpocuERUiUUZ3GaelbX4FtCzAiEAzAhOYvKo9LdXo0FJGdY/SLSAscqnrUs2UZ99fbwxQuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45472},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f64a023cf921f140c0faca241cccc5105b17f30d","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"11.7.0","description":"Two types of signals: event signals for subscribing to and emitting events, and reactive store signals for tracking and reacting to state changes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_5.0.0_1771368515888_0.9037481809224361","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"easy-signal","version":"5.0.1","keywords":["signal","events","typescript","reactive","store","computed","watch","state"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@5.0.1","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"29d14679821dcd9d069a7a18523e82bae8e84b39","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-5.0.1.tgz","fileCount":26,"integrity":"sha512-d6vADJthZNSDJb7/3aefg2jipDxQ2d/wKkVvi2Mp+3m/YxsKb3A3mS36Y08Y1FcZOIerWp31JlLCronvUvLKgg==","signatures":[{"sig":"MEUCIQDPXeXKyu8igxEqWah4MgyYm6obp5B+2urFCHZDZmLCqAIgUe+2xrpg7kzCS3e42BHReVclsIb/8y54pAW1SLSx9Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42585},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f643930cb0bb60e235b62cdfae9a11567d9d5068","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"11.7.0","description":"Two types of signals: event signals for subscribing to and emitting events, and reactive store signals for tracking and reacting to state changes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_5.0.1_1771372647577_0.830647038746321","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"easy-signal","version":"5.0.2","keywords":["signal","events","typescript","reactive","store","computed","watch","state"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@5.0.2","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"5423591ced8304cc97e3313386960001890a4408","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-5.0.2.tgz","fileCount":26,"integrity":"sha512-F8x2mabw9Kcxlqi1qSDs+HTGyHthA1yWi/wiUWph44WWEh5bJL9+VIAPbusgz6Tic/yqggtZpAnhP+51MIRzDQ==","signatures":[{"sig":"MEUCIEpX0sIyMV0dgx32+PG1uoEkiT6eifYTiIxMph3n+XxoAiEA8Ya5nV7LotfCtOG5ovI2JXD9N0Hdbu4L1f8T+ChJGXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47258},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"01e33c965ac8d49aa44160f4b0bd435231ac99b5","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"11.7.0","description":"Two types of signals: event signals for subscribing to and emitting events, and reactive store signals for tracking and reacting to state changes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_5.0.2_1771384394836_0.9252927224447283","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"easy-signal","version":"5.0.3","keywords":["signal","events","typescript","reactive","store","computed","watch","state"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@5.0.3","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"4f3a7c6764b78381cb5d5ba1d5e9dfb06e1c86d0","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-5.0.3.tgz","fileCount":26,"integrity":"sha512-adzDAKFImmO2Q52dLnij/EjvFyPr/r81ObYfSdKSlx0sgCQ6w5seMPq1z3ZQzY7c+AUv+MMjXTXZ5BfZRpRdig==","signatures":[{"sig":"MEUCIEaCytQSiBi2X8kJ9z9EfVavkORHr8Y+/jcAoIOQBh60AiEAnnEfdV+RcsXRyUHWTzABwBoFaJfdO0T5ns/d/dnH/5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47305},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7381098877fbac5e7d19cc888f36584ce57d5f10","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"11.7.0","description":"Two types of signals: event signals for subscribing to and emitting events, and reactive store signals for tracking and reacting to state changes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_5.0.3_1771398372059_0.4628482478478786","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"easy-signal","version":"5.0.4","keywords":["signal","events","typescript","reactive","store","computed","watch","state"],"author":{"name":"Jacob Wright"},"license":"MIT","_id":"easy-signal@5.0.4","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"homepage":"https://github.com/dabblewriter/easy-signal#readme","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"dist":{"shasum":"c4f0a903bc4bd5716e77105bf5888fb1ddf5956a","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-5.0.4.tgz","fileCount":26,"integrity":"sha512-Kwn0i3HbAhCTnE0aMhDKP5NMzEdStbj2RAUPiWnQ8Xcx8sx/76mci0/XxwtMM7Y24COVJKbDHz/jo1QE5iWXfw==","signatures":[{"sig":"MEUCICjSlNsxFS+s3XmfDgjCr9hlYsQEwO2OBkNOVC4QqXMRAiEA0cebDawrrVQNkxeXCxQistpOnG/bdMZV8n2O2VO2c8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47344},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"863c3ced65c1d75d6a75c039940b5befd38c8d0c","scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"repository":{"url":"git+https://github.com/dabblewriter/easy-signal.git","type":"git"},"_npmVersion":"11.7.0","description":"Two types of signals: event signals for subscribing to and emitting events, and reactive store signals for tracking and reacting to state changes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/easy-signal_5.0.4_1771398560437_0.20132507632698116","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"easy-signal","version":"5.0.5","description":"Two types of signals: event signals for subscribing to and emitting events, and reactive store signals for tracking and reacting to state changes.","main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc","watch":"tsc --watch","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+https://github.com/dabblewriter/easy-signal.git"},"keywords":["signal","events","typescript","reactive","store","computed","watch","state"],"author":{"name":"Jacob Wright"},"license":"MIT","bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"homepage":"https://github.com/dabblewriter/easy-signal#readme","devDependencies":{"typescript":"^5.9.3"},"gitHead":"3bd752ba5439e810f3df9028cbb542761caa4e98","_id":"easy-signal@5.0.5","_nodeVersion":"22.14.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-cf3jEQqblx+Tq1zUClthfDQlmkvTr5ItPZ44UR3pGFIa8rz0vg4ucXUTjRs+gJhvq5HJy+RBC6s8aTbL/FUw1g==","shasum":"8b9ff3759642f332c6681e16b047220349fcedc5","tarball":"https://registry.npmjs.org/easy-signal/-/easy-signal-5.0.5.tgz","fileCount":26,"unpackedSize":47785,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBVfyfMnkbJosAW0H2u6N6JDJyth9oQABp+qJ4fWDUcCAiEAsQRFBw/xqYA4ggiWARKO4ao6imWgJ+HLEfIsf2psN+o="}]},"_npmUser":{"name":"jacwright","email":"jacwright@gmail.com"},"directories":{},"maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easy-signal_5.0.5_1772495436331_0.11031207500977325"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-29T22:17:58.821Z","modified":"2026-03-02T23:50:36.605Z","1.0.0":"2022-08-29T22:17:58.995Z","1.0.1":"2022-08-29T22:43:11.730Z","1.0.2":"2022-08-30T15:36:02.366Z","2.0.0":"2024-01-05T05:55:24.816Z","2.0.1":"2024-01-17T00:01:58.478Z","3.0.0":"2024-01-18T20:14:45.122Z","3.0.1":"2024-01-19T23:34:50.267Z","3.0.2":"2024-02-02T19:50:56.398Z","3.0.3":"2024-02-02T19:51:49.132Z","3.0.4":"2024-02-06T15:20:57.459Z","3.0.5":"2024-02-06T15:29:32.984Z","3.0.6":"2024-02-09T15:57:45.485Z","3.1.0":"2024-02-09T16:04:47.215Z","3.1.1":"2024-02-09T16:06:26.040Z","3.2.0":"2024-02-09T18:45:47.595Z","3.2.1":"2024-02-09T18:49:21.954Z","3.2.2":"2024-02-09T18:59:05.204Z","3.2.3":"2024-02-14T20:23:02.054Z","3.2.4":"2024-02-14T20:37:57.423Z","3.2.5":"2024-02-19T21:50:58.882Z","3.2.6":"2024-04-10T21:14:59.168Z","3.2.7":"2024-04-10T21:21:23.700Z","4.0.0":"2024-04-11T19:52:19.097Z","4.0.1":"2024-04-12T00:56:43.520Z","4.0.2":"2024-04-13T15:32:17.084Z","4.1.0":"2024-04-13T15:33:18.777Z","4.1.1":"2024-04-18T01:45:15.603Z","4.1.2":"2024-06-11T17:27:02.880Z","4.1.3":"2024-06-14T20:59:46.584Z","4.1.4":"2024-07-15T18:52:16.688Z","4.1.5":"2024-08-13T16:48:01.863Z","4.1.6":"2024-09-03T20:59:51.328Z","5.0.0":"2026-02-17T22:48:36.054Z","5.0.1":"2026-02-17T23:57:27.726Z","5.0.2":"2026-02-18T03:13:14.990Z","5.0.3":"2026-02-18T07:06:12.190Z","5.0.4":"2026-02-18T07:09:20.612Z","5.0.5":"2026-03-02T23:50:36.473Z"},"bugs":{"url":"https://github.com/dabblewriter/easy-signal/issues"},"author":{"name":"Jacob Wright"},"license":"MIT","homepage":"https://github.com/dabblewriter/easy-signal#readme","keywords":["signal","events","typescript","reactive","store","computed","watch","state"],"repository":{"type":"git","url":"git+https://github.com/dabblewriter/easy-signal.git"},"description":"Two types of signals: event signals for subscribing to and emitting events, and reactive store signals for tracking and reacting to state changes.","maintainers":[{"name":"jacwright","email":"jacwright@gmail.com"}],"readme":"# Easy Signal\n\nTwo types of signals for reactive programming. **Event signals** are functions for listening to and emitting events.\n**Store signals** are reactive data containers that track changes and automatically update dependents, similar to\nSolid.js signals.\n\nFull type safety with TypeScript for both.\n\n## Installation\n\n```\nnpm install easy-signal\n```\n\n## Signal Usage\n\nA Signal is a function that represents a single event. Call it with a function to subscribe. Use `.emit()` to dispatch.\n\nUnlike the browser's `EventTarget` API where all events share a generic `Event` object, each signal has its own typed\nsignature. This makes signals excellent for TypeScript — you can see exactly what data each event produces.\n\n### Basic Usage\n\n```ts\n// file seconds.ts\nimport { signal } from 'easy-signal';\n\n// Create the signal with a typed subscriber signature\nexport const onSecond = signal<(seconds: number) => void>();\n\nsetInterval(() => {\n  const currentSecond = Math.floor(Date.now() / 1000);\n  onSecond.emit(currentSecond);\n}, 1000);\n```\n\n```ts\nimport { onSecond } from './seconds';\n\n// TypeScript knows that seconds is a number\nconst unsubscribe = onSecond(seconds => {\n  console.log(seconds, 'since epoch');\n});\n```\n\n### Error Handling\n\nSubscribe to errors separately and emit them with `.emitError()`:\n\n```ts\nimport { signal } from 'easy-signal';\n\nconst dataStream = signal<(data: any) => void>();\n\ndataStream(data => console.log('data:', data));\ndataStream.error(error => console.log('error:', error));\n\nstream.on('data', obj => dataStream.emit(obj));\nstream.on('error', err => dataStream.emitError(err));\n```\n\n### Clearing Subscribers\n\n```ts\nimport { signal } from 'easy-signal';\n\nconst onSomething = signal();\n\nonSomething.clear(); // removes all subscribers and error listeners\n```\n\n## Store Usage\n\nA store is a reactive container for a single value. Read and write with `.state`, subscribe to changes with\n`.subscribe()`, and use `computed()` and `watch()` for automatic dependency tracking.\n\n### Basic Usage\n\n```ts\n// file seconds.ts\nimport { store } from 'easy-signal';\n\nexport const seconds = store(0);\n\nsetInterval(() => {\n  seconds.state = Math.floor(Date.now() / 1000);\n}, 1000);\n```\n\n```ts\nimport { seconds } from './seconds';\n\n// Read the value at any time\nconsole.log(seconds.state, 'since epoch');\n\n// Subscribe to changes (calls immediately with the current value, then on every change)\nconst unsubscribe = seconds.subscribe(value => {\n  console.log(value, 'since epoch');\n});\n\n// Pass false to skip the initial call and only listen for future changes\nseconds.subscribe(value => {\n  console.log('changed to', value);\n}, false);\n```\n\n### `readonly` Stores\n\nCreate a store that exposes only the `.state` getter and `.subscribe()`, hiding the setter. Useful for encapsulating\nstores where the value is set internally via a `start` notifier.\n\n```ts\nimport { readonly } from 'easy-signal';\n\nconst time = readonly<number>(undefined, set => {\n  const id = setInterval(() => set(Date.now()), 1000);\n  return () => clearInterval(id);\n});\n\nconsole.log(time.state); // current time, updated every second\n```\n\n### `watch`\n\nRun a function whenever any store accessed within it changes. Dependencies are tracked automatically.\n\n```ts\nimport { store, watch, onAnimationFrame } from 'easy-signal';\n\nconst user = store(userData);\nconst billing = store(billingData);\n\nconst updateDom = onAnimationFrame((name: string, plan: string) => {\n  document.body.innerText = `${name} has the plan ${plan}`;\n});\n\nconst unwatch = watch(() => {\n  updateDom(user.state.name, billing.state.plan);\n});\n```\n\n### `computed`\n\nCreate a read-only store whose value is computed from other stores. Re-runs automatically when dependencies change.\n\n```ts\nimport { computed } from 'easy-signal';\nimport { user, billing } from './my-stores';\n\nconst delinquent = computed(() => {\n  if (user.state.subscribed) {\n    return billing.state.status === 'delinquent';\n  }\n  return false;\n});\n\ndelinquent.subscribe(value => {\n  console.log(`The user is${value ? '' : ' not'} delinquent`);\n});\n```\n\n### `batch`\n\nUpdate multiple stores and only notify subscribers once at the end:\n\n```ts\nimport { store, computed, batch } from 'easy-signal';\n\nconst a = store(1);\nconst b = store(2);\nconst c = computed(() => a.state + b.state);\n\nc.subscribe(aPlusB => console.log('a + b =', aPlusB));\n\nbatch(() => {\n  a.state = 10;\n  b.state = 20;\n  // subscribers are notified once here, not twice, \"a + b = 30\" is only logged once\n});\n```\n\n### `whenReady` and `whenMatches`\n\nAwait a store reaching a certain condition:\n\n```ts\nimport { store, whenReady, whenMatches } from 'easy-signal';\n\nconst user = store<User | null>(null);\n\n// Resolves when the store is no longer null or undefined\nconst value = await whenReady(user);\n\n// Resolves when a custom condition is met\nconst admin = await whenMatches(user, u => u?.role === 'admin');\n```\n\n### `afterChange`\n\nAwait the next change to a store:\n\n```ts\nimport { store, afterChange } from 'easy-signal';\n\nconst count = store(0);\n\n// Wait for the next change\nconst newValue = await afterChange(count);\n```\n\n### Store Classes\n\n`ReadonlyStoreClass<T>` and `StoreClass<T>` are base classes for building your own store-like classes. Use them when\nyou want a class that behaves as a store without manually delegating `.state` and `.subscribe()`.\n\n```ts\nimport { ReadonlyStoreClass } from 'easy-signal';\n\nclass Timer extends ReadonlyStoreClass<number> {\n  constructor() {\n    super(0, set => {\n      const id = setInterval(() => set(Date.now()), 1000);\n      return () => clearInterval(id);\n    });\n  }\n}\n\nconst timer = new Timer();\ntimer.subscribe(value => console.log(value)); // reactive\nconsole.log(timer.state); // current value\n```\n\n`StoreClass<T>` extends `ReadonlyStoreClass<T>` and exposes the `.state` setter publicly:\n\n```ts\nimport { StoreClass } from 'easy-signal';\n\nclass Counter extends StoreClass<number> {\n  constructor() {\n    super(0);\n  }\n\n  increment() {\n    this.state++;\n  }\n}\n```\n\nThe `ReadonlyStore<T>` and `Store<T>` interfaces remain available for typing. Use `implements` for the type contract\nand `extends` for the base class:\n\n```ts\nimport type { ReadonlyStore } from 'easy-signal';\n\nfunction logStore(store: ReadonlyStore<number>) {\n  store.subscribe(v => console.log(v));\n}\n\nlogStore(new Timer()); // works — Timer satisfies ReadonlyStore<number>\n```\n\n### `clearAllContext`\n\nReset the global reactive context. Useful for test isolation:\n\n```ts\nimport { clearAllContext } from 'easy-signal';\n\nafterEach(() => {\n  clearAllContext();\n});\n```\n\n## Debounce Utilities\n\nThree debounce functions for controlling how often effects run:\n\n- `onTick(fn)` — debounce until the next microtask\n- `onTimeout(fn, delay?)` — debounce until the next `setTimeout`\n- `onAnimationFrame(fn)` — debounce until the next animation frame\n\n```ts\nimport { onAnimationFrame } from 'easy-signal';\n\nconst render = onAnimationFrame((x: number, y: number) => {\n  element.style.transform = `translate(${x}px, ${y}px)`;\n});\n\n// Called many times, but only the last values are used per frame\ndocument.addEventListener('mousemove', e => render(e.clientX, e.clientY));\n```\n","readmeFilename":"README.md"}