{"_id":"type-signals","_rev":"5-44dc9847f5799902db3151e9340bc217","name":"type-signals","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"type-signals","version":"1.0.0","main":"./dist/type-signals.js","types":"./dist/type-signals.d.ts","description":"Small and fast Signal library for Typescript.","author":{"name":"Chad Engler","email":"chad@pantherdev.com"},"license":"MIT","bugs":{"url":"https://github.com/englercj/type-signals/issues"},"homepage":"https://github.com/englercj/type-signals#readme","scripts":{"build":"tsc -p tsconfig.json","pretest":"npm run build","test":""},"repository":{"type":"git","url":"git+https://github.com/englercj/type-signals.git"},"keywords":["typescript","signals","events"],"devDependencies":{"typescript":"^3.4.3"},"gitHead":"a8d3df7202bfa7739e4ede983c9382c930ecf146","_id":"type-signals@1.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.10.2","_npmUser":{"name":"englercj","email":"englercj@live.com"},"dist":{"integrity":"sha512-D1wbyFbQ1Y6xVlquFqtClzwuH/DQbDieBkgE/VZBACS2Z+XuFbpbcnLo5FM/Otwm0cxQ2ZJYT+TU9pN7U/kX8g==","shasum":"3b1a6c41ed491c9adfbb2591920b830510ede128","tarball":"https://registry.npmjs.org/type-signals/-/type-signals-1.0.0.tgz","fileCount":7,"unpackedSize":6805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfoqSCRA9TVsSAnZWagAAVW8QAI1/sQZU6t+X1uQJrI/5\nxmEtmsHLrQzZKqvcYQd30unKGHDUYwLKFaI73vB9F9fyNFX/hE/jGKiJp/JZ\nnpS+SexDRJQdTAFxswNhg6uG5k5qycJTNlbRibTgVTEJV+1pbi+Gn+kJZOEZ\nIRIJE2v6uJQeJix0hBVqWqKhzUJJANTjj9teRomWAfYFo+lXemxZhJFjca3k\nDW10gE74uxHzYfTxW1qRRJPoTwrOe/ZVU9Q1yh/hj7JWYkhbU3TI3imQ8FDi\ndraMQ+KVX/Zn8vnzW6mS8n/e2b1dxBlj7D3XZPH14O0V4oCoGcH675JDP3CL\nPi26/BFSuhvO2Sg7abDXmKYqi1yMNAr+0xghTcQ+HSL6tPtCYt4TkbiJuk73\nRzmarK9TopFebAiftICjLqRw+sm7dYdicXYllIDs8y0cJ1Crjv2RRIUzt+4P\nxzZQFjNdG1iqJK6sN+77DfrE/nKwPFOfC7hYWgVtXSYRP1dJRAiKZGmbSvTG\n3Qah+VIKA9UatmaNJUq7XcfW2zIC3SPWTRkpLGAc9cb63yfMPBtnbD5V4Dlz\nDAfPQ5nZMVHnjyUR1hQMnvz0vfqsoA3be8Kr63UdoSZ748fZrnhGbBTE9ysg\nRy5HYAzh453ALLi0CWrN0ttiR1cYr/XOYaabxBHWxg1bWyfakdvHsGg8/23q\nYaXQ\r\n=VieY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFY/DX/K96xBKQVALAnz6/OCi5rhF2/c1+w8VtSyfCCQAiAj+qtfIg8tAReWsTx2LCtMYehW7TH4Uecs1/cTAh9IzA=="}]},"maintainers":[{"name":"englercj","email":"englercj@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-signals_1.0.0_1568574097938_0.7870178806064563"},"_hasShrinkwrap":false},"1.0.1":{"name":"type-signals","version":"1.0.1","main":"./dist/type-signals.js","types":"./dist/type-signals.d.ts","description":"Small and fast Signal library for Typescript.","author":{"name":"Chad Engler","email":"chad@pantherdev.com"},"license":"MIT","bugs":{"url":"https://github.com/englercj/type-signals/issues"},"homepage":"https://github.com/englercj/type-signals#readme","repository":{"type":"git","url":"git+https://github.com/englercj/type-signals.git"},"keywords":["typescript","signals","events"],"scripts":{"prepublishOnly":"npm run build","build":"tsc -p tsconfig.json","pretest":"npm run build","test":""},"devDependencies":{"typescript":"^3.4.3"},"dependencies":{},"gitHead":"aa33a44ca3cf281d11dab2038abbed41c96f6b81","_id":"type-signals@1.0.1","_nodeVersion":"12.6.0","_npmVersion":"6.10.2","_npmUser":{"name":"englercj","email":"englercj@live.com"},"dist":{"integrity":"sha512-re1+CC5VChLb6/MgiOPoW9kMSjMYc+P3B6fTwiJpflGyJQmT1jSBZw1Cl8vvg1gZ7wPLu/SefVUpnaoqNm/2tg==","shasum":"07cd674dbde6598fee17fc3eebb14dfca5e8f750","tarball":"https://registry.npmjs.org/type-signals/-/type-signals-1.0.1.tgz","fileCount":7,"unpackedSize":16704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfoz3CRA9TVsSAnZWagAA1b8P/0ojEoLNga4iDGhAyojG\nAUFmU7sF8V/iKs52ZTXivkaCu6Iz3JBk7D1tFHARjHo6xqBlKS9JMg+WglQX\nuwm0p6BJPZX1XZl9WGlJyF1Soqt2/ZFBhjTVQ2Ak2B7dQYrbzLBuGQt/pQO9\n2n2u6nv0xBksOiSqbTS/awSuduk9pCgz0GlH0kz3UeMZYff47B+TEhGfisMk\n65BWc5QYlvS+dZXKoKkWSNXjp7sgak5dUO0Nod10zOPqMctpVhu8zHCiwKsX\nH9WPOlxSBgZtvvBM9/FdzBaGgjrWH0yV6ebJJ/3kNCvlmeG3L+nkHzW49y0X\nl3Uz2lM462chHl2PQWIA6WbdeTGa7r5/1Hu70iLNVqa786+uRHEX5QPLUsEE\n9+zSPNT187bWnH9k7RjNEjgCEuPPtftCZaMd9MM/gpEW9M6BBe2cwXSrbp4k\nKkFGaX4fRFtaEMV9LGoqwjqaEXuEGwd6GFvMnb0PxYe9RkoeddvgAVaGRg1O\nX0mGn13hTCX2jPXDmyEF/TxbKF6iA5Sj1TW1UD5PVWBjOJWDOSb/u6BONmRg\nEfNCb8KKKdJf28yAvIyA/EwI7IkXE2qjpT6/DXyNQTYLnB0VJ7e9uZ+QAher\nOtWxY5IV/CmOUToirX0mIl1IbuPBAM2kntA3ACwVMmCY/Oj8Fe/6INMF4nY9\nHv89\r\n=Rtio\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy/MZhladywRkEp6hiJ761LCPiBszMKz6pb/1z9nmwbgIhAN+Je8+JhMY6WtHZYO0uB13DnAVti0fC4E/i6+d4rVx7"}]},"maintainers":[{"name":"englercj","email":"englercj@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-signals_1.0.1_1568574711214_0.2536931592604619"},"_hasShrinkwrap":false},"1.0.2":{"name":"type-signals","version":"1.0.2","main":"./dist/type-signals.cjs.js","module":"./dist/type-signals.esm.js","bundle":"./dist/type-signals.js","types":"./typings/index.d.ts","description":"Small and fast Signal library for Typescript.","author":{"name":"Chad Engler","email":"chad@pantherdev.com"},"license":"MIT","bugs":{"url":"https://github.com/englercj/type-signals/issues"},"homepage":"https://github.com/englercj/type-signals","repository":{"type":"git","url":"git+https://github.com/englercj/type-signals.git"},"keywords":["typescript","signals","events"],"scripts":{"prepublishOnly":"npm run build","build":"rollup -c","watch":"rollup -cw"},"devDependencies":{"typescript":"^3.6.3","rimraf":"^3.0.0","rollup":"^1.21.3","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.2"},"dependencies":{},"gitHead":"62eef19ffa72e7ec9305375b651bc7e7a26f935f","_id":"type-signals@1.0.2","_nodeVersion":"12.6.0","_npmVersion":"6.10.2","_npmUser":{"name":"englercj","email":"englercj@live.com"},"dist":{"integrity":"sha512-0PkX+zFwal3heCtkIaJE6gaonahqpiYus1osdXrzc68RBfnC0cUCcqmEImVY5dxVC9tfPP+DNuIsJb6f2Zu//Q==","shasum":"aa23e6abdc5ded7b90ca9334b3b5d5a931675dff","tarball":"https://registry.npmjs.org/type-signals/-/type-signals-1.0.2.tgz","fileCount":15,"unpackedSize":55398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfpsnCRA9TVsSAnZWagAA6aUP/0NWCCMpvzco5JQ+Cpg4\nO1tu3N0UA7V8/VHBJdPy+0dSW6DmG4FA6TXUyzHTEPO07bC5HF2DJHMTZ0Ro\ndNDYfW5uhdX+77Rzg7Y6w+JLDRCXDWK3mUIkJOhT9zG4mynvk1E0YDU0+Y3A\nQuxAp0fJRrcpgyaUEXNOIv50CUQb27Mk8FQ4kKbY6rEGzuSYsl2JZ+0hLiq5\nh7s8WnN0DgBoJ+TLNvTE9Hc1XGb/YR0jU8DD/q2Xjl0jKhqEZm3hgGXGJ7cV\nZ7yPMqbeXZW5KPXkpgjZ8Nd7dg8s9o9Tt0dDK/WTSq6ydUqQLmOa1LEqwgTo\nkzlkSWGYDo1za5TID3nmTup5uHM6tHPortRp/+ZTRJM0Pw/Kovrkd987kY29\n7TS5M4ga4qfOc68hSy7WuyOV9hkM2Qlfmf7hXZUvC/EdSIckY2CegdG01OpI\n4/8wyoOAN4hSzQRVoucqbgK4KcCzuYwRYgYkQaORUfMvIvMEFcNJ1ZHDOY1v\n7AJvq7zC79Lg5/FSa1o4lO7cJpwzS7m2ivj7THBcVJHCfVQnDgxPYc6+gJdN\nbFMVFDblbyIqWTRmOlmm5Vjawob0NNjvGMStqR7UigxOx2h/Fi4KT9j0xfMv\nqNQYkNcXLPaqIiP0sA2+g5WsVgDa7dnqHBHW3bscyc0xRsrf2CHWpYraGSMI\nXyei\r\n=jYBV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIiYPt5DkA7mCFm2gzxey84lUNtTuK4CNuBzNhWKOCnAiAOvnXHGDbmwHdRwLecPjN6uSmPOGxps8f0S9VZGeQ+SA=="}]},"maintainers":[{"name":"englercj","email":"englercj@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-signals_1.0.2_1568578342737_0.2595837622281094"},"_hasShrinkwrap":false},"1.0.3":{"name":"type-signals","version":"1.0.3","main":"./dist/type-signals.cjs.js","module":"./dist/type-signals.esm.js","bundle":"./dist/type-signals.js","types":"./dist/index.d.ts","description":"Small and fast Signal library for Typescript.","author":{"name":"Chad Engler","email":"chad@pantherdev.com"},"license":"MIT","bugs":{"url":"https://github.com/englercj/type-signals/issues"},"homepage":"https://github.com/englercj/type-signals","repository":{"type":"git","url":"git+https://github.com/englercj/type-signals.git"},"keywords":["typescript","signals","events"],"scripts":{"prepublishOnly":"npm run build","prebuild":"rimraf dist","build":"rollup -c","watch":"rollup -cw"},"devDependencies":{"typescript":"^3.6.3","rimraf":"^3.0.0","rollup":"^1.21.3","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.2"},"dependencies":{},"gitHead":"eb371f60a92d7932f818b58891d70a9a971e284e","_id":"type-signals@1.0.3","_nodeVersion":"12.6.0","_npmVersion":"6.10.2","_npmUser":{"name":"englercj","email":"englercj@live.com"},"dist":{"integrity":"sha512-u/CLzLSVG5/+Lq0oZVW77zf4h5u+GmaoRxIFZigM9H+zE9y8clezE08TdzK6HEaNlZ8ZDgMhjmSGZmsqIw4gtw==","shasum":"45dbaf7e6371bed304be67ea43908c8a9850acec","tarball":"https://registry.npmjs.org/type-signals/-/type-signals-1.0.3.tgz","fileCount":15,"unpackedSize":55426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfp1iCRA9TVsSAnZWagAAMRYQAIfh+5+4qfqwRmaHNKTS\nkuHsjtNwDJaunn2fvqNNdjzCKVHM46ZsisjlpwQFplzGnVf8tPNnOnlLsYZr\nJxqztf8T5mmABX3PV5nUSFd4zPscT8uFDxhSm7rqihvQsuvMuHxIFmQWvQkD\nVY/NylMCyzxyxmOfcoEMhOhEQRsCxG6tqE811fgAkzu0I6jhpwHNaHmEAkYt\n+fGsbLxVdSH7f8v8tcL+okgcqWDR0VAQ5uJ/mrLBc5hG3EyelN8PfN0cJvp2\n2u9imFBrMf4MB/RDnRZJQuM7Gn9C3ULP/46NQhOtS1lw7gk2vwCAkMdFTt9z\npoW7wGOWIwHJLmcSCKNx0K8MiQhIi492O+KZMS3eWm/tGoW4ZW1+j69smVdz\nhVZQmVHRtAinsDw0l+Fjvq1abGU517a8YpUt5CPEodUJD/eA/UhOqtJvueYn\n2ESXqHQO9dkUMJ1kR7Hb2a3aDVIF5jWx1pW4o26BZaRZo4maVX6y1JEc14Ot\nXJToMJjvZPNyQaeAfUKRDwBXHWSLSVIykVEOgvatLbORAWspqIGgsNK2hFhd\nYIyn/bh0RKPaPQYKA+emJMEFDbQtTk/1TW/wfD1Xderj4j/AXualvalwMur/\nBJaagXIjFkoeWMOU0OoEX6xdMaB2Jlz6uHTzOfnCt+iMFMXgPl1Y/ETBwG87\nYZOd\r\n=LzUq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGy2qj8zZwc3vmEZV7PKT3KIeCw2nkJ6vOJUsE14pOrVAiEAyBfvu9ueX53Na/FdpshQYX855KilLWPeTeuFWIfSOqQ="}]},"maintainers":[{"name":"englercj","email":"englercj@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-signals_1.0.3_1568578913902_0.7213529493493387"},"_hasShrinkwrap":false},"1.1.0":{"name":"type-signals","version":"1.1.0","main":"./dist/type-signals.cjs.js","module":"./dist/type-signals.esm.js","bundle":"./dist/type-signals.js","types":"./dist/index.d.ts","description":"Small and fast Signal library for Typescript.","author":{"name":"Chad Engler","email":"chad@pantherdev.com"},"license":"MIT","bugs":{"url":"https://github.com/englercj/type-signals/issues"},"homepage":"https://github.com/englercj/type-signals","repository":{"type":"git","url":"git+https://github.com/englercj/type-signals.git"},"keywords":["typescript","signals","events"],"scripts":{"prepublishOnly":"npm run build","prebuild":"rimraf dist","build":"rollup -c","watch":"rollup -cw","docs":"typedoc","predeploy":"rimraf ./docs && npm run docs","deploy":"gh-pages -d docs","postpublish":"npm run deploy","test":"mocha -r test/tshook.js ./test/*.test.ts"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/sinon":"^7.5.2","@types/sinon-chai":"^3.2.3","chai":"^4.2.0","gh-pages":"^2.2.0","mocha":"^7.1.0","rimraf":"^3.0.2","rollup":"^1.31.1","rollup-plugin-terser":"^5.3.0","rollup-plugin-typescript2":"^0.26.0","sinon":"^9.0.1","sinon-chai":"^3.5.0","ts-node":"^8.6.2","typedoc":"^0.16.11","typescript":"^3.8.3"},"dependencies":{},"gitHead":"205eaa995eb7f5df5e83d8920e81b8d93561f4ae","_id":"type-signals@1.1.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-JzmQSmRNTIcQofZdYW9RHxAP8rrcq/N5I2fBy+V43oOqikOvsCTYlOIIX40Qpmr5GiRmYrptghIog84E1yz1Zg==","shasum":"c3b756a64c794f8c2750c981b36c1e6e1014124d","tarball":"https://registry.npmjs.org/type-signals/-/type-signals-1.1.0.tgz","fileCount":15,"unpackedSize":68717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoIXmCRA9TVsSAnZWagAAubIQAIliSrqb5P1KYSIfqks2\n8Ds8KxLUICyFi8f1BXS8Wrj4PnTOjCJRSQsJkJiOC7GCUIRuFivaiHwjwXQA\nqD3H1L6AcMmXl0fCWcOGQvY5ZQqM4IFw0b7IIM718tnzoPKdrt46GAJE8olX\n4ID5ru/a4KhxxhF/C5fZr+Qh0wQ+eqS5jo56JBZaYZTWdUuuno82KUqdKusg\nldko0HURonBOzJZVX7lSgO2Y50RLjjcSklmicS+qphGn0/e4SQqvjiNS4BAi\nMJtNJfnKG7Iuri3hz2P9W3pYZ4Apvlm59ESSksM+/04y25nIVEf4z+WGCWzO\n7HX9j74UnPqCfHkyCa6dKE1nbTHPj1tRv10rGxJtHCO9F4+BW6saWskddwCU\nS/UFcg9Ew0QeRQoTrceQji1mY0u5mi2n39q4Ae87mL1VbkNoq7BiUNPZButj\nH8ad9OVbvIXwQbIp0cNNu+qWZ9MoDrD2QzPez/NpGd+/3R2Fa16Z0LLbCcQk\n2QtikM21lgltZ0CnHCyaSeW43nlOXJO+tOUDPqydBMM1EskqAJasK4eCWgwU\nC8JiM2U8FQhQXVCuBetXQTQ6WqmntFvw7Zxo4BEkfVBiMb7KxY9fKum4myzN\nzp3sXjw5bdGsZykB1Cvm9A/1gaG8lmnpRAOU4HolN8NACoosM4mFrkrvAYWb\nwxsc\r\n=1eYj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5VCqeYgNcDcRn29ilsL1OY8KHcoOaTmWSKTZXJfMa1AIhAOjOVXN81esvI87nbqPjWEr72XOlP2M62J0rwqqgYvUT"}]},"maintainers":[{"name":"englercj","email":"englercj@live.com"}],"_npmUser":{"name":"englercj","email":"englercj@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-signals_1.1.0_1587578341977_0.33303137490851875"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-15T19:01:37.938Z","1.0.0":"2019-09-15T19:01:38.092Z","modified":"2022-05-22T12:19:35.458Z","1.0.1":"2019-09-15T19:11:51.389Z","1.0.2":"2019-09-15T20:12:22.862Z","1.0.3":"2019-09-15T20:21:54.039Z","1.1.0":"2020-04-22T17:59:02.097Z"},"maintainers":[{"name":"englercj","email":"englercj@live.com"}],"description":"Small and fast Signal library for Typescript.","homepage":"https://github.com/englercj/type-signals","keywords":["typescript","signals","events"],"repository":{"type":"git","url":"git+https://github.com/englercj/type-signals.git"},"author":{"name":"Chad Engler","email":"chad@pantherdev.com"},"bugs":{"url":"https://github.com/englercj/type-signals/issues"},"license":"MIT","readme":"# Type Signals\n\nSmall and fast Signal library for Typescript.\n\nHeavily inspired by [mini-signals](https://github.com/Hypercubed/mini-signals).\n\n## Install\n\n```\nnpm install type-signals\n```\n\n## Documentation\n\n- https://englercj.github.io/type-signals/\n\n## Example Usage\n\n```ts\nimport { Signal } from 'type-signals';\n\ntype OnDoThingSignal = (foo: string, bar: string): void;\nconst mySignal = new Signal<OnDoThingSignal>();\n\nconst binding = mySignal.add(onSignal); // add listener\nmySignal.dispatch('foo', 'bar');        // dispatch signal passing custom parameters\nbinding.detach();                       // remove a single listener\n\nfunction onSignal(foo: string, bar: string)\n{\n    assert(foo === 'foo');\n    assert(bar === 'bar');\n}\n```\n","readmeFilename":"README.md"}