{"_id":"@aofl/register-callback","_rev":"122-72887b7a552ebf2577b293fb85810003","name":"@aofl/register-callback","dist-tags":{"next":"2.0.0-alpha.17","next-alpha":"3.0.0-alpha.12","beta":"3.5.0-beta.22","alpha":"4.0.0-alpha.21","latest":"3.14.1"},"versions":{"1.0.0":{"name":"@aofl/register-callback","version":"1.0.0","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"ISC","_id":"@aofl/register-callback@1.0.0","maintainers":[{"name":"ariankhosravi","email":"arian@arin.io"}],"dist":{"shasum":"179618757848a0c2b8a5f3ba14128315c1a42f51","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0.tgz","integrity":"sha512-KnRYd9tpdI+Gyf6R6gby1NxtHioUwUWSb4MskId52pkftZA8y9LHx3ZcFJrEwseyLIE2hOPCHb/yXe5eyu+iIA==","signatures":[{"sig":"MEUCIBe9EQGK3x04fCZ5yBJ12Mr+AQgSzfaUfTcQqpL+49SGAiEAtO1mCdXtKwioqtlIaXLB52lzpEFyvNsRGKiFtZNOlks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"5.5.1","description":"","directories":{},"_nodeVersion":"8.9.0","_npmOperationalInternal":{"tmp":"tmp/register-callback-1.0.0.tgz_1516927793005_0.09583992720581591","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@aofl/register-callback","version":"1.0.0-beta.1","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"ISC","_id":"@aofl/register-callback@1.0.0-beta.1","maintainers":[{"name":"sergolius","email":"sergolius@gmail.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"dist":{"shasum":"a7a103cbdb503eabdc8e788213eb11cd1de64d22","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.1.tgz","integrity":"sha512-f0YOR6g2qf+XDhg+MYCDilsqMIlN9d3g4OkxiklXIBJ0T7yX+sUbpTJfPyb7Bba0vkYmaRsQyZ1RV+HjL/eBFg==","signatures":[{"sig":"MEUCIHZNQXkZRPtjQaLaOalKOoodmWE9S3oS+4Fmu8goFlmsAiEAzyPMEv35N2scy+VBQN+ROQdfPq24tfLqqiPonH7rC/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"5.5.1","description":"","directories":{},"_nodeVersion":"8.9.0","_npmOperationalInternal":{"tmp":"tmp/register-callback-1.0.0-beta.1.tgz_1517447445249_0.2978639679495245","host":"s3://npm-registry-packages"}},"1.0.0-beta.20":{"name":"@aofl/register-callback","version":"1.0.0-beta.20","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"ISC","_id":"@aofl/register-callback@1.0.0-beta.20","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"dist":{"shasum":"b747eff5d79b146a68b59079b596cc7c491d0550","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.20.tgz","fileCount":3,"integrity":"sha512-5hig0AjH5pyXU8ehZFf4ByOC1cmJBdO+qmyjWV9Z5QJ18tgpoHCbTvAmsKY4b562M624HuBaMvySxVCTl3vu/Q==","signatures":[{"sig":"MEUCIQCrSdybu70X7TJcwCtgf/yrd+sJLeh+0D/Lc9Ac/R9HgwIgOPmS8YNc1Ll/yGpa2dN7vI9L5tkMj/zt0d7CbSd7PIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV8CmCRA9TVsSAnZWagAAHP0P+wdVCaPCwR8PVyGsz8u5\nl8+5H1jw2BLoC5659AGbWvbULYV6psOHcmJQy0RQxX8d07IT1Vmc+UYbPbtx\ndrPX/WoKz7uEu3Dv5BJfA+lfwSR27yg2a0VIY5IilsdciH2dIn3tcMBZ0JBK\ny4+weYn7qHFW8NV1QNOsNy/EdCQ333zhfl/+KTLUidEdp1NdyaYA1sl3zUrL\nBe9JgAKwsCx3Dv3DecC2JZiTwJOXJaCfK4/RyJteEPg+IicB36kqWDLBQLLh\npNGt/NY0FsKAcUFViPs6eVR6hBvokcx7IIMrd+h7bjOxvpPY9mZrYbx10luH\nYx2/k3sRVBEhAqDvhL1VwsQ7Yd8iwkiaK4VjCBb/oDmjSN1g9qND5ML6JJnB\nmUn9/gzcnMD5jBoNWFcVJz99Devcbjb2gwqcPwggY89MjmhxldaxXAUNUozL\nECkdkz/5/PUfPNGtorV3nlTovMYqO3iMo7XE4Ribr/o546OHgAMH8aaNZhmJ\ndGb9jPxysxXLOMdXffMLIRWBBm7IkyCuDx1KIxeTrLrtkmgQGTXtRIX3O2dT\nQjuszSihijshsV6VJDlgQk6nnw11omFV6tU5z/AFsc99rCbVm3aAxlwEAqDD\n3w/NV3GNJ/VXXldShntK+9RUXhHkJ8CCj4mFefl6v0y5pZllm7S47SzD04QU\nDPVd\r\n=XBQa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"6.2.0","description":"","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.20_1532477606257_0.11788115631095697","host":"s3://npm-registry-packages"}},"1.0.0-beta.21":{"name":"@aofl/register-callback","version":"1.0.0-beta.21","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.21","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"dist":{"shasum":"d8eaad62e13af1ff8d19f1ac7031378719f0da83","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.21.tgz","fileCount":3,"integrity":"sha512-B67bEeTNgYDxNp1Da1It0MaOfROYq2kFlL4UGTiPiCwKNSLxzeKG5Abh/j8r4wf6SwjU1k2/YyU+wKAn9tiMbQ==","signatures":[{"sig":"MEUCIQC8omR2HD3zOrElqybWeGSZkHSfuo8WJT9nXCgu5qfo7wIgEpq1kc1axoZT+1IylSURRoGKnrlwgLu4OsMM9czZ9UY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZqnLCRA9TVsSAnZWagAAcwgP/0s8cYUTXMmcAN8A20k/\ng+0v7KD9AGj5ntMCwT4hb+uSlEI1Hh0u8/NF5Q6cEb0rnG6brd1f3l6MVkUA\nmR8bxyoj1F+F4xJwgyAz+yghlZPY7g87gj1VYCN8Bqa2UKl/KTauSgql2ObC\njaf9R/1HquLqonK34CFZmpNtnRN7ds5Y4ToU/CC4BkpXRK0wXO+g6mk//dTg\nf3DO3p8ns4NojLdGP9leY9zlMAM3dUr43NkhR9WUHxpiGrCkGYAANYP3VTcq\njUM3vkm6ZEaG6MMdm3FxnOdxL4tXzit7KsJC3cY36wWAjD8ecZFlVlybfqBT\nxxUsGkYxD2HwVLJc4MgGZcLR0Fo/y2N6btMSk7SbhZHen5wV7JeRsBLRM++s\nbFW1AOiALS4roDnk3RBkgzapj49mnvKYT0YzJRsQzLizXnT9AkIfGcpUZ9KF\nyYl1Co06mM976gnPtIHoAg3mxkzWRnQTEql2ebA3VJn4AvmzrOLeqZ4ZBGkH\nwogD9uk0RZxPkVd3jE1chuSTCX5AWtEH6QOZDb1NFSbdNcNUYIiK0hhVx9SV\nCng0yZKXBVpX9LZsuYWbi+reFG5cLV4u/hfe7gipJJpj7zWLUkV3lszbkytE\nBnqdSYwU6c+LpWfUIdCt8n3vi5z2gNZv4QnZMbrq7bQ/n5vVgXLGiLA+JLWD\no9D7\r\n=4ZCJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"6.2.0","description":"","directories":{},"_nodeVersion":"8.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.21_1533454795373_0.04607291417429549","host":"s3://npm-registry-packages"}},"1.0.0-beta.22":{"name":"@aofl/register-callback","version":"1.0.0-beta.22","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.22","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"dist":{"shasum":"150e8b4bc1c874ba0fa9b54d30f389427be851df","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.22.tgz","fileCount":3,"integrity":"sha512-9DybF3EIyirUTYtPuwr3COHRZdwSJgPawCI60q9j2C3GAj4oay17WSZ0rti6WdlSbT0IDLCbGsZmOrj3WC5kLQ==","signatures":[{"sig":"MEYCIQCuTShSjJJ1YTHflxEGzAhDes0G2f02i5os2F0eWR6dygIhAOR7CrJpYKTWTMXEDDWprL5pP2wR78coD1Hlp7FuZmt3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbebHCRA9TVsSAnZWagAAVlEP/RSNdWHk8T3rvOrCz7qO\n6fRe6/CnUfO4mOxg0C8+l7W52EDd+A+osO+5tElySSUWuiBDMQ3gCQ4rKj0+\nIiUt2ox029odugO7ewPfOQgO2NZMrjxfE6BHhHXF8+2R1VsCASPz4AWpPssp\nsRjSFU0fXUljeWEC/X4cuttIEmqltraa2A1wa9BX8sAODLmFNLsfvhoZD69L\nKnJH7QSD8mvfrbWXaSJ5nHYWHxtNr5/zDDu7WCy2kr0pOx9E7rp3lFNCKYOJ\nnsny99kvSQy/v7DX/NBl9qR8h05o+LBHUNkND6/JnAGj7L7itc4+8wFqalk2\n4yGSRbdvI9R+DHhFBe206rvupFdJEXZ1An192/RLdr5oKPIReh4Ju+HMfAq2\n5PpVK+A0bs6+J+GeyDXe3FmstPon447FoZeqRoGahfoT54g4qLTDpFbqp71J\ntMmnSC3TKV6rGtN7llxcPGjKKIzbk/Bs3oAQXXY1vAsFsDp3rYY5rAL+HPio\nGj2K73Yt40XBMIydbcJAwl7MpVYQkyVYYhvMXE/G3fMA4BLvnUD/A1jNPkc/\nVRPqsSR0MkY+/FOKwDtWI2ctNqjTgWIUZZVYcc9puYrnfR64LBtyY4SrSIcP\nhJ2aM/kWcJ+OiIz3DAQL/CYzBytD10fLoCOZ78uK+IT03QzIix8Yz2qJvX+Z\ntPQh\r\n=/pmG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"6.2.0","description":"","directories":{},"_nodeVersion":"8.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.22_1533929159057_0.9277823080873995","host":"s3://npm-registry-packages"}},"1.0.0-beta.23":{"name":"@aofl/register-callback","version":"1.0.0-beta.23","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.23","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"dist":{"shasum":"3da5bf0026af6dc578968b5a092261e232007f1b","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.23.tgz","fileCount":3,"integrity":"sha512-BqHvYKTNKyhj0vg3pzlwEOaWCQub4u7H57NC21UxzwNJuyyczfdBjx1WwNRGvpTmHA/diqfUXccY1kytjsVYrQ==","signatures":[{"sig":"MEUCIQDY/iMwA9eSaYcKXcd9tWj2iqvJ9Lquxmrb+tv/riMc6gIgXLYVheM21fKULMUgr4ZOryi4Eys27mx5WANO1YSrSp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbde7lCRA9TVsSAnZWagAADYwP/AknTjO/+1Wy8a6EvANs\nsY7JeZ5kGpO04ISxWj6r+aoGgly7JZAvEApPed8TfB7f9sIQhJY8UL3peRPK\nJMPh+ER2w2tPa7NjSpm7Oh1cQl/0g7DOhgqoxf8cNogWYmOYEeS3KcbWWVTE\nqffzve+/0lG479Iz3p8KC3sGVE/FVBbKUaKnCJFcSMQSuX6X5Sc7kb3GZTxj\n9Uuk8F+JmPcQ3RGlneV7tpcZF6tWMrhd6jNR4jfHRfC96xFn39q8+z/QEUOi\nDWrygIFAw2PXV+ujNhEBER+Bqv16gb4oVbYTgI+e5brecxfCZ9tY5u4QuztY\nWUZb6ckAV6jzxTyBzDycsHcIUK1cZLbqTjRDN4ZbiHs3QZ/67M0FNzseR4ue\neUjdF5roZD0bFxeCYFR6nR2igtQhnmgGx0CGSSQJIj7vq179sKP37f12Trdg\nCfeeqnEV3KNfk9MHZtRTMdGTlbFifLBLtHtDncWLPLO+V5yWRL9hT/Dd8zEw\nqLAfhdbWW2tgr/foR9vKF1ALgZ5ys34dAIQKZ2S/PCPRP+k1niol1Hp1mfjA\nzfikbAas5MwwUTjrfKF8Dg3/Jb4eZll2t7bAtxZyN5xS0DjYS+r/OCd+uIpJ\n6cIu+LjbL88NToUPtMBsQO4ybvmBFdMblFOhwjdgO4R1tLVzB/Kfg6N3uUXw\nSZgu\r\n=ERhD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"6.2.0","description":"","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.23_1534455525605_0.005265616214191526","host":"s3://npm-registry-packages"}},"1.0.0-beta.24":{"name":"@aofl/register-callback","version":"1.0.0-beta.24","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.24","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"dist":{"shasum":"b45ab00462c311d2aadef375fafde8dc449130d4","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.24.tgz","fileCount":3,"integrity":"sha512-Emc5t/pNL/60eX0t52xq/Cpr9hM0s7QplEwp3X+GvmJIdkr9fM5RJGEF34pkbQIDkz231qD4EwzO3PljHk7MaA==","signatures":[{"sig":"MEUCIGpHMNMWu1wweV0FbpnpiWR0SP+U8c5/c4noyWxgVIi3AiEAzlHFYdRXFAUelMNb9sSg/NTswxRwk11JBqcsSX/hc8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfeSXCRA9TVsSAnZWagAAXYwQAI5kbnndmsAOaarutcTV\nnrRV4FS0E9FeL1e8N5VaIRmQ2nQ3cAP/Z9ydI+F89Odz/Mb+UikTCOGmXfF4\nRSW3Ku084d5EizEKYqJgBAC9oFYS+YBlN8HpjQQC995uPUF9Nl/AtuIx7I5C\n50Oeaf1yr5qkHedzl/p2JUsygQeypwUTdEyWRfPX8+IbLOo9GwtFPldHFU0S\n3ZnYHZobjdaaKnF8Qql0+4dmAx2dJmw620o730tFDnGJYkaGsD3JGOatwHty\nYDfuQDdVK1ho9cJo29TzPXDTzf/pbVOl9eYOED8jZoMGazJ0W3Ya1fRX0gHE\nAeaBmK/Y4kVeRnscRKnrmdnc6x/SdGI/+oZtXNY6shpdXTTRx8nwE+L/1POE\nTnZx68O2Gpvo867/HV2dE4NU32p+ydDjaF93IZzlBCA65gP0Mn1xaUEnebhR\nShr0xrYuy36zsu+joZkCKq8kW4Twn05sbOtfx4P/CRbUmRaNUC0BAJJtS1dH\nWVCZG6231VsIBCh9y2CADHdHVt4RgukdfjgnHURD2OEVWel3LTaq6mX812MR\nHV1hSuQE1z5IOjXI6lWykqxQORWrTq6x6wFnsffWVAF78/v5zP+Li/xA1ykI\nZhGyNjH+yEsY0WpE3c1Qq7bizXeP3WvyoxBX/A5Koei10xEzp/IUSeUvs75j\nBAHm\r\n=o1RQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"6.4.0","description":"","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.24_1534977175270_0.9092646166831302","host":"s3://npm-registry-packages"}},"1.0.0-beta.25":{"name":"@aofl/register-callback","version":"1.0.0-beta.25","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.25","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"dist":{"shasum":"70533e45f61147b59cc8590a8fb5f1430380393a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.25.tgz","fileCount":3,"integrity":"sha512-Esqwr+LM/9CEk0DRZyz4CzwLQ8ctJzLMytEkqocgFVRu4J0hoGElKyHoaxech2TPvmHQfdeqV7IJKWubPoSbqQ==","signatures":[{"sig":"MEUCIQDQ5dvHyAEEaIQ9Kqe+RWkcbNB1YkV6Rgj7kcMlUpyQ9gIgIGnf7f5I+4fabrYCNxRGFqEL23n0qEH4P4ynkZkXhqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfwrrCRA9TVsSAnZWagAAI8oQAJ2hcRbdbQSvGCuuWcCl\nTo9hNEOdV+4YVqOvlfLdqMrueIf7J9WJMB8hfBQ1cqxQuBjpfgV8PU1x/sqf\nr0QT+FtrUvr1rBJ3PTnVbvKnHbuSYtr8RxkwOLDknDbJGF18QRypAbghCcPv\nuXoTi3x3QOe1+Euf+nT+ZxBwmBwj3YtwJMSeWARcTpHZRPdJ/ziFnfEQtn8j\nuYO5h9e3vn1BKAqJ/PEPljh7BAOotuOpUHTkovz7Fdf69oAZtegoHZi8D9A0\nqfWqwXThauG+NBobsDk/NMtJlfmTZj275rk9u6vWI1JHhvlgXmiEL3sr4waH\nB04rjlmpSDgxrM0Zsq1Fiy9xmRGgPJVPfqx9X27Ihvn+OvXFBk5pod1T4INy\n3irnOqVCi/fhrbPVQHWORnnbXZ/Wqv5pkzgfrYfrzu41+I1qD+esUDB632Ks\n/S1f5hZjyqNAjPNKzotgwuMEGA2v5g0Zv45RtvtfN5+zSBx9fQRk7PM08OU6\nvBl/PQHGVLBpYeJOPw1bOBFjI+biXnD8P9DaaF9LVCyyMllr7FMC6oRQip2M\nkI6jPhQBgwbK06xjGH1jWNk+zGCOsMM6t+KtuB5UdFTsu0J7dy9yvSFdm+da\n7uJ37g8iibnl23lnzqiPMkayHVxPdjOL7f3uxwpDPZgouQ5qmDuo63ytNINW\nYoXm\r\n=wKXD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@gitlab.aofl.com:CoreJS/aofl-os.git","type":"git"},"_npmVersion":"6.4.0","description":"","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.25_1535052522538_0.12142645477045977","host":"s3://npm-registry-packages"}},"1.0.0-beta.26":{"name":"@aofl/register-callback","version":"1.0.0-beta.26","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.26","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"804b6ecd7f9566151f68bbd9c2fe10371c342c99","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.26.tgz","fileCount":3,"integrity":"sha512-/qrjt9JisdYs/4zl4xVeYN8lsjvNWHhzuKkQjzwhCwYqaJ9pIX4fvhQQj4c7/WyEjn71eaZenlvaMMcla7e+Ag==","signatures":[{"sig":"MEYCIQCwgp/5DTbX4JncZEYnig3VOTF4scm1UIll5SB0MEVuLQIhAJCTSgU7+SuZ03OZI/0t3+yg48x9pf4mizBe63ygS8Ya","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhEEbCRA9TVsSAnZWagAATekP/iJGkRB+vBfdkjeT5/CA\nN2fdm019rw1ykYM7jgl6gaeyaDu3vqkfiRbFCRfb5wdaAlUfQEN9cu5OMTqt\n4stuqIJR7BrlROQa98buJRWL8XoSwwzUofoV42Ro7glku7z6XeECmTiU/j0G\nJrycyWsOETaY7e3AkWXrYYjXTfLVBgl6jF6+zigXE4HLFYDO6AuIHBB1Z0CH\ngyuG2pfM4nrFpDReT9Rl1q6UsjfqeBb9xYrR70DCouv+Lc/KXPF4g0w2p5IM\navgQTy/ZxqokbZGyEHYvH8LbSdNvk3YTB9D/o004aAWX4CB18X34vzXHxtDa\nkMJunsKisMahDKJoa+xR4CId1iJ2QusbdRTZnR6Qg5B/SZ7B6LUi65USBu0L\nHk1Yc26+Io+hf2OMoQ5MC7MpAFTm+cylBWx+56tCAeUn+CTlnu0Z59vJQNgW\ndppt9qWhLVoPjOiqJ+W7sXZ7xyhkGdNlAbqCoHzeFCpbYfZevtOMRZfv8fa6\n6tosWPrAJ+LhRWDFL41c4uLpyk2gc16RMtBlsVLHS1UUZ8ylt5kLEyoBHSdY\n27drlqMUika6n64XH4GIMH3JCd9aC0ouTqet2umau8Sa6UJZOK6R6w/UWFoQ\nmmJFDdjJClvfCcsIdPD84wmltywyIbdKmfToTX7atRt/pfN3cPjGXNEXw+0A\nhGrf\r\n=NhGl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.0","description":"","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.26_1535394075242_0.4847960733267007","host":"s3://npm-registry-packages"}},"1.0.0-beta.27":{"name":"@aofl/register-callback","version":"1.0.0-beta.27","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.27","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"65a08444f5dd587b83130f3f5ef88d1055bc4f67","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.27.tgz","fileCount":95,"integrity":"sha512-BN2TifL0IruZoPxjCk4H3/4MPvDvdSChE8E46YyN2jYs4HRVdNFp3vf95pCKZTCATw2we5TNCt0Hfz3W3QW1kA==","signatures":[{"sig":"MEUCIBPIhwZHemSVVsNaYmUhYcmtr41bM6RWJ2+MkqJ0Ga9OAiEA/kpVwP15iE0ubpF61N/js12CfhQwNYWoQS5cnS+qiKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2652500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblvfCCRA9TVsSAnZWagAA+BoP/jk2HDCyK/j9kH8xC++u\nwktsVwVdXRAfy/LF7pTr96y05AtL3bCRWhwcwSul3pEllKPU1/fVYVRDUsDW\n0QB+BxVX5dCQi21glCM07NOCl0DkzgQNBNWLFDI3lnxHa9BuaZv7/3/N7oIS\nSk4Fe+DywnYPtzfX11FwOKjfonA0oSRt13wQef6qsnQjBSSkdz+MTVu4a5dd\nQALeV7NJVuLIt0s7L8gx3W3I3CgPcm5voceeLkMMh+IqymlATHm4stS6g/Yt\nIs9SYHJv1qe0RUhsH5AWJ5mqCW+if1KwN8AQSyn/8wpcPqzRokCf+WEi0UhF\nemPHk81tKuIPIFK7HxOcBPQKodSJWs/c5Z8KfgUrSey+3eU7Wyu8EmfzFKJ4\ndlaYMYKXXbr9HAs17c386yuU1/8HOW5RHOLgjTBusTXbj09KUZSljieHrrc/\nrdcoWZgWTExzWwDurj3p74apDVMbNEqD6pYC+8WszudU68yybN87nS1yV5Io\n8Al2CpFBeAAlInmy2D8YNkaU/HrurIOXhyJNNmEP8qpw4xPHr4DJ78VAY1cM\nUIqVLUfkYSAY6LxTRMpOZwYjgalKwHfcPcUj1JcakEEExTHNdabfESEY/Ezf\n80R/G4UGJLoH1/lTHWjfZUZPO0M3SKgiUrJNGzIBHTj4wyVkYqlnMJAqvRIu\n5aHV\r\n=F1/y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n---\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// usubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.0","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.27_1536620482208_0.5353457902714454","host":"s3://npm-registry-packages"}},"1.0.0-beta.28":{"name":"@aofl/register-callback","version":"1.0.0-beta.28","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.0-beta.28","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"82590cf00e2f7e64eb1c9e2c8f11948c06eab95a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.0-beta.28.tgz","fileCount":90,"integrity":"sha512-PZ6Y2NsqCgTVAUgn8VbwElAZM0pZzGWndSXyS6Ohr5gOsO+EGLVDhrkI8UWnO0/nJUiEm6esBzhBj89w99j2Sg==","signatures":[{"sig":"MEQCIDwfDp0GJlWmUIQijqNFAkliU2d9k2x4dOCwc2Mp2FpdAiAdqfjtt0smFmQps2loah7gitfJb+wREe+UGY2gQmjGtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrXZlCRA9TVsSAnZWagAAkpgQAJrtNeVA+c7rY8J2jLzl\nK+uksBzrxVCXxRq14Pkt4EEQlJsyREURBiDZCTQjH+0tjDoHMASkv0JSWR76\ntFx9UJi0ZnxKf0Q56Lv29811Ba1wGDHWGw/zskEiMimaY4MmWPS7EBdLVhvK\nF6P18DKhvoLPlis19vDULfH4RP8nxGMpYD4nNy184mcM5o97KQJVqGGI/q2f\numUZy4SPB6Nr+9fk9EUl7IOqsj+CF+ZAoLBpcQp2ku9tsaspVdpj/IH+fZNi\nBq2cM+SrCSCASVpICQzQ+RZnO1D0VekYkzkLRhzeDgqfF6Nbj6o08yexsc6p\ndX/Kyb+3DPD7+IASsUEpbwC6R4J76TyN0qy4xmH3Sh55KRgEPqudsV2HRW+S\noQ+qfox1pXlfhqxDsJ+l77cr3pSWn1EppZpsKSKvcH0KOFULn/T3ktxyVzBF\nBFJoNA+2mQ3fNI4pkpi9c3RNbmR4rNZx+r9GiIl1c9ZFRVktiJ56Fp/FPoUP\nvBy+C3oMIZyooJ+UTIb8XFo+Np4eNToSusXx1Orv66o1Dgpcn7N0qLnJ5bCd\nzDoWr5PpRGe5X4jLXMlV+QpxLG+Vmsr+KxkgfMfLr4kTzFqaOlAZYqQhCmXU\nkAN40CQkEZYYHhCcz/HgXbbT6nToC9xZ0qSCvBK8henaW0hHrSk1e2qVhxEy\ns1mi\r\n=Zw3o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n---\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// usubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.0-beta.28_1538094693293_0.8161421969217837","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@aofl/register-callback","version":"1.0.1","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.0.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"5f2049f1eead2b7341a57c11d694c795a69ea4f5","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.0.1.tgz","fileCount":90,"integrity":"sha512-96eI+dG0mr87Qy+FLdd94M2dTOAl5xQ64I9b+4EKRayDLqQy0yozvgQnv/7W0XHdRDnabEnH3vu5Bx1FAC5aZQ==","signatures":[{"sig":"MEUCIC425YpEPRiDLhZlJuzGAjzMbDPVPnTwbbs3P4OQAtmCAiEAljZcKtcAUxwcZpzZ+k/KGItHtdEEg2p7+aUZxWBrWsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsATMCRA9TVsSAnZWagAA3GcP/RQeFkzvvxmBEIimae7+\nIzLm3TA9dsfDwyzfWDSgK2hmKtlfs1TMDMlpD9Z4WUzl9mENb3menYRGDP9O\ncvLKtDEG0Q8bcvtIe2SOC5050xcC1ffpdNKtGGSnKt221W+2zeCeAmH7e0X2\npPLkR1ZHi5RvywlrMnwdZ4jaUYgsZdRp+0pMv1vZUePFR+fXuV7zL4CjVEDc\nmqbKLw2NJEVjFoR0PDY9TA9hXxp+Ettbx/OZeXNUMKgTDo/KDyoOI78C7T6M\nbJf+e1VUO/W7S+C6tDfL6gmlKP4vQlelWqSZyDcC65BzmEhSid/MaOW9y4pf\nPW3M9VHIAy6c3A6kC4Z4I9msnxjab6fc2uL18itD/qrZfFlm9mKESfQaz+v3\njMJTzDB/r9LbzEWerL24xBrkbfbvHaHEuocOAl6tsATEobLj2ZkKlA5I4XHr\nMbPYe17qAcWGu8Nq5iFJk6F/7zKiLfdBRAwnUn2tfGo55rgE4g8FApaiLhbN\nsGCtX7Tx+8HdsTbxK5aUDDb4LL3CeMgzaTL8XFm/9bGwbWYt/VDb8Qvt65in\nQ9emBiHPgDmhHxmJ+mCewezAGnzL2zQH8dIF7ISNi+1KpDRgzOajjDpfLkIW\nN8/VaHVg89oaHq6bYhhrniZMpFaaKBxR7OgrNnNnUskBhPy946cPkPbOMZuM\nljCS\r\n=K+32\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.0.1_1538262219773_0.850648550477018","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@aofl/register-callback","version":"1.1.0","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.1.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"203547e8b2e7165065fa8f4b748b4c88a09b8efe","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.1.0.tgz","fileCount":5,"integrity":"sha512-1Z1HtAPavP3d+gK5498iUidUNNVzSSRVSelBDBE2bMhGAalxfYV/iztuDhFeO0yz3SwVG3MYbEN7qhR9SpJotw==","signatures":[{"sig":"MEYCIQDfP0y20YGKslIGwqwRCBrKrDgYlyT38Q6yklbe+1EGRQIhAJ2fux3xhJEDNRmYxmPi9oo7z+5ANUXGwOiOYZE1AfHN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx7emCRA9TVsSAnZWagAANB8P/1qCA1KY1q1QenMFDe9T\nF33GbUPyjQjaPXa4I23ijPRBmBSpVQDW5piPT30k7m+OBJk10MO61ABWl+Jf\nypJodSVXHSGoFoLOokF1AawEY3MjNeExoD2Lt1P7pVk36Js3coxxJGb3d8Fu\n3AGq9EDuGjv2SzL7BvoUsvUEsICqA7muVSM+4VpqVjhG5fZFgKuBNRwGXog5\nCXDJxodo9AmHOMLWRo4y/voOffU7D0vKoqr/x3jwwUAt1JtyYkE3ZOXx+KFq\nk4Y7JXUWVQMtXWv4hiQm07atm84KpdJIxQDmQj2JLvsbqDQ2+SD0IbeZQA+e\nPfACJWqflRrJISWULKK9rGEzC1BDrugowGcAPFeZYfUctw7w9udtarrZOQCE\nXyFTQc1SBcLOTu7WHfNzc7YrOwmqPw5sOk0oKNhbupo6OEFJ4D7ruQnd4wGE\nbRxo7iZAOqKFoZOoh4hWgKpzoxlnSLxR/lv0p4dzKKAhG00ZvBOyP/rRLM3H\nnxwJuQrEbiIq6G+Dq7FgZq5RvDxDtsIXB+yUPuFMBCM0IkZk7+De2Rdp5fQG\nWBu+OvRtNSxsV4UlgZEshhqessa0CbqVFiC1Bg7sKQZbDlxvkGk4VxSD82H+\narDeYEP1c0NhzXpy+r54yc04tV7rE9MG0ouVqRQxSWicaZjPaxFisi+UNMxv\ntqfF\r\n=v1L1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.1.0_1539815333495_0.9809514199774967","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@aofl/register-callback","version":"1.1.1","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.1.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"0ad01576be4835366be9322946e5dabc067d2eea","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.1.1.tgz","fileCount":5,"integrity":"sha512-Q/iG5+cbz2ujISyAqBjL1Ufm8/tk1xzLaDQi+F17b4/jd+p1n536Opj03gxS54dsAN0CcwWzoPvr2jsl2DtAwA==","signatures":[{"sig":"MEYCIQDAtzjw9u75XnZ/D1FLwO+WYnaXep8C3/WUMOW5fKTinQIhAMMmZccsdUh1XNfZknlCLNwjIIfvh8BVItAlJ9szkTCL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb12ElCRA9TVsSAnZWagAA6t0P/1UMUmKr/LbT7B6dZzyQ\n+goOMPzqg7yP69kNzIC6QIMuBKEF/FbI4j0TE45L9USNPlj1aQ06M+rIuiEp\nRDiN3wyJjJCrZwsg5tOXv63djDcQGCvPo1HTQJ8HHfDprDhK/hIuRlEu9jmB\nu9/7hYgLlEWSIkSmMijy4+uJ/TtZqL75CRwcaxbl0trDnCALWZKELD6dup0h\nUC8KGt0QaHE/cexaNN/eHPtVcjAu2f7kUiMhL5RK1uIO7kYJa/YdErF0/EP9\nMIXy+2Jrg/SYSPKsw9YOOmkAsbIQYgF3uYau3deqLecCuGzYxtO0B9QZn/Zz\n5OkY7sNjfejlbiQvCLcBfbGTx6VHkUdncbti1el1y8TQcK/Qyg9RA0l4wbG9\n0FCiO1cM3znZVlvkMa0UyRwX62ebL4VJilwCfiJn31sZn6I06r/OLe3bdzqO\nBPahl7JpHLvVaGxCh3vvEHrcdZG4b1aPnFHiiLcePZdPnfFsqWMloHg9b+th\nfLajxAdy6hHJzSvVV01Gpw93vBHV8p9okaI1yKX4tK4vEp7Z9C45IoMZk88g\n7Ubp1DbliBBGkHXvoso64ByL+ThEYY1OH0k3xZxUn2flFig7H6US8CiaZPTt\n5txq2Bx7KohwXSyGeeSl3NnHIVg82C/s1WwMa+B1ZZ3zy0JtkZCveQdw9NuC\niovE\r\n=E49j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.1.1_1540841765027_0.9080765421416739","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@aofl/register-callback","version":"1.1.2","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.1.2","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"408561fd5ebb245bf5d7fbdac7728544e51295cf","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.1.2.tgz","fileCount":5,"integrity":"sha512-H0ljVofCoy8crbfpw3Cv69iZF1MfBGO8Hut6tt4ur6GBh5u4HcPgLLILRAiGqp50hggD0mZve+ltDpu5JGmr4A==","signatures":[{"sig":"MEUCIEuzExFw9BGF1P946GawferWWaZM19gzrB6/l7CtjiwEAiEA6+99f61qDLhGdt84BbbsIQrFhIAmmV6haHAyCsVYbM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb12EsCRA9TVsSAnZWagAAQYYQAJLwZKg3PohGt6X6FayW\nazvNqPpNeArBOqakf5AgMXIuMOZ+/uZHPqIwj2ScBUj5AcUQGXMwPt72xPiz\n5/VS+fvxXNBs2Cs0lDZ2NYWZgW0IoBr6xLwGQ/KyKb88erZ99KiaHLBL9pBi\nVmElKyBB5lRRnxQsSGTLJlIamMAqJa+LOFiPIiY4nqpj8BF8SGOc+tqbABwR\ng1P2jlPZh0m0JaIMNxGbwZIQjfqaiCaE8DKplHaFn+lnSalFkrEdnZdDDYj3\nfmZRSWVvDsgIDF2eZlWNBF5Wuue2x30xqTwh2HfK6LG86NqP5HaW/G8JuiDi\nKYVq3PqnmirZV87RXgearMAncUOIkkVfkZBGyzcU4E9Qw1Rwbg0SnYs8eWqH\n5IW83Y8tgYk4IryA9zugeAQe8i+0//tiQ/D9yzV6ll6NVSkJEnPCKGBZDCop\nKt8nfUOtfb/O/ZxB6lozfrEhzhCS4agQc6lKEh3jHNYv9Q0LxQ3KXvoUrsb+\n0BJGDsUuiK+6iT6Dt8Olfc58EHexz+xRT5TZb0zFsVhxs0+IlppxGywwaj1F\nYGqdYNJTg03OR+tTU9JKfbPTPFa+Z3Sh5wotUxqxNNy/rl+LJ/KAL9yD7sOL\nVgHcao13TGbrwtmVeGgZb0wyEmcoytkW18sJ1CvafY2qolBOAteHXli8xtKz\nudBM\r\n=Ul6h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.1.2_1540841772051_0.6678104095106168","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@aofl/register-callback","version":"1.2.0","author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.2.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"167581dbb58cdb826ad73f19fac6a043b37948e7","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.2.0.tgz","fileCount":5,"integrity":"sha512-PNTud1i1B+vJ2OPJOuHIKcd5Mna7rCFTEsgZJgRVibZ8nFcPTyHnFDcY7Os+kf0UYcfeCUwlr/AtWBVWRdqcPA==","signatures":[{"sig":"MEYCIQCzzVvoYF8eGlvNa+ftXlkbZ5h2YYm300UK9Az64bbLFwIhAJI/BvahqsCeqnVaoumYz5hqDzVufNSphKYKsm0saEL6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4f4YCRA9TVsSAnZWagAAEf4P/1WrPv+f0dkAsse4g5w8\npPpwN2+zSZoW9eRLigBljk4Yw6GK8ZkW67GDRXzM0YQbhAqKaDcjDiCXhUfO\nd7mFMEY6pcQ7vSBcQ/u8eKyxjstKNWhL2U/pfGNWhHIhkgZP/JqwIEyM0h+Q\nuFOCI2In+cF3GuEEvWzuGdTK0jY2DMEtJrQCNpVKt7O7ptXUFlsJPtavOY8R\nMNh0axym53AN2fFfuZfH0LV8vnM3VDC5c0zVVLDNX5T3Png4GWRyyfzfwggZ\nbA7SG5U4t1y7QxOzmPfVKN/8ta3fbipO3QOQO1G0EqqlLpDnkt7+8OIeZncw\ndc43sylSzx3tVHD1VMBRm9TQ0Q//f+k/f3AFiA8anxuXfxYhyJKmLYH/a6AN\nbRpMgqk1KUp2bxSECE8sdngT3k8KhG0yMfvwZHmrY9PMX3S4cDhv87Zs4DQg\nHCzXiNF1drcO/qiK5eL9a6APzUQ4x9AwCVwze9DoZkUw81C75a2N7Y2FSDo1\ndbx7VR28i4USbf7WJAGRKrpfj7Wg4YZLtBF8I+PkAw27yHXyF1407NPg/++3\nuTTQbu+aBBsviYEGqtmNP5a2SqUiaEx/vmb6WN+6FKGy90SWdLZDrBOhiD76\nIlJgp4F9/pZ5lPwC4W/5Va54pnTLF5dhysBWsmp62PdS0C7t0/tx3G29TCkY\nW/Hg\r\n=wlR4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.2.0_1541537303422_0.5448814854122257","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@aofl/register-callback","version":"1.2.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.2.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"86cd72cf826c14ce2b4c6a176c0e4235464b373e","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.2.1.tgz","fileCount":5,"integrity":"sha512-gMdaT/vdWJGmOp36c66Nv1PLOl2MrZ8EYlVtPdeml7gryaXtnutfDmyKGD+y85s7/JabsJz2O2Nw7Oi+2A9Vtg==","signatures":[{"sig":"MEYCIQDMu0LhjJcg4KewdYdGoMXGOkn57X1U5QCeQA8kNiAv1gIhAOjPr7YRIdmY5udiQpROzFzNGsdwhQ7qI2jF+xRAN3rc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8dUeCRA9TVsSAnZWagAA8pkP+wR60YK+ET+LaesCY7+D\nhqKGu0TzKB1YPfJaObA6Zz9l63VfLpUHT73ke+6ZiKB84lHHQNKLqHh6nUP9\nF4mLD0s3oGFIWwZtB9TJ2i1H/YGd+pHDL24wKMCf7dx3ar6se4QCu6DlQYit\nBZY2uYqsQYuyvVPpQjWnM4i6s+OwWwlKfTf6v6hmpILF7ontMLRLkw2UPrrQ\nSaP793kPIbtEy4+VnnobIJZJjoqWDNTsJTrRxjuqGIJTB/GUK/tiKAmun2L7\n+Wqe0UplUnevjD409pxYPyypGkzxMiOnpAPKlpnQvRqS7HIHyCx7ppGxhJ4G\n8OCtP27IKvztueL/3AAxRIH0dEXwVrbHA/C11AtyL00x8bgqz72P/Xk7/c54\nmV5ewBnJLKmnSw8LKcRERXCM899mAzjq8N7bWDqH5t585MLK1pBIJWqp6+hk\noTODiGtk7jyW7zKea/50woeOC+3Oq27l3z8kvc5g/+CUrAcljWTg2WOUvNUu\n05tVHgjO0setfumk9IqS6DbYjwtQSTSCwfnuVGGfxd+SAKq7K5VhIhlNWI7V\nA82GXfkFpD/1K3kOTTkn+txVHqnIJljF7ox/Y8Jj81YdhlMqtHAF5uFJ15V5\nIVfly6tJHI0hgdiIq3a9nErz4J7mBXQFCQ/N6arFARXkeMpHQS+4KC5SmscU\nAjeg\r\n=bVfc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.2.1_1542575390102_0.392463377655091","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@aofl/register-callback","version":"1.2.3","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.2.3","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"e38615a7156a77edc34d3ff1b5c09d5af3e7b741","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.2.3.tgz","fileCount":5,"integrity":"sha512-voTwsek8j/wh62i3R8oquqYDvjAFf6JmD3KzpO8kTpdkYC0fAlod1YsRZdYi6aLoFOTglGTc9gQsZ7F38axPpA==","signatures":[{"sig":"MEQCIGPnbjjLTAP/WiFEmA/348dmuNN8qOsj5XTvAlgC5WWoAiBAVQ20H0eK1TMiOXcpNzBGq4mvp+EWPI7coSEt/EveXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9KNECRA9TVsSAnZWagAA1Z4QAJSp8K5h2DOPEwHOHbHZ\nOdlxaU5PDPrf8umzR1LUyTo9EaxFE4rnLSQBklI/pXykADLYxyfM2rIumKGx\nM3qMtWyss9Q3nZat0aujrUGkS7iBBHOt99A6nQ+ZsuO8iLtZ6DfdPBFbL2Zy\n7Nbev7ic1ccwjviVeyat7FmUrtrYQWAMdBP+ZyYGwxZdaG/WhsOK61Uhj/jA\n8SknP9u5vbA2XmpmVryl3P6HL53nFrDEThWyWMn8HUpOfPWZ9/XdMm8vy1LE\ngO3wQUPu2m2DsXGUtdwfSc8dVPLSlRYLwYz8W0FhZX5kdFfyj8++pXGzzW5v\nM+yPEu7I7+LmvvakCX5M2lpKNy91P6JlZJLY6y/Xd6kIxz62YWHBMtGfitLs\nSw+Fctp1WzUzkbj2utS6pOwIg3HtCUnCvqu9r6JcvJNveqIc1VjK5W9u+PtS\nx9u3YQZMjwzQ/8n1wDwCfVVlgD/8nfnQXS6mFdiCtWlwPAxh1vGtJRzHfajy\n5QZvqfJsZSMdrsIR1YT5LuZBWOoPamddzkp1FQQ+bVG9+nX9SHJzGs8b3STm\nkjoRgUi36vjcJKYbdWCPK2UtfMc7KnVZp/TSuhKSJNMcTwQtgtfWY6/ewXnS\nkmlzfq3/y7obhP1FZgmjGGszcRIAeJcspQScA21qr7xcwg5N9guMv4lEjx/k\nuZwZ\r\n=Yk4G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.2.3_1542759236212_0.64234520352324","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@aofl/register-callback","version":"1.3.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.3.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"d09eee7e5437b77fcf9ac8e3ebb69845690f32a1","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.3.0.tgz","fileCount":5,"integrity":"sha512-Siebg5oyia1qzW5jCMHCvf67m4TYWyjFlrps/adaRpG//mkH6tLwC28K647sqarvKxLYib+L6w+bt7ROhxF6NA==","signatures":[{"sig":"MEUCICc8FDnQ/rYaZGRj1wdHzqN0lvNbSzeM3OJG5UmrAMyOAiEA4Ng3wHixhtURCn+l6zQ6fBAXLZr46QytjVCfqgpjDlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCY0vCRA9TVsSAnZWagAAg2sP/2GjLxqNL0NJH/Yq0IL7\n0ep/CWZ8bKqyXKjGLkDEyCpRQEQ2Eg2EhuioVq6XN+FC3+SdjItItJoI7gYs\n//TzjmIYOtAGvujehuLE4HEIYfm/Mve+PUlSejuUyVdjiwhqu1G0HWFpIKff\n+fCbFApFOlTtJXhWJrK3D3i7fD8/K9Ia4bH3rm7Pq49Tin5IWazhJuKhXE4C\nbEBl9OMVrR8HzPOlVVBc8TIcZQsPVtpR1nm9bv1kySRtoIvlsXejgkmggJ+1\nnbbGMQZoQOncB3vIAypP347asYkZFnadrFcifNGnKnRS8U85fBsfcHs3vYJD\nDvjIiWSWMSMNKi7yM3qktdbuMelgzW9dhCGB9nZrsSHUHrMBsMA+rIKV1Kqg\nI7NLk+UHHZTGkb8p20onXsn5IBF0mYDQoSmR3nkUQMC2v740nGI4W5EMgyqd\nvvblRNwcegMpflTTEHQ11BQDdUvuEakbgpX9kAwVDbkBhO9p8hd0E8UOpE2k\nco961OQguyZJZJLxbXb1CHH66jDFpPfHzDrISrD/1GC4u11IQkC3gWSEtJ5Q\nmYu+tEMtFDLfo6zHGkF/MHLSmVuYlc9V6b9MLHTPMSyjB8M9L/Pc0aY2OOJd\nhdpAI/9bpGACWoNE8G5FUtzlElhEGmqwWkbJJLlJ0qlILGbFSwqz4AaSu+Qp\npgRu\r\n=bvfJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.3.0_1544129838801_0.034941387491069786","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@aofl/register-callback","version":"1.4.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@1.4.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"b19b682fc580ecfe9c28557ebbeb6e58e0f8bf21","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.4.0.tgz","fileCount":5,"integrity":"sha512-/sbCFSMjRpH1a+99imYpsSqUNxeLL/7W9re18yT9leJNqrqiJctP0RHexly6r4/V+3NtHJaeibwVgAygCIahAQ==","signatures":[{"sig":"MEUCIQCkZMuDh+FgJSdwvVzdFwzJebj9nWel1piz9sr3ac9lPgIgXd/p7Yf450+bO1J5hfr3ojtLYM+zDZ1Qts0WsvBNdJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJY0hCRA9TVsSAnZWagAAvoQP/RL5YN6EagkQC6T/rWJc\njcIgzQ9lukPq+9rob5M7Z5IzKt01ezcFPeLjUrqc063R0O4hy0ijVbOxqN4i\nPTLuLFB8yG76bhl/MNU/uEyL2/IBL8NtiBms9ATvhU9qIKX+1HOKT02Uk1SH\nc2zPORimPQ0LN26a2lt3tPG43c0XHBK80lx6tLbSE06zQ/HzGB9zkWgBJtYX\nEZRyharuMX60qJXF1GTsx4vf2TFboogKBxckMVGFYt//Z3wfIDNOAGykNRHi\nClWogttDTB3BcCRCwKQGfh2fac4+Te+XtW7pwevG/oHAQI03aburDZ4paz8N\nKE6IofHkz60aN6QxGz0M9bN/QvTp6kkLnIx5MvgVaf3hG6/0oFt/rJDrl8Bk\nettsYt/Out40f8W4VB9H5/enh6tbDlFoAQH2Z32NfJE2/sMgywzC9kY3CjXa\nThjw1xPMLgtmDTlY4pmgcBhfE+fdwhJpLJI8znC6jNSGEQKCLXlqlxIe7m5S\nwtP+V8Jcx516NJlUG6Dg8PYjv2OiL+WkOhw/+jNcYKl93+Z7rGDzcWBnwO0l\nZMdnrwB5fZ31txUyaciZpCI2g17cCrcJPFZjxC5qyH5hHOf8XO1oZt2NIYj4\npGpr68/h2YVnMqP8va92iRiV8TcqEGOt5LGF6vtO5sZ6AJdqM+QVcLRHYKI1\nKjQv\r\n=RoSe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.4.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.4.0_1545964832819_0.9600566918760538","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@aofl/register-callback","version":"1.4.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":"Arian Khosravi <arian.khosravi@aofl.com>","license":"MIT","_id":"@aofl/register-callback@1.4.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"},{"name":"bill.salak","email":"bill.salak@aofl.com"}],"contributors":["Daniel Belisle <daniel.belisle@aofl.com>","Micah Blu <micah.blu@aofl.com>"],"dist":{"shasum":"579347164651e336d16875bc43e828d58417cc77","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-1.4.1.tgz","fileCount":6,"integrity":"sha512-z+VRYlVSoWTyoAynTeN8Vh6BdPS4Qc83lCxSTgMJQSekU9kVQc2+Re7DfLNNAz8Ls6ti/I9ogtXgWOSH9zPssA==","signatures":[{"sig":"MEUCIGxYbQBLZ0AB7sviFudP/g3MNqAXlBXmAPgoTPOMCMLsAiEAz00+W9fHeIEjs//BlLvSEv6pIK/9tU0O+epp4SscHqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM5tsCRA9TVsSAnZWagAA7s8P/1pT8Qxx17ktCUnwVDs/\nkYCuH/MNUtgQv8duY3JpHp3ARvgR6Vdpfc6Jh/ghk+C/cnWIUTjJSavaZbWl\nZJ3CRfKBC7+3r+00UbyW+oZki6aHofGvyZsdpNKixfHzB5HOHC+wmm30Wqnu\nrS9rqViNdaFfAVC/vMasH3MShyiHLKUen4EFwN7b7K2bXIaywjXPYW6XZSFH\nv7gSgtzCYvyAK4aSiSkegM6aWA7XUCvVv+eK4/fzmHZdA/ooIbrhLl03WE1L\nmsqumtcEyOSz4rTymP7hJvoVI2oa1zsmo670XP2BLuBu9+wTLQEwEg+d7dR0\nJ6gocJcHNprPgRXsPJQtTbjS1/vnJD3SR4ySbwv+8oz9tWEpjoZiaTdfq6Fx\nIGT9vw9OWpXEA2kc+7sMhqbiAhuZi6B70ESdQ0XJnrepVBHCLputHzhWcpRJ\nKuX4Y1faHp1o7rSCu75QuIsz0FhRSEVJbz4t/dSPO3LsO6fAQkqnbD+DrNga\nHhUZY2QZ1kLtFQ5+THCL+qqhtB0XZYNn9qelYNmQLKu5T2Im6J+kdaY6jvhB\n3mLkTXm9muMv0JM/pC3sFocH9QdmhteGCQmvMXppfW1wIvcg/4KM7ISTNk5d\n5+5yDiCubbVx4HUiNRWST6dBhrrSrvMyAAGWM0oGE3n/EZLkb2Li9H7C+Bx0\n286o\r\n=545C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"60297b316858cd061ea1c221a7e04406b910ef38","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git@github.com:AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.8.0/node@v10.13.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_1.4.1_1546885995714_0.7252745842040915","host":"s3://npm-registry-packages"}},"2.0.0-alpha.5":{"name":"@aofl/register-callback","version":"2.0.0-alpha.5","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@2.0.0-alpha.5","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"53266e32f35a1341e7461ef4c1334aaf870e1882","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-2.0.0-alpha.5.tgz","fileCount":6,"integrity":"sha512-XT2yHZrDc6H1WT7UXJLGghlgy3PCPMjWGn9W7DpTozVfm6hmkd7TfzXYcF8SKTy6hry4dNF2eQCQCNFXHylkZg==","signatures":[{"sig":"MEYCIQDGIR+IPt1Ixk9fLmNXH1mDuTTzOFEOyQnZs5Bp6aAWEAIhAJg2Lb0jpTqzyZu0OAc1O+Xno5+jwl5QTAkrfDEYa94K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdciKCRA9TVsSAnZWagAAsFcP/15gexgQ60SXepLAFcA6\noFs7hTfIWKkvB2HpqPuEt/BNjnTVt9GMZ3FKdTaGZ0nB95H3NRzSWl3X30VG\nPsdFNOwvgqy1pajJ2zBe9NYoqVkviUzyKY9ARFTdeqgg1y0mGj2GTCuzqcpY\nByaz1h8GMyd6vV7Pl7pg7CylyLZ/9OberI2v+6zOPN8OXQkEjFaVPz293tDb\neCU/97CJyxcdKP9mlgyYxVVS5gU/iRuwNwGLHCFqjJNRrUKVcZNMQWxZA7fs\nei1FTMvzsHHbhxb0frc29oe6cjLvXoNzb3koO5V1B8OHgS68gIF1bclD4NzG\nEnUEwikWFkxeLv5EihJKRw1m+hD0Y8YASus7fxuXI/BbYsOQ2lGnDyimMeXP\nc2CVFm4k7rU3gKUOoK4OjLmKzINUa0Gdh9/IFbkuJ/IAyNGnZjvCh+RJxgbd\nzvqCsjTdNd/ICSPZeIVaL0bkcNcziB0G38k8PpiZsj4hmZ7XBkZb9YdijzB9\n7p5alHOFjn0/q32YQGwjY4zrTIbrbJl7CrC6//htGDEvqRaKx8kdDzvYoic9\nPy4U+WbowyQM9+vJUNBF/uPiVAaJOr3Gd2FWhZRV7nbSMH6p7uhxyw7QP0bZ\nOuRRKuqkwip08lcQhUT/NHH8Y1fFJUpusgu0vcK4uHPyof8FDMnTOPizPhnq\n8Wk/\r\n=tZ1t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Examples\nhttps://stackblitz.com/edit/1-0-0-register-callback?embed=1\n\n---\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// usubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"00d91514e0c953e8cd998150ed5705b87db20b39","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.10.7/node@v10.13.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_2.0.0-alpha.5_1551222921574_0.12783076127810022","host":"s3://npm-registry-packages"}},"2.0.0-alpha.16":{"name":"@aofl/register-callback","version":"2.0.0-alpha.16","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@2.0.0-alpha.16","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"9e4d90a23a8041261fae7ff255e8a1ac741919d3","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-2.0.0-alpha.16.tgz","fileCount":6,"integrity":"sha512-ouiJ1klbc3XjTwoziCkSBYz2fK4Tcg+fOiTS1KIMlqBDTPS/Nso2k3hE5xac19GlaxWwAl/3771r6sMHuS+5aQ==","signatures":[{"sig":"MEQCIDXPetf+CQn1h1wDIOVr/meQF7wKnEOBzM7pXtwgbP/kAiAfZRL17Uxjva9bnEFwCCJXMb/3yIzNeP12PzVEiPW7YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwhErCRA9TVsSAnZWagAA1wIQAKHxOSwj0Hmkami1+xlv\n89Lcg442VPUO4bO7z/wcRdhQqM8pEGeW9Tbu85dGlCFbx2jGhIKcwcxRCcn3\nTBZbNONJhfVCtX/HA6yc+7EFg2qDc93vJAo2KQH2nAIWwmCoSby/MqUZEbFn\nTlyD84zv69gNv13hWjjWb7FO4pe8d0JfMxIDFN6BBW0nrJnrKUGujP3NCbUI\nUbgi9yM09I+yyvOGuLWhpv7zXlxJTA/tJosCdO8C2sMtWjVpR87U3oWiVyMd\nEO15A48jnAgkuOWRtIEfz0R0a9wQ6vWPTO4v1HJc7eEb7KjxOlR0EMi/YhsB\nK4s7B82i0FKc9utNQcASSibCJfmBYvd324Cs84COHfzhNsqDBwUCpoXzt+E/\nw0uKczt3nk2wAa2Yhi6Pp7DAoyGGE7jLuDIcm8D0pgJ6rcReP8t7nV0BdsiK\n/4h079TAp4UIv+g+tgfsvY5+vzcPUgWs6MpvikfKBJdQgjP6fVgEza+aRIcH\nnLaSWxjuTvWmudgsDaAkSmP6HDCrzAJMR8dHY7XMUBVI/hZCAcpBiCpq81MO\n6AtigeCXO4bwTGjkUqxHjiaMnw1M0HVL6zCq/kypBUBU/HX80NeEpcOYTPjI\nwNi/jpWLFOVAT3RGoy+Ehy/UN+NuVHehFGNtv1u22zvH6BTlo9AIsJxAEunv\nGmMz\r\n=z9wh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"0b6aa717a40d408713b5b981754243de8a8aeb55","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.10.7/node@v10.13.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_2.0.0-alpha.16_1556222251102_0.923873347052848","host":"s3://npm-registry-packages"}},"2.0.0-alpha.17":{"name":"@aofl/register-callback","version":"2.0.0-alpha.17","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@2.0.0-alpha.17","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"57c250f500bddc569e14ba7e7917d4b6d3632911","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-2.0.0-alpha.17.tgz","fileCount":6,"integrity":"sha512-hN2gwCn7ihOjCmPIS3MaQiHIQnvmvyplyQ0Aa5Txin8e5IvVHh9zs37twGG6G9mDcgwUwSuCcAYx0aiO98RwXQ==","signatures":[{"sig":"MEUCIDKRAP+sD0kGpLSUvkGDNUN7C5vDqHu6tCYb1h6WY9y6AiEA1+8sp8jgiFEBoKO1mVHoHdbKKwyNMN4R/Z4dzdP828Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcw0+JCRA9TVsSAnZWagAAp4MQAJVhhNqcwQxgSYbYmdjk\nbf6UkG0xqlZaFmabiln2QTdIpEyGBWKyc9eOJ5qJVcrr81E3F/s2+BgiPNAq\niZIVs33/iVr8NcUWETXr5OSSsN6QhQE6epvghNtniGSIDqIii+ERqYyQoiiu\nIHqqnEjmehQ/Z4/DiWJ9nk2Q5QaBX3ndzaoDkFSdxNLuy+w4XGtz3YKK2ofA\nqnNhgLIts0K2s8hApYdV3Dsh5SvkeRSl+P90Na5QC+uWKsI18KUHTVHZmDak\n5TWxe7FOAe3/7BB/Xnpv1N6Fm8k5irQBC+LaR46XhMd3GgvIflxemt2ChiVC\n1BDo6W1RQmkmkLyPVtC1ETx50G7LrSrmxcB/KFhQBbjLDk+lSfOp/TlHhgmr\nUs/xEn4WEacGGLU9Fu1SVhar+ngyYR0ZlCGZnjgsiD53usDC6QO1WUvHD73v\nTax7UmzZT4YCZs0IjSviqeoofu+7Yfw5r0dBJH42zvZtM4KcnMYm14MLbfHU\nJhbSYToDicFJ/elYnPdk5VpJ8/QM1tlNlOqyv/Pjw33atEltJLxjDEjoHvos\nrFOpFupQUEgOOXEJCCXFb51jcz0T9LYOKNLz0k0O+hh/rlph65eOyTYqq/Mj\na9wpV/sF7wki+AU1/kLzOGkSZXdPigU8XDVeRHqrvtbPhnDTBhxzM6ugXt7F\n6Egd\r\n=0xga\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"6a396437dcb380ba2269ac50a5b3b88e54f99027","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.10.7/node@v10.13.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_2.0.0-alpha.17_1556303752772_0.8668050815463031","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@aofl/register-callback","version":"2.0.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@2.0.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"c030d2ba46b7d6aa5f7da299e2180ad8d4db86e5","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-2.0.0.tgz","fileCount":6,"integrity":"sha512-FcWcfnPBqML6we9wnnSW+KpCy6wu3pgFUlj/M/HnqqazC/vVTu/4U6BARkfpXoAPifZum5DFc9FIffSMrvQ/Dg==","signatures":[{"sig":"MEYCIQCxP2MB2O6x8LmS7MBHpMau42J1z5nv9r+tVsLCsBUE2AIhALGhceymBfMCsIZ72Ml9EDEWlqnQ/TK+ThmBH/yJF+7B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyKKiCRA9TVsSAnZWagAAUQoQAJikieyM06M48ARtzHTO\nApFuE5kFmSdKXue/S5EXhz3LUWfnwzH889fPaYx/H3WZbkGVSJS89nAlfNkR\nqnfLfY8h5sM9Fl8QI4pZBjksxh4U3QKorKLk64fIeQmCx3xHFGd3c3nTx/gn\n2GwwW3dglqsuqM/kgeHWGsq9MVJ4vEZYog1eSduj9ahGgXBoMfHyU8rTx2aD\ntilvi95bVVm/PzXgaMCMngrbZWutAa09QcIE8YcATx+lY0sV2EitwcxInjzm\nXY8QLlW7EWdxgPlR3gcCgYSkldkSzlMTw8W5v+FeCeUkRT1gxPlEGeoETjhE\nt4fRMM8gR0BdKqYE7L1a/l0ru+wq72Og1o+E2pdXzJJHqIrkJFgGlWyjoH+v\n/+Sqloil/UcNdvde4JsERfmPA7clXmVIw1IRItrUnEgNwmeZvP1LKxKyc7Ur\nnmL/QHHsmf+ngRpjnIv7BmEA0nYb7zx07BDP6J21WpN2IipfUU/+FQa9t6Ub\nHvJnMznSH5dU+mgtw4UP0PLMbm2sQRtUOyO1bSnOGeKDoZKxlo0jQeZ++1Io\nhfC7HxcRhViITf9eVr2XuE4DqaKeJ3NleaO7pH8nanGv0SUUCUuEMTZ6Tms7\nA9PmhEwufCwqvz8DIE1UAJQWJq92QjNIUFPrM0BGA/lbfC9BYywtKhaTfpaB\nwI+T\r\n=EJyj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"91b9b3074f7031a51ce7afa9b542ff5dcfd64997","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.10.7/node@v10.13.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/register-callback_2.0.0_1556652705873_0.7485328764924175","host":"s3://npm-registry-packages"}},"3.0.0-0":{"name":"@aofl/register-callback","version":"3.0.0-0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"a23673f78879e2ec51c6de6888e00ef44ba9a3b0","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-0.tgz","fileCount":6,"integrity":"sha512-lSQdRdFOFWWLV8l8as7ku5144rPs9lkwl9vl4IBVwDkbaiBWYxYNMtAa7HJ/jm15eWaoX4tv8XC3lWoN30FC9Q==","signatures":[{"sig":"MEUCIQDasIYDs3gapdpRh+HKzs8ljF7ssV8NqXFPEUaCSN5ASAIgSJYgwpEsQ0i7cK1h6RLxFy0H2BD2xPkc4B3AwjcpeKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgG14CRA9TVsSAnZWagAAxY0P/RkuL43+Kqx0GJLsWst9\nze0ksAe3/sXHZvEn+b7G4gJImHPPMJpLaAhUR1hBv8Iide6IVyxaXH4r6VCs\n8QhqQSreCF5ZTXgt+4wBveIV8N5ZrAowyZpqURHWAdbdbDFfwW1B9AjpWhy9\n9E6JIhRntfRYILuzr1wy+tRwJApbP8iIjff4xC71KntdkySEFtwm+vZRzrZY\n3kSqoozl/hb9PHtnh/kBmsHJddz+4OFaA9ULyGAjUFWX+kUv29EiL73tkymA\njehulo5jv64OxjWOnqZm06DQWorKUkYCQMAdITxDYTDYZHKLgDJX0mfayeVP\n2kU5IpnGY9VxUYTc34DTOozAZHrM2NoMzUSlhZMYZQM4pxshTtEhoLVqfGWx\nT3t9XLrKZhxLpzy8X3LS+Px8VAiOW8LgrxRGwrtR8o58UUhtguiAnghciROp\nydhKRps97w8C0kecclTdwM89VKHXCEbXR6AdNENv4JZ3/1mzm9d3/x0ba7Wq\n7kUHThM8vCqEMw0SeSNwZ55y7AI32XNwvkcKGWcYD2d8njvIHSzqmYAsSMhK\n0IYkVGtP0kETYYw4IGSy0astu8edRhdE8nGF0RmWPvbFd59/Xwmc2Ze8uHoW\nOQT5rhmJDTRb24DhZxIiYpyqSKq79MUHXyOOtIAWgz0KnUpMhu59saVujU63\nV2tO\r\n=Zf7W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"68ed707a605f1a3cb02ab70ff9ed8a188867028c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-0_1568697719951_0.40002708219477","host":"s3://npm-registry-packages"}},"3.0.0-alpha.0":{"name":"@aofl/register-callback","version":"3.0.0-alpha.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-alpha.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"02fbe0f1fe68813806b0be3cf105649247e84925","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-alpha.0.tgz","fileCount":6,"integrity":"sha512-4Uj1rIXkovs2EC3uAHPHgWSw5dfkHktKMfppOCxtIQ09bMiykOrQ5L4XxoMkt2pPdLfLqRtWc8gWzsNXE7ZJ5Q==","signatures":[{"sig":"MEQCIEeP+Qe65fV9nSP5lzvYrr7LRpTiY+2HaDt1JfcoM4ohAiA7yimFqQdH/BdL4oLWXrNPjEH4QaWdKCMTeEwf0T2EYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgG3vCRA9TVsSAnZWagAA4XQP/ieQcIOTTyccYkXmu2+k\nAh3IWBuy8j0uwvdb6SSBtuYquqQBUX9ApiVxyyWZXJ9HepZ8/9SJEyCcJEyK\nyIjTTIcCF/3kpVWAFZnT2vtBXn9j+XChuOT4c7jGySEXpLJAV+zcmajJC4vu\n5SJq/igZ7XVl9lOg16bhplK+B0SP6lH5xUyVnkr0w6nYhR+avqGASkB/Y6gr\nZ2CvmLIbzGMRoGq+PJzixPml7ZcyKflIX/oXOycRVwO7HS1VYLJ9+QHoFeSF\n7j7UjLzE3cZ75I/LBboQ1fizrO3pgYBemH7SG5OM1wzNldW+0tIZNjMctuTc\nifva/3Me0O6v9nDhr67NxT74DgierapsFMCs9nkLwlbZ4tBYEeMuDp4H4J1Z\nIbV+6gb+MRiMIguCrvIaaHiOVKDchM40Mfimnqk8dkCc41zD4C2jXHILrqnJ\nSxO4sOXPHeyKJQsDTW5wK0X01DncvHjSNoswuzrW4mQqGvrA7HgqQaszpyWZ\n77F3QC8f0qfNOt4IZOF50jKZpXVyMOBe834VUwgmInDc59VqxI97Rm3gDwis\nes0ryz/ln74tN8F4+JJ61+LjKhe9OJVtZzDOXL8kvveRVvLG2D4OTM4Qh0HN\nrKE0bNpeEK3Cy/A32UFHKvlWPsCpL2ruh33g5K+jTwoB8MlJKSTwVAXdvU27\ngkyb\r\n=EPWf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"c6c4d16f33cbd321585e3e7c86b1aaaeeccd3627","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-alpha.0_1568697838864_0.13829272892415823","host":"s3://npm-registry-packages"}},"3.0.0-alpha.5":{"name":"@aofl/register-callback","version":"3.0.0-alpha.5","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-alpha.5","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"5fac77a025ce1a84151e9ed0d42825d7371b25c8","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-alpha.5.tgz","fileCount":6,"integrity":"sha512-g2VCuWSrT5Geen8TF1yjp+lfPLj5UWBYe6biT2OvQrStF9OJx9/SpaImntKAAa8nauh3X+Q/f0e9uheveR8ZCA==","signatures":[{"sig":"MEYCIQCMRzAgR6DaHiM14K9u437GHsP5azXNrqfiy4tA9tYMLwIhAJEem+t4aC9P1yslbK4krzY9YUw9CwSKLcjWKnLe8q5A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhHKKCRA9TVsSAnZWagAA0ikP/07Av+gfRZXZ2I32K/9L\nIdKpqZgm/r9mJx3hr42k1TtPp/SXlrgSPt9xtNzA7Pc63KadaHWPMewQoePG\nKuhWFudeFK7819wcyZGzS/blIP1yKjt1mAPM9W2jMaxmgnb/fnuyNYWnqxD6\nApQT62IN4XAqURY5wwi1lAHzWwKEnqeDJL81trkUjbFNj4XvsvhnFXLxKXMQ\nop9YEQvgVVXdvk/obxN+D6yr7R5h83Grbda5BzHq1Y/IF+rSUvTL3uAOSX2C\n5WBk0Dp+Zft6XEL9nuHB/Alr0Z6Iyva6Nyw7Mfyn6cwphCkBcBX0Y9tZjLIQ\nSX0z7jow2LrREWi4X2wf016GJBR7VFUzhpsAYjSbaO7NjFInAVo48fNF8RFA\n/KOXB+TBPcyG+FFIIb5UDlT3w4ghx4lGokmbCqJT0v6y06Jslw1jtvvksZjG\nUIbMcICDp7NeFF1rYP7ZXUTuf+HaZMJhLGGqCFtq7O7OqaqPmNFwY8onMv0t\nNkFc2dxJjQ1bZ2GCQfA1zuZyPO9YhmD49En3XTx15v2I9d0hBpfZXJ7dQ8qP\n1A+T7oJGgsQBofpqPbhJAQ0jomUI/pu8vhJwqV8glwnj+1/yNGsJKCyi4bJb\nVYHlMU45jKmj+QoY+s4dosr8AgSEhtOSHGHxRCcwS0pT3/4G++/tHO5uXJ7m\nuIxV\r\n=YT3N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"09f43882b317744481f4b6845b1cfae0461775d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-alpha.5_1568961161746_0.2551280548729389","host":"s3://npm-registry-packages"}},"3.0.0-alpha.11":{"name":"@aofl/register-callback","version":"3.0.0-alpha.11","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-alpha.11","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"042dd8a5db6928cd5cdcc2de0f405613d514289d","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-alpha.11.tgz","fileCount":6,"integrity":"sha512-sriMVZiNPxFt+I1p7XE/V2Vr/ET+Za4iuxtNLRuKafDlQ0gWaHYhsk/llEjIqsnqmPQ2EHgQjpkVjISYreCPGQ==","signatures":[{"sig":"MEYCIQCTaS5z4HwWNK6YLSvteRqwmYqExFMBMAK37ZkjUr7nzAIhAKTj+QWz/rsNPiyzFggBdNVzL5ZEP9EirwYrPQ87ADkk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjbDzCRA9TVsSAnZWagAAhdAP/17nncISS/M5L8sw+ubf\n0o/ZJtvwAtvzu6SxdZNThXoneeW1UruHeyAPgq6C903QUjIbzRvylK1LI339\nZiOI2J6bJ6cR17Vh6biPeIvJSYwQe7KSVw1cFqwN/VaqP6cAp4HNySOElSnc\n6vYX7utAG+G0lbJVfwShc8YcCWbCY9d6dZyVOtbpCsaFNOmn6ijzalqqtAc/\nnFbAEUAE0RKtNkGDAItA1xwQEG6f2DR7GjZpwZwymUveVvuBV0rVPLbsNd5v\nAOb/+WnxFNWAzrXMliEO0prenqVjAY0SKhhuAxPcGwx1Fzz35kc6Vb7sVrAn\nfguWIrUoTDwI8EZtoEkK7KOqdek2a7J5wMa4roWT50J617RECy4vZrSg2n3m\n79vaITfDgzeszPTNs115GG4V8Vjj8QbC7Z4WwVL+ahn7/0lC6WFWQogz/vXL\nMrpPNaaLT9SkVrc1Ydbh5jSkcg4sHb7jHoO9J62jQovTqNv//eTNxwwpKUCU\noyf4F5GSm9MXoGwFjnoy9sMDT1JMw7xn3efse3AwHm2ZoHtz9oUCNe6eLjKD\nlAqm+dLvu6BnZcpJnwW8myQP3xdDPwHmCTSRwfU+rShX/FzuZDAo8V4NDGf6\nuzV/4YHbz9xAJ1m7WOLTi3HO5ROUj8E9l//TIBkVpeLQvKlOPRsaGBs3St1n\ntgJH\r\n=zR8U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"ecdfe7e68c95cd3ce9eca2c86626275d1d4559fe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-alpha.11_1569566962915_0.7535082260080184","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"@aofl/register-callback","version":"3.0.0-beta.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"84d7c7d1e117d07cb29f3c64109250a225199ba8","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.1.tgz","fileCount":5,"integrity":"sha512-/8l7ma7VEgj+6pIUb1OITHKmOxwxVwdViZpc3NxWHyH6wuVmPawWsXVfcdL8rvoeSlAhz0XDW2LN/iJHoI4xkA==","signatures":[{"sig":"MEUCIAWSH/BB9g7fyOO3F8iPwTdW8WVEmxhimD2f5n7Noq6VAiEAqe2RkzvDIZDF4PFOMigZYtvrdmgh8ugKGYxaj7sASAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmaiaCRA9TVsSAnZWagAAM/cQAKF9oUMeW1OFVJq+m58R\nicXufiXGySEtTWhYxJ87eF0fYDPMuRPuU6hmBTFuDa0MFM1Ef83CUaj3XlRq\nx8oPbMmPRhIo2TX3bZKzLg6yr2A+7plD143mpBhVuZA5I60cx25iDquK/B7W\nnl7TgI/TBjRGoSqAnTI/bxBR6NBMuXxQ0PzB+vCt0ccWiYj1Bbe5k2xNoPmn\n3UyyqszHXSvay+LYNoUO5xVRfK/XRwvkhRYpX5Y5SJzcJ3qM957m+nKgC4OH\niBr3ogSWLefaXJqA6KoskYGrkNZ0UXdD6KrDZ3gijY2HukzB9EdLGQPMjCfo\nuEbKXxLtOusMc8Ej/OXXmKbSTBa2EbfGv4OVcOM6lsAYID3xW3pCH3Prn5ZU\nrQoN5iJxTwCk//fIZI+cKezMV5dLTtP9IMNTjNXp+kL7/Sz8Ocgye54M0oyQ\nANgJBa/HYRQdhfXc5Lj8EGuLb6bTynHIsjfIJNkwzgdfHB4dmCeHdH6BrbaE\n1EmhEkp/ka4g3HYeHd2HG7rR3xwOVMC70qLA+GLRmNknzvllallMF8fLG6tv\nhsvy5lGrHaxkqQrUTc6UOnnSWL6HFjJZRXFVYpb9dCTwTcPMAw7cmeBZMcdF\n3evSttkkb8T3CU59JdgvNAzIFU4XdekdRC9imTeJrvM/C1rulpl6iL0T2YYi\nriFf\r\n=MtA5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.11.3","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.1_1570351257486_0.37130049670973864","host":"s3://npm-registry-packages"}},"3.0.0-beta.6":{"name":"@aofl/register-callback","version":"3.0.0-beta.6","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.6","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"7a980b690fe0979bb54f9f11da6d8322bf85d349","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.6.tgz","fileCount":9,"integrity":"sha512-ZUXXhyvnnI5e5/CbIKmJZpdGr1Crmrdxj/vcGGhghiOkFo0d76Y9SqXfCr25mWUpZtIhFfdf7x1/VnvM3sRHgQ==","signatures":[{"sig":"MEYCIQCDhmc1smXMj166VSMRwjRj6A3Rp/26ZYEqzvTwszKRuAIhAOnQpo7VDWRwBgmM5M5TUwZkr4CpXlhMXBuDZqXZWq+8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnBVpCRA9TVsSAnZWagAAab8P/AzVn/twfC5EwTu0zge8\n+3IBSLorkPq/h7Ad2gTIUupQR+NaWiKs1rU0p8ANqESsaMuK3YE4rvYp9wkM\njuK0MHNmzwicrP5XpawaCHu81Y/H00tIwE9YbF4FqbJkxtF8DZTEFNUHvnzY\nDFaWaSnjbbjM4DJ1RmSaCmbtmOzvWOsp4FnbWZ6rYaLC7hd8LKY0RLhsLm/O\ng0FgvO0CevDZtO8YpSRhmRbU3GpTV4xvv9S2WQLyqhcJ6rLMBK1vBUhjFokr\nulqq/TDalwyiCT+d+rMM37QzmM9xPx7S/90ufdgUh3qKirL6ptWu4KYynnw6\nUUrfZZVptaGwxEQUO6b9khn1rbQnsv870t2yGfXlIDY/wvFRmpO2OPSHuZab\nXnjw35d8Z+5PX/ccN8MtAIyaSuGiddWVMw1mptOJRNdOUODE/xM406EWw7LD\nvqfo2WYVwPbz+WicQh8qs6GZArLGguaulA2FmvGsSBJYrGWZK0WKvKO6hddb\nB2Vu6JHw6mObfRcow+ORdG+eBkS41VVKmHmziuQlQuFV910VhjgPbZ/f0kio\nZqs/Pkv/k6jNBArKEHuu3EW5cWDXF8saPuap8Q0EPTfP61vqdzFc5m8xoPrq\noTfE4M4lGR9jMayhpJBnujrLpuHWF3h1Mj+ZsOvp1QmIxT9itirCvdS7SiU1\nfYlc\r\n=tCtR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"23e8e9dd00e515c9305baf320436e43f51d7edd3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@aofl/cli":"^3.0.0-beta.6","cross-env":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.6_1570510185019_0.691183480312316","host":"s3://npm-registry-packages"}},"3.0.0-beta.8":{"name":"@aofl/register-callback","version":"3.0.0-beta.8","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.8","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"96f6350badece19abba4153897eade8660f14e40","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.8.tgz","fileCount":9,"integrity":"sha512-tjFHaYYMr3JiVFI3LBeYI9+SQiGqKLeOATfiQfN77iIWR8pA/O6p344nN62QrMjnk9ato7OCiY4C55KlDwgkkg==","signatures":[{"sig":"MEUCIQCEGb++VRx+2kSeQUv2Drgrq4OprvEKf3xrXMtfCNkFdgIgHI/u3PVxiR8TovEflcGKMefFXI0OaneiLdU99rXe38k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnCMkCRA9TVsSAnZWagAA80YP+gPbNxreEfI3Hez9zWqY\n65e+n7vXP4EeEhSxsv/Ft2LAQ4V7JqjvvyDmHGPYMWivRhsrTFhW47ar21DV\nTq1WQdNVpThEO09U7oURVyG/C7gZAHbopydA4IwufwPSNWAPHS/tDSuaFzj/\nLxoC8ywZ7eGkr/IK32PBDqAyOZ0MaOCEkt0tlUXa3g3F/9WuoZn5NxM4BvtY\nSWoXgfywHKN5u9CmP4YrV3vatSMK+HZtQN6C88GoMRrLFtQuBwCeooqa4b2D\nq/1RMlXDSOinQU4hKrXANldvr5KzftM7jMVdGotR7I29Jhq6/W13HTkQA1Jr\nhP+yQjzzhhZrUu6b9AKE6HSMIno+KED+4bPEHugJhbe1HqmnJFqx1pGWeTyK\nYq2yOX63KnoHSSgV2mEDf7xgkG8iubbtYu7gsa87soQdRqWPsqKP0KIdqx0s\n2QN47poFDAE/ICQa9OxU76EUvXMLjmgDRyIgryfrFrHKcRUmYz7lMRccf17b\nhPpB7Duq8KJ2cWRGOsVS4maOU1zVVqKfqeS5LAd6BFvmOHfZgTXXsn4IpLKJ\npLhCHg+LQr6LjiL9OqWjFFrz452jgF66WbYbViuVlTtsOW8ObJnXEGwf9HBn\nHioykQZUWglJbZWecdhzQ/EHuYhFzWDEN65eCWWJxBb87PnmbkWPyo7VH0qx\nmOzz\r\n=mMY4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"31f766f3cf621147bfa1530b863757cb08e5fc10","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@aofl/cli":"^3.0.0-beta.6","cross-env":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.8_1570513699428_0.4721211118980806","host":"s3://npm-registry-packages"}},"3.0.0-beta.9":{"name":"@aofl/register-callback","version":"3.0.0-beta.9","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.9","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"1e2ce6ec6362917f3773137a4883565ccf758d98","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.9.tgz","fileCount":9,"integrity":"sha512-Z3g+5OAC7os83/KvzGFtNolMAcEIl27scQyZvw5C1lgCDmpjJHLkJl8xpORqTbXJAyaWqPef2LVAItYsp274pA==","signatures":[{"sig":"MEYCIQCUUUow6GfEhhRaDk4QxzF8hx39D+hSoZNVu1z31ulhXwIhALuFMc6XjSv55R0kBw3QLn5WFkDSl5UritRm0+RznJ2I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnCiiCRA9TVsSAnZWagAA8wEP/3D0JTpXa6TtsKLxn1Kt\nBlbChdUxBxKpOG5LOkxP4/ZU7n7zJCoG+vBPZpEkJ5y0V4GVF6ypEpwv+8Ko\n26TsLI4YgQJsG5gdsW8jJBxzxWDmdI3kQXKgmqPs87XLIVGG571HRXeeo0hY\ndq6rquMSTv//vrqwxNLDzSCUfUAe/XkHOccogbPelenuN5WvnN1y557wbE+X\nc29c8qNCezfgDYAZ25VMUQyvIpxjaSxPI8hGneMSyIqi3NVNcrM9z8/Tr8SB\nLyFAd+L622fJBGuIvFwffE5unreKVZozwMJspbI4fpsJP3EmQS5SlG/T8a3S\nnSG2CwXRiPjqmXXlSCTpm1FsF+FxdXArjoYGnmRBMK64Z/Vd7OGmH2SAYMEb\nAkeKVdJtLq8ORaohB+UOj0e4pi9ZqY3XZoxTtDLwylcT2VJUV7SOCaftZn0s\nnSkKg1eibt5+9SvMsszpnNyeT0MlU7CEth9aYyGeD2SJqHgITL1JelJeZeRb\nGXV+IRdEx5DbRSvf1yqxTo5vvOCrxZKoFQOFtzIVW/NH/9C0+0f5OO0BJ9hD\nweHQWP7gQuS86dh38dHlnnviuCiv47l49kys4GFwj2DWg6ud4XtKl3ikjaHp\n0OFoo3H7Yy0nCD5173LjmXFL/v0OgVX0cXq0nuZ/IE0h6z3UKEwRWjaqwohY\naFHP\r\n=Urit\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"e9e6bf24a51611b9b997dc99e770d43466ba063d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@aofl/cli":"^3.0.0-beta.6","cross-env":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.9_1570515105543_0.18088563087786835","host":"s3://npm-registry-packages"}},"3.0.0-beta.11":{"name":"@aofl/register-callback","version":"3.0.0-beta.11","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.11","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"467c88c7870ab4bacd66282c8a143dd31b440efc","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.11.tgz","fileCount":11,"integrity":"sha512-4E4TNE5hXLYBTpQ2c9jhYruH+awX7frH8VtoX5ZK3ReaSOyL+AiCtSi4D4IKxGyz1wFsGEzl1odEMwaLvv7xag==","signatures":[{"sig":"MEUCIQD18bqriigX5TfxUQx1zcbQ99c+2NkV33ciJLT3KejclwIgCTA1S4y6vtW9UNcmrmGKT2kKUPgi5hfkCk0YTpkmHfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnFohCRA9TVsSAnZWagAAOsYP/RUzwfySSu1fJRoaRhOr\nMZT0NonLi3YQBDaab9iWYM2zS4nb7kegvOP7yxuZZTpUgDQyYO2yDSH/2dzT\n8+kzyTQU6WxHQQBR0twG2PXnBtG+qda+Pk4+UBlRxXgZmJldbgX9D8ELcSd8\nuizlK/iTgNme68wU3cmS/6BGzDcmufSzOGnifPkmnXoSyORlyUPVx4EjaK1O\nny7HHOj5TO2NCTA/wSHKSpa7iLcQeD2eXemFDBxwaTDo6On8DSZjA+m30DKx\nhnG+ILRNZm3oKU8dp+yj1E1XbnEe+XT0nkDf0ecHzJnmq62J6P8ap5dReGzK\neVaV9z4Kw6BeK9rFCelbAARz0Q7MwY1C6reZuhyugyt9YgeyxmCCd8MncvAE\n4Rt75UhUuSDVgnk+Goha7mIKmth3cVMRkChsHbzB2gsUmgvB0tyyJgU3mq9Q\njz4zFB1aNk669OvkqXV3PhPBWGGFjp2j2l9/sWJoR4MTb05H6d/tQPWv6DGB\nLY+FzY5BbnKTZzVDz6eJLZf2miowH0vRFLVptNCdIvGO0BiVivFsypwfozdv\nAXUjRrizCYtaRTm6ALf7x0siFlHlY4VYfN2+xSQaWYe+8OdGyd0F6nVlyZFQ\nHY/zoG+gi1Q3or/qhSSR38mg7AMjcIKLnGC6X4ufVYbtoBslqt1UfKWihI9x\nmRSg\r\n=dA08\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"ad7cdc30523ea031f8d1bf5c62440f80f75a7308","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.10","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.11_1570527777092_0.13631498284999632","host":"s3://npm-registry-packages"}},"3.0.0-beta.12":{"name":"@aofl/register-callback","version":"3.0.0-beta.12","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.12","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"6e30f3de71ff4ddd8c032ceb0fefade00ab0e22c","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.12.tgz","fileCount":11,"integrity":"sha512-8Bz2PlAf7R8Xo1ju7gZoAqHKoNn1jzPDbDIt77E8J4WohcK5+52Oy8qgOuW/XavwTq1ehMKDHBj3qWgpb+w5Ag==","signatures":[{"sig":"MEUCIDgLW7r8wnNsixIPkuffyqd20Qe5RqbIdVEbr8aijabTAiEAqAUIi+sVbrm1HTWEmSms3s9HeD/hsTS1VGbJfFqmpu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnFynCRA9TVsSAnZWagAAS3cP/AqI38fR4fW+sOfT7DWa\nos32PNXH1XfaLASAgrl3cDiwqTH/Mr64AQ/0tSpr5rKz6iHfIqX857A9WuU6\nYz3hUOz4w9u/RU5BeMgjk0kSnYTI/VgehaxEL9AOXTrLYraP1F9ZqUzT5FUe\nofuPuSe9nKStfJmzNBxqDRiCUZRHWc7XfY49l9HpBs+vZhWhqCjvydp0Hbb6\nW/JOFVbvTUge2lW1AbsAeQMaAG4550n3TCt6eRUYrvqkfxThXFC185f7gWF3\nIhy4oyNOg7SZMI7VCtw824AVEfIe1HivwRY5y1ZKp/PiH/af7ZHrZ++G7R4o\ny/sT3W2r8QRfZBAv6IRXCktHYLFloMP9ZSj4EOsFZ2lHLjurArbmvCCfDp8y\n59bXg6IAiTjf3pvWxrABnDoKWGAYNml7opV1Bq0kmyZp0/+pr6dGPw+TrsHn\nHNHnbjsyOBF6yRbJn270mUZKauZ08H08RUY1ftHfLYwVuJgbUiGZkaCCjcwG\nEB/byuGI8oibTH2v2p4KuuVjaJTl8Zu7Wij7/MR8GF58OhSUg+ClFe5NAnDb\nihM1oN5h4q+5uHEKDlAqW7wSQWDvYp3D1Y5cRjxa5Fj9Fqbyl/mxXqRvV6mv\n8Q6DuxifdU67Q4bfYvl3zfM0MhcbDGdxOX+QdAOeJxqP6FCpToHdUn9ImLlp\ny01d\r\n=H8dr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"7fefe74af1885e7b807b6ed3522d9ae661e52645","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.10","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.12_1570528422905_0.8969575724326551","host":"s3://npm-registry-packages"}},"3.0.0-beta.13":{"name":"@aofl/register-callback","version":"3.0.0-beta.13","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.13","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"cfdf9e425399a67e94b04a55323c91d443176634","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.13.tgz","fileCount":11,"integrity":"sha512-QK4TWvMuTCXmP78SeC6MsZBDJ2J19jYjDeijljjIzPDhF0CvuwgpPbWeyoE4QkX5FluH+NMqqLrd9ewJR8+6vw==","signatures":[{"sig":"MEUCIFEt6VSZ/xV2gzO6nzCdlGakDT8S9gGitZTxPz2J/YbuAiEAuL/T8r679S+rNJXLYNGD4apgg+gdOR6GvzFxo6fG9A8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnV5pCRA9TVsSAnZWagAAoXcP/jStytq4aVW6bpfZGF2Q\n1N+sLP6NCdShAP5cwXKyb5dvqK+6Jy1i8EH3DH02cTPmY8jSq4y7cgCsccR7\nJwjJjaMjnCbILwsKVCyb/KwJOyi/K+venDrJrnyF+cgnYlKpQj/CMBaa5G+W\nITKdPhwnAIqtyLuaXZgGUSlLvNtg12UfI/A4HsqckH3xfMwM/zpbw+QEd2Rz\nyseIOT6NY92dn9a3g6NThAf3DwFKyPXJw+kGWDtJWkHbrBemhg2T/wSaznz4\nznkmc5gvay/aWJFzMN1tyIEbgkgm5cT3V0E7wJc2e6hcy8Iv7yAn1KqJKcWy\nHQySLnt1cUGZ3LVcFzMQwYBv27t3/aY/msiPwj12gJVf55v/FUm/ElhsloCx\n61AILLfgt5GR/JzJk1qN9nHk99nnYeK+NTRUFsN182Dq/nREu6WtYOh+/knP\nMSl3JoBRtw1fx2cO9fuK/LneHhFlkZuRxkT4nVyzBBHFzxYUFICmPkuy22Pw\nsWP0S975PyAmh+n1kyudfbqINg5JaxALvpjKQ0aWD58SNo6pBc+5XEQnd9YP\n5lGFfkWawUjXH/k+Fw6YayLVI9dXiWTmN9vsCLD1ncUXirwOunJO2uOyjqri\n76njQlkg6Fd+8xHyfj//C6QBkJcXYx2NfuZ4T69qvK0onmZTQQu7uRx56Pzb\nlpPE\r\n=Xi1G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"aa2e52c46ae9451fde097de4734398430f2127a7","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.13","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.13_1570594408618_0.5504386549718105","host":"s3://npm-registry-packages"}},"3.0.0-beta.14":{"name":"@aofl/register-callback","version":"3.0.0-beta.14","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.14","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"8644a7c6e5a489cacbc4d5e838724577fd49d05c","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.14.tgz","fileCount":11,"integrity":"sha512-teHtpC21a8+InfmjsPOsiTRhBZvZzMrnZ6G4BZ1bdhgQ9mjHzGzoSpedB6eGqimDC+lfgo1uL2sz8l4CeXF7jw==","signatures":[{"sig":"MEUCIDUaMklqS9kOCwNgjdnukLui2qrNXDnFM3v3V6QzMGy2AiEA4UIg1znVC5HzFVOvlq6Rb23JH8R5uBzZoZdsOHpshWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnWMFCRA9TVsSAnZWagAA/AsP/RA1NgSM0rX1ck7f/od1\nJre2PkWtX49gM8pRgA3KVOJrNNcU5SjuqqpNft7s8zik9C7kQXCmOg9YcY3D\n9to3PQ9EOMTXvilundCtLLR9iU+IfTdvcvaz7Y/yy4AJsOVxTWDHGnguD+tA\nbqmtSBGe8Z4wdDrOJXCRrL3v9yHyj0luwMvNzJOJgM//niiGW8MJvlZNFlhg\n4NXHzm9gGfG1TOf6iXP9DO98dfHtSUXff2JF2C5PuY8nSv95+EBo2DJJGF6G\nNGfF8BvFBGRt5QiM6nA808EFKZW0J5tcJjwxOqasRwyXcOpkllylD+3A+Ejg\nkL0aQPI0/wr5ELC2QD8O83Fjg5fPuUrBPPVI27cZtPEL6qmpcnFTQzkrc/5t\n+pF5uaq7etj6i/YKk9yZ4XbXCy51oLHVDVBa0r912EV/XRm+9Ut+k6LLwvcA\n+pI4VQaN8HCA9PwpK3vDaS85Iv0iGJBaINrMQcS/BfHhPjei/X1Z5cGeQ5Wd\nOoVYUA7hQNvynddzz94+moeMqhJ/q0g6E+FpUHXM73ekY5y7nxgYdwN4CDQ1\ngxCKXUZYfpA+i7hMinpX/u+YjYqpFjPi9gxpsaFcehEwQ3HXz42JZn7nTI/P\nSWbswVIWY0QHToCbJkR3WVsyMjWu/YrUGsySNXWghv0VPktkqsx3yz4DICt2\nKa4Q\r\n=oC5r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"80c0c882f3af67f4584dc8d38de8a62ca5632c94","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.14","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.14_1570595589418_0.3624343818110982","host":"s3://npm-registry-packages"}},"3.0.0-beta.15":{"name":"@aofl/register-callback","version":"3.0.0-beta.15","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.15","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"cbe52bafa44dbf322afac518cfe073e02296b106","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.15.tgz","fileCount":11,"integrity":"sha512-Y1UIMA6qhfIh8TNVamp0bt0XFuTYbZY35Ou/IwTQy6izKY4mHB+teMK8Id7M4bK1bMeoYJwr11dsq1ldlPRiIw==","signatures":[{"sig":"MEUCIEafK4etor18CfH6TZsCVyh0v6R7HAexJlty9Ja9iQXZAiEA+Tya13njF3+afrKqIyM68gTmycd52IjPB8ctuyGYrkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnWcqCRA9TVsSAnZWagAADNcP/iDjPQrdCry9TwGQL95m\nfBrG0Jc1xDMTUj0VFFz8hDMR/FqFDTE9w33B3CmzLS4IGCyAYMwDOTOrahn2\nH23xmSWrkOkMjQUK4UbXxNExgWDTJgrBpZpn9IQlG/iNIhaKLeFuUhZLMovy\n0reBhCrc8S/oVBb6xCrTwZqtbIK0vKu9JA/d76aYaeZy+0+q5mmKud5EX0Bc\nenZmokcnRXW2+/p9dr1BH04eoRGUIKLaR5Lx8v6os7AzGRRCxK416XfHY8+d\nFObPPGgirHhLNyicOJ7SQm4agFG1+EV5TGosW2J+kfLx0EHpa9sXJnyLhevg\nvaolbW/iZRshJWoxklg3M3Io8jTiTA8PrjkJnV9zrpRyjf5BfT56SD+k4ISX\nxohNIa+w0gqMVZ01T6vy8XH20iQRhcJ+ev8ZumTAaoUazo0J/trqJZOflgJe\nAyFACMxa5BU+jQ1F7XT9mXNRyaIb8ZCDKbMxxdEvQkY0Sg/MHtIKYymGRN29\ngZ2k+hVguYIDcaB63ooI91N6CH9FQjrWreu60QqzYvusA0qPqRUnCBE7HVIC\n2Iw7/zYBiT3WppfL3p82ix0Pj4Ir1DO2cjZXbduQtE2WodXbXGR0YLHwYNIf\nXzafKHZ7cndfOKuhZl6yUMhgYaErz2VDbKWcM/rs7c7PcNqAjVOIoH+CtGjw\nuXhZ\r\n=+D+6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"0fab45fd3f4a1789a3683dbaece87d579e9de597","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.15","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.15_1570596649780_0.7282885768731178","host":"s3://npm-registry-packages"}},"3.0.0-beta.16":{"name":"@aofl/register-callback","version":"3.0.0-beta.16","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.16","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"d8c83624e59b8e21bfc03707a855a8e53c50e4f0","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.16.tgz","fileCount":12,"integrity":"sha512-aytfeJsRYj27wOuaRpI342HbKBv81pJuu3tB13/xUATrzuuXK+Masv6Wq4VBFqiK2FuS5hharKyTMQG/UVoikg==","signatures":[{"sig":"MEUCIQDHMI24wfDZeC1UErxQOZl7jrN/uMYtdy11cVyMcNwBcQIgPu28G4T0/lbcZFPKUVil9LryXzf9gWnv0RBvTG4KHkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnWq+CRA9TVsSAnZWagAAnbIP/2v+eZFDmibwOm1FZApC\njF3dEE4o9QTXkLnPRBINaAhdkQRIcagQiGmfTHZBYKkMp73iTR5FXkSL6jb3\nEj5AP5uEec15P0NSIj7NcJzCBzhAspl7Sp0MMdSXVp4g1pk59J5qF0VcsOTR\nOUov+so4TegqFUtmHlMUwxaKEHKrzZqP0Kr4tzgH/7U5QuGfHMwi5hvFKjMD\n4Dna3ytJ4N8UW9bgstjJz2Yvz7AeDKRVvvzLU4AdLn3vM64PdID6qzz759oH\nWLTZ5jY15Ze3hqBEd0d82TIl+pQS2MwFFjAkq+UtlO+B5h2/BJOQrjocZGh/\nzVdYGYf/oTv+r9ke5p3y+C01EVuK9DpJ8zEJJbsQ2Cjnr12KMDsDR7mNlWYS\nIMgFe9OtF7iClB/rivvurEabAOHQTZh5xXlzWrjFVmDNc5XD/y/yUCscQQGm\nvxaxgxsNQALxmZMKuvvG/UcXUOcixh6RQGyjZqHaGpoU6hK4Z3R7rM2DG84F\neMH9Vxyz3UmD6o0PjgTeF7tk7/u2jFycv+xPeFzE2J+7r+0v8PST/ysz6UOW\niulw9u5o46vYNWLUxM1uSbo2dZR4TdlR5oLv4xOcQm0cWTux4cOBrCVgTDq6\naZKk6zzJyNqbsuMUArq399JOQuID9TEBGQIRGlJu7jUd+uzyowM+IKiy5h20\ns/JR\r\n=YXSh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"32c2f889b64c30fba2458f8704f7c135b47c5b95","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.15","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.16_1570597565946_0.4056179987115558","host":"s3://npm-registry-packages"}},"3.0.0-beta.17":{"name":"@aofl/register-callback","version":"3.0.0-beta.17","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.17","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"fee66969b94ea6bab1f87ed69495ec6e5b368ca4","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.17.tgz","fileCount":12,"integrity":"sha512-hoYK2ZxyK7+8SCW8f3mHRlTKRaM+cBNaTH3ZV68nsANP533lnD14l133I5sS1GzC8rcLx+mcQGHI8zJ9aw6dig==","signatures":[{"sig":"MEUCIQCAiuabqgF2WM0svHA1lqyQWcjlwIsZ781jOMKUptmRmgIgIN0eoSRwva6V0Rdo+ZHXKHHxlS68xYhBXwkj87QlcYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnW82CRA9TVsSAnZWagAAT+UP/0n2W1XaNXOoUedBdc14\nDnZaT6Tr1V6yIq14W52/o3e27B1btfqaEeE/Ovn308XfpA5EFMkK3a6jXUoR\nmM9azSqut4u9qNtazh12rt3yp9WIC+s92AiIRCnxmd2/ii3vhzIMWrDbQ3PS\n8cwIw/tvK05nCyjufa7ENXBC7b18GRUapgRB1jUgydcOWb7Po/D3aRK4gsP+\nQqGctcajDUHg0B5jwzESsJCdrwc1oDgpGA7bgvZvMhVdLC0AK271pgepkvM0\nK8RzHr1bPzsyP3SX7qXGZnMw+Os6RMB9vDExGzCPp7owU7w70/1Y/JXPwNMS\nwq3yolIGfo3z1BUEEU2XwmoxXKl70igHKTS54nSNQoxVcaTp6O9Fu/++rTZS\n6WRK742vth0UPRkDTdCWSwrGCYoL8+t0HW4+TtBD7ZRFRtOqQ0oxL/mzP5Ys\nZU/fbiVN+mnxsgRyQhTouv8HuUKOE3rs2rZn66JZH4Jq9dHTojJEzMCJ2z1d\nxPSfvptmSN7Wkp3nUIYYyMvuNTqmpWHU+u5JlD65gZYOIc2YVNT7iCDbqdAe\nJlN9sNerrhQ3/fdNSwXCeINT43nXPcMZOWD6de75HwP3CvCvVsZOJ2L172gP\nPNhzhYj4rrtSs33NC+GZXRhQyGsiw47zMGKbOFh+bys5vY0ejVPm9WL6Q0wm\nAati\r\n=hssx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"1a9a0010d531b8a6ab7287dee07687c312379976","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.15","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.17_1570598710169_0.945803496737778","host":"s3://npm-registry-packages"}},"3.0.0-beta.22":{"name":"@aofl/register-callback","version":"3.0.0-beta.22","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.22","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"b8931a12dd3119c2cd97e8367fedfbaea0ec4408","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.22.tgz","fileCount":12,"integrity":"sha512-JWXCU0LU5OEtPSHE/9AfQXxKA2+ZkSthQ618cGiwYg3ubpXqqJ7hf2L+u8vfo8ZJ0iNzUIbCyRF+xMSMgXrXiw==","signatures":[{"sig":"MEUCIQC4FQrzHIFkk/OUO3VHS8z/USk719tYDQejDm7OT2lBQQIgZ9yncTxz9Rq4S7wuaz42DjLxz0NgRQ4Zk/3Z02Or5Zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoAfWCRA9TVsSAnZWagAAoEkQAJrbQ4SmSE/vFgOLoaV5\nz5nD+x34l30B4dYAKshIi/EVuRSeBlOQx0t0i51e4+eWQs56395WnkxSaqZ/\nGa9z+HcI6gzQoWcmX93f+aben92iuaIlK3umqQo2OVjCGEQsGWSUI2eSEM5M\nKcElqcorrdZiOoSRXoqhG8UQ33oJvFeU15P6xhgFMQTyT9CyMZsVNEY4cAZY\nLM6jpE5DwiT71zEXtcmmrTfZG7XwWm0WG/tW4K8f31zygOlWxE395uPvxjkL\npM+pby2S7S4XrZf7YR4UD8Hl/0jkPDbYP3+U9RgZ5h7sao5h8gucvpSSewRg\nnR7MGRKupaqQxiLHy557pht7JD82PompjH/bFxv0mhFqYJDrQ2HbtsQBsrqY\nlcw1k4RjK5524MQN9W3R1u37wqMr0SNPf+bi+Zz5EG+mFIIQhvYwWiGgfEk2\nkyh7O8bIizjGePTyIDpR3qkGSM3KmdP7n+Yq7ba9dKyBZ+wfYz33tKv+Lzqo\ngF5w2z7IkfGmASimvJITOhiFmuozukk9kLp52tCaWmS6BFY19si7GAtXcoev\nnYKqGypNtQt4KRNAVILaXR25gUJGjg5GZUFGl1i2Do7VFoXf7q1FqgxmZuuK\nZImYsZH9NENzq+K1b37Z7Mrk2VZkAIWOfK95XvldmArVhqBWoxu03utGDadn\n0RMv\r\n=fgRH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"6009b3c38f31f159b65265ddbc3653c0087909be","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.15","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.22_1570768854107_0.25593038156117465","host":"s3://npm-registry-packages"}},"3.0.0-beta.23":{"name":"@aofl/register-callback","version":"3.0.0-beta.23","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.23","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"8e112d0911da6cabc6764007c1e0b20ab348062f","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.23.tgz","fileCount":11,"integrity":"sha512-+IBm118K/GCOAl/QlF4uNr0N8OtWC64O7Nyw6dLQLSnh6vD4HRWgZSK7kyBQGD/9JIUw+bnC1zwouD3u6NNN9A==","signatures":[{"sig":"MEYCIQDNedeYooIShj5iIyGiNaKWwgYJcPbXsvQ7wcGJP7A+bQIhAI2NmMyauAf63lQ+MjdH3K8aA55g+0SQB066euWQrwCe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoBWxCRA9TVsSAnZWagAALzIQAIPxKiZC0G29ZzMTEWN3\neis8Eqc+veRfp8j8RwxfAJjoL2+yvSReVSinp8Hoqgz+S6K7UjxDbkHXAwTX\nsJ+foRWm9I/zM/KK8ztz/WJo//nIdwJEWVNMvS6rvwSlv7aXnC6la/VWa82Y\nzuO3C18npkfv51PJ8UiJolXElNNkTz44CRSXtPTrvDbfo4Elu+rwRLNouuRe\n29PgtLzLkeEQtdsTIzyBIOPq5MnpC5tV/aiY+PxxQv7VmVWkiJ2NP00BfDK1\nykyA0+3FkAEQuUjr+8FrSeT8iHHUuiJ/JwDinkLyz3gmhGhTsxOMlx2ZfD7d\nlBrTdU92R3ILL6eNBJPcCNvGinrWmglIo6+8Mes9WgGb21SO6YGkNNQTvpNL\nxGIvXdvYqSh0y61CuLwjWfY/BfiB1PEYwvR6cpud+uW1/6LnaxCKyKigN4Or\nQLjkY4W/8s0mk7Nto6vgV2cA5hu/R8vrsUFspKYijhGDodzYQ80UHmzRgqU7\nCzVtqTSs9VlUMXW2G2485KeXZv0inV1DL/+9LyE8VGLB9IzJKkFdAc3zWa5C\nWckSxbypnQR7E77lVggSRSXp2e9KwXdBX5ELHXRDyhWq8cw1XiremN21YKFe\nG0OMDgTXfZf4qNz+htcDHqW7YTS+MfP7FvXSqCKHdZkzV3X1Ki0dv8QWVz8D\nUijI\r\n=vi/y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"35327a525c0190a3c1ee36be061e25eeab73ed33","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.23","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.23_1570772400826_0.6151128235874803","host":"s3://npm-registry-packages"}},"3.0.0-beta.24":{"name":"@aofl/register-callback","version":"3.0.0-beta.24","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.24","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"6f98d9ed93e549034a21398efe0a9fc602e660a0","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.24.tgz","fileCount":11,"integrity":"sha512-RcAvH6KaM23k7PE6WWKiC0Uw9yfEnYRWhx+BsQE6OW/sjn/BIFObcSEeoguY9o9G3/yxplw/H9HXY8eWNSQ2NA==","signatures":[{"sig":"MEUCICKg+7to+tHSZaYZ5tQzOBApWY8bC9vq7b3R3FrY/SwAAiEArJov3H6tViYCYsSoB7aj7SZcRWocjJ7IuhJjC+afdYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoCKLCRA9TVsSAnZWagAATRoQAJ5s//9iS/oO2gA0GaZ/\nDuAc1/JlqweXt2Sc7rPJw0sM7rNYuDxmMp/MxyJKDgyTTD/GMUPE6Ea0WNGr\nnDej2FBtYlNKjyf268iMzroOofSWWZPtyTgEvwce3/2ollDvE2gTPzTaZZH3\ncErucXzJKIo9ZQYRG59upUwByV+UZJkIKLghK82oS9Penx4xoqEZTRYbo+XD\n2R+ccH1Q6TZHkCv0Qd/ZrX6J3I0q3mDtSsCfOdu8slQjGs0uB7xvAaCMz4io\n5J5qHhBTVkc16Mr+YG8AaqHP4yCfuOx7FNO+ml3IcJW3grHqxiDzulpKV58H\n8BQ7dbSZ0voM9KPn9LEwK5L9Ytosy2jfafI6fjU/xAFY/GK58AtHMcNsKZ2g\nH/7L9UQuZ/ByACIPU2h1zYltBSnC+yfIUrSPUh2bXMmB56yCFcK6DCKAas6g\n4Yx+3c500td9gfEJUqkrJnNE4RQ6CfiVnpYRMClEqKaUAmmYLrXdvzqXQXUW\na4ROv6fBLcFahh9DqmVdCu47rA23btU1VhLz4my/eD/JHVJQsQtFevrtgNsi\nPlSGDry5TtDL6wEMEdUchagaLb/cMHvfGAvh5uC6N20eS4e3wKNq7awrYiHk\nBonoecs4mIkVC0+IRwVZ/SpuXB9Jo6P1xr+qZX7k6m/H/AMialRxfxr1blb3\nx/EO\r\n=HiiP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"be81016959caf66748582258c92f8c73471a9f67","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.24","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.24_1570775690450_0.04376650466744669","host":"s3://npm-registry-packages"}},"3.0.0-beta.25":{"name":"@aofl/register-callback","version":"3.0.0-beta.25","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.25","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"69428946df1ea611fc97de505af6a6e40556983a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.25.tgz","fileCount":11,"integrity":"sha512-rlt8QhBDFrtNkOL0fbepEis/duvF4OCrpg1XyleeAYWqE04NFejilTTalt5aEcoI7WB8ZmAx6DWOEmJOV+1bqQ==","signatures":[{"sig":"MEUCIQC28iijWuzHH1GjXzOJ9SJE4ogjUivSRYa5W3xHDQ7KAAIgKRBia8MALyGA/ysGmyPSymakOxIFh8+zbbeWTuceccQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoDCcCRA9TVsSAnZWagAAt3gP/3dlp8YjeL7rRa+M8lfd\n51FN/WZ3LZhgkrZmMJOGKD71YtbmtDRpNHkMAHKuhX/2Vja0dJ/EibTvW3Vm\n9wT9l9UUf+cCilCG0kMwln5vhrfsHiVPT47WzOOx8mh8SlGfEbaZNgNNFZSj\ncdC18omxgiFYUxWAUiikGWeRo4jKo9SflYCN3pm9z8jaUl6MHqOrgWsGfMbv\nF7U3iOv3Xut309prOOwbIErqQgZ6/S5HvBxXp/ZOHYM9bknlxo/ZMBsC1Pjx\nJ+hty+0Qy8yB863upUwg6HWcj7HoNFX6FTyD8W35bEYVvTypKigBGtiDtK7d\nbKbfbYhwlNjRQbqwKUQucN3CrXYWPbQrwJL4gIt/8m5s8spZaRDffYis/liG\nluDAafzyq2S6LqhfpLKjXfv1KNHIUZ8I52PgZ5ONHwIYn8lGHqDT/6ahzzb4\n9zCl5y4tCB97hINWpHl0nY2fuIlftshZFVyqQEq8tB+sklXX/k2dPfqP7eGK\nC5lOxymez/z9u7HlCArc6/9WurokISelUFCRrXhqG/mGY51QRgrmez+JRC5A\n45KJm2tVEiQ8a4MJjTTSu2B08yz6c6+GzC1u+AKiBZU8agC+V9K+z4GqiU/h\njuau9H/4NUSfC3QaUKbFrHGy7sY9i3ZqgOoOqNiIxzV5onh0ytqeaub9UYH1\nX67B\r\n=fjhP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"658a5f60a694ddcc2ddc62e8db80688cc6b71c68","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.25","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.25_1570779292383_0.9431749390113877","host":"s3://npm-registry-packages"}},"3.0.0-beta.26":{"name":"@aofl/register-callback","version":"3.0.0-beta.26","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.26","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"cc0522fab8507ee40b8db0c2e5d6025968f2b16d","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.26.tgz","fileCount":11,"integrity":"sha512-q1DjW/RcbDQQ32ItimC5uiNgVUSzXgnT1sOgRJb3X3rRuy5B7pp4K1dDvRYnXrs9B6ut9WazB5FN8g9Ov3LhYQ==","signatures":[{"sig":"MEUCIQDihnc+Y6kT6njDkKAQL+O/jgZoyDYl5r8rGWHNDN2LfgIgc8/YAEaonbpYzfVYKj9QZsTfNtM33bh5XxiiIU8HJMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoDP7CRA9TVsSAnZWagAAhFIQAIg2dReR+yOU1cbg1E0B\nlDLvUayohadVBRhmB/PwWDyNY2H4dyTU9K0/A5shmnAp9Ul+ugCcnkL8iOCc\n1pi8ffrR145trH5+RmKA18Rpj1JVG6EcXEiAZSlKfKzWzhmyd+N24uV6No17\nkLaQkX0pTXYXDs1RzbXYpXOdx5tNxwErVhRnHVqBDGZD0G33Al7ymVdp4Rqx\nWlSDcPcxM/b+YpG/IxbDhEiM7dpTNXowhi4h5Q3af3XeJNLqzeGSBZS/8B4z\n7zg2YwRtx0D2DppjFKA4eHrTMCydyjPzE3zOqSBib/lymzaK5C78N2Eh7Vih\nXbUu+1Etl5/U/bAlRRW75Dr5tQ8dpa9o1+BwVyNdXZ78HsO5EXVfII8tco1k\nIiGc8me/awfnmsAATZcQvXu48tlehoDfu3hcImhM2aCtlM2dWCvMBNiA17He\nKeGYjkXCyhpH+/5V94DmfwQ0sWx5HrKvArdz3RhnTnHYDgDcm2/14io2/0tq\njFT1Ekfp5E0iuZmq9516brjQNjqD9KpG7szFJHTeMiOnHlfIVC6Vau60tEdn\n648jAGXMAYPEzz+Qn9wQDvrmPjTrOjGgxStK/Tm82aDGstEdLpgAGAth2ING\nQ/IyIf0h+uBQlmu2p3G/9Mjc9pPqHKCpiF2TgrFhRuJ4USSIf7lfehVLHhdo\ntybW\r\n=kyox\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"12fa62b6d27f95d1517f1ec4707c284b865a7081","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.26","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.26_1570780154354_0.07393632154840835","host":"s3://npm-registry-packages"}},"3.0.0-beta.27":{"name":"@aofl/register-callback","version":"3.0.0-beta.27","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.27","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"a2c21952be227a3f42a033c3a4b5f593cd7e5abf","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.27.tgz","fileCount":11,"integrity":"sha512-O3VFvIZstsk0QfakKw67WgVysbvTfYon4WsJHY/jVFa2Vsb0CYXUvUT0RdOu5h7DLlk7EJ1Xo+lUrcdoE7Z57A==","signatures":[{"sig":"MEQCIDpiXT081hnR1nYrE0O9LfikJeBFAqLKdKViPAuZkvvNAiBIEjD9ICFBLQ09/cM5OyJ5RswLq0fR6/WdQpHnPueBaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoDUeCRA9TVsSAnZWagAALJoP/ixK+h0d9Dnes3vK5cS3\nSK6J3hIZhdluiYdo+jEB4PETDzA1lLI7lAiLi0Dy+2RhUdrn2LS8QwFHMz8h\nejZcN38YXyDJ25ofWJEFJWb2i3Q/J70Y1tLRqLStzh7weZOABIGmRCmLyL5O\nTCWg9yX9S+v7e3jTEPXAR6eiAIbqAPP59YWg5ucY3whMSH7fMmnP2fGTA7i8\nfopxu83/8rGeRai+UCIRuvYVB68USBId/v+D/eXPuq2XvkwY0RGmsrKQHgul\nPNyeZhoqFUcR96kh4e6Z9ZC3bWSitBvJzukOTFbUyn8Ba9mtWJxNftK7iD8s\nanE9pTGH71DCfmeTtDq0mnMIuguZ5L8lQIvDRPOmZ0Gg2NgXjxTJK0SRUTyV\nX2EA78j5bRspr777OuHdA+cxFkFMEw8GwXOPjKKcJ/wyAb5bMwn12/ssH+Xe\nvHMquegQSzHu3L7TBz79n/BifnnKk9j39VEFchZAp5ZIFDOq/DmALo913iAb\n0GO1kxi3M1VrguhhV3rCvnCvw2xc55BqVrf9ekYPgmMJvdSDfoxDblC6JXMi\n0XewMjK4NCnGQOkkJgg8Dd/OluV9na5PSRr2XIOmS/nES+Rn8XNPcS77ecbi\n8utIBMcyVkXaUqQmTGjDs9ezjJkwmKXJVLmmt8UKmbifO6pnai9+I8fpdbP6\nhVjF\r\n=1jvL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"de2f0be87aaadfa43212214d4f491d68930b2495","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.27","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.27_1570780446332_0.7833352702134073","host":"s3://npm-registry-packages"}},"3.0.0-beta.28":{"name":"@aofl/register-callback","version":"3.0.0-beta.28","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.28","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"a8495cb9ece4774fccd1c9e48074afc650efd536","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.28.tgz","fileCount":11,"integrity":"sha512-dF2KGwiXivKAclM/OViqLi3e/YagsxoicPwPv1VjgoL78yG7loVt1kU269zupLkxYHJjXM/7ga8p5UQ8aAOxKQ==","signatures":[{"sig":"MEUCIQCVQggrKRf/vS1vdlT2QNk1PJyXa/WsSfK88cU9XcO/1gIgL/O0XPXKQGKEql7W3UpHLZry9DJGnk+oNI1Ol0N/bcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoDbMCRA9TVsSAnZWagAAZxYP/1qmATftggrAoeBMa5Bw\n4iM/dxE2HPkjVIHkMRyPXTQpohDZFcFuMtaykTVvQXzecP9cOrVbZifKSIuc\nxacKX2zWaRXQ6K8KcZrt+xAwBabggILm8LUnhNkobh9Ei8n/usPPRpteSzgH\nRoLzZDhQLUwD+wiKkVBOuya9FRc7fwMJ3pGRtPYbfhG+4bSaGg/qI4npi2A4\nnW3WjJ5mCT/4xDPIElpSqi6mzd7Gxl7njgZQEoHUs2WzaSrflcZ18QH163sO\n6ORJ6rUPzEVwfKtt4wIds1GVssiKwwfVc1LR3gaR1UjcuMvF0jAxMn5hzJ4P\n9vDWJ8RlZ8i9P+VBJqgm9+xs8pGOmUs/GzEYOprJvX89bnSNh8TCo3xO8NOM\n6Y00zKj42ZHDSvvkenGhCqPVp7ymnJlAlFM7f9W7RQQDdg7wfdvKm9VkYnr9\nitPWyE+luTY6TZmGqFAWNgPrUDpOVOYTkjI+WOviX17TuV+NyPBQkwgEsOSd\n/EN4anhyKQMBf3MC/IMtU+IhevSXnSV/JXhVp7M/4m4UJ4E8gfb0a12Wl30v\n37wg53s8CmxfO2W0TdmvhhM5lDyEVb+ZgW9a/4CbhRK0pRkScH0LCTYOxr53\nI/t5MoMJvhbdqE/mMgk7a+2Bg5tblIhDZPl+taD0zejRfDE9PVMZdfM1E9mQ\nX66s\r\n=5E2J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"dbd14b0bd931ea76999d514d051dcd0a3ef6a8c0","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.28","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.28_1570780869478_0.15104110590163633","host":"s3://npm-registry-packages"}},"3.0.0-beta.30":{"name":"@aofl/register-callback","version":"3.0.0-beta.30","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.30","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"1bd9de2ec353afa84a358d6f8aeff2d9c7f564ea","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.30.tgz","fileCount":11,"integrity":"sha512-URN5RTtAl+vsYAlE833pVHc+eB9Tvr69OernkjyImpvKtFPIxjcrAIVJptTcaYXiDP8GtgYl5u2Tqoq5RqbHug==","signatures":[{"sig":"MEUCID4wIK6y0H4eLYDzhdTAlYcMn3LoTJwb6WnWSFVoCgU7AiEAuQgelS8TS/rAW7BIDchR2IqFhk2ybcyk4xe7MyMe2Nc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoQkpCRA9TVsSAnZWagAADMwP/3XPU6D4UZxZbekA00bH\n7jsRG9MFCHfQwC254ZBQ6jzCksQZlbcxlSGasYKW7pO26ZX0s0ox0bv27fAw\n6+TFATb02PAJGkTYpro7bQ+LBIDRxCrsc8NwjKsZt44WWNg69aoVYbcfW2C+\nDRYLlu2tyv0/gQbe3xwpLSCgwHqFNX2p7J+kf0qVKo0m3eub7h8K9NZ4bWvc\nzklqSUHwM9Ue9LrCNz7Hey/oAFmhd9xl2skIEg4DePWVu3dHxFHvjnZ5f08q\nWthDm/YKFrv46dqNtXy19G8TeeRuTIGLIKE/eGFntRfsxeHLfhZp/HpjDd7Y\noZ0jw/ofX5X9dHaDbuByTOi6xH9rlSZ7M4+SbFZuMoMPWqGamhu5wY6+5Sp6\nu9l2NP9Fyf6yvPh5q+34zS6gv7DmjLY81k+zDrvB6S4IWsBnBxKCa4WnGOOJ\nZqqMd1jYEjWZmau0gcSlESlDRKfdgDD55VRUdf0MegiFSO2pjvK3popSW7hg\n0glp/HvkgwESyiRRuqS0JQiP8lhSRGOi6uLhwjzUpxGdQFJzSlm6m3I/XuBv\nTi6W2NUT6yzNVpV9FxhyP2GLmuSjFUSvJSGMc/GdmbXI8XE3oWAU5eGv24aD\nvbUc0rY+QVuRmpYa4X8VY9VXHWRtJOBzjWJW73TypouGaDWLtQ3BW04Wcb2Z\nw0Xz\r\n=/bUw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"7bb6b9b6e2c1d77cf7e65680aeb6a4c60e0300f4","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.30","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.30_1570834729373_0.5650549895651094","host":"s3://npm-registry-packages"}},"3.0.0-beta.32":{"name":"@aofl/register-callback","version":"3.0.0-beta.32","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.32","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"404a524a1790d65ac8470986ef5f3c72b9730b4f","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.32.tgz","fileCount":10,"integrity":"sha512-2u6vlfZorsy1Hiey2gt6G/f6xZgihX6pWlMIWQMTtgsYjDp4/t+QLhdjYIHYMseJmmp34ofvDvtiUIKpL3eRsQ==","signatures":[{"sig":"MEUCIQD1syQ8O/O0ScaIdNdPA3s4lWKVVqLgfWqSSV8LCHJPTwIgJc+4FGkWfnqTRIdoJ1WEZdKV7TL3aFLYYitCaygIZhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdo8qHCRA9TVsSAnZWagAAd44P/jxR+DG30ngj8agRF6pK\nDE1mM633db6iUpTzr2BEAUZ30hfATVyQ3aQszGfkRdzZPxvpaCW9JCNnumTk\nGDMZ/pV/XgPBpn59OBf8fxwLDmCfMzvi+0C3Iug5oOuVCPNtwI5iGRaVVp/G\nPv1tiarUWhS5R+jnLxpmX2LiGPeC/5JqYrp+17BYUDiZcJiewtbKbJ8zhbi0\nd1pmqJPataMtI3njuN4+GkQhxL4FtzAvqQiaI078wLqTcrIDWQ4Eg4UG24Z5\nVMKguGIlITjIe6z7pa3q+3ZZzG9Yvcov+SLINaILfqopG5lKzgANaJfatu8x\nSRIzRC62/KlMnpSQ3lSGDYj+zZ7AxSY68iuu5RewptTAtxhXAx+sQbf7A7z9\n5YPyLJjswtKS49lxTEU62995w4as74oR4+4C7iotLTxRVgVvwQHMgIroJC6W\nIQEmGmoauuZOwUqB4BircCVhjwXbvF//xy2rgVGGa/1HuTUB6saHmMIoDX8O\nGmVVTXyXJrzV3r1k/EjFcVp2+NarF8v7ZbeGu1FrPWlqqJYvFjrFIrf6208Y\nNj5tPrKbdSfCHXbpHKH3Yc7LugiYJ8C5vc904bbWWQhzd7TZNLOvVCSAqZy/\nhqu/4rXbyLWha8N5p3Pbj0XqIqsUV0P2qapl+HtHmbr/b/IEuRE5SeB7eoBx\nWkWy\r\n=Vo4e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.11.3","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.32","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.32_1571015302991_0.04478615526939578","host":"s3://npm-registry-packages"}},"3.0.0-beta.35":{"name":"@aofl/register-callback","version":"3.0.0-beta.35","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.35","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"4094651f6a9ba4c7cfc8e4a155b7a1ec78333a03","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.35.tgz","fileCount":11,"integrity":"sha512-WAUQRNbEXdfqGcjC4SHvDER7wxv19Oq5BzXtmdQhLpJKRM+plEo6+rAlV+AQEj1b8twCze8uzykkQj5IwNGwbw==","signatures":[{"sig":"MEUCID/XEgJxdhtiQBKrRE4EDrpNSUCxszfxNqzfaqOHL/XYAiEAlIbe2D8JHQpo1rrsN83Ktol8piKGB/ZAuzsn6sitCnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqWLGCRA9TVsSAnZWagAAV3cP/11Q+Bhz2Ymoux7fw1iV\nJruJ+TxgKMaxBO7clnfoffynM2eKKMjZr32Okeoy5/Z7RM4xXnywQRbmoo7R\nI/23mazcUspY4rtOtE50S76U3Zb/uhJB5j29smMQCEPm2y+p93yHkuffZbzu\nlDoBV/mNJJsdcNdRzDZzKLtU+5gngWK+t+JlAvsJBYl1EIyaBeF25ESIKq0Q\niLShfd1auu1syRWQK4ZcSzExatdMbOfg2MaYClPE3hbxGfNncWa9WHkcu86/\n+/CVhfsHTEuZ2kP1I/4m4wE1YHBqqiNO5qOTZ1mDtHU4+U0ywtbAUdinBqoE\nK5XUGJo2GXD+pEzCwlaFmzgTFbhOdq5wwLKDaqNiXMGnY2maIAM7aTm6rj4y\nCY5akHrTFu/xJP15BCIhDwmS+NUdlBzRj3Q9c1MgeVCRI/IHIrKDpzFy5XHH\nnXoi6OxAxTuTUmdAA7gvtQtbUAGh60RSjimZ4tIHlrjuobNLr4Qlb7YOuKJV\nurAqv7hHPZBaZus+IoLzV6q/hywvFvFRQDX80DMl9/NM8oX21aacwjiN4Q6Z\ns390ghynGFioTFS1fOdoRTd0eET0KefImDBLkFnYmpzwvPIq82HODr7UvlJ6\nv3yXiBmot/OvzXpAp+xXhHs+lTdQxiSnC/rcLJjpALWXO7ktfm6NctdzYD5d\niirZ\r\n=Oz2l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"6506e91bedeb6cd9a30c22f437603e14e02a3ca3","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.1/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.35","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.35_1571381957895_0.6628481368165926","host":"s3://npm-registry-packages"}},"3.0.0-beta.36":{"name":"@aofl/register-callback","version":"3.0.0-beta.36","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.36","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"4bd5c6e150b18c55e148498a1e3a10ba6c2e8518","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.36.tgz","fileCount":11,"integrity":"sha512-QsCz/wOxYKdRtPbL30n+AZIh20soeRwumQ3Uor3AWxh3lcSYdYlvFicqNXlHuaq5BL5m7J2aNNvpY5/mLZuH4Q==","signatures":[{"sig":"MEYCIQDCae57KTr8FTiI0CM1Cdmu6ZftMe019zJ84suswc2vXgIhAKfdIqs4FMKNOav/SonMxhAKGyRPibNilzGaHKCiK7k2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqulnCRA9TVsSAnZWagAAcB8P/iEVvWBThVye4QOxTO5v\nAhBGCI36Q+11zWSdqU/yz5OduADuYP30pSYDnilaTwFJfd+l5Rd70FoVSQSj\noyTkAOyRg6bNgWhA2XxacayTEUBBqOaePmW8EP8wFtJEfje3YAilccuY2io/\nfNKeCKdLpW9tacgnGCAigIDxLN19vcAQ3chwGGXOrpq9J02VwaZtj2i7kTb9\nPszBsgqvW5YoaVqZk5rZH/DN+5z457/vwZumL8NVxGC9qNdlh1f2wh6452XA\nN1SHu62m1N9TT76vZM9FdTS1LB9r2zdCGOl5wyTnms7WDbXqSqhs2OMGDk7w\n3/oqXgq7/XNTBFdPdBEFCDk0uuD2u86ysAvd/MYZPgszsUynL9n4ZDIUjWlA\nevUy0g8zr7ug6uSXebV4TxOh4oMkacs2pxCh3XkPrXs3pgJ/HzmJrSScLhVa\n8Qtq1q8ev6VaHhZxs6JWPCZZgaqay8VhBsOlLbnjE4MI/pR1x1PvCrx3Oa/P\nAeZpUbf+T0PDRxfoVJya4WpppNgcypt2Y2Mo9GLHf65UOn5q6VVjwqOPJbJ9\nFOYpMewfY+gMv2AEpJnTuezoJ1CMmawLSHLT/lLiA3dPwyqLtVrkPIXwef/u\ne7UB2sVDK92BlsIBPnTS93pqe9sgmnd3WIiBOR+11/+zUgnSdUt2UruXAoCG\nPyG0\r\n=lTkE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"9eae9fc87437b61f0019ffedccbc3df7c8e02a78","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.1/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.36","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.36_1571481958192_0.7594500290054367","host":"s3://npm-registry-packages"}},"3.0.0-beta.37":{"name":"@aofl/register-callback","version":"3.0.0-beta.37","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.37","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"81c14b89cdd9167254002f72b7070f90d9baf70c","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.37.tgz","fileCount":11,"integrity":"sha512-oYtAoo7oCw7rY5iDYQ/EEKEfnqGHloIMygn4tqGouby4C+UfWQ8CzRbe368/MUE+vkorNjkbx+n+GxcYe4UM7w==","signatures":[{"sig":"MEYCIQCjWdoAbTEQ1RnRpjAC9KbSWWPfaFdmsQRMDVii5C5P0AIhAOaJwbcMfcC+Q/l+84L5BpmYgeu7g5kSieCaos/wCh2V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsT/CCRA9TVsSAnZWagAAgxkP/R9g53OLjJ7SznnK71xl\nMDBkq1zuByoTdwpAc2Bcs/eN3oFOrIZnuHvDuMR6Jl/pRXt78c4FpHWfEYZB\nqRTd5/szZmha3xUgAPYoXdxaWWuwAdLz54i/XDMxF1DeBS4Kp9/ECIIkdWK7\nYIz6emFmd37plxrapLZVP4/yCNlMNqxMbX3ddQsvIxVqorylKXlUM6RG2vTb\nKnjInrQtRsLg6iPUhi5hsP0zeBT6ZSFUTA+pmsNkQFwNRgicrGu6eHBoRWZ3\nu7hhUucsZbyF/neFBchw38hR2yzcp7ASvVzcpbTs4mcEFgBZsJNUUczHoKQJ\n1mWYf8DhorlW/sxTdmo0tCNVC2qJuLlX7laMYtX9K5GubAJ7I679wRhWIHMw\nBqGr7ic0qUx0DVtzdxO5cnV5uAGsq/6xDG0Sq5fgjQ99Y7UytEgfY4vXl3FC\nVAJM6zDkD9+6X/apCD/GPU67EsIAHqR77PjzKf2ozj2wPSs5RDuYh7ixnrxi\nkLJKr1jkyOzOcVNRSATwYti5dkthc7/vasiy+eLtI7YNiAa6zONC235VlNp8\ncaxgJ8GzjnCshkvPiO2PsBIMWhY6jjzbMNlh2t7aHpCT2bOOBIJSL1qjnOmD\n1d3P4NbHwlACG122KkbdvxdaTSzR+R0y8ZRl6jDZf10/B93Je/7zGivIu0Ir\nXJez\r\n=mN4h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"90abdfa3f72b91bd0c98e09afbd59c21621fe846","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.37","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.37_1571897282465_0.9905836470228122","host":"s3://npm-registry-packages"}},"3.0.0-beta.38":{"name":"@aofl/register-callback","version":"3.0.0-beta.38","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.38","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"934f4a015321a2fca1c77a44f53d0fc2fe2ea677","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.38.tgz","fileCount":11,"integrity":"sha512-/r65xDefgEe9taDvm/bHkEcdYyqXjmg010wJKKi6gs+VQsJTPNKFgZEVDNEwdVBAye2lE6EKyka1Nz77gcUqIw==","signatures":[{"sig":"MEQCIBrUlmOQBb8nM4+DaoGwm9DEFAwI77W5iTTIcdYWXpobAiBL/L7dYWrbtxe1dE1V8MPW2cD0iJCEhgrUayc0S00obg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduhQvCRA9TVsSAnZWagAAbC8P/10H8y2uQaBBYToT2nQj\nVBSiFmAhHOA83YkfvrTT+yvS2vur1Ypa0Wo8EhgcdsHQSs/shNWZKrCj7gIO\nLRYiSWQAFCkJaQcf2DEe9ba3AYksYqFMKI0m3Syi6LsquwJRJNw1yyb+LUix\nPDGS4pqAvVnrDhuE+sCDPsa64S8bWHe8M5I/yi5sI/3p/X+hMsXi49kS1BFL\nBU9i7ITTDNBXpOmvnmLBDtlql7ceeJ/hlz0YfOHC3XrQjFa6wyLG0Zu/thif\nE3WctFSkIQnQroXMwJXUhpPCnpiOAgT1Zgm5J/9CKH9WFqcKGQOHDCii1+Zi\ng+Y/8P9qXiCGAxf+bQ3HyPrESHzBmWNZ4F4xD+fcb3YSz0xKkC4U5QKB+RcC\nKajd9AlfqeApU49AcgbJd3sdvj1cHuxQaUUm5a3zKtuB1Dn+6FalrPNauMqa\nQkajTMAJLLvWIGGBJIipqP4tZR0OkHGrBm20tqQrGzn2vLeaAVGA4tJyXuqk\n0O6q8CAxqM5Y8JQX9G+t+FyUE5jThInn77yEKoJ1EtrXJwL5t9R86SN2gCWy\nOY14TtLjlMYw8Y/syv9bFSNnGfq6wkEkebKkgYM5OEsVw+yv5VeMwl1aWlU0\nZ9vtbJ3N62DvxcsLPVRhH9AHFcNsXmgZ3HgADXtTQ8v/a4UFR/Xt/X5RM0FU\nhE/Y\r\n=xCFU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"9fff03a99453d439b551d48a69e5d642b9957854","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.38","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.38_1572475951265_0.36831780983188267","host":"s3://npm-registry-packages"}},"3.0.0-alpha.12":{"name":"@aofl/register-callback","version":"3.0.0-alpha.12","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-alpha.12","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"2bcaf2f8def8fa2316a033dceda39a4f2d5ceb00","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-alpha.12.tgz","fileCount":6,"integrity":"sha512-VnrXHB388a08mnyteu6EjvZKXok09xIysuyKz45ULGEGBWNgVkLr3daXT34s1s9g1zqx/hf/PmAWX6838AKTmg==","signatures":[{"sig":"MEYCIQDGylXb0h8+dEqzljRuiLmXsPqKdomPvEHt340K4xe8FQIhAKb8igZc13vxcn/npY2wH7WX6XdkCOH/9RzX3ycQ67BR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvNfOCRA9TVsSAnZWagAAH30P/31pqwCXDs4jPPY39mfc\nDXj0WrfaU6GRHcFf+ljS3+K/fb18nT6s3xttrgHxpWTF5UkBmfN6zH4njcRB\n6OT7ZDw83HOUpW55nXWGz1lfDxfeJW07XtNrrO9R9Nk4P9urYUO/NUIjAP0e\n/T/KVIRHz6ODrSJ7OJWO59x8hGhgoFmBG0l0z3DOSnu7PmawVHTsWbDB78jd\ny7nZbLfUldieyWKLKXAbuEgK3rBE7/cFM7UOxqzGvfyPiQY6Iq0G3/DcO+TK\nTQbN16nuKy51urKKIkP57NNmjVY1OVCfmCFjNTB8xRNvn0iLUEAISAVTJzpC\nH6DU2L4yqDAOaa5m+RBvWPu0rPKT7rjgaawhdvgSBLrKENXuWl8fj/tBceTV\nMueP75k3qzvX1/gGXKZZPA4ELPzerIWn05+/2JhIpPUUq38aJN+ra0xQgDoy\nZojyStRQt4e5RrhGiYZtTVTPg0vxAHzFGxmDBjQ7oFJ/xiscVu3oEC/Gq3au\nQ+wtNgLxnPZdq+UsBpvlAbpeWAAmJm3sxx2XqM0xO69r7LPdP3SgkD5y1Xvb\nwiia4CtWQ5ytjpg53zN/ChMuRh0hVHdmkzlSKz/EJNHGxPQmD5Zx4Hw/5Twx\njOaUZhlk5dj2W19n5B4hJhXiAGBNp2WXdrpjaxSjIPU9Ck6cTMTEqVCzsgxj\nt7gV\r\n=5PUY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","gitHead":"e76c3cfc8d75ca087492088254c9ef0e4010c0c9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-alpha.12_1572657101586_0.9972974480406973","host":"s3://npm-registry-packages"}},"3.0.0-beta.40":{"name":"@aofl/register-callback","version":"3.0.0-beta.40","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.40","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"9b08f0daf37a1559690e997eb130728b0a0e03d6","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.40.tgz","fileCount":11,"integrity":"sha512-BIuS7p8J54ZCIqLgxZIygBoMReQIwKWXyYltAaoVX/yyFsEli8UgNz0pUhDERQ+weOamcemxiU0hcqExlWGjVQ==","signatures":[{"sig":"MEUCIQD1JkvwsBEP63TZ6+d0HlxSSmsuPeYCUZC3S7zvyFvGbgIgI5sqg9+x6E5XfwsuMe2hjYT5KaYcNz7r/coVdyOczgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyeE7CRA9TVsSAnZWagAAdagP/15VQkUynubI78fCjSID\nvaANqg+ete2l+DMyjrIWt/rx7vfRxuJXZiI7iemDN9IcQ2f6dvib8OBu+E6j\nR/gfwwp7Ys4SarCSrV7OUMwg2dOStROs05aMFsYI0UKitTmBbauoo+N/T0S7\nzxmB8j9+sptpyjXEPO8eMw618BaRlB8TzvYWkNOm8spxKeUmkcSrD4SIe+0n\nVUXR8TzycIQMRdG56OdDTX3BTxg1WGeXY0B2ujhQnGc3m3XyP/dIBxOI1PER\n79aP5wr4a36rXXuS+lSfNuj5fEUjhbwtyZM4YDIUyJiXo/H8tICdnnC/xP5l\n3Uv5tC3VTsokjpVsjQZmHJfjE3I89JsPVpOrOgZfa8KMFRpHKZ5rwBNksfeu\nGhEKPuHRaqGoNH2mMz58YKPED7r9J0wRq2XwLJ1HPMw2pQpIf3kF0RQvOqc5\nPkDBIDFagcjWL9YqjM3xTlIiZ+wR3jUK4CQILK9WZWgoF3JeqRIteMz3TXJF\n0USwsnIAlvb8ZnfvReOGPHjeXqtO4/RjDpJXnUK8LGrSSksWUNYIX8qMeqEH\nU9TYvFES2LY3cMYxXOHo763UqHf4wWm1j4zussiQZljFHtusHiBeHIVQpwuZ\nvyb+HMjuDnZmCROMRSOVVoON3c0yRMkgRvQvY5XbTpxAyDAgKeHeZHk/G/cR\nUIB9\r\n=3lIL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"0bfdc05f0d4406219d0b432a55fe53ab1726f4c0","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.3/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.40","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.40_1573511483217_0.457851804152815","host":"s3://npm-registry-packages"}},"3.0.0-beta.41":{"name":"@aofl/register-callback","version":"3.0.0-beta.41","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.41","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"ffea8276d5f047df4fe84e410223059579adc79f","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.41.tgz","fileCount":11,"integrity":"sha512-RK8CHWi1EFsbbSLCbCfNj13ChbQr4q6luNB6goJoWPrkDv1tenw26/eHMGzcbM5x8j34z0I+cOiZQoACoRzf1A==","signatures":[{"sig":"MEQCIGRkjbKRlbHiOgr6xidnT6tZ6Fw8aTT1qrgVHJWoWV/fAiAaa0siyM2vors6dvOuIq3mTdwUNuNVO2x34cZNBv8TRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyjtPCRA9TVsSAnZWagAABKsP/jRVl7uc7DLlOHIJAurA\nMzMlrJJNoKvNcwIFLts30i0HU8WXpobkri3YXh7BSuWEim5rSeD+19KZcdP3\npUVFA+Ga2+rCI/tDQMVgjDzna5G2yEu2xXo++I8oLaJe4R7AzXoVu0QDkjNZ\nesGYR5Wa7FGw8fj/BXAvr2+1lXb0VRyEM6i1bXKWYUXwZ0jGu6oR9ze2OhkL\nKLSDoANgNjhGWVoZNP0yomNTCMGGJ4VtG9eaVpY0lVu2m5dyYj/CQ0Xg6yre\nmD8s9QDwhWZILswS27QKVEh9jwNLtgR0gUCuS7Jker7x2ih1+OtpraUdn27u\nJ1QP+ooJAwJRVQ3orbzXxdBHUDEYaL6+jQZHIMsgZ9boG+RKlB67HzlHHVpG\nUOCzJNLX4tzY7+FNvJSqtyM5XPpVDnpiDi13Ipv07+dVlCbzs3q7sdYYPp88\nXaV8R6t3a/JQJWeYeMtA7zfB5KH17nuvXljg13ediWxXwpeXnNcZwnK+Q66t\nA2JV1VmM0kfqU++46NXRAFSkDq0f2b0x0/8CPdM7McmymWjic8WyXzFhZNVl\nWYnrmK+ixMGaVjj27/js6XwNuEtVWRj+KUgcgOIkLY6ckikfUvCZg9mCWGWf\nbzvHgHZLylb6CAJ8aKPaHbhtWEs1h2eoeUVj09xh8SFoirkGSdEMKWoF2oDV\ndZdO\r\n=bvlA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"212bc663acbda22a9679fadb2aa64484e35dc068","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.41","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.41_1573534542918_0.8860884349839329","host":"s3://npm-registry-packages"}},"3.0.0-beta.42":{"name":"@aofl/register-callback","version":"3.0.0-beta.42","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.42","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"9c5ed4b153fec22904ae904601754dd1c49a149d","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.42.tgz","fileCount":11,"integrity":"sha512-ZwR1cq12hBEmPFBYtsIyHhvggkrZfftXvrYkIj+Jxc+frl82pdZtmdssvfpYWMxO4MmTQ5avve6ldK3upVxvCg==","signatures":[{"sig":"MEUCIQDqsKs3jVeVEiODP9o9vfV38TP+jsnC17zpjlkTgWQvSQIgcKAGkKUDX6FkN/m0CtH1pO6BXddbx90LbaYoF3mstcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdykjwCRA9TVsSAnZWagAA/bcP/0FpwNzV3fludCbOT3+o\nuSSw+3tCQGMlGH2RX6rx7pEYeLBG+uT/wWK8rHAP9K3EIxiiCQO5VhB2uI0+\nhn0NtGCUWL6Y3xUuSL1o2dJWiEBoPU8X+oCkrNR0/1o4u4bIevGVsSKsYVV0\nKvFUsW1W1kFURZyiF960piCfL6gMBl5brtjxLjcIA5L3W4j3RqVtbogsrlNS\niQnVO+iH33oxklZvcdv7CyBDS/Q/v+XyN96qXOjgx5+tu9crwWslLwa+Wplr\nQTq6VUCHNqVxjR289tv5Vb9wX2LRbidnZ+eos0bwJ/QR8gbP9P2mteeKUuRW\nNF0tiWOziPjc1hWoLHZvlm2zofwUa5I5YEcPz0ywZVGJA9eKB6KLSucNVp6j\nwf3Wujzfdd8FDH3OvzvHXLF2mZajyyRPtGQezKnqwEL4Uz9ga7cw5STLYeIO\n6xoIjlwCRGn4NOs0Qs5n7f9xoXeMxvG2vKClriB/TKr8Ef04Eyfwll9j6EFk\nl+8oSEZCMs+pfPxfAW106vZViHhPC7l3uSuh7MOoIZqwhDJ5MNk+l/O4U4ak\ndRbHDYw4bKfZFXy95vQZO1P71ot0as1BLnY83cOzxyzBC2MLzvwNRDtvpaVf\n+Kz294wLlrXCgTGXi2ZOFmXgr8YN11ptztPziHtvHhq7HzGD+rsZJscEc2Jl\nlhC1\r\n=o6mL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"699b13b7bf651fa15a25ee2873b72d9fa1ef14a1","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.42","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.42_1573538031938_0.22892826737984806","host":"s3://npm-registry-packages"}},"3.0.0-beta.46":{"name":"@aofl/register-callback","version":"3.0.0-beta.46","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.46","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"00f869317229854579aca17e58ce4298f3dc457d","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.46.tgz","fileCount":11,"integrity":"sha512-Da32PA0rpEvrmhg1EIYK0F++bVhLAzFB3mwcGLS1BRTqEhNhfHv7vvRvMKWV4vTarVtqI4947+oaRD5XndNDNA==","signatures":[{"sig":"MEUCIQCQSJx+v7YNlRsiJ6Jf7KWqZTlA/dtJ81eMPOKWQLHlhwIgY20lQKZDx1NnTxUcUW0cKWlVIHiITPrvvvixat5L6bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzc3/CRA9TVsSAnZWagAAVEAP/0HPxKLz1PpPNc1lui1l\nEryljuKdELJampPDVRaxGWy7IkVcOOQGEbfLkS+d3fVdRlUqT48Wa9qg7OQ1\nR5HT6rDqeU3CQ45YUfbJ5IZViGOg7QPf0N3+wrDZrGCUNkopD/+3xfkrxd5g\nLuTnnJ5D4jr2cAnQXNiANkL4p4/46CesTgDCbJpM2s6V0Y+lm1ksIdt2fsL3\njDXNy7YZQxvpJdxepUMCEIpt2gIVpodfJoDpuyszNXmWNomD3qC19WQ0Gptv\npj9BLXzEquVvezaK3avnDCf5HiKF+ESpSmOLexrnC0382kIngMbcUHlvU6Dm\n3G6B77VQ3ttmkbdX+4ZiSFstqG2NW6GbqwZrESqebDp+gQtZlUZKbCZ44LjQ\ngbuBS19SbL/T+z12oqjF5C85G0BNIBKLZz7Z7QDqf4n4ORXajnV+jAHbs1ZT\nE20VEPA6v4G/CYkeEaQaIVeLs1tEk8pY1ci9WWPjA0WPpNrvFfCgJPspPH4o\nlDCiV4giMa9s8RpZyRvuq29wMVIhP3e4SWd+dIg50L86LmkTc8qS0TrZJye2\narP2gFrRdcBfxbB1BQayfm/j2t12fgd1x0DNpZjePjOQb+8jPF1y589n+KeF\nEnBHg9zYnkExet2Qjr28g/YPT4nTjPQx2E28FCofhAUjBHjjihHYuztEPrp3\nhvFo\r\n=6ezH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"4d18597a6b3e63324cc8b2f401d986dff832a62f","scripts":{"docs":"jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.46","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.46_1573768703210_0.9104420762283283","host":"s3://npm-registry-packages"}},"3.0.0-beta.48":{"name":"@aofl/register-callback","version":"3.0.0-beta.48","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.48","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"d6a4ca6c5a75f6cde397372b341e82808adeafe5","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.48.tgz","fileCount":11,"integrity":"sha512-gcXiGLM7+n/AzhsD62d1F/ljazSWNO0Ey5RK8bDy8hV7lL4+N2mB2+BIqcFDhJ08zJzUlh4KZadfOGSOvrXO+g==","signatures":[{"sig":"MEUCIHdWzvQvy84SvLZCjbxYReaaLZd4+QPHSONkRtSSxWRZAiEA2WgyA+gBSVWody/P96Wc7nFOWcEsQ52cs7OQ+gSPsCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0IfpCRA9TVsSAnZWagAACuUQAI+TUFk76ObCr4acrjuk\n35VEuH1X5u1NC+0GWySytL2Z43VcriUlraPqanfuE1D0IjZNtIA5b+Z0Vpjt\nNb2xvRKkzK6k1ACBAVsYtmqc5XL4uwp2uBP8ai2l/XXM0ff213xM14lJvy3j\n4XsN6cBoBPJjOUW35YxDMZfFTGnXu9COhBwDDYLmMx0NbuERQ3h4UFx8PD40\nAFwh16cNqLHapRETLBJwZg3k5H8X80eYvxvXBXoLUKQaRLMCKnfjtC3N64vG\nReL5l45+qN3hThGAbBfGQmJoTeWnEvlfPzFzYKHOuwxONk+E462QbcZoJl7f\nvLcuMui+DxMXk488XSX/Z5NcG7nGxZlPzKMi4HlFkY1b8xbPlhEVsqTC7NwS\njRcro3O0fy/ZNLhkZwu62yZ0g1f0yZp1O5RKCRA9IbokR7GFfer80nh8FYYZ\nyc5zLJEDtVl6pOMtuWUvUIEjBfN1JfLDEinND2XicnpbgZAc+vtBorb/Nnqc\nLjoHsbi8y9l0Wd1WB2lBo2nwfKF0IuNsCWuEBQ+8I4vR92GSzhCtO7ee53Y5\n6jufTSCmDn8GQ/MpPUpzNv6UpiJFzHDSs6ANli+TGY+KpXMhgH94xxSfGBUD\neZBmnKzX7UyspTr3aJYVE5VshH+0O7Nv9QCha+OYpne84+iHiK49Vn7eGnTZ\n4uGj\r\n=8Exa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"d77a51a21b591d1ac0032de47395878116e8566a","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.48","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0","jsdoc-babel":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.48_1573947369288_0.510183002310197","host":"s3://npm-registry-packages"}},"3.0.0-beta.49":{"name":"@aofl/register-callback","version":"3.0.0-beta.49","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0-beta.49","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"eb26992537f5eeb57cabb324804c50df08b09b80","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0-beta.49.tgz","fileCount":11,"integrity":"sha512-D22Dn8MBJiRJ7xCvxybXD1PHq1bSHRTsj8uFBVBl6a3RpyEOrIgM3A7WU9mFo2THRw2Gz4ZJfb4mlYu/c60U8w==","signatures":[{"sig":"MEYCIQDO1bAtwUSld2w+6CmaRB+C5NKsQsKoT4Err5JUyoXtTAIhAPUZNkCsQNM0wW78YYoCZkmB0hfUmWnXF7hKMFxKNQUO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0MCZCRA9TVsSAnZWagAATH8QAJjs4z+/LAqtz3qOjqH8\n1F5ED0I5kvluBJ9S+cDiS1dN36Qhiu63FHg4UUYIgiGiuh693fkqokFBd/Ua\n2Y3aF5/59asrNOmK3RWIX+mTruB9fh1RTTiGzNwCMhBkERZdvTxJSrXt9FZd\nU9lhX6cNk8hG5sngJhvEGwif2i91+TGoI9VV7NdSMYXgzpaU5iD+luXDwjvq\nUGlEkfOJ0bkyOCNt03Xp/JoxFOHmbf4z9s39u8tMO3CsiW/Ap4Y925Gpsze4\n/4lBbwftYysYVGG8kwnRXArtTqT8chCQDuMCcRvCa17/vDl2JZH6zh/C+0YB\nzj0BH2HsXnMa/xseKvRCl09x1dMOr5w4U4g/1/XsuOCJgMQNXgQPa250ONKt\nfDDr/Gd/tx2Tk3FHCyFwf5tkcMMdfg9gc/xZsL0kq73GJlVIcM4nh4OzetUd\nUz91TnicxSCl+zh4fH3pgsyRtXto0bBpKeOpAtMKJCJAlwzf8+i0yTdA/kwG\nYpY7hLnpu6j7GJNcdqgGQ8h/Z09H/YG9pn00WE0xozO0pvJpO5CUSyJr0oTi\niHEoc/aRA8C74tSFT8snJb2YMplupZBuZqx6ALejKEIq1aigFGsq24mFlCV8\n0tFrsQhWMXdDvCF1DypM9bKRkMrwBC2+kvL3YBQ0fMGYfj97SkT/SjQ7zcc+\nzs0S\r\n=AKr5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"a2642ff8dd100adac8db3d609f63e2bc6a2247f5","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0-beta.49","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0-beta.49_1573961881457_0.7642444389311349","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@aofl/register-callback","version":"3.0.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.0.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"bac11ee5a0bb46355acc7b6de67932d200466dc6","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.0.0.tgz","fileCount":11,"integrity":"sha512-yyM/DR2kMvafOxMOAwuqyGFTfFUlHLP5ucQZu564u0v/Ope8DUpN2kXnONu0Xx1SFhU85wXHjScc/paj50eHcA==","signatures":[{"sig":"MEYCIQCFINGc0Vs5VG5MmKjaFQ8IMtvudSaA18H2PCNIXIMNxQIhAJa/xuYZVBrhBvKVpK9HLX09zp5srbCqkNiyEFiyTAZn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0PFnCRA9TVsSAnZWagAA3a0P/RYvWSdRpAltT7HjiAUW\nTbBEEKEIJgHOI2+0r1Y1X7J3c8+wXHLZ65hMJn2FMBu9uh6hAdHS+LppfjHf\n6ScSGNierskHJ+onVcnSLpAE/KjCsg41UhfE689fe/XietFDPci9KDY6gLuZ\n6jitZQh9pHsU/Sl3ik0Y0jAKn6FhWipgdlueRyEnjMLy/W06NlStX93Gm0B/\n3eql7TzXMtk0mPCgmnEE0kzjLo/y20C/d9gAH2aC3Qs2R2dBVxoJlU65N7zZ\nq/01Bj80S0NMb+9/Ebb4zKPxX8eB6tNOATHkZE0XY/AyQrQji7SK8+DVYDLc\nveUi46vymoz7jhtALW91fs4J8u1TUvjAEcpmPE/QZXvSz36I9BSVBOyT3gH6\nMiuw/IojBv3nED6Psx4VjSsroAQaFIaCSHNzSiOKzUz+a10HAAZogwJ7MQ/N\nt6F9kc33LjsnTW99RUZHxMvXCbdNv1P9cRXjFPEHVxOyUlbzoCWo6kl1pSAe\nODjDdDufobA0iFHAw5A/gLNiCKUi62TRo2kyuE0/tX6W6+xgNWDmS9cIS9E2\n1xGeDFHhpyOiFXZpInt+6zuE9uozODzg8fsHxA0rS/49a3de3YFqO4fc71e7\nuR4ISwye8JwOAcNzJK7GFFJ1J4XO69QPQv6O4j3BzfRhvM2+tH3Bp22tRKMk\nK52G\r\n=112P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","gitHead":"bd783440a25a2c579fbb506b92d90bf4fb7e0289","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.3+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.0.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.0.0_1573974374863_0.6234073000873699","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@aofl/register-callback","version":"3.1.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.1.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"f5f1deaf9fd73deae84acd1aa81057424b2dd06c","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.1.0.tgz","fileCount":11,"integrity":"sha512-0sX5RL2zj3vc3Ia8cpq5/s2MDTa4141+wl12GabjHvM5vTIAr8bekcmxQM09kqN3MBqsZbeLU87YT4L3khSAAw==","signatures":[{"sig":"MEUCIG1JUVghGNGASDz22iTAHBA+GUTkdHQ3/8qMvOAG0SahAiEAjaNbEMdZ0oCPKEsjZ+OVrurKyTIf6wOSFh2zy3+F2T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd11XYCRA9TVsSAnZWagAAiWgP/ilD2KJXNU00dbXapyJG\nGR1Xq/G3gdI5OMDDQyz9fjM8EqTWMg2rqBTJpj65WKk6M9rQ68j2AY1E4Axj\ngEzLDf682qRqb8BUD+PrbXUF7g+bB22WQO16MDOKwxoOdzpaKnt5tKrZu4Hs\nEdm5zeDo9sctgwC8Ol10hATVILPOTgXMEMALNn41j8XO63MsyUbUihyVKaab\nGphPslKD5dZzIMdZgh00gy/IIlM/v05FB1GtCMp8lBnEL5rpsryOsHJ6dGR2\nPXU/dqD4jUaPx9npVrRxgc+9GUx43C5+05Yu9mt5pl2ewPWrKd06IkEx/ULo\nqRVNvpodG//7ZNoId+7qPYlhu4vB18S9cgUjGtzuUQJudSvhVOzIwikr7/8D\n7b+Iec684i/FMdYGy4DOadNkZn09bpbZTx3akfygHaTj/4h4lBTZo1fFtfS7\ngWzDvEBk1zBlJ+9/0rI/fzTJ9jLfJqHSTAgfgJu++8xadj8QGHLCQQi6Oy25\nK5I9YJmKWGgVIbCOguvFQf1QlySpb9iaBkZsrXwRQ7UyeWGrY/VuDm9Huuin\nHmPEIEZmxI6Xq2KUhZP+5cROP0zqIP0EpwAKFzx0Kd7nmtMGXLwRFIZ3hu9G\nTCAG79pxeigiTObrH9VtZ6TvWoiOcNs2NAlK27py6Gm9KP/bZgYKz0LKRzBc\nW60A\r\n=HpPt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","gitHead":"cb7c610ce117e6fe41168dcb3e2758d12900b277","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.1.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.1.0_1574393303624_0.3292498966322315","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@aofl/register-callback","version":"3.2.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.2.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"663db3f32cd6611e13371669c1b2f64889f50134","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.2.0.tgz","fileCount":11,"integrity":"sha512-Hx8ZDfKijF26+lJae5o0+JQC3IfbEyXbvVU+X4SK5D8G3AZVrZGbRu1lfimXai/QH+tk+GpepDIeuc8t3qYvdg==","signatures":[{"sig":"MEYCIQCWjUzpDj9Qu17s0skQPOiNd6iDnWJxOb03xSgiuuSnJQIhAMZhLz3pTMT8GFhXWOLxpaBg3tiXKtGVrzdqfbS3TfOG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2jKiCRA9TVsSAnZWagAA818P/iyVyfXQ22pnO217bRmd\nda8MOtPmJ+xSq8Jd2kGh8v4ntfrxHs4hqErRhL7s/FmhHj1dJlRCfNAdQIKr\nhptrDeXRcMg8oGthDKFui/FS83AvLRPeXRJ/JpeFO2Pv/Lr+O3gj2vKDOLTT\nseh0Gq3r6QtlIIdaHWx0Y9Iwr+K253K0VgZNscpB7LqTwRoRVdpZZQTurLMF\n3Ho2DlRTNu/F1MB9o0WzalT0noL1iymul/X7QgZy6hTTPOHGpbjVn+DrlZdF\npkJP7lD1bOGaDcUhlu+GupO4FXxm9wCNwJKLB1fzj/edr9Uh4eG7V0kEbpQw\nx86iG+k+vyWkPqrqdhEAYO1tmfJ2QqDQR1deWLnoYfIx65a74FpDOwRSNsbf\nRjPayFAjYCuwti4basxVR4DDcUQPFYD1fT/AXAb5gQZaOarBXWRI/LF3SN63\n6GRNrP1LweWoxpoab0XpZg7k6bloknjdx5cNCeaiEdifNvhaM7+KHa8Q09z6\nf+h1DUAWvUtAv01Z826TXGFEvMMCuPSBYw73urN3GYnAnEi5tF7TGgPapJhc\nz2xc2Rk0L0lbL96CRX8jADlU/eR8H+ZaYybCCTOYWtni1DbePx9is5DmBNvE\nNrOD9EydT0SP2aY4Ej6P+4DAhLtWarfu+JLSgnlu3/MO+3VArGKee9RrBDQV\nAor7\r\n=bjrD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","gitHead":"8275111725390a8f797467a12e045c905a78623b","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.2.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.2.0_1574580898450_0.0884385402543717","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@aofl/register-callback","version":"3.2.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.2.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"ac5b76a080d26169e639fa4f485cbd8dfa28a3e6","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.2.1.tgz","fileCount":11,"integrity":"sha512-pATAqKeyv/dwHlq62YIbi9dmq2e6r13sU/3mfV032GIl/9COq0M4836RoRS9HLg+BYSK99xItAw3/8OWpvSc2Q==","signatures":[{"sig":"MEUCIDi9a6vORjFGNhqtQgLjbRrigUOd06CGUaGAzv1Zl2ndAiEAqTIb/cATj3BDPDXOGPXN7KDpmkws6RBu1g6EywSU/+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2jlrCRA9TVsSAnZWagAA88YP/i+IAjG0hX5Uc2x3r+xt\nMiwiWKLIUowBrcH+EhDrTnzq3ljOyW6mbIdt0uT7YJX9rEeNKkZk+DGt3YJc\nDQPEY2bOX8rKlHWekadqEzGsyL5M+oTxssWGHyksKCQkV2XdMcIpc7cILy+L\nWaw6/2sYu0gX/eBhdmewdxYOYriE9CcaorNaw9NyZGczCDAbGmDG8IJpdClx\nYfaTnjlhBvIdmoDq090FpCrGIhJblmdIE4JISUsQDBBmOi+C+GfRPD236Wf3\nHk5NS7f8NcFSXY27tdftNpwd72C5z9J4jvEALrLPaDq/BcOdyNsQhcBbHh0l\nvcMa3fiNq0MSa0aNxXCW48/BtJB0rFJJLHKA4N8nlGEEFWexmEzEAJNM4opG\nVauLy6Qm5sX2WYjoloi07ggy9XOP2nyrdIqzERjT/ucJpfMr/hm8cHV4RAZG\nPstZrj57MNevSMm4ZWqE0thyKTAxph86cZ1UJBqXzOxAdJYW6jzXBxivNElP\nNuGSIPuXyfcOdg9+XIGD53fO8KGicGYBXkqXlwJUnZIyeqKL5TPUDPnTbBWT\nrc2yWYH0GNd6QQx6cgH5SHf6IsvyPmqHsDtL7y/vYsPLgNjxOCLTrZs+k+Cv\nLsxYP2ero0nlJviNWB3aoPt58Xi1Isb+1gMwgYBUkdx44yd1EMVKF4qV/8nk\nsfcY\r\n=Y/kh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","gitHead":"a3a91753b98e4423d9fa5bc05d8cc8f8754fd040","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.18.4/node@v10.16.0+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.2.1","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.2.1_1574582635179_0.00331975793223771","host":"s3://npm-registry-packages"}},"3.2.2-alpha.2":{"name":"@aofl/register-callback","version":"3.2.2-alpha.2","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.2.2-alpha.2","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"66cb05d51e82835e8bbc33a20b6eea01049b8184","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.2.2-alpha.2.tgz","fileCount":10,"integrity":"sha512-E+6vQBwNoNFExBaei7F0JxE00MgBVA+kUcaQPuOhDY+XM7/KjWI6g0/OmrLTBxbQN6xGBngA9z0RosxbBaF9CQ==","signatures":[{"sig":"MEUCIQDztLISUbP2oWDw5pk05khub/QBaMqW0HWPt1QIKeitPAIgOfwyiYVClXV327J7phMKC8YQM2L5tCOMKC7Fv4ko98k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHiQpCRA9TVsSAnZWagAA/osP/R7QuA+TLj90cV4DiF79\nh2QduI8T4z7d6F5yjwWRaxF+kRMongnHr1d4hjAg6iKNd7ZN7znPKCme11yV\nRt0ki1TzOW80rGZLwughdNXn4vpLtQE1ZmcVxpdYUaz9jwo1rCd728zQrNCs\nP0LUzx9SA3gJjTs7gf3LmM/t8Smkz1WznHiqJ9iBxj9ZL3Nind6ZRd6B2waW\nFVUggTFjsE1FbvRrtUOWF+czIMTfUsGlIoluV0H7tq4sO1TmoNwryaTk0dVO\ntrILx/918ZoOp5zgGUDHo96OxSLfiD4GCzb8YueP6JgpLWOVn8FaYG62PI/D\nZssX9pdGDhAgqPQFdJS7py11ymgaC2s1TdaHCamjQsBxPd9AqN4ym2umr75n\nd5aK9yoo17ajz5lga/H7qI0VSSc3ctVIiMrG1yh/DXCEi/8FnAZTfOq3FZlq\nW4y3shFakJrQIzL5GU+PlTkolPBtUQUn75u/EIs/GjCpBy40iTU4LQRc54pT\nZg4JnGJ7YmkLs1PcS0IFAqmfmpiCb/t9LGgtSecoGuvh3R56sdU66Q+VvQ3g\n429vR8JvqFtPWV8RxO8Tm+OAvfJVpZ2Iczig7e2X667jd4zkpdRviAiH0JcM\nRr3Du9La3ik7QsL/SBob8pAjhWgGMjf40+wKa0RWaZo+kOIqW1+7Fk56xNEu\nDwap\r\n=60L1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.2.2-alpha.2","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.2.2-alpha.2_1579033640727_0.7219870694719324","host":"s3://npm-registry-packages"}},"3.2.2-alpha.3":{"name":"@aofl/register-callback","version":"3.2.2-alpha.3","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.2.2-alpha.3","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"0d994b2f477205da427b62c5d24d748e3be6d01b","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.2.2-alpha.3.tgz","fileCount":10,"integrity":"sha512-GL6aXfsD6u/ln9gEAp7aDjXtu5WJE7WKYd9QNcm/j3rWwvkqVHR6VDupPFto9oPTFMkMvniNqWdyHtRo76w91Q==","signatures":[{"sig":"MEUCICCZ4+rHiqTFPXT1lYohpWjcDlHFndzILIRHpcV44/gWAiEAqjVq0orBCynuWwxGbZmEBXdOvdXBOLsxBfPTP5RvcxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHi7NCRA9TVsSAnZWagAAF84P/jfKC5mwbGTcg7o7JqS6\nCvKppWoqJHqxLJFJFayhTWirqcpSanCEOI9lWlfzdWmf2UKkqpf8Z1Mc4k74\ntBGm0da/f4RtCreILOsSkP5gPOe+aKytvduGgEgKvtYtcz5mEtAiPVFxsbdE\nvzoNE/BJdc2yqCVXiFb6NOl40kV3K5GXbZqTBoSZCbTsfG+FPPUWG0MrpXDJ\nCYysP6vVsamUiri7LoS6CCgXSSO3cA3pKdpAiIp0bzrjJnXD2n/5OuaKC9HU\nvYMEz05uWxh8zcUHFHwaHVUk/udCXTjovig3VNMqBxXjhzWYdhLbrVIQHsAv\n3RXCFE6Nez2MgF26WfUH7MCYEQPjh4HlLoh7tKwv1th5r1USPQglipMUpBPW\nErSoz1S1jpiWWM44EwsWpd84+ULjDTXB0lZIPxgzsKjRQikp9W7xNyhTW5ph\nHHncIdx56MIJyJfFcB645kPrUPMudkVTZseFqpeXOwRY/Y+2Gmiqi/mLDYxC\naRNWyju+lirt2+I8BDu9h63QItYUfKuQmHlOTVC+c9ZtaSO7bzfkz1bWNFeB\n6BaxZNKiVkmIHtMR3lQ1/bAlLPfsb9velks7N3USipBFQYr/kplVQUO8SxGY\nznbIn68t5i79oqHgb/t1iVMWBqqJfm+uUA1TKpESpd536xM0UdQFk16K/8TE\nU502\r\n=YPyN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.2.2-alpha.3","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.2.2-alpha.3_1579036365070_0.49156502342325403","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@aofl/register-callback","version":"3.3.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.3.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"4b6ce19a6c627e9c00a2f9b066c6ad8fa3ba9453","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.3.0.tgz","fileCount":10,"integrity":"sha512-/Wf2aBCWuAE55sLnJxPNQ+BDAhuAjX+joM6dFVlEWltVX5XxE6em71b8ZrACfvi3RHT9Tn4rEf38Cn3WTyE/Pg==","signatures":[{"sig":"MEUCIFO+yz0DNrxJxZ0ilCTplQaQFUy68fISdb4Z81cY9OZtAiEAhhu/9M6Lleqm4/bCT4JTrxSR9S+I0zDYuxqe+FzhVNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKNs4CRA9TVsSAnZWagAAvRUP/jEZ/44HqT2UlGBce1sy\n3WRrbRX7JM3sdt3ymwVCHNX8q4h1X9b9zDkGcKq5BXewB3Hui8CqD3PaMgzf\nfkBZagYjRq4tyoraQr0if/C/QIywr8VCmVgJnh3KubjZlAJKVYoQiMr+Az0d\nClqE/HkE8jwjWRTz08bBqQ8JJ4fnpXrzlYfFglmYZsgWUFpAEdblmMBRzXJ2\nRcD2nZYN9QgIK7rlHtV/O6KotEhPKzIabDnKHfBrm7afeYIqnzR7EFrfjoC/\nITBxouQm08YoCZZt0qS+J31x6On02r6TkqFzLiCFjo3jktQmkbn0hRjG7Zui\n/+2WnSSZwHDtMzrfMeT+NhrSmupVVyApQpFUteDNRNKadk+pybDQToHNJUpb\nwol1Fv1H12+ssc6/WmiTtFjd9J53kUp/9k4xNOFpkPg84xb+mR+TUi1qeN+6\nkqW7EpSBfNlxjaabhxw/5a32a8p2WltqN3iZ1UprSkeYBeOr1ND+jePrJfhs\ndi3NjTG91hGadldFahGvKe2trLizUBs+0hpQcOIvdk5itqmlr/++4mELoW/W\nXBCJdimVNFJbkuaOVdGtLyRVr3MoYOJ0UPfye+R7oMuKeiEyWxKRduDYfyAe\nhBrraS0J9mCjc5CAGVutvEBbWwe70xs4ISr3bWSwBq1w2+GMBvTCj0hq8svs\nXTwQ\r\n=IQxy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.3.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.3.0_1579735864068_0.23989653945104017","host":"s3://npm-registry-packages"}},"3.5.0-beta.1":{"name":"@aofl/register-callback","version":"3.5.0-beta.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"3170dfdc614494a326edd560199b1e294928307a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.1.tgz","fileCount":7,"integrity":"sha512-u3du1yXBUsl+mvLNYqDwa8YzfwsMhvBSNGKg0InmVFldLwOAMmvUbjueIf2rJOEip2D5EW4ljkKmL6Q6MyL1CA==","signatures":[{"sig":"MEYCIQC2YUWn+GkENZUs0rQuvl3deEbbwC8oOcXO/bwlkruH0wIhAM+4qr6Pbq3PeLzywZG+7p/yaRd016KV9yHgt16jgtOf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUbifCRA9TVsSAnZWagAAlJoP/iD8leL4TRV6bZRPurAT\nOiGJGOAItgIL7kOLAEyPFFzHqmPYRsCsv/TfhvDQ79yRb2LyCHblIdzwVm4l\nSrdwcvS4Yr+Sg86xYU9KLJbj4RTI9PN/C3edtWW7bSdQiPIB1qDljpOrtGVd\nz6VU0C2kFUG+VZqa/39Xiae84WLvqfpD26uJC8NhVfKQTgxZBP4ZVp8cmPUB\nVVUedEA81UmrZhMg2S8/wCqwpXaGuU/JKROBD7Yrk3GUBZ/2DnPyamy6R/S7\nSBJtGug15JUoORbC6eHDIWQGyCaCCekPYNCJN6NvBDxX/CCTLDSeizWFQjdk\nIhp53npJXndQwQuejysYG0g8ncP6mlxsNou/nDflD06ZeL4NyHJwjGxQqqJ+\nErgKwA4+xjHd3GdQliuS6ccq2yjrWu5OA1kuxDsWidaeYZulcuEkTqO8C2Y5\nKL77GSR0WBu/qumhVHQIU4OSDgICp2dhSBrH6IJ/qovgShOxLrIuN5WX8pvL\nYzjwtUUV9rYm6YApnjyKN0lyX1+y4JCcksq/662mTY1Oa7IbFp9SDAoR92uz\nXX/GKTO5qTQ6GEOJvVneLS1HR86Aok0u4EPxttznOEyllygjtUmClz0TGM2v\nN31iP1HH5RSBAkmE/808rZzjr0/AZ1uiW3yzKHHRoDg4Wr8ccRPP8cWEU04X\n6Wqm\r\n=Liub\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.1","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.1_1582413982750_0.9930426270549031","host":"s3://npm-registry-packages"}},"3.5.0-beta.2":{"name":"@aofl/register-callback","version":"3.5.0-beta.2","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.2","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"6f4467537d859ceb532ac443f8961e6b6e1e5228","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.2.tgz","fileCount":7,"integrity":"sha512-ShYpiCEfrQxuai6rhHU/G9xcP0PxHAFTIAPsPANKHfa/+tqKeHxaM9KgMpljodakq026ZdvkO3k9ePNrt6dSGg==","signatures":[{"sig":"MEUCIFhlQoVyWOL+QAo5VVd8sS89ny/eT/7JH2lWpqBXfdUbAiEAk0mlRYoPQfisLGJriZ6jdUxdgOHaLdKS09yTHMCCAaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUb68CRA9TVsSAnZWagAApLUP/iQ14WU6XV8xin6ejBqq\nktUrMQ1AhFahCVpCVbWEXFPtnSKQEx4qUOJ+ZiGu9BCWb0ZPmpjTyJwhmTp6\n69Go0ukh7toQTsV+vLIGNcQJ/ihdO3+UGyTcef2RWTxyc4n1SVC23PZB05IH\nR9hjhLJ7+qGsoppwQ+r7zOwO+wympwuf/2BdYzAxNzW1PGnl/GuNVG1QF67X\nJgmlrvsHBhpSpgoRA3ZeiSUpIuqeIk9HsMV6pcuRZB4syoPeOSMWzQ6Koc/x\ncFCWb5l9mnlwjODfa71F+4gB0o3JuYlANB2tPUZRLQ+GuXOtLiWKXCOib5Yg\nt4xai9wbwEo3hFDS/t4SNQRl+7XXaymsdi0e2HTT4m1DGshY0uC3tx5EBrh3\nx4Bh06ZoS+yRSW1682USjDR0aPjKB584NbnpzAzkqx/ZgOyjbr3hxD/3/N6b\n/v5N6Eg6hupmP70gHHkGU2Y72Z4pt6SstvAcLJ18D5/R3abLAzsNMy5aV/Hs\nyT+IYbAwbffS4UPhp4C4hlFMXSHhtCTM2NqvqWRASMafaOnEM03xS59Fx5V6\nGa286td+qT4OvVBSW6ojncGdZQ3L4MuprL2F4uDFG/WnrXvfEVLUyNQUSPM7\n9pmFr+t6wKnmZLYwXKJ+fjmI+8YeFdobfr4V4UCPNqJUZlXM24w4PdnoIMAo\nzYZJ\r\n=tx9y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.2","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.2_1582415548233_0.468851971426022","host":"s3://npm-registry-packages"}},"3.5.0-beta.3":{"name":"@aofl/register-callback","version":"3.5.0-beta.3","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.3","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"57eeb8530af0ae60c3d8111a8bb619f62273cef8","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.3.tgz","fileCount":7,"integrity":"sha512-9VSYdOMzprvz/7BaTwTc1eYqRs3vKiZJ7jmRhXUOkdJtpUIAjfcDTbJ3rPqWHALc5Piijr9Rwpq2/AY/0w4jeQ==","signatures":[{"sig":"MEUCICgtia8XuYgTWs6g9wCBkebZMgaDpvb1L8TUilin+UyvAiEA4k298I5/vtEswDGgjQc7i6U2b2m2+iufHa2j80rkYGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUcIuCRA9TVsSAnZWagAA6F8P/A1vFeLZW90TZXROjxP7\nOn0cas3PlxPew6cdc37lfImEIlpzxwVTJRrxcnDCPPyuYveM+bl4cvMzGhuH\nnb3LUHPEPE7C6aqEsKiDAQ2mMuyqdJgQUruo4WHZEGlrw7ZAW8jsfvt1UiYk\nPFk2AeEH1Ij09EtsS8NVLPrB+XiPIA1V7oRBQfn0AgSFhNmK2LwRB499WA33\nZJWs993JBX/0lt0I3pNzmicdCq+e/CQ4a3O/4VI7Nq08en0BVLrJmGgLBxns\nGs35YNgOUbiqr20WdKD7kxBg5m42yKempnqAT3/6GTxba+1aJti9pnonU63j\n/utebhtxoUWt9ZzMRftU+78l56IGk5S+BCJoTyf+dAhA9KbT42R01QpDgFr0\nYZZaURxQhIMWfon1E6QHFdkqp+biUTKzAaV6ta1TdAJE+OLMYsBJLkA6ZLPu\nrq3iQ9BL2b9QIPdVUQ/wSTHQ5xW/aPwdeQw+kSwOR9nDb+/+WFKCfX9YcCEG\nsLSDvhJSaiD8pYSwkge0pmIHwgDDBE/e1tuIrCiH5PuPv8ZstSBcdNYL6WCQ\n8vGV0v5AKG2dBaMCBuAAIMRvEyw1+BvzlkkDrGRv71Hgi1nb4MtFkmDCb4cd\ncInGPaWVoOISgs8bKUWFUjTFV6L7PqMjSv1fk9udy7Fy0L31K5wSqJnDQ75P\ndtwd\r\n=Cj2Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.3","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.3_1582416430467_0.8104849189725316","host":"s3://npm-registry-packages"}},"3.5.0-beta.4":{"name":"@aofl/register-callback","version":"3.5.0-beta.4","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.4","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"6369516d5e460a945e1457e925f8c58f0c664d4e","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.4.tgz","fileCount":7,"integrity":"sha512-NGhvhBdLG0mIrthREVzGRXM1O1Unik0ZiidW0I0kYzrSVwsp0vvjZpxxWeIroOTSZpSM246kRckPwrznUcnzeQ==","signatures":[{"sig":"MEUCIQCc6jYDfvXWsSiDgJoaBHxrWTm8x66H1xPQ79H1xl8X5gIgGErMtYrjS2ClVoSPRWgXRuDBu030Lc78qHIlBX5/nqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUdv6CRA9TVsSAnZWagAAIBIP/RZpZcuGKWpE66+Tif50\ngXjXGOcOpR3zIck68B3KA9bvFBJgUGM8ar1P2nyRuQOs/tmEHerIZJE/uWUX\noCCXiqVtjG83A5szRBOP14Q4tXZmym0TjR18u4Cuov/ECTawpwFOQWydaT4T\nSB2TS5lFPFeQxwiJ/+uvCbGnYM1en6LgUPQ/RyLzZGX0E4+OrmvKeBGM/lij\nsnOZajEJqKC3rIE6a8bt0Hzk1tTEfKBAJ5ajEL4Q8SeNPrfZiuy5VjHlMtkx\nfVPcx/aqNKCHVXzVlXIGZmvW+8JwYKfB2vUqMDP/Yw3YwvQ9eoJKeIVosB5N\nENiq8cyAnYrRNAwyQjpoqiKrG4Ssq+rdRcLteEAsDedN9FjsWdqWyw8XoYbR\n749EN8SrzUs3EWuQvnyu25N1sLiYYzm0PUx7rQjL0DokmBGyoOJTvLSY90Tv\nYSBwESzOAxThJjvhykNqILwjRL7FOE8RtSXaLMsAAs4/HDr/DlqvIklj2Ied\nYJPAoWVOnP+UoIpl/rH/tiaWu5Bf/XFXBXCYajfMW1koAZ9lBFDrKnri3e3l\n+/srNVJaO0dSJGw5j8qWcswOzifblI05RI7fqLXDD2l06t3wKvnHfOb/ALR2\nmwlVF48J2O02PADZnd15C1NvtuO1xLmf8Y29AIJURJnRGO3PDEMQGUa9AYrn\nLCXf\r\n=4A4B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.4","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.4_1582423033667_0.8017410492605614","host":"s3://npm-registry-packages"}},"3.5.0-beta.5":{"name":"@aofl/register-callback","version":"3.5.0-beta.5","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.5","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"279fca67ebab7469217fbbda8ebafa32daca680b","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.5.tgz","fileCount":7,"integrity":"sha512-RHp+lMWLXtYImWQ8ASZmBH1hDLHL12n7gDkgpH6qnwj+6oWiw9B2nc6zgNSTbNUYuIbwxj0Ji73shOPte5hPnQ==","signatures":[{"sig":"MEUCIQCcOc6n+XQURCRWjBWraZQK7u8zGrXVwfbdMm4XK6BsMgIgdF03FMoBdHubszPLHjSUUg1xKXcqq3h4QlFO2xUDS0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUe0DCRA9TVsSAnZWagAAOZIP/Rp4Y8TBJ3GK1PlHTxkK\n1ZN6r52lWXfabfY/lBOclzGADmczmRzyhPYf9E+9XNZg+6YXb/1xpj+YzF+C\nH56lI/Asy8Siy3frw2G2wKWa6K6Y4WZGrLBapm/KA0l3dK+MUT4FaxBo31oR\nBQeSBO6WIFy1s8em65AIdl3qAq8XkpmEL/mI3yplhg+T4oI+MoDtxBWF/b6e\nAVryLjy/ApwQXhtXcUKNcpn4JFU02fram8R2Qi1RfsEIIOtaVvSBiGgEX/wW\ntrEicxOGMIIjej0HbwNDAiaauXVZnc5tpOm0vmW3kzEXiUrqLoiOYyjzERhl\nKbzQ74VpooFMDeECgWx5sJtXXv45voKI7tJYM/61F8JI+aospy4xROrVd+xm\nQ/i+2Lh3FNHIQD6blGFnm03m2a39PX15ritLH6ZvmdLj4FN1A6gLYyGogQMF\n36ndTUKqRTBEvda9b0RDuug+ct0P+4Rdy9lgwMRLM0JcfxI5flzhje6CytxZ\nuqj2R2XmcBowey4Cm/C7l0sbF3BdFsdkAotcfPErRC399169PhDaEDpeVS4Z\neGLivtv6eFgv1JRlXjWcn0F1/tlB7MeCkODXDS6uSJlEsF3olFetLWRBOT2O\nRfGVo1U/H97HTee1PttmJ2+Rrl56XWIMgqACBmVwGOH6jP1NXr1fXiNWcgke\n/YE2\r\n=ea8H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.5","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.5_1582427394608_0.899398071073249","host":"s3://npm-registry-packages"}},"3.5.0-beta.6":{"name":"@aofl/register-callback","version":"3.5.0-beta.6","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.6","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"283325743a4f989ec417dd53cf888da4ad494aff","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.6.tgz","fileCount":7,"integrity":"sha512-wv4PTNGGUiHzIAeDg3VBGJKR/nkRa9uQ7RYtWD04CY1PdqDc77XeWZFe7uDO5eGtonKeBChoO0BakxtlTRCItg==","signatures":[{"sig":"MEUCIQDjrXeOkJEY3enQubCDrJHPXNFdejLLVhtxFW7MwWX1FgIgNoPHjyxgUfP3eugNZO2jKcVEmIKlipQrrnfmJZlHXrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUe7PCRA9TVsSAnZWagAA41cP/Aq+zSBBSXnBdZjGdUui\nBgm4bKuHAkqDsDCPT5V+IZ5Fvz7hWjq8Kp1X8g8JWWz+DNE9nFv/59EII+sG\nTHHABl+z2Mn64Bd8uff1yrzxfZ25W2A9zxWBlKZc8reXnZMjEysODzRZiUbg\ng5Q8xS2yS/Z68QlULq+71l/QF1SLniM9MjlYcEfW5XrL3h1k39jqXLPTJBlP\nnQAFduDN1MVy2fPaJx9P0d4ASw4uY1/ZoU0qGdjTh8RtzQl6YW4YktiyAUR6\npqyPwPtC0hoBqSjMJi5mkyCS+H4Xmt26CjC9i93VSxVPBMpFralhRREzgRWd\nYsM6gmglv+sRiWshWaG8JRmwYR3sMte7Y8JM59p5FPUwP7gikGwMmXnY+Caj\nuUss25d68ur4nCbG58D09UyfqwavnnZg2t8/jg2L8yNbpJyL8Bx5B65egLSi\n8+uHgTZnLg3FFFkK8vCy2zSeP/mzUZdQESMfVOqZSFm+it3UT2fZKclAt9GL\nIIKn90D/6joCu8gc4V9mI+BGPAkrUUBq+lzUtrNv9OcKO9Sgh3kCe2fVxJ+D\noI817EnZPTO4M1PkKUitxoSK+7OBRKW8XxdhcRvO2FJRhB7CNuaWNDXIHFAL\nYM97u2Ij7vO+xLn+g8pUFcrEWqfxhPc2jYtQNtX8YrLINzAoeXF8k1C4dINV\nY044\r\n=1lCV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.6","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.6_1582427854840_0.43773267867131427","host":"s3://npm-registry-packages"}},"3.5.0-beta.7":{"name":"@aofl/register-callback","version":"3.5.0-beta.7","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.7","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"8fff0418117447ce3a2b55bc7c7e998314491b38","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.7.tgz","fileCount":7,"integrity":"sha512-blM6nbxYfR/jo4Mld7C/nZhr5RMtE3KDP5pDLY95oKLyktjl71yJumJJazxUaDGm80nIvwzqnyU9r+lbiaOQjQ==","signatures":[{"sig":"MEQCIG5aXRNlnab6Vaui3j7fOjJxAi2xCnhm9UbO+4H8cuhhAiBt3WnuApX7o/6lj88mrk7g8r9r5ljH50u0bcVYxqBFTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUggOCRA9TVsSAnZWagAAGN0P/3qIuJ+Mr5bwQqyNaKup\n33ITEvxUyPEaYTdmw3AyL9xgX4lZLGEYp4fPkwTDAxEXp2Xgpd++ERnUxfEK\nWNIT2+KRDCV6SrPlf4U0vYI0Sc9e1N/PiWPrg1elvEB9eit4TlN0dPVr229w\nz3DeuymTov0Hc5SHBU/KfZeqCNBpymxq2RLgvLY+cvCJyEo31j3WaLuhWDAw\njNym7z/uaYz/hVEDZr850D7A7QeXNCgR7R9/QOuqygRfACuUhO5XBHyvRe49\nVNwfEXqNvyc096biPA6RbR0SOhyLg0olc2gJSwk+2vLNSjDvGZUgS1OEpQ+1\ns31PHsoRXR3Aw+VBgw70QOJkl2q32MVox62qufAh9Xo61K0CcbZ9xijHUrxd\n3eDc0/84RNnkt2okIbfWjNvRIFv15v4C8kW+O2kIz52EEV0Zga/EAjBeMBsf\nzfcBZxtCenOKpTlNcCCe2AHTe8LiWH/DUZG+gd9/kPicQnpN7LcAyYM/aXyo\njrxDE/kmfceXKT/d1RWsU6L2TfpdUDym1qn426TeUa6qEef/MtnLwdrjD26p\nv6P5mhhJUQEFensxOkU8++/x2Iv/S8n+48GeZRQhPgfGVWdvvPgXld2SsAtS\ndXSZ7dP4HswEH8vdRLp71uyGxtjx19rC/o4eksUwRFK3tr0nlI38INGw4di0\nv0el\r\n=uNYQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.7","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.7_1582434318616_0.9164862300379866","host":"s3://npm-registry-packages"}},"3.5.0-beta.8":{"name":"@aofl/register-callback","version":"3.5.0-beta.8","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.8","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"9e20832145d46fd4d3a2f12189fc9ee3d595fc8c","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.8.tgz","fileCount":7,"integrity":"sha512-NTkc0ubnrLTIyWhR/oiLo9p8fT4StTkIL8ZCgtrzS+RZV24pk7LRjb8QzG01822xxZjte42DdJr9RYihCiLgpA==","signatures":[{"sig":"MEUCIQCXeRfDrcdeCKnLUn5riOzrBxy7KL8gCK1RxoWoHcAlCwIgYw7U6byMZ4RbectOuA7DzhyZluXWVKJFtiHvQschh6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUgjRCRA9TVsSAnZWagAAPX4P/jBNDnbQlksTDeRD5B+d\nZQ1wUQP992aGW8IS63qKXtMt9cwGqt3l6QklT0x/OnsmbuaheaYLvys2kcXT\nqn+OpXHwJfQqustGkIggmXcZlQAvjgqPT1yI9uMydjn9Ux2y6spIlAbvTIVP\nyUH33TS7T6kuvbwQafERZeDyEDGuTLW+2UKbmW18rON7wIIsUl+jILT86jdp\nRQpVwrvjNq86SidhBVWKCoHWII/qNoKfPXKL6kLmUqmtO7ah2aZYdppWrUob\nytjh5qIlpmiINLEVcoC0GOWIVI/aJrDC8kY5cpyTTiH81FWPQoGPRmcxRAmm\nzvF4u2trVUA9bZbnIhYuHb2zIrj9VskQdxjXxceQ+jBSbWOkCZJf6dqln0el\nIBeElsnk/ng4M2fAm7jzyeHP+c0W1h0QLBVSwxcg/xpnR897LoT6mkb8eF+n\nbD9XAGYk8BvLWaJDHEZly+/R9QuAD6B75RPShyCo0RU54THWXOut0h0tlEh3\nehrq4X45Hwdjf1Y4YRdCgoaAWcW1LHweirvuReI64oTpvp/4daGCQ25qc90d\nVGAtH5k8zsr+VWjbSQ2mSQJBgeRgkmICrF4Wrrir+TF5bWsogNoLOimDs0ZU\nPgGzDvItatn/XWu7ljnyk0n7SF0H0fX3f2kSIevxRtZ+Res+aon22FTHmOES\nS+qe\r\n=QfQm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.8","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.8_1582434513212_0.5966173272069666","host":"s3://npm-registry-packages"}},"3.5.0-beta.9":{"name":"@aofl/register-callback","version":"3.5.0-beta.9","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.9","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"bc1fc8c1f6e01408bbf1adc3374e6753aff78d6e","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.9.tgz","fileCount":7,"integrity":"sha512-4j95eCm57w+khO9fEyWaGW7uLvCgdyjOXf1Mrcs5WvA5ZUKXJUQ20jx6vm4ED/nuiONdC5LE59aHF9AtWo+UgQ==","signatures":[{"sig":"MEQCIGuQnH9lpU4h5e7Edcn8bbF4oRS/dyiuMBW0auGOZJ6lAiBt96c4C/eoHSxFqvcgq0Hawog6HTLexqrjfPi3aVlaAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUg6ICRA9TVsSAnZWagAAThUP/jeiK2IJJ8YG4hEN7KMi\nZGD3TJBim+R/rSM6J0QYACEPVhyHp0Mu8MtL+s9GZxUXy/2nKQocK8GxevKB\naS3j/CDogM/kZK6icBghYFe00jqJNDIvaCPcWGP7IxcdP8orJ1vcL4vRJQ73\nzAd4PLYZNCOR4D/CYP+ueTqP0rGk4I5Zq037pHDclBTyCqArlszlIivpsvcS\nKQnvqoTtprLw0omjeQLNl9S9cBB7zMrwW4zwh+PrgcMZ6YvPn3B4JKEfcADo\nPZyPibEkJJDOnZ0kNmXFhdLwszou7rW6+jIsKJEUwfIUqSoCBv/OvFvx55oy\nYQXfOgv2M0d3FPNajrN+yrVcouThdwJ+E320TCgIkiSTqCYpDLybVVjPzllx\ni99m0qdqWaH8OFigIFDHU/AVzmYimN69Bn0EFO46Kmu6yqDwETtGtXaMm4PM\nloR51kLtnAo8e6kY4kV8KbMJp8GRVW6/JmsA6kNmL3uGK5OUPoEddLbraU4L\npNFkvaIjIzCZX8Nf6Ls9NhJanquTlNJfKhig4sjL2VjYxxzAomDSwpYthXQV\nIVJF2lxQ/DoUp/jqfCCyPg8cUqaDhzgqh8SWDdULShMH2Y449l/tWgyjBnuV\nSPcQJXpbSUTu/0c2IgO2B0xx0bWrGhYO4qpUJepNlceMZqbTT3xWiYGTAwyg\n7Wjx\r\n=IPcg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.9","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.9_1582435975732_0.9103826566582363","host":"s3://npm-registry-packages"}},"3.5.0-beta.10":{"name":"@aofl/register-callback","version":"3.5.0-beta.10","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.10","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"1b46832ddb9324953e8c2ff5c2edb990c382d6c1","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.10.tgz","fileCount":7,"integrity":"sha512-kfYony4A0Vvml/uFwoCDeWkjupYhORedSgi6cgaHtQxhV3JVsw1hon6M4KtDwtL9SSWV0NP0pTYfBNlaK9smZg==","signatures":[{"sig":"MEUCIBHo8RMZoKz1zLSyBo3tqBSAJzXxYdot4Ri/i9cUG6QlAiEAyrPsIZK1eodzJ3ZbibsQylJ+OeWh5QiIcUqrDm/cP80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUhKYCRA9TVsSAnZWagAA0zQP/39em/eh57wu7ZZwXiKh\nn3vaDUlKmCgjgr83u1NjjTqZNVB2Skm4+i7cqsC19f+oVjKeaSFanwhUhC7K\nCrjNiLOFclF/D+HN+kpV/dYxrckBc/xhkyGzs4exxSMsmyoC7digmoKnQHKg\nZD8lW5GcytTj8hEjTNhABi6+67AahdwZ2WgCANj4u0S0IrZ/F/qjPcDYmpcM\nVJv1aq6H+2JPz/YNupSLYGtuVoIqsKyUArS+sVMAN185WirI7tPXEE4kObkD\nYV56+W4g8wBHYKyg5ciJZ3q6ei+yLovoGZmyc5jw3/FqDZHijWSlLCT0HAKv\nj6tSmvgYVWR+t96yUz6W2exxIfa99YvdQw+E/ljrt3wIjS+C6xiW4QmohBzA\nP+W0aBJf4TuXMqJfeFA8QYDMfoXK6QKrVyy+BqHmbf/0JyvCLHf2Ly3IlVj+\ndgNpnkUy8nMgCTguXXoH8uk6FhkO7IKhcEmp8zXvMy+hxJz+zFxIa1wB+qS2\nY23d5eCl5t9NL5l8VNwNmh4q17huAYPTBLCMyu7P03wxx0NVeRqFIyVCIcb1\nPPKECXtQWXTcEmqPXyOblKV7pfW8UmeV5zr1A2ArlYDIsq2wQ0lMjZGXKe67\nVt7cJRTdMx0Ddk2uEjxoxyh/zlxr6kgYbUpwjYQLfeEw8Kb8KFVAsRHme7O1\nRbec\r\n=60l6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.10","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.10_1582437016518_0.09168038528666833","host":"s3://npm-registry-packages"}},"3.5.0-beta.11":{"name":"@aofl/register-callback","version":"3.5.0-beta.11","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.11","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"ede9f8e267e26ea4054d60c9dc210e1a76381036","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.11.tgz","fileCount":7,"integrity":"sha512-ne+KchQ7j2429HTp/fMjamXiVVtTam51SBSgMrvYt2C2rpllJp2lUQkZaj5FhIwrmlMBnmZYbFcc+XDE9PT21Q==","signatures":[{"sig":"MEYCIQCnDIMo3wmMi8sIXhUwS3ikUvl9hQEuIiEcHv19OgmymgIhAItOeIWsZugipzRM1Gb/2oadtVuEY9rW03r4YDBnaAhB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUiugCRA9TVsSAnZWagAAuwYQAJW/VlDMHes37C0oF5MP\nHQG7i38PkSklY0ahJw0a7EGXtMFoX6b6u0e691DIAUurqfzghdCI3N6OVSEr\n9xGE0j2PDuMopi+Rgqhm/ryddeuM6ggh3YZcRvN+7YKMgwOx+yQIf87RxssE\nv/8jvdIm5zNzGBMqfAmV3fxRiv6I6YqSJdt8Fqy3JEpIMWgLnIP1B+EOD37x\nQy4XavmrbBV0j73vzbJeHvBi0T5lacQV+zVh/ewN8XutGIcmpXgiOMQKolex\n36SPK3Br4mZDFTcXL1wf1uplaXaGI7YEb1xWB+2oLxwQtRwdqR8idJazG53u\nbJsiccL8NHOfDlLGUfN1FgXvuNSV8UEK2jHmREsfflJdo1SyRcVhPYzB0vyn\nrEOt2UZH/xjdtkPUmh2d7mogr5EQWFESbRowmS1+Azw/S73EubUZp+SUzq8W\nMZQWYpoGDCaWiTPHooU42LFCEW6+vRiGVwTbZocp/kbiyNWGGoqM/xcM7Gz9\nKFT00fkgi+U7iuRKZBZMGHBluk5xSRUckSdYydZtzrj7oDwYO9nBL4kGlJgO\nde/yBRwKo35jN1c0rizd7fUrSUHkQw6ee0E8o358aHvNDU7+DUKJAXemQbGB\nZGP1CEm18jTIzeSW9zAfcdSETleZV8QQw/nBVkUGBXO895nDYvVQi6AST/rV\nEVuj\r\n=H/Ne\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.11","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.11_1582443423647_0.3067936044497943","host":"s3://npm-registry-packages"}},"3.5.0-beta.12":{"name":"@aofl/register-callback","version":"3.5.0-beta.12","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.12","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"1be44c693533fe0b938a3dea3e93362364f50906","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.12.tgz","fileCount":7,"integrity":"sha512-M8Kz6gSWEylk/+d4Oqvj1MtR0L42gEpLiI8Mmk1eYuN+9YtvZWzklMPAJD7ibnrhy3klDz86JrmT301BhcnFaA==","signatures":[{"sig":"MEUCIEjiXwMNGd0J86wNQpoR9LgnrdiPrqYKin9ucHJ3BIuJAiEAyOIY3reFqMWaLvMIYp4UCdqf2C2zqNQ2/l7cWb46Qtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUj8MCRA9TVsSAnZWagAAv+AP/2EiL4kVdf4Ga15hcrj4\nXCAelpbzxA76mGqSy8De2s8yk2jXkZq29rG8s7IutYND2W/E9Rmi1GNkVPDQ\nHplPNvs08j5i6SfO0HnONaIIutVVyDBznuYPY1z5XUUZYuCv68SxwGBV5E5P\nrTeyTSD7CEidb/CzsPneQ7f5Up3Lfz3rrpQjSLekU7v+0kozuMrBg4PHB2Cz\ni30VAjBpO8q8bj30LNDkiIclT3PP1/yaaW6F6MB8KINe5MbccODuZ8t6lQMg\nXuOPOSYnAjk+RvwPpEg9DPxOLeDpwtq3tX8jzAvXNM1Et6ihtvxr1i80RsMC\nvFyk2jfK9v1Hfp5uBlamyMr/z3r3Jo9uIiCIQ4JbQFupnMqpKejIYBR4OCVh\nnJgg/5gw/nXxUz0DixJZXhr70YBalyow5N9CUSGs9q2JSFUWSwiYbKEbcN1K\noDo2Kg8XYEuHAqXR28xZeKtFLqmWYBrXyuT929t1cto7nfJnCJ1citBU2ZVA\nI6MrPta7UhP6DJS1Tq+7G2GvZfdpgtlNPMvWoc/mfeKdXmC+lpyMDy3GxVjj\n43aBhm9AxDu4z3HItRqli6CkGvabbrkwrbJ4uKgnRr0TN2G8ZsDJeLmlUdKk\n6MWzGIb4dAs9+vGFH7wpQinZzCu/VIr4QpTgteLMpZHR6prBXVZOEys3+Adh\nADVK\r\n=BDeK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.12","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.12_1582448396044_0.7903520518248102","host":"s3://npm-registry-packages"}},"3.5.0-beta.13":{"name":"@aofl/register-callback","version":"3.5.0-beta.13","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.13","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"5b04485610c6ec56fec0d2cc157232a903b4b24d","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.13.tgz","fileCount":7,"integrity":"sha512-SvT/B7DkcvPWN2d24KAOFx161j4hKUSqqfSwGVUyng+vY9sc7yoba5nmXbSweoM7nx4F48RhBE8lnuvc1ask4A==","signatures":[{"sig":"MEUCIE5bBcJLS3MjB3IDxhgA4Cb+9ZfLHt6pl/Gouzrbjb8dAiEAp2YuCBwK8ap5H9DCprs1sz9Rn5C94tIWhQffhQUcsLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUj+GCRA9TVsSAnZWagAAN2MQAIaFADsVeMayNkhYn3tz\nLuXWTpCfJ0QfPIv8udlfyrCbjFr77paQV8WDLpQ20r2OQHfK8lu+MPZDzY6X\nKZJiJKz2G8dVjZn3UyyYFjjrknasoSteUuWDIZYtuWE6Xs059HlB0jI2gwRN\nbWkvMYfJFSO88lk6pXXm2/SCm1j8lPAmSvxx66nuCixmdSl8+vnh6BTAlNcP\nW5FAFT9Joxtdxpc81O9zwCk24Xrv30kFVddDg4lQ3n6E0VXdYREQ6OIAAK7Y\n48IYmkkwz3CvGRLlIsVshInM3trjWWk+J6+1u2UUp3ZEc/Ou1grtEcksKzSS\nj64hV7juOFHRrbBAlIeaF8lBT9trczCGBbpvT1wLOK+L/HqrQxA9h4yO1hkA\nrmuByG3A+wPLL+WrA+5t8HolhOjN4ExzeEfVseDZbyvptRgYgz2Ro0XY40ds\nkBVNvA27TK2awyL3Z5p5GCiuU1+bJAD2lD13FHVL05aQlNIw61bzK/B0ewUG\nztTd+JFct9B7h2XU3GPt9+Jj62qY600FboFClLrTGL4h9hMbjLhWzDqvzddf\nk13JU4j1KdU7DsnCQcxuahQTnpAuJOwAXlq6kflczoL1AZXdX3edmxKwvlsl\nuabYr4Ztb6625ca8RaFrJdZDlzqO11AR68HLZk+D7jfuPIoYOFhoWZqfShgF\nv38B\r\n=lGQT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.13","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.13_1582448518368_0.6650052314589612","host":"s3://npm-registry-packages"}},"3.5.0-beta.14":{"name":"@aofl/register-callback","version":"3.5.0-beta.14","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.14","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"adf4a386dbb09393305493a0c12e41358e1e36f8","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.14.tgz","fileCount":7,"integrity":"sha512-qUM6ALLp8Z8yAzB/pbiSqnmkr6VNzvbrwcUDHoCJ6FtHQzTOzayIsmVuQm9MlZ+rREa4JDaFtHrIzW6mFoYQLw==","signatures":[{"sig":"MEYCIQDINqcQlp+5rKb6S1Yx/KBHg45J02D2QhplLTeByw/KvwIhAMO+4GNEZg5gcKaEAJbzYzUvHBgw9y0D8u3Hboir8ljy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUk0gCRA9TVsSAnZWagAAf/oQAJ6aHLeSMgT4Qbsz3P+0\nYRukmOlOX6YlWobFzrpEzBopqbFrRGs5kStQA29GHuvASE0PmEcYiZ5VuzrI\nAYG8IJZVNAdpuvKD/4ZgPJN+yiouykL1eRNvEPxtXW5QTXdOEhcFzXbYjlgx\nf1htLc1QuSwFhjAb6d4pmXYBl1NhFZ7ms9SBaZ6W69vLHfqTXMMUeoCJv2XI\nLpdgK09tNTk7xekNI32+ia82sT4SaTG5Emz5SkGAo3iHNXW/Oam/s8C6+9dZ\nqWFpe3XllNQaBltBPi+kqcOlk9bjPqtZzPx+KanJ5Qa5EJVNHsMHoz66iPkk\nCUZMrlSsNxIem6M7Q6zOJNNu3yV+MVgTQewdz1KwdYMw3Fl+WnKpGMaxH/rw\nkeFxKXMSX3H13vTIYYoIK1pJWmKtj4mnsK6R5pnHKcvgUhCbNHAH3OeJk2N+\ntYbBCVAfEtXtmOXaFI7rHELDGsSxVukRe0pNTSZ7MPcl9XAUU3UbfgoFQBt6\nfMFUpEVOZdyS90JUmcWL3HR1c4UGrqJ+K9XaPkSicRfcQApLHt03VJ5n6Tm7\nQBOiC9x0WMY8ey+7xZPBF7ux/N6SLQWLP4KnfDCe4kg2t7UwS/hYK88wY4xs\nryPOodoMm0VaZP5mcxji2zmOtekbIwaiEfbm1DrlROg+xkSgLzXXWyCqJ2NB\nV8VQ\r\n=DE9c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.14","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.14_1582452000036_0.3254004369710697","host":"s3://npm-registry-packages"}},"3.5.0-beta.15":{"name":"@aofl/register-callback","version":"3.5.0-beta.15","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.15","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"23eabcce07952f2204b161420d72989a9a0ab5f8","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.15.tgz","fileCount":7,"integrity":"sha512-yZLZZCJR9OiTaXcBWvcG10qYIhnCz08jCF5dG4B2FOqzOZ6nZEZev3hC9RwGnZFfD/iLzuQfEtrNEAFECcLyCA==","signatures":[{"sig":"MEQCIEYcg2A6k+1IXAoQICKgIxc9zq4Xtp7hwF+wfTU5/f1bAiBcqRhhQWkhPSl7/y56dpL7i9n9q3HJPlj2+7JJvFQwuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUmawCRA9TVsSAnZWagAAO7gP/RrLfxXD37SU4zN88fUf\nBhlgTBdI8SspE1Js/Ny5QP3waKsGlTQiWtdNQRtUrtRlKPBNhYyKV6myY8Y3\nsm2Pr9SYT6fFudUsuQset49GaI3k6dl/0xP+EGIiDpusAB+HdOnTi8FAbCSd\nmGD6CS6svciCj5DTq9MNLH1SOmc+96mx7qBzg0Ql8AKkxHHOADnGxEkjg+J/\nP1FY+kg9Pnki+YFnNq8TNprwtb3ITc+n+8ZMfnUKqUgX9JSioaAtFdG/fF13\n09rXuGnTvY0VMS66TnbUlvaj44aIkWUXGYDi1gT8SjU65NQ0hO0uIn1oPnTy\nIoWBBVjnZixVYLTwabTVYMLH5muS9Y6Z3Kn2zYLi2j4y84fPHA+2OnQpMK9F\nqjxQoonLUpfX788kng9K5WkYvz80bzwpcHEpXfz/oOSJ6oaYTGvIt/dhtHvN\nRwbaQzN6X3VptJBXYe6o+k65hCzcf7MCIyneV4xpzdthGjKKksahkKpIeP89\nomcwm3PMCK1eRCdH9oVA5JWhdIazXvU9vXFTASBUrys6x8Bt5VD+n2LCOGpF\nndCRtDUhbnKxIm99akRxFXm8O9Kq5HI1i3bUOzbrH1yFYFASdrP7nOYXdEpB\n+Bj4FbakTfnDTlVMiAKGCKkJXWU2kIUB1guY+qWKkGXc0XybtSvikg43vQ5j\nfr3T\r\n=3wMV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.15","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.15_1582458543541_0.3210532363942993","host":"s3://npm-registry-packages"}},"3.5.0-beta.16":{"name":"@aofl/register-callback","version":"3.5.0-beta.16","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.16","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"eeee114d7dc33769a9fa10753d297fd3343aa2ba","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.16.tgz","fileCount":7,"integrity":"sha512-zlZyOnYbU2q2htcB56qVIgpoR5208rs+qo9zKNO3wGaYhrjs8wSE0gA8ik9VdqXZ5NFtwSeiMMPjSEw5QxXcgg==","signatures":[{"sig":"MEYCIQCxyX+LgOI0xLz5aYf6FWFGQ/6uG7l2UFmBjUXKLyA4ZQIhAI0/x3YYZCsr7Gnv//BRy079Q3EqGj1YMUHLfpZ+FzQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUmjiCRA9TVsSAnZWagAA6CQP/0M9VLTNL3ARu70Z4G6X\n0+AHQZ0RzjEQ/TONymc9WTdvJnFfMDy5WnvOI28bRg+XhnOV+9zUYlwrDhVc\nT4hEMF3Njd+ClNrqTuESsm3ZSchgx8k3teAhARXU6v9GNn4Y9MGFUyHLqBc6\nELLqb6HG6L5SP9AAZkF21tGFQMElinYY2ZpBN+f/tEXP1VzK88AhA5foHTEA\nugJSej1czpD4bPFy7V3cXv9RRhJ+2MnrrPCOzyBBIJy3R//fWIHO6h8xcNLH\n96Hw7yV9p0j9QlzfYeQGX1qEWV1j8JpBgVeEsZ44yR0KmIxF4+Q13rss2vYN\ngrF7Fnrj0KvRrKhZD05dcDJ8DkQf3BOHhewh0FjSal3zpHPbatTnrQIzxAgo\nrgG70222zHXciC/FWbZ0101QOCVsdkOEBl3BXWgkRb+bZEAoHr0kNcsX+Hjj\ndL+gYNA4jCfcgw22+1wJ+REWOkDUS93L2+HVbemHcJ4qI4gJJzHQsNnPtUyU\n2QnN2jk12Bf39kcoaPfdyN8DqEw86VhMWWN3pGRffhAFyORx/hwQGxgcz4/Z\nIsCrbEcJ1GGZG+OipBWSwtQeivtFmwfLdrFUgYxVfjUpXAczi+GvDyqSxa//\nRzGQT868s6VguI2PLR5H+I4yQMLfFryAVRaniUWH+YczMQdFudpnSvkzCDjQ\nCz5Y\r\n=UeT3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.16","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.16_1582459105735_0.41717283043716846","host":"s3://npm-registry-packages"}},"3.5.0-beta.17":{"name":"@aofl/register-callback","version":"3.5.0-beta.17","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.17","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"da43c8b13e4319091d79f15973132764f51d4858","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.17.tgz","fileCount":7,"integrity":"sha512-tfYfs64pHJyJTAepVHkoJjSVooLcqUkh84WENN+HY0BfKACaxL7QSuQa+6HIF1EAn9eibRmxmJ8evK0IFsjZmA==","signatures":[{"sig":"MEUCID7+37TxgHutB0GkA3eMG89U+LzMnuRfJoLbMJ5klSatAiEAtMQkzR/8TnyKQIUPM8/ElM4zkmhmSFmPgYUU1SJUVbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUmyaCRA9TVsSAnZWagAAhgMQAIbyohRIAmjgfkXgDXeH\n4tQEI/knAM+jJqLniWfs6u2C5J/xZ31uQVLv07XN6ZLVPV3vF9xT+Ufh6HSg\nswp37uyT6lxtqc27fJ2q7u7FwZ9GOUuBUgrn9/hJoKdmuhiN0Tgbs9zKn2r/\n29hydLBZtpwc9usvg8fmXuNGTbcfcYaH/c+IUsnJVXYocMbtrPbePxhs3vuy\nxWbMfgZYh0Hk5VINE4lYEHcmy5vZrtxN3WgATZNybh7zZh5e1H1ETNEBzKsx\nOvwR5EebI5QJW5Lc/3Cg4ok00Y/7VvAWAwUGUg8sWguPrm0M4joFwqS2LnxF\nrvLEc6vlLGi+OXHJ8SBSAYNU/CMPG1iWObjHX5hTcvp29EEswy+PnrR3gHMA\nx/wzgbDWYQpI2K+zYHXpkDt6q+fTZajnypw78iaWApE/iOBfaNFHcBT1akcD\na9lN5uBld9xA+B39+YkSCvRNI1ChWEPX8SkJw56IHz1byRV60dOZBlVhR4kZ\nPf3BNnwo/TYxD+6ANPaz2Q2vH6N5hok/TdqddzoGIFzk3fv1KJ4uTs2UkjQ/\nYyU5/SQ095R4Tttx3f3Gtp9LbiAL8FaNRBcLZlDDyZ5pEaszjyQ94oWGMnYt\nG0Bu8gYD0wBvuaEmetaqLOH7rjKDdEOXG6jhXVBNryYQ7lxwPZi2VJbDWFG4\n+9eJ\r\n=yE4p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.17","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.17_1582460058132_0.8979666327403555","host":"s3://npm-registry-packages"}},"3.5.0-beta.18":{"name":"@aofl/register-callback","version":"3.5.0-beta.18","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.18","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"71147955292185282b6ec2a83aaeb79d787ea492","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.18.tgz","fileCount":7,"integrity":"sha512-D6CtwqM+KRypg5/zcKIFAWuKNAWc5YNX2alFqdflHwAwI/IZGVRqVd5+eJXcNzoTcDUCPKMagwxlt62J0dYYmg==","signatures":[{"sig":"MEQCIG6Zj+LkbJ1EE9+4N7HVAOuchdI/AqeLPS5a7sasy0l3AiBO4NiWnf1bmOZwX12n6Wy01qLRZGhBOyFz2e9o0KgYCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVJubCRA9TVsSAnZWagAAM4sP/0JHA6REUIOq7Z7aDk7M\nH3E4V1FT0A5FV7Gd+cz+3/6SS40xq2nLWMbJl2ErApIVdKzhuAcKgq9i6HFd\n+/v7B6fUmQhxf8YYCjSGxWQDJyI/pPZ/ygB3X+ly7FALE4pAmM7W6cH4CiB7\n/W2LZhaB+n45CWdSfqIty86N1BcYOIAHCtwqVX6vHvidnrl1XSdOxcReNH3O\na7K2C4FyjKsjRtHIyBuI9do96IuOKV84ohwtKTqYILV0o75geDhv64b+5ueA\nPaNELuVLH8YarVD+SGewdq6rzPLCSCu8Rh3VeOvjGaBY9dSirD+49ISf7hF2\n/CoGShbU8k6wzqnKYh+TD526FFSFLt7ChASZJ/CZbAMWkTNjWqm+uAFNqvkG\nukm+BgCo3u6BHcraUcMamag2l3i7OhHhH4PmzmCjlxHjLrxL1ImB3PGw4inq\nMqyq0YOGKdcvK6TsmDBiLpgfiYCBu7duJCdN3rPPJXIeVPHGFfidtYcSjRGN\nfe9xrq+Y6bSiqLhzKJOxBv/vbbfeAExWG4kj/3F7E8bJZklTaPcCmCDWj1W5\nR6DNPN/+JCxQ8J8XIPt5vQrZn3djXCMgi37UrafbmCbhjkimGJsX04VbWLJw\nUEcga6Xwwe/aBkZkUONoTBmPeK9mnD7YXnE/AEdoRgunTkgqr0qcZerOTgsr\nraQR\r\n=2p9M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.18","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.18_1582603163197_0.616593535628069","host":"s3://npm-registry-packages"}},"3.5.0-beta.19":{"name":"@aofl/register-callback","version":"3.5.0-beta.19","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.19","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"ba52c9ddb54d3e0856d5d89c81e0a2d51aa01cd3","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.19.tgz","fileCount":7,"integrity":"sha512-9FP+6Ho0LBTcIsEPa4VwDimtZzBT7uniSPXXQZGghIlpDMuRhHTZzYMZ3lFbnny1SzlQsFiDnepssfb0Poo5vg==","signatures":[{"sig":"MEUCIHdegMKRl4ePE38kx21PV5W8amwrDd2XYaQMoT8Alp0SAiEA/qIikToc4YjpssSGIrujo3BxdOWmCn4uavh0if6y8I8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVbRKCRA9TVsSAnZWagAAiwYP/RCyA8wJvzq6aUSDT+mq\nKeE9RN1NDNBvXISgcNzzGQwEPtKiX316A447M/3O0BvL4tKvRBR4NUwQIc+Z\nHC21JAfB1A7qM/cV+bbKmgTZ86IUn8bkNQRDb1csQ7Y6J/BXFf1bm4rbODRA\n+Mf4cdGqtJajs3SDPnz37jSDZkZQSSHTDiuu6aBU9UePqzCj5MMcVABkfWNo\naVSAITp5qhIk+t6KAJC3p1L01pC74hS++Tt6Ih1afbK0C+6TmOCWlJnjqcbH\n00EVZTsy/8ibgOgsrBRkH9rS3MAkWF3OqAIfuUoEnVhiija1uh3tlALMGQ0G\nugo0WYM3RAKZ4p7mqvBVTu5uJVSX2J11ezxKXOmfaTL4iP03TeJzHBkQAevD\ndFk2cU1ddWMLI/TJHdfvpcRwKpgqL1eSzFRDhOyXZCUTP/Wl/Duq5UeH+0Rz\nsO37KtNSmn963pXogZg9GM731ESejq56oB38i3v6LWlVdFDdD7wnjUYD4QFa\nBwh7g03mRbAm4YTXJJrGKlundLIKRcOghQxzL7iyBJ60oS2ayXdlqOZcep/s\noD1zdawr51Lpiem3lnahF836wSxTS/eCvH26z0TSpKhgH+h4bVqf2z/SL4/z\nOBiM3WO1oYiNx1+PQdqvrRF8nhnixX+QA/EaG0fFuSVNc7LsqggKsYm2sQ2a\nSibk\r\n=7Qs0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.19","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.19_1582675018419_0.33941605207804293","host":"s3://npm-registry-packages"}},"3.5.0-beta.20":{"name":"@aofl/register-callback","version":"3.5.0-beta.20","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.20","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"42703ee672909df2dc1288c201257d5d02c780a7","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.20.tgz","fileCount":7,"integrity":"sha512-NAuGU+iWJGk5Wz73uXg/jTozF9v5FRU0Tr6PN55Iz7yT3/fw8ovikBBb9lNd+7rOUsBvDOQ+NCJHkAAUsp843A==","signatures":[{"sig":"MEQCIF71UUFxqJk9h+p4X9ZTH31WSrvJdgbjz+ewscjoFg8KAiAtza0DtbaJDH4zAmzlPedWAN5krtqpKqmKNIIa6UAt9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXZU2CRA9TVsSAnZWagAAc1gP/jqIyxUvZ2qiyljonlSl\n5XleXNE67hz4SA/l92ovxedEht11jDZQPP3/wxr4l1t9UlkB1Tb+dRIi1ngC\ny+hTb8Olrajil8qMTYd2rGB1CqVGXJldZRl2TSQsUOZm3jJuokbwSnR3cNL9\n4gEKkEpHlm9iQZksauKbh88kkBWX/Ho3l/JzFw2dUjngJuq5HJ2aQY10J4K0\na2XYZRv0gDeUqc270cf/sR9ItQTGW09vIBDEViF93ylkBrHMyHEDry5tLZSk\n2Rv9szRggRXV8i15Gq5IbOQRE309fnoBdcee8JMa5MV3xCIi5Ceti8uXHMk1\nmiXRnzw1Qd30hZ0QIPrpQyJw6cI6F1rDRMpVoEJ+JL3DaKeKgAexOqVdPwOH\nlY2zWkJwJ3st9xfdsr0x4/5+5kZuz6W3xbCpAjfnqXBeeKkLsxjAX316Kiwt\nCHSuRNIJ8vHDJ8pKn2byZC6LNiFfVs4P+RLQCSTjIDT3GIyNdIkaX/tUOKOS\nq3usoZLa6dWW7GqAG945nfl1aDbjzjMUAwNWyHSfUppCOZELDyy7xBzsyZik\nELawZF98utLT5yTWIjkVhS8wEZTZcfRRQktcDOsOBv89VS0/5SYFsog3lB0/\niVYQELAeum7+bwOOZxaExlur9TWh0I+buCOP6C1TQz/twQckw8vF36EjPfuw\nTM2r\r\n=Y2Fy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.20","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.20_1583191349840_0.22681859406508642","host":"s3://npm-registry-packages"}},"3.5.0-beta.21":{"name":"@aofl/register-callback","version":"3.5.0-beta.21","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.21","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"a6ae27886b08c706b593250879fe1fb81c48edeb","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.21.tgz","fileCount":7,"integrity":"sha512-sjnh92Kdz3mhXlkE44zue+rL/xjqG7TfdQF/DLXMamXMa+S59FKeKfzuthh4xKhFlWOkIKtcyq42a1e1fjon3A==","signatures":[{"sig":"MEQCIAs8Yukr2+cnjiyhQmbxNh5/lVyT9tuaSZxn+wz94YIwAiAHDqxBCCReRFAvt2SzrTIX1y8CorybTTnzwhyWjFXBUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXZY9CRA9TVsSAnZWagAAhjQP/jN1crsJsx2HHkNbjCFT\n3rF5uaFVnowUt9vQUtODnp0THg/5pb9+I/AULQPBamSjq/h+y1k0RX8tOZXl\nS7FWi1saP7MqeZ+GnjhabwBoQkye5jq6wYA0OttIgp0RyVwZjdEbXudcJUcL\nYcAcXLF2uvKqZRGGF9F+xAY/D0/zXC0sTaA66vWC6jVmI3VaIb2I3xrQJNXX\npdFa3NZhwtfweXBV+dJoZbGGSYLnU5sjg4KptaXxxu7QHGxKJlw/xBt3STJ8\n4D9TSL3apnDRISBVHeb9hnsHHEcZAQeJ1SdayaRJt6DJo7XOCgecCMH42bRA\n4nn7j9gEWBE1nLShLcO4Sj+j1BkZiUCduQPq1X/ua/sTjWXxV/UpZJ8E5VLE\nGDuoUty9iafa0gD7yIahbCh+z7Z3WVBM2/gsnEX/mwr8AfZykR0m6Lv8MSjy\nGmDqajv/NvKchKujktsgVZaZt6Y7V4vsW07Wr1Xw5J+6khCzpPNMwVfOxKQ6\nc0xvu4CKP7sv8Tmnxqrpg6xKWcD4Tc9ROygS0JHmlIPpsYSJYTGqQR0WAW0V\nZXqry3IE5WnwDvn5iUbmCM8FZelS/6gG6+YZyMbfS5OGsGobUfu3iQgCpxvz\nXXT3komBMpnUO4L4HLas4RjbEmf9lInjKEKEtoaJmYoGTTtyzIMvmGOGsnPA\nlqUH\r\n=55BJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.21","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.21_1583191613561_0.670289902832748","host":"s3://npm-registry-packages"}},"3.5.0-beta.22":{"name":"@aofl/register-callback","version":"3.5.0-beta.22","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0-beta.22","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"17890614bbbbdf0fedaaaf12e1f22e9e26149803","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0-beta.22.tgz","fileCount":7,"integrity":"sha512-mptRsQlby2Tyf3xyi8DQbqdHYx/PZpQI8xKE89BDqU9FmvYNg76gT/XSRbvW69Ln5Xh0ld/IwqbjWcKqWhw+MQ==","signatures":[{"sig":"MEUCIQDUSpnBZao6QPTmf3kx1/qF2N/TuP8IZiqkwPBU0DEGEwIgLiEhIGzMkOq7wGCNfSJUtgzVlJ02/aWieQS/K03QT48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXZnPCRA9TVsSAnZWagAAUIIP+wc9h36arFTvzufvGQPm\nGjIgVTgutXPRIj4ty+VUIXZK+wuBHNRdmM+SFUfi0XPVVKSZ0iCqXiiUYO6V\nNTkLKreLAe6YkPle9j4EFtAzx9WidV31isipCcAH/ejvtKaASaWcJWOgdAe0\nBzgTKZImXpWnh7g+DgskRtP5HgT6HAFNH8HD+FNZWotQQUBpL1fml0cKLgD1\nDzUJnIDnpwn9+8sizkV+CNVg2U/l/j/eHN8zluGVjoOvhAO5awD5N8Bto4mE\nxiH+vdUe9ydyg2AU0HEPMjoAqYQKiWSy4dxLggpSB06GrdTJKcNsDoZjCm29\nlhNdHWi7Acs/xA8hwH3nk45wqJmP2RWveUVBpucs4ZWQHw03SXbbF0Yk4kX5\n/2U2vIgEFI/cnLF7ESgEznOnqC4jOPV7IN98zMI6zvnSvjGnQAlwK9RoIFXG\nWtZR9kQfDH56g+T0ZwiZtj4gZN1pBYXoG2AXxIVLpIJwEoEcc7eFI7xAe18y\nDbP5D6dupkzzLutXo9lHCc1+qOUrdID1nrdf6zmvqdgEUWtu/jHT+y450/tR\nbGb2kWxPfofQHuqCmEJ4eCrLlgEzT2IZE884UWYrFAn6CEf4Y/qkkmIR/GEe\ncDA1CcYWn9F4jLYtF5sXKq+MnQ4mZ3TKu945oU1sAoHJI1l6KA/DAexuhUsJ\n34qH\r\n=frdp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0-beta.22","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0-beta.22_1583192527187_0.808639550394544","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@aofl/register-callback","version":"3.5.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.5.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"eabc9d1271dfec2e2a803f5e28db1cc40842f881","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.5.0.tgz","fileCount":7,"integrity":"sha512-6eClaO8mH2rTD8kCbxmzsAAF/SfZWjiUgqsVVNji2nqcA2kL+vA+K1WB/6gDm1AMKCFRpkoBU6PXfLfG+paSIw==","signatures":[{"sig":"MEQCIC8F4OftwIr82tymruo04H/oFpP/A6sLySwlbeVIg9KBAiBUK2cm7Qxg2gNbmO90wlyPfmfjfPPX51hdRUUW4/zauQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXZ6tCRA9TVsSAnZWagAAMQIP/iqWQamccC6BfE3kJPXO\nuduvfzz54XCcPoKImCGj4HEuzYoL97F4Tvv7iHCk3/8Kg93kmzC639OS1PAM\nTEpuwK858GNGVnD3CUZj4DpERGaDElDbejyQPojaMkyyBo4HwPc7lNiwyuEX\n2v4av0ciZ3i2O+izvDmpcSgEZnfNIy3xchF0EAy6Fn680CsPkWkxo1AgAwoY\nvrJEeTBZiZc3SopSalls9VOMs077CbX1ICGDeR3gT0oDm4jT8x77V1ACzSx7\nmoJtYK6rNgpXOC9Rhfz53G7HOR02n1fcRYigbqMutbt9p/g+VZC/y6IfRwZt\nZchUYbs2rv0T2IbpxmmMGl4fts/cYZaFp8Dya5+wLoNC4x88VBnzTeVrjCx6\nuIIfsKaQK6VuubaIXoKiStQoI8VFklCtC5JnWY1oSuHuF6NkFj8zIoDDDUFP\nZoAFGcHENcv1h06/aGZ6lVZCLV4ruuDUHXRzK/j+/Abk6PVGdDojWMcUi8TX\n1pOoZ50RdW8OX6a+olNivqGLNakupc+ldYoaxWSMxMENMS9d2m8vlrQfcSnE\nFaPiqfEW588rxvY1S3GFsB6U1NXj9M/lnFT3oO2xnlqmRzmkls6e2QTX7zdZ\nOao9NitwvcVqx2aVDU5j1qmM9blSWh8foLWAQXuz/2H5buVnCD5FDxjC6yq4\nOegs\r\n=vaa7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.5.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.5.0_1583193773198_0.6683976675528325","host":"s3://npm-registry-packages"}},"3.6.1":{"name":"@aofl/register-callback","version":"3.6.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.6.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"3b5a3555df06d7a6d8b7a705d8a5fb23b5e3aa62","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.6.1.tgz","fileCount":7,"integrity":"sha512-oh4tlv0w9mnhNFy2HsYPqaglwckXlbUe/Kl0XBItCK9jHsaLr+13evY1j0XVndyH0UghbPqtlqCBqnjypKyRdQ==","signatures":[{"sig":"MEUCID2ON8YwC9VGqqRy3GhJjdtGAUS11otmknJB/eC4v9McAiEA5f8OmhYI7OmE1gxsmX958p5SgWDzgkaFQ5lKmWAjEwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ9+gCRA9TVsSAnZWagAAI/0P/Alk3KpS9aPtJ92Ng/V5\nNI9ZqFUvbD5JAJxIK4F6vk0d/49nJ9+NMGOe9UCBGkkGy0uTdICqJjJRJZ33\nUJbFvOqoTaO3sPmEEGAYbjU7D6Q4QAfYWUZ1Yecn60fP71OIGvg9RtRoGmU4\now+QhG7pOP2c9DiYrePJ15cqy8aQ+ajoVihJbpaWsjcFxx2voVQW4xCSEj1M\ngBxlwn74OZ5n6r09mr+sLx/kRaQ9ZWFwfTxwF0WHTzYqLGIz+xrzQHUtCBLL\n6VAMKWZiwNd17KWezt83lQHSjKUm0KcnoEJRyy0z6W9xtl+Xz7ac+f/ZQt9T\nSTRLlV/pWW8QZyaGp+Hfeztgp/kbd41EaqfISESPWDixog8b9t5EYEO7765Q\nXI7cHJ9nsBV/ZAH3LgwBeWbRKjTdWo+OOx8C+3dGDTfrxQ9+jai4WuyVpm2Q\nOzZ4XF+fCTIbMPzXeE6hIz7KjJc94Dr30dUjbxfQv+XFkc3QuRYTLqz8aFH5\n/ZPkpjvgGGOBJRrsIGgf/co2KPpWnsS4Qv66BxQT5NtZEUnTs9B06AeNjfru\n+wgUm5ir3aEGr6IO1cNTv4IV+F/sdHXzhEz/EoOFf8Lt9SWi9PSCi/63Illj\n2nBsPp9X2bB+FXWi/IgjqSG3qS7E8FmXLm+F89o8wzQWdMbnqdVqa0r1xqJF\n1LU9\r\n=4VnC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.12.1","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.6.1","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.6.1_1583865760280_0.518915431918471","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"@aofl/register-callback","version":"3.8.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.8.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"b8be46b0319840f5f19021e5ae32b1b06a5c6a47","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.8.0.tgz","fileCount":7,"integrity":"sha512-wgbc6q/sO7ZEBaJL4kgiv2CtkIKDYtYvehJzX16WQTtdcI5Rw9fxDv29ocRbzAGjbH1Qv0QbjNfEAL0bcIfWxw==","signatures":[{"sig":"MEUCIFG3Vx/iyoSLLvK/TRTVmNqkmgDNzwkKpWm546xtZzo/AiEAxlo1b9CDtIxi8OEHHtXxDZmoPNLcCNZKQvPo+/0l7BU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuva0CRA9TVsSAnZWagAAbXgP/1VDws5gIw1B0uiL47xQ\ni41OlHErN8kazdag74NWa9Is/hfSz+i94dwH0bYzMDqWYLfcbTNcCq/MU8sc\nYc4N2fFjiMsk72z9XlZuSwIO9wD27vKsv5bJ5L5rvr2Qc6uoTQWCyn6klrC6\nFkmrsDHID2yZEy1exzyhkaAIknATXeksw9NoxFHEJ67VI4qIT0QjBfVHD2un\nnX1BxfDL8wTZP3VRSu82ziVrV87IO9KYo8BLsarDlXMPW9wP750WZ7kGl1F3\nRHgNVHV83UyBvVeJaYzwKNmfG67uVQ8uF2Qq3MVZDmcRgwWO5hFTJAf0mezg\nALEKYzcitZmcUrZjqf+GLVJcUnj6kplopivrwGoXDF8hiNVu3XDdLEeuLsBl\nikDvvMf2nVsfE+35Ey4385sS4rbR1MdSLCAqk/gnY3CPUN93Obf85EYLcZjc\nLUUr7ONBXCrQ3aJUDPjccEaKn7kRtDq/F/ZVFBgMQK9BKX89QbKZauDutZPM\ndSuT2a2hQU2pbawrpk2hkbxSXH3XYPHosYEPCnhag/KOEM5jVV9yXFrzSk/6\ntBqzmAg/ynvnGrZ0NEJQfkizbN3xWDl0aeHk9Y/c5bOzsJuJXniwk7l/xTOi\n5BTZJqRMMbhHb/vUMiqkUOxGFOT/xdQO+Qhx163RcZN/ttMOeMXpsKpFjlM9\nhai5\r\n=4QKw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.5","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.8.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.8.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.8.0_1589311156232_0.4255124607740197","host":"s3://npm-registry-packages"}},"3.9.0-alpha.0":{"name":"@aofl/register-callback","version":"3.9.0-alpha.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.9.0-alpha.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"78c383649f8358a46eca98e24b29be228082064a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.9.0-alpha.0.tgz","fileCount":7,"integrity":"sha512-bIzEFkWAo7k5rgf3SuiSNb+mRuN8iKDGh6bH6OFxqC8eq6M0qz3erIaKV/Oe/dBI9DqPr4yveheYR72pguE8Dg==","signatures":[{"sig":"MEQCIGNy7El0c/u6z6a1O/BU6vziVtEQ4QpqV7YJjB7IxcmVAiAvXE32dSH1oknFLdcl724p1RDciI5mi12BPWuxCOwr4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuvkkCRA9TVsSAnZWagAABKwQAJKriRj5K60GB+gewonx\n3822m++Lql5CmH1TaFjDrVlfsA6amFb/Ha+NoAm231weaXNqS60Q0S4Fup10\nLIg5x0mUTNDVY5Kcbk3SO09SWSz4dfuIQHo+QCSSXbYx7c6kqItaeWEGGObp\n80VkH9QX6mVRP1sH+1Fmpag+2sEEVap0TXi1HrxJL9TX+GS2hc6FM0O8ph23\nJD15sqwH43R7d/7B030EbrOuITnhMVnBUcvrPk1QRrl78UAEvZGa0FlLX9XP\nC77QdHqO9vQ0Bz1PIiFpksRAE1mWNaldYDebmnCFQgccHXCdds8a3/vCLUqe\nmk6bxq2Tc2mD9Yn1gwnJ55LjNob3OcBf73+Z01XTQwgVozhltxYgmoWoUoqz\ne89QEt3LSfO4WLnxG0Ty0swcCZlVt0t4yVDIR7i4vIXRGKf/XJG3ssd5DS5P\nUU3OMCb8vZTAay4KQlvlJnAjFhCZ4S+L+fj3cKylhcA1dRJn9MoYSMCtZWSI\nmiQqB0uxWCqjhiCYPbod0QlP9jcaNAPAXgexzLC3Bgcl4kN/xLLUzJ3izfAh\nT+VSLcUxdOFnIR8E4jXXA6VYtoCpkzOCCGKQPb6kh518UfuvcNRFPcFCOL5c\nHM2dMdk+0Y52zjo4VFggwVusXtXTqeeC8C3OD4tFFWGDLy7ubeeT9uFBstpt\npyL5\r\n=6v0i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.5","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.8.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.9.0-alpha.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.9.0-alpha.0_1589311780362_0.85555541909149","host":"s3://npm-registry-packages"}},"3.8.1":{"name":"@aofl/register-callback","version":"3.8.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.8.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"f2c52062af2ce71894be80392253b018c5d9b259","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.8.1.tgz","fileCount":7,"integrity":"sha512-ZMQYk4ivufn7tYg0OJsVsVF25+gaafZM2/ABHUj3hMywEB/1qdM2p9CkgsLV2WOxTLQRluVzIYulN/9iss51IQ==","signatures":[{"sig":"MEQCIBGDjVOHiOMRLopdwRR1mnLV+8MLYZG7hG6acklyiCH/AiAj/xWNRzvrHgvUmFSxkQLtL3G+f9ARhELzuWucVWQbhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuvutCRA9TVsSAnZWagAA8ooP/0ug9biJGc7qYCgopqXj\nAogO1eg6FYUkCnw9pzbSxtjT8FOZlJmXwPV6eKGw1Obxt450jRBaN0JLr6SF\nvPgLf0fQ1+sgQF3DAxhT7OjckjL5rdnnHENi/y8h3Ib+oHnoYIJoK6VG1bAQ\ne3JPSpD0cyo5IWnmgnoDIND+XW37pCXHccYWLIj0tlsWj9rIm3yPK09+CCTC\nUw1Ayu1LUymV/RjepB4SczvWLOc3QVMJcZtmgI839GPKqBEvSCz8aY+Ajhki\nZ/2rwoGj/GDsh0qMh5TotXUtYPeHq7uLRFPIJjaN4yX3R0vW19D3YJlcDxBf\ng6S0oUeNjwdlIFWelVF484U555avbrqrix+3t30NVU9dTAhJb+fSEiozNDm1\nJzvfElo32I3W63MyfUfvpg6G0UBobSz+4FvGZPA5y8hZ9/lTD6QwhskNXaXS\nv+ukd/e/iNXAkZK3SoP1ae2CmnhQFB16DKnRXuoqSiH8h+GQO5QC71MLmMBY\nLoXyZKCUbGmnG6gMvbHjSjQUm886540xkxDfyqX/3RwsqMadSIbsL8KWj7Pg\nAK5cyWASmLz2QvlFyycHqCSlVI4wLzf7AcUlVbxnlLnybw1BUN0oUmbKq/Da\nZG8uwMVwZa55nU3W13A9r008b6kQb69okJ3RZkzyHdhiO+7a0wP1bz+3JFxG\nmHdI\r\n=aQJR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.5","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.8.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.8.1","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.8.1_1589312428994_0.1650228114260932","host":"s3://npm-registry-packages"}},"3.9.0":{"name":"@aofl/register-callback","version":"3.9.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.9.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"1ca846ca44465bbe480e514830854dfb2bd7c4be","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.9.0.tgz","fileCount":7,"integrity":"sha512-wIcIaPHHAdwJNAkLzgYqqBVTBYPI5vssgmzCF3oWLJ0lK1aO5wc4BdSrWXlHhh33MkT40rMukt4tPur9UXt7cg==","signatures":[{"sig":"MEYCIQDLEbxUuDee76+P7wezk86mtHZDSDiodscCBcx37fJGOQIhAMqIlMhgubeXvMFxmgTQAw0b+xcx9s/12uxriHnYKVl0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevtgeCRA9TVsSAnZWagAARxkP/2wAVgS9sm3lZhaY2d1M\nxxcgd5mVjQQUtN3lgridNKVlcM7RrS0kys8t7+7MfBuSnglKYxLP0hkHh3jA\nulxqF4ZOPcmnmeQ9bsaraEchrIuaR1c8Xal0fFpL+qh1bSGHuHj09je33Bzj\noRgmGBOFKBQEJt3AZA5uJgdWltS6kyEGsZe8dBCdqDS6MkVfafgLManfSRMm\nrs0UlC60NHUpqf2TynHdpiDlSR0lgzjEJpI/nsuXnFmG2LPP//Qipj5UuNdi\ny7qtIDsDlr6uwJY7tASM46rfRReIsMX3RACIihLCUwhhqUZV+M/u4cUpwTbd\nEnhuWlnHCOfJWPmxtCVEdrdbXQiuJN1xpdV9zT8lyPxJvTXoDVy2xDCyo9fq\n0ZloWuFdxPevo/lqyEp5/EG6nQ43mp88RSUyQIh9Nx631n2dT74N0WmqnFxi\nPAmgMDS9lc5xtxXTufpbKvvvgY2JBWafNjrEkYOEpVt36ekr7I4o1GeRCqzH\n/LTp4lF4B/wt+VEPuCEvimBIB/pnhHpwuqWJ6Z7plB9ugVNShkrQHoxrT/nI\n8vy2Z9LDmDmTVkjoqWXR5zyKY7JxHR9+KHUEp2lzgTzKNq118YgE3swqDPo4\nWRN3O2nbfy7aF2ygzD8UWzQ28zKMrBNjoLxVtmi21BuJ+F6C9zc3PgBAyCD3\nBTGs\r\n=8ywF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.5","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.8.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.9.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.9.0_1589565469896_0.7712028309452075","host":"s3://npm-registry-packages"}},"3.10.0":{"name":"@aofl/register-callback","version":"3.10.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.10.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"711c01cfa7049594b735000519f5a067caad2d6c","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.10.0.tgz","fileCount":7,"integrity":"sha512-8y7oRmm8y20a38hgo5YsZgqsxXhZcmbebaVgCthcqpGYDbQW6Di8LGhDsvH9fp4xV7GmYa5G+kG/zSNOWuP0HQ==","signatures":[{"sig":"MEUCIDmq7d/f3GAuUaxkp5P5iaXsdt9ADEKoMNjr1IwTS4hvAiEA6U9CNr4WCeRREtMMPgmpIOohQAd7aIZbFMWyePFNZn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevwZkCRA9TVsSAnZWagAA7PcP/085HbqiwIc5a/efpREm\nZ5MPaXOUR3gEHgDMFMq8Q1jsHfxHGe4nbBK5vZuqLGl4z590C3o2h3sLiSfU\nqhxiQg3ao6JVFiGRcnI5jGpzGe6VFO38aysQS932Q8q29XkK2QIC2mrnwl+b\nE9Fj9yn+7pdfqo/XnxnytR20nO+Hlo2XjGerOBcV4SRHEZe2zvBoWSd/VfUa\nXNa7oe4FNSF+nnkmnActgT6At4dzUOi4FRBCHgWt5AgtP81TKGfrBYiu7HdD\nzfiQHhcJQo5NfhcNLQk2gxznkll7jMbYz9MnQGoZ7EIBPPaS1bckJ3Ss+M1t\nnbVaUjVimounjYBO7ZIS0S7vPS912GwFEY/DadyhclT/q5UBGQNZgtCS4Zcb\neL6zTLSHpGAUt++8XJS1U+IO71jwfNdRoyz+x6tldyBTuYqHrt4b8iloAkNx\nSXgxVXVdzsETkEEBo4tRZmYt0GkRVrqhiT91WdOQCHXGsBI8RRaS33OB5S3P\nNFMjHlONGa+ye7+wF5DxPFCXPnZpvRML1FEn+jIKRkOFUhhsEOKOmZ94xtsu\nF7gZVUgN4wSKZA47uzeu3zpz89MVC+ZwBXEkGAm73sMjjsN70N4gs4PYTpGD\nXyD+v+Lohvc/wj2PLsPlx3nSkXV/CIXSqH/QDBTO7PXH5OYKrioRwIgqeDag\nrpsF\r\n=lQM5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.5","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.8.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.10.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.10.0_1589577315678_0.4221613946153071","host":"s3://npm-registry-packages"}},"3.12.0":{"name":"@aofl/register-callback","version":"3.12.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.12.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"f133bb7089af4162f97f6184426ec33c092b9dd1","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.12.0.tgz","fileCount":7,"integrity":"sha512-sUlYmc7CRHzuQ0JSaLSS4f89iNCdvykOL+SShRUA1HyBHuBoycYbowfVwyxfYkCVI1xtT80HZx0CgnAn60koag==","signatures":[{"sig":"MEQCIA4QU4z+AsMjP5ppDRnKKaaJjzJIypYKVkbOsG15a7y4AiA7Ddbrdl0R4nT2WEuB3jsvUXsaOWlKVii2Fp22lHyPlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB3LaCRA9TVsSAnZWagAAhBsQAIcVkiP5AU2aGSaMGnq9\nFwJhOHv/kSxllVZlwzJEr2TXuNM9YmFhlfZ5ageqcRbnu4DUozGsWO73l4w/\nSIf4v618TVIOLBdffbsfNC1563vxtU1zOGwSPIj6VDn0P8atP/yblIN0reg+\nzpDOyEHpgX0ajsP4WikHOsvtdkwg7aZnIzgiHGGEtoN5hRacjNL09DJeQoLo\nAh+J8vI2RS3VALaTxbTQZTPANVvM1GD/Xmr2S6m1UWfXo8+IxVtDmYBnmZec\nmighZFm3gbp1DdejSxXS8U59/aN3+2HXuHr3isryai2ui3sWPBVscSA9ZXPN\nLVFoKigKD03JXb5PLFQuRjpjNR4dJllOi7CO0sLlGkWpim9gUhFGSHyr5Xig\ncB8gfON8NIXazlFyoxiEg+Lfogcm8JyKhPfkSJbb+GayuN+qYpAT6o3awxmw\nk2hak8tu+wyuD4DKrHmoV3nFqcm6O3s6RpmkUd/HuYlDyvDBayBE0eYJ99py\nAbokd8iMVhogNPtg4jcuQiX0YYWSWAx5Bvyzusd8zZ+mAbOF3XQaxqdeau9m\nkRU1CSlAfa0bereLAGr6ZRqo/6ls48WO69vU8HaH7iFNmn4TluzznCXE8Iny\nXK9Vas58jaYSfYRvaNzEI/SpjFdY2Cqc1zmFf7+nDnT0G18SBgcy8K8GAi9S\nmvbN\r\n=X4l7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.4","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.12.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.12.0_1611100890328_0.7503412619320329","host":"s3://npm-registry-packages"}},"3.12.1":{"name":"@aofl/register-callback","version":"3.12.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.12.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"512ec45fff5137a9a520f4dbdf43084f748e6c17","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.12.1.tgz","fileCount":7,"integrity":"sha512-AP3lxNvw8PRct5nJJ4Sci8hDC8GeJcwy4Jryk/MMHdK7veyY6xZhqlLpmaAhotPH2ugLSeFkHvuaXzu5L1sqPw==","signatures":[{"sig":"MEUCIQDEqA1sudQZtRvzWR0fN7YPldGzRjbWNRTMM8kGuX5eVwIgVgTf8Qr0AJjO69RGTQc+4GH2aQQtBndXJ4NIADVfJGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB3VoCRA9TVsSAnZWagAAObMP/Rwfjs5M2EVbrKmhZnt4\nBYfIQqtUR5x+DrGMN5IdgigakCOhTyc/vAeueJ69GXUJnHC1jl85FvGdpYwN\nxgDJF6+VGKNL7em5OL36gaEt9D3wgeLTjyCbVIPYr8Zs2D/6wPI2M6hlfzD0\nXFmW806gUlAACOS2K0NvE5oiAMg94zJXJtkANCFfBOug07uCc7J4Hh+XX1ie\nICgo19p3vZPhZ2oGk81PJhToJj7OJmi3L3fRDxA6c1OMFsZs0BJm7jM/kqnE\nFrjHhYxrIon+9eCYVakw8shHYgZBs4lzpX6Ki9Oivb4/U6AkGVnKfqOY0rQA\nGVa2RlGmNJUWimpBqknQxeTSHzkAKWUfztp2Xxsen9WphNE2XlPtLbXL968L\nhCLmFd4XVUd9Kn0v211ps3404hVK3merkhiXlKmloMFaTHXMCExsh2OukbpP\n0187OKuJXh7bvm54vBBRRW0/aBqDeixdVnWS7f5gTe4QiZmt253sVhTvACwV\nimZgsHAkR5UH9/9zAtooT6vccmeV/N2lbylQTI3Oz6nuxEmwRAVz8eME2nq1\nx+3Dwof10IziH2Il6yulD2UHWPIqUe+aAGjvC12CZVNdGkGI95rvVJJm2WWe\nbmofENBoxNqIekiqvJacdk0WMt8RumTlBKu+uoc6Lrgb+ErW/56tid99l6B2\n9FdV\r\n=64/A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.4","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.12.1","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.12.1_1611101544336_0.06316552673081399","host":"s3://npm-registry-packages"}},"4.0.0-alpha.9":{"name":"@aofl/register-callback","version":"4.0.0-alpha.9","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.9","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"3dc9e4f19d2a8ffff487d6edeb2188a36e630e4a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.9.tgz","fileCount":7,"integrity":"sha512-2dP/b0o9yqCPFF9zxVQUY7Df/sU7en1xjJIe5Mjg9n7L3qfi6AdSmdan7RtySeyjT3ifannpLp3NVxgKdriLeA==","signatures":[{"sig":"MEUCIQDHVv0nsikPN3QaBEqGOZ52Br8u8BN1WqVqpeDjQlTkngIgW1Kzjrm64/GtaM8PZQxiUWG5ob6mMGm/qPCNgl49yiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGgDKCRA9TVsSAnZWagAAamQQAJB3iJqsMuWm4pNYp8ZO\nu+2TdR44/w7eEDZTeinCtHgQa1BiuP4xdMiomLHqQbXoPOgtMmtQEgp9D7rk\nI6igC6AvSFVPMpqbK3ZoQZ375Xs2lV9qi5b08rOw53zfMNBmfmpLefc/lFYM\nGiREnhSWdFZOHoXrIUrCrMe10dcmInqqzg5SF3d9lQJJslXJ/xQUwOZfyXXJ\n398LpwcJmF1PU4FcXSh/P9i7RRt91tMxwwxb8ZrVLd2JccUXCqIQGCX89lpx\nHNMlj2jTlA4S+X0MyQYi0w7jc+G7+eiS7LG+3GkppyuhMxZn71kLNhdf3JXH\np2qXAZUC0ikVUwmDr/p1cloa/wpY23DROgqb5WAU/Km5VrfR8vom4eWK+9gn\nuhYREQA/MSq37w7eoQWDPcVbvYcnajgVaZi74ojBWI7ZFvVdEYGyonkBCJLL\np+9oSEGawC2p3xy+smbE7oz+QBjkcVpGC6sAs2nH3oLSEXf5mAwSeR3bCD6a\nXOnGao6CDsoedCOCYtukRVOegDo82uz3KrOAMMf85lS9Q4LNgH0SBrVjlIj5\nBM0DhgxJzdtg5ptFLjCId9zE/F2W3KhWybKiUJpQY2lpRRC64GW+N6B4swzf\n0tM7Reb4L1nuFw4xmHGewUWvIJ7ksgnvazE5YmkfkHK5cZ0V5Gt3vBRxI77j\n4gQv\r\n=hUus\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx @aofl/cli build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx @aofl/cli build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.5.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.9","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.9_1612316873624_0.4834457323819512","host":"s3://npm-registry-packages"}},"4.0.0-alpha.10":{"name":"@aofl/register-callback","version":"4.0.0-alpha.10","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.10","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"1109a17f853e2111389d8e7c24bd5ccf3c59cc3a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.10.tgz","fileCount":7,"integrity":"sha512-clLuw4FvudltCLvkVe3q2psYhe8O9kcWuNWEUvovjp5hltPg5UddwdmUcyBnnOpKpVtxvkEmjrrTOgurLBWhLQ==","signatures":[{"sig":"MEYCIQDygvQXBLi5MAb/tS1JivGL6FqHU0mwYteWG6pT9g8b1gIhAPmvXqHBdcrDXqCDtFY1ztdZVpHUpOWQ2nX8lEUqO8o/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGgKvCRA9TVsSAnZWagAARUgP/j0of+GtsyXM50v6+KZL\nuIvki8JbqQyheNYxQlAEilxZkqg2WunuxFWE+i6SFQIF9b6c09Fba4CldMcE\nxg+r/y9QizeZwewBBO0rOJvYmESiM1oMsTaEcQMzM8cqRmSilLsPVybfNlsU\nNyEzzFFKNllxjoOvmJi1AJmwuSVyujm6J7F49nlqQRzq/F+n7UHZMH9Jxe5m\nMGdVInyD6ZVf84M3iuW4SgdSQZ81lwWAkWY2/jIoNAYO6gkA6Iv5II4fCM9c\nwPTbwMKnA2zSUzvvBNYs5aRfytChUd+pwSjUbSmcjtx6F0YAII221AE150F1\nzIhoBJlWTf1lgzrXFB6bVhgxHprsxiMvJBXIQAXT85bl/3T2PdxeEJPxdiu1\nFl4YYFnpATWllzBCyZc53+QJ2OP5QiM+myolthHelAW/KvEfFCmcCxvLCyTo\nEx8XsMzsEfpxsWAopJE4Jo1XX+UaU6r94RD96lDGwQF6tmLdZCeES7Pj0L0N\nb80f2os9oahtkB40t2KnhfyZGNd+RefQq6+jnQclnUJwlewunrj3NIGWaXZs\npoWHmiZ0EfIvzJiC1Yr1TjvzAUyWeO/poS8yj/SPOIxPcaOHczKIBo3atiuY\nbZlG/dhjGTSASRcP+ynH4MSWT4fLxx8dz8/MODZujzWCBXW85mcFQWkOPnb3\n31vi\r\n=GJyA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx @aofl/cli build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx @aofl/cli build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.5.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.10","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.10_1612317359431_0.8679748972963748","host":"s3://npm-registry-packages"}},"4.0.0-alpha.11":{"name":"@aofl/register-callback","version":"4.0.0-alpha.11","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.11","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"8da7f1bb1e3d9ef1daae25c1055beb4c249538fc","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.11.tgz","fileCount":7,"integrity":"sha512-z+kdGEiENaCLLjKoJRdYZuJcGuIlWNqboWBszjuCWyU+a42StfEufw2xvWxVIBLfEw3S+tHlCdbVQ00Hs5KJWA==","signatures":[{"sig":"MEUCIAkEXBxk4xiNG0FGmWgl/9VHzjKKoGq7S/kwiB2AqJI/AiEA7bYVDtxECgiWoes4xMDdRLwPIX/kU/FLqEefXP4T1iI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGglGCRA9TVsSAnZWagAAamUP/1X9YylBnbBQEKBrL9Qc\nqHt32vwgovT40jVnbqtL8ar3rrw2TgKTiTOUd/LFW8mXum/FFfv/qY5sCOSg\nwBqJX1TKW2xYte4M5/rba0eDORpDgLlBFKJnwnbNyluBBAYcDsA9B13G51Bg\nGzXTgQJUSclbu74TOlKNng+Hr8B3Mcr2X1tDclAE01y10Kk/sAVbbRrAlFFm\nvaAm7vlzLMN0xc/Z0o8uXnUGMXdPB65i1LzI8mt9/vYpAWTRSOrDBv4SE1j0\n/oZi2h4eoLdz7HdESU2wKKTbkkRi6EnGV1oCyJFUf1KL/ORfJ8INyT062lFj\n1hjEBbcnnHdOSYfNjFwQMEXChBRLN04RvcVtgwH1E7/6wketDnRBwDOupZcB\nPu0PF25Dbl6WUe1hqKeDsJtHITpiG3DNnpULySjqEfis04L/mXApnoMDYzpy\nyjCRXWAeyHwyTCiTk1rIvb+CyhL5JAMZ+cMzGBDBryXLn1+s7dknL5y2erSQ\nMwwO+Qj240b5euONghpczprS1Vf+ZBY/zlWIKwdSHaliS4OhlpILMFWxCvt0\n9McUfeMbpBnHzO+jgbdvfOKCgCQq+w5d/2ORXIcijdW/W00rdpSvcseeiM/H\n+Fu7sCelGG/DrTsKOpnMzWbrjC27ilC/N8v1GOmM8Z9CH7kS+EtjWRBYWyew\n9KBz\r\n=vs3l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx @aofl/cli build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx @aofl/cli build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.5.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.11","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.11_1612319046137_0.8597106753866914","host":"s3://npm-registry-packages"}},"3.13.0":{"name":"@aofl/register-callback","version":"3.13.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.13.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"635cee05991b246b851ae3982e792920faeb2508","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.13.0.tgz","fileCount":7,"integrity":"sha512-zVAci97Kk3jjW12af0Bb7Iv5YLc0WGClci/IcEYsBjcrVjUZNXAt2I567DGjQS9slZZr07ZDphk56meZpKHi6w==","signatures":[{"sig":"MEUCIA9WYgcjFTJ21V4le8YBm4znlIIRDNdxQ+p4/s7NTGL9AiEAjBAqOQj6huWMaMjf5duNLZ7wQWfCkBr/ogUM5XJCaS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgODYaCRA9TVsSAnZWagAA8f0QAJEl0YiBe0B7wf2hm9r7\nf7fooJQAnDjeBZ8/B2F6cQuBalqvocDmrYtny9h9Eb7vsa9es9Re+X09+LGr\n6xk1k+yKyVgNYKyFnqvJZJk8NAi+ugpgPSqq0Dpd8XB+FOuceV4xYVG5za1a\n56NcqAm4SYRo+mfO9qpmfQGvlrYZCaPnQI6Ty9M2oeswpf/bggw7Ge8QItN5\nPkNoMdQY60ofz3JLQaFjgFPUcvY9MuGJgM/3KMiWOCOvhU6qwDmnuOjoKPPF\njZV3xVAJeDvb5ty0obbWxxjeO82t5QyzSNBQozbBJCbEskzvVJnBRENen/pi\neEBwGzEGLVc8hehvtGFMvc1A6YbxNDjdobWr7/26CyUvauIq9Edl6IEuQvPJ\nimFZ1c0uz/1fp+lfe8qUjRwzlTi4N7jBNPcMTvGm32BOf/5prbX0aTL/vYlE\nXVVAkHEp3WA70KtS1thDVJELSB7c+l+WZNyBgHJVjdZpLIgtnz3AShDJpnAl\nhqbOgVJ22hr4u/ZhxpXJu3eaHmFiYqtBU2AdUGfjdmKF4hOMaEbz1+MYCZOH\nT1hA/3p7pv5jCvjMPRMyA5dfiwHPu5JnC/LzWwCvMILuhqoUh5dQ5JL1IkIg\nLJfU8mr+Kslu127FEhrnseF5iOGOb+UA9z/IudkpFi5golftDue+YQPfCDq5\n1GTz\r\n=xmnw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.11","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.13.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.13.0_1614296601889_0.24440482350285264","host":"s3://npm-registry-packages"}},"3.13.1":{"name":"@aofl/register-callback","version":"3.13.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.13.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"5c5b401162de2d69dc14c18a12387b3cf203698e","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.13.1.tgz","fileCount":7,"integrity":"sha512-Hl3WDXxIo4Gx5b9dzq7SB75r0qKm8xvP2OMnwsdAhdhWHrhbxJM7oBcYCioKW8OmVZsjYprTIfagHsjCrTCcBQ==","signatures":[{"sig":"MEUCIQCyedOJ5vpkXMhDMtzLOSrSHE/v+4bUt3dy0qqFK06gMAIgJMG6QeSnQ0+1fN2g7mwhZw8c00CBtQgJt2A8uRniwpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh11qwCRA9TVsSAnZWagAA5zUP+wSBFvfI3G00f4ywPKz5\noLe7g9J+QqEBxaNZNrXEW1RI2lseTB1xLuIcgs6KtlKG1TsVrwmyB/hx2dwr\n8VTtsde9Hc+B1H5BjOtLqWMTEUpV+WH+4RZyWmXb6tcn+6A5dANwrWRNoCNl\nbJGojxCz39YYWaCz90ZowMN7zisDhZHDpv6B3cKj8kA2eTJJn0nzDdWrDNsg\npyVmKrn6ps0LCRkGU2G03OhOt1lwOhMT1D/Pju/2ARzj1HLyNyQG9v5HHCXx\nzRtmRqbqkvD+wMZ5ThGOUI6jyhMdT0pJuCkai+P2bFEubqfOkSXixUyxV9Uk\n60lC+TdM5iyAcNeE4Q3Qbwrv/4EtWndsgerT464ioa1hGRJmJWF6Ey24OrOp\nqT7PQCvfwfLOGTAqemXC+xayC+phZGG2qWUkZCkZFgi89/GAYdExtk0LILdb\nn6WP6NQXqoEgRr1z6QLmFipNT6JnCL5bVucPstbGCYBwlBnYWtUGhTTDnrsY\nA9IOhfqoCUk7Hjxe1i6YU1j70FdAZTFfdi+gCSOHNnDrh15KVwy9KL8fH751\naXKVFsVzFB2WN4CTlMjvBQNABtj2VN/TJwFnikOb/IESseWQbh+2/0NzFhnH\n8wLyPzyRWpiVtYPp1AZFKUF4Uw9w388th9/OqU/9lywHs38GAr98VmdWsxBS\nvHxM\r\n=7iiy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.11","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.13.1","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.13.1_1623800917881_0.14118694871444437","host":"s3://npm-registry-packages"}},"4.0.0-alpha.13":{"name":"@aofl/register-callback","version":"4.0.0-alpha.13","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.13","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"514a17182fdc1650b4851a17f56a750083c89346","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.13.tgz","fileCount":7,"integrity":"sha512-tN13NdPIw3jDz6lvWhjDi8sIOKSxDe6e76TwYnNzWFHcfHBx5cus51KMXLBxROhhbzupQ2gMCGDZsjs0a2Mqng==","signatures":[{"sig":"MEUCIQDVFIA1z4R7u4mBCCUR2WS0a/ToWlEXHuVnrPPTYGAJzgIgCM7M194y6Vwq5mfEctJHKrEr2A3BmuiNf3ksXsl1rKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12339},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"6.14.15","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.13","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.13_1632439922098_0.30160949060481745","host":"s3://npm-registry-packages"}},"4.0.0-alpha.15":{"name":"@aofl/register-callback","version":"4.0.0-alpha.15","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.15","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"7ae329a39d7262a4e46ee2a193ae43e5c9fa9d22","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.15.tgz","fileCount":7,"integrity":"sha512-iE16shU2d7z6FpoK4bcYYUG9ZcfORUnkknBGfxH0vVjOCmxtaWGvKkqCiKgIOJEsoqq+SJOJczzKp+V060JZdQ==","signatures":[{"sig":"MEUCIECAwtntTHiQYoK6QuhyHMO72kl0hlmmIn/YURClH8W6AiEA88Ej0ulaluz17WVl4irJdeAeurzlLMjSMy28nRNma3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11992},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"7b448cf64b30502883b3422662a9480ea25f2d60","scripts":{},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.24.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.15","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.15_1633539831313_0.26369515935079546","host":"s3://npm-registry-packages"}},"4.0.0-alpha.16":{"name":"@aofl/register-callback","version":"4.0.0-alpha.16","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.16","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"d57ce843dec26b4744f06ecac019e8e12eec616d","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.16.tgz","fileCount":7,"integrity":"sha512-bDEdSX0DbgtZW2RJoxokExB/zTM2zV71qkPPT7vnC4CIuqBq8iFEoaoznJeBEXQRAGGshXq/zeQE0NXSj0wFgw==","signatures":[{"sig":"MEYCIQDy8uy1PiZN2w57zdE2BucO8n+qU3FcDRB8OQZRvon96wIhAINpEI/x9TEoTrn0JqUGcSHvZw8/aM3mFiwG49uI3YI+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11989},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"7b448cf64b30502883b3422662a9480ea25f2d60","scripts":{},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.24.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.16","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.16_1633539905851_0.3933544247312455","host":"s3://npm-registry-packages"}},"4.0.0-alpha.17":{"name":"@aofl/register-callback","version":"4.0.0-alpha.17","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.17","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"fa1f523c73124643af8db08176b7d313634ebb1a","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.17.tgz","fileCount":7,"integrity":"sha512-TXwh2l4q7lStanWrDClBI0AY5l2dC5ZpKnqVIA2v+cO3eNuEAdGSE0bmeNc1ZF/HC+doXT3TPye/TfgN8AtX8g==","signatures":[{"sig":"MEYCIQCAT1dUaj5HlJJuAAspQlZ2uGHPsvYAESgShfse62QaHQIhAPJOqZRgWuC7VOoZ/1U7BYsNIoZn/AF3wgy+coYM4g6k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11989},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"c7b3ad6feb17eaf3721a5528e86a31ddfb350ef3","scripts":{},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.24.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.17","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.17_1633546048579_0.33219589026275","host":"s3://npm-registry-packages"}},"4.0.0-alpha.18":{"name":"@aofl/register-callback","version":"4.0.0-alpha.18","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.18","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"f13bce895041d0a4cc8eac408cbaecd7cb2ca400","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.18.tgz","fileCount":7,"integrity":"sha512-j4Y1RXzmLskF+sIhm2K6qbI7G2YGcRK/VJgY37Ijn1HaM7fC0V1TBZf8soJQtVEpDPNNE5nAl/edR0XQ8Y3dIg==","signatures":[{"sig":"MEUCICEcYkBUiMTBRZO6G54+mDkAUIuhvaUZJUNRgVDotM6ZAiEAisiuVF368TBUUvD/sWDUeD/QgiXtZeCFbI+sIE/QU2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11989},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"3971875a8be8fc1e4ed7f6c737cc9aa1653e049b","scripts":{},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.24.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.18","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.18_1633563631383_0.4356292337236516","host":"s3://npm-registry-packages"}},"4.0.0-alpha.19":{"name":"@aofl/register-callback","version":"4.0.0-alpha.19","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.19","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"8d4d947671b53d018c719deda408b136d8e409af","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.19.tgz","fileCount":7,"integrity":"sha512-wDeiMPIy5AQVbPLIHZ5hzCH1KoBtZg07znobjGZhP89ln7Elw4hmY/22qg+CE8RFoq8PHeI+9+P9l1AKpkcThA==","signatures":[{"sig":"MEYCIQDHqiLPvRKPpvpferJqNTNXycb21JppobudPjkCsGN4ngIhAJLIKo7KRBHDJZ71qY+bQtmHuSocRKrDl3IDlIRllOx+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11989},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"79369e766cd4fe78098059b93d1cbd7bb5dd8830","scripts":{},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.24.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.19","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.19_1633564047165_0.3767634613540485","host":"s3://npm-registry-packages"}},"4.0.0-alpha.20":{"name":"@aofl/register-callback","version":"4.0.0-alpha.20","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.20","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"853f3592320a023be3bcc43214028fd7be27b258","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.20.tgz","fileCount":7,"integrity":"sha512-Fjx2inMhOAPMbl1Xu0GXUqjTsms5GOpGmqHrGBGsDrzMKyBr1n0Y1SEIXYubVt2DtW2+lNDZ2g7HJGnVlpRmwA==","signatures":[{"sig":"MEUCIQCFpvsrKRBf6UCo4zLI+mI4H/UhuZQGrC1J1xvbNK43MwIgOU8kdNeCBCXAKqpxHlblNjpTISkaNZmljyhYMUD2ffU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11989},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"398f195bda4d61023d6d7889598f5688c276f1bf","scripts":{},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.24.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.20","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.20_1633564494776_0.8084171295131319","host":"s3://npm-registry-packages"}},"4.0.0-alpha.21":{"name":"@aofl/register-callback","version":"4.0.0-alpha.21","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@4.0.0-alpha.21","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"d6f0f2dc9a9b725b36deaae917c03ddac6aa4b80","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-4.0.0-alpha.21.tgz","fileCount":7,"integrity":"sha512-1xYLPMP58zefLOKuyrPEHkg5mQ11Uq28sq2Nwzs8k+buGHyeelJOiTnzwoC+ctLZh/PGeSIYTlYAh69ZrT0j5w==","signatures":[{"sig":"MEQCIGgn2vW0kGos27a7f3zdGXaUYEd60JDZy3qfspUrh42hAiBdDArKjhJPF0J7n/0UefKw6Mw7A3Lw0RRenjQKRyv2MA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11989},"main":"index.js","module":"index.js","readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","browser":"dist/index.js","gitHead":"398f195bda4d61023d6d7889598f5688c276f1bf","scripts":{},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"7.24.2","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","@aofl/cli":"^4.0.0-alpha.21","cross-env":"^7.0.3","tsd-jsdoc":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_4.0.0-alpha.21_1633712758394_0.11381318407203267","host":"s3://npm-registry-packages"}},"3.14.0":{"name":"@aofl/register-callback","version":"3.14.0","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.14.0","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"654fe482cf1e56e3ff9edc526883588f486f340d","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.14.0.tgz","fileCount":8,"integrity":"sha512-lM5uaGATDLKvjSCU5vljVXVv5HH+NE0hzeWrLAX+UwNxWlkPs13X8DvetwpnPYqES15Cc80YemGOTOD05WXQzA==","signatures":[{"sig":"MEQCIF7jdC9Ybs6C9CtqKoYNEyS7Cie9PtHaBjyrpJAQWwq2AiAvjazmomy73h1nlKDi9eDDoczitSx71Xi4uxlRoQtWLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM8/fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrlxw/8DCWitWjCcMc1KyVbpIt2qVVmV2M+K6g3oGBjHVmZRnI8RZHb\r\nQj6xHzQo9RStkah8aNvRiJVaMyVOj6mQVkHkZRQg+XMykeCfF0dVqaoKLwlz\r\n2RN8cSEmJgcTyoYnzjMS7JwpPCu2oyQ7ftBxL5iUS//ByvTCcH+qNjX5kyZh\r\nFkGLcYfHis6J39mQKrxou53MReTMcqNOc5h6ZehFNGHLmwWl5Iye5ODCzxhH\r\nOpGEST5s+0lA7196PNiCRNyfmNAeJCjkgCbDYqqgylQewBikDWnZwkdDlKTs\r\nbZV7HdTqTaVgmfV1kK8PRwGXhIj0wTkEUbBb0PLXjKl4lji2YYuxdt5mnY3+\r\ns4KxNId+5d/xStKoqtfqO4yEd05PhIaebWZV9P2LDTuEhRHeHtsGprQF3Cri\r\nsskgbJDCITypZyUVrVI5nh9KC0Fy/a5x0gDhmaxAJlVCVfYU2n9XZVgkAzyb\r\nbX70YVpaIRb0QjWOezEwb4S2Oxr7Un85psH4bcteOdx/Qkj9c/l16cLJrhba\r\njwMe8OdgwdyQeeEDg5BnbwZJFRFybe/86VsrlygAoNCXVK1qRSGMd5BVtN1K\r\n/y13vM3mm5YFlwom8BqHXDG6aAkTu7h2lnqJoaut5h/KK5Uyztm59YbwoRjy\r\n03x+b2dO91S/pNRBapOa0p8x4G8Z5uxmuTw=\r\n=+WI9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","gitHead":"01a200342c31c108d1ab1039ee4c972f2ee63fa9","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.20.1+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.14.0","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.14.0_1647562718911_0.14533742702305874","host":"s3://npm-registry-packages"}},"3.14.1":{"name":"@aofl/register-callback","version":"3.14.1","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","_id":"@aofl/register-callback@3.14.1","maintainers":[{"name":"alexdinari","email":"alexdinari@me.com"},{"name":"ariankhosravi","email":"arian@arin.io"}],"contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"homepage":"https://github.com/AgeOfLearning/aofl#readme","bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"dist":{"shasum":"bfd1d3dab0cded86bbe668ee2f105ae59d9e6876","tarball":"https://registry.npmjs.org/@aofl/register-callback/-/register-callback-3.14.1.tgz","fileCount":8,"integrity":"sha512-2fa+XCKfn07GPAYIanVyx9NvrWdGDQXbhMw5fft4lR9xU9s2P1uvOI3I85Fdw7SIRDWSBa/C3DND0xnuDXDOdA==","signatures":[{"sig":"MEUCIAaRPhbDL9KNCyiH8kshlNUmeE55a3Up0Ia3Si86ErN5AiEAmL5CH64tnFkKN2AAgiASKt6ZBaBvpzmQk23E7JBF7IY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM9bTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoboA//Rwl1G+Yfva89/fzIymqW2lq4wEEOMFx4Nopqgw7YEziRR4qe\r\nB3T5YwIhr82iUBiebnnfr22oqig52PFaNdFND0ecU2FWdkDpOfEn1FmXyHiC\r\nGsivuDdE6iDtLegWhzVdQyW1hT7Ku10qzZQI/sjEpMv1Iovke9G2Cl+EZY+a\r\nQdvVqYJ0AhrzInWOxFbKnhwrFHxCN5LixHQakQP/96bezqb7WYSQo9L6rpxK\r\nMddQVqRqb3dBf2frrXEKVeHnRpz0slwO6YmhbxYT4s7OYRjiOZ056MHtUjdB\r\nCdAy3P9gRa8YkIEWTTwENqliDyIN3M2PC/GzAI+syPzYbldN9p32CqSoxPnP\r\nRUI72fUxxHB78sulCtML07pvNmCapnLE7/ehNGRX+Y93lj0uutPKcBCgnLFw\r\nU7MEqaNlaldmgZjvpi4ruqZ+whd+ZCVTg1wn9VICROfdVZQIuBhfSOFMMkqj\r\n4jmqPKs/TnhcLyQnpuEfQffYcXnxvn9hJW/577v0tbIvx2GnW1zmg2jZet4S\r\n+5fB3n4XvEFRU2nJc2V/iyRRD21xZv3egXaZq5NuwqPwgqqznAp+uu3UV1L9\r\n1teR7ErDRXLkIoaReG/8NL73j/aWYC9IszSKaGMK4ZwNz+A3wTTbUKwnygLT\r\ncXh0Y7K6N20XC90dIGstUSO3p16uR7Nar2g=\r\n=0kMo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.js","browser":"dist/index.js","gitHead":"65857163479f835ec51cc1e23ec01c45eab43008","scripts":{"docs":"npx jsdoc -c .jsdocrc.json .","test":"echo \"Error: no test specified\" && exit 1","build":"cross-env NODE_ENV=production npx aofl build","build-ci":"cross-env NODE_ENV=production aofl build --debug","build:dev":"cross-env NODE_ENV=development npx aofl build","prepublishOnly":"npm run build-ci && npm run docs"},"typings":"types.d.ts","_npmUser":{"name":"ariankhosravi","email":"arian@arin.io"},"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.20.1+x64 (darwin)","description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","directories":{},"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.3","@aofl/cli":"^3.14.1","cross-env":"^6.0.3","tsd-jsdoc":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/register-callback_3.14.1_1647564499626_0.7673600391544082","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-01-26T00:49:53.082Z","modified":"2025-01-18T00:20:53.945Z","1.0.0":"2018-01-26T00:49:53.082Z","1.0.0-beta.1":"2018-02-01T01:10:45.313Z","1.0.0-beta.20":"2018-07-25T00:13:26.358Z","1.0.0-beta.21":"2018-08-05T07:39:55.480Z","1.0.0-beta.22":"2018-08-10T19:25:59.145Z","1.0.0-beta.23":"2018-08-16T21:38:45.696Z","1.0.0-beta.24":"2018-08-22T22:32:55.360Z","1.0.0-beta.25":"2018-08-23T19:28:42.614Z","1.0.0-beta.26":"2018-08-27T18:21:15.305Z","1.0.0-beta.27":"2018-09-10T23:01:22.472Z","1.0.0-beta.28":"2018-09-28T00:31:33.431Z","1.0.1":"2018-09-29T23:03:39.921Z","1.1.0":"2018-10-17T22:28:53.622Z","1.1.1":"2018-10-29T19:36:05.112Z","1.1.2":"2018-10-29T19:36:12.180Z","1.2.0":"2018-11-06T20:48:23.568Z","1.2.1":"2018-11-18T21:09:50.229Z","1.2.3":"2018-11-21T00:13:56.317Z","1.3.0":"2018-12-06T20:57:18.928Z","1.4.0":"2018-12-28T02:40:32.996Z","1.4.1":"2019-01-07T18:33:15.847Z","2.0.0-alpha.5":"2019-02-26T23:15:21.918Z","2.0.0-alpha.16":"2019-04-25T19:57:31.238Z","2.0.0-alpha.17":"2019-04-26T18:35:52.911Z","2.0.0":"2019-04-30T19:31:45.984Z","3.0.0-0":"2019-09-17T05:22:00.184Z","3.0.0-alpha.0":"2019-09-17T05:23:59.009Z","3.0.0-alpha.5":"2019-09-20T06:32:41.847Z","3.0.0-alpha.11":"2019-09-27T06:49:23.028Z","3.0.0-beta.1":"2019-10-06T08:40:57.695Z","3.0.0-beta.6":"2019-10-08T04:49:45.248Z","3.0.0-beta.8":"2019-10-08T05:48:19.664Z","3.0.0-beta.9":"2019-10-08T06:11:45.661Z","3.0.0-beta.11":"2019-10-08T09:42:57.241Z","3.0.0-beta.12":"2019-10-08T09:53:43.024Z","3.0.0-beta.13":"2019-10-09T04:13:29.152Z","3.0.0-beta.14":"2019-10-09T04:33:09.518Z","3.0.0-beta.15":"2019-10-09T04:50:49.890Z","3.0.0-beta.16":"2019-10-09T05:06:06.113Z","3.0.0-beta.17":"2019-10-09T05:25:10.387Z","3.0.0-beta.22":"2019-10-11T04:40:54.235Z","3.0.0-beta.23":"2019-10-11T05:40:00.917Z","3.0.0-beta.24":"2019-10-11T06:34:50.686Z","3.0.0-beta.25":"2019-10-11T07:34:52.579Z","3.0.0-beta.26":"2019-10-11T07:49:14.502Z","3.0.0-beta.27":"2019-10-11T07:54:06.471Z","3.0.0-beta.28":"2019-10-11T08:01:09.593Z","3.0.0-beta.30":"2019-10-11T22:58:49.465Z","3.0.0-beta.32":"2019-10-14T01:08:23.139Z","3.0.0-beta.35":"2019-10-18T06:59:18.060Z","3.0.0-beta.36":"2019-10-19T10:45:58.340Z","3.0.0-beta.37":"2019-10-24T06:08:02.610Z","3.0.0-beta.38":"2019-10-30T22:52:31.361Z","3.0.0-alpha.12":"2019-11-02T01:11:42.094Z","3.0.0-beta.40":"2019-11-11T22:31:23.406Z","3.0.0-beta.41":"2019-11-12T04:55:43.093Z","3.0.0-beta.42":"2019-11-12T05:53:52.041Z","3.0.0-beta.46":"2019-11-14T21:58:23.303Z","3.0.0-beta.48":"2019-11-16T23:36:09.455Z","3.0.0-beta.49":"2019-11-17T03:38:01.655Z","3.0.0":"2019-11-17T07:06:15.011Z","3.1.0":"2019-11-22T03:28:23.754Z","3.2.0":"2019-11-24T07:34:58.653Z","3.2.1":"2019-11-24T08:03:55.337Z","3.2.2-alpha.2":"2020-01-14T20:27:20.868Z","3.2.2-alpha.3":"2020-01-14T21:12:45.176Z","3.3.0":"2020-01-22T23:31:04.353Z","3.5.0-beta.1":"2020-02-22T23:26:22.859Z","3.5.0-beta.2":"2020-02-22T23:52:28.354Z","3.5.0-beta.3":"2020-02-23T00:07:10.598Z","3.5.0-beta.4":"2020-02-23T01:57:13.847Z","3.5.0-beta.5":"2020-02-23T03:09:54.792Z","3.5.0-beta.6":"2020-02-23T03:17:34.953Z","3.5.0-beta.7":"2020-02-23T05:05:18.738Z","3.5.0-beta.8":"2020-02-23T05:08:33.358Z","3.5.0-beta.9":"2020-02-23T05:32:55.868Z","3.5.0-beta.10":"2020-02-23T05:50:16.677Z","3.5.0-beta.11":"2020-02-23T07:37:03.780Z","3.5.0-beta.12":"2020-02-23T08:59:56.162Z","3.5.0-beta.13":"2020-02-23T09:01:58.559Z","3.5.0-beta.14":"2020-02-23T10:00:00.167Z","3.5.0-beta.15":"2020-02-23T11:49:03.658Z","3.5.0-beta.16":"2020-02-23T11:58:25.891Z","3.5.0-beta.17":"2020-02-23T12:14:18.265Z","3.5.0-beta.18":"2020-02-25T03:59:23.381Z","3.5.0-beta.19":"2020-02-25T23:56:58.521Z","3.5.0-beta.20":"2020-03-02T23:22:29.954Z","3.5.0-beta.21":"2020-03-02T23:26:53.689Z","3.5.0-beta.22":"2020-03-02T23:42:07.333Z","3.5.0":"2020-03-03T00:02:53.298Z","3.6.1":"2020-03-10T18:42:40.427Z","3.8.0":"2020-05-12T19:19:16.335Z","3.9.0-alpha.0":"2020-05-12T19:29:40.473Z","3.8.1":"2020-05-12T19:40:29.094Z","3.9.0":"2020-05-15T17:57:50.034Z","3.10.0":"2020-05-15T21:15:15.805Z","3.12.0":"2021-01-20T00:01:30.452Z","3.12.1":"2021-01-20T00:12:24.473Z","4.0.0-alpha.9":"2021-02-03T01:47:53.763Z","4.0.0-alpha.10":"2021-02-03T01:55:59.560Z","4.0.0-alpha.11":"2021-02-03T02:24:06.312Z","3.13.0":"2021-02-25T23:43:22.041Z","3.13.1":"2021-06-15T23:48:38.003Z","4.0.0-alpha.13":"2021-09-23T23:32:02.251Z","4.0.0-alpha.15":"2021-10-06T17:03:51.459Z","4.0.0-alpha.16":"2021-10-06T17:05:06.201Z","4.0.0-alpha.17":"2021-10-06T18:47:28.680Z","4.0.0-alpha.18":"2021-10-06T23:40:31.573Z","4.0.0-alpha.19":"2021-10-06T23:47:27.316Z","4.0.0-alpha.20":"2021-10-06T23:54:54.930Z","4.0.0-alpha.21":"2021-10-08T17:05:58.545Z","3.14.0":"2022-03-18T00:18:39.103Z","3.14.1":"2022-03-18T00:48:19.790Z"},"bugs":{"url":"https://github.com/AgeOfLearning/aofl/issues"},"author":{"name":"Arian Khosravi","email":"arian.khosravi@aofl.com"},"license":"MIT","homepage":"https://github.com/AgeOfLearning/aofl#readme","keywords":["aofljs","@aofl/register-callback","callback","register callback"],"repository":{"url":"git+ssh://git@github.com/AgeOfLearning/aofl.git","type":"git"},"description":"It allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called","contributors":[{"name":"Daniel Belisle","email":"daniel.belisle@aofl.com"},{"name":"Micah Blu","email":"micah.blu@aofl.com"}],"maintainers":[{"email":"alexdinari@me.com","name":"alexdinari"},{"email":"lorenzo.battigelli@aofl.com","name":"lorenzo.battigelli"},{"email":"alex.dinari@aofl.com","name":"alex.dinari"},{"email":"it@aofl.com","name":"ageoflearning"},{"email":"jie.zhang@aofl.com","name":"jiezhangaofl"}],"readme":"# @aofl/register-callback\n\nIt allows callback functions to be registered and called in series when registerCallbackInstance.next or registerCallbackInstance.error are called.\n\n[Api Documentation](https://ageoflearning.github.io/aofl/v3.x/api-docs/module-@aofl_register-callback.html)\n\n## Installation\n```bash\nnpm i -S @aofl/register-callback\n```\n\n---\n## Usage\n```javascript\nimport {RegisterCallback} from '@aofl/register-callback';\n\nconst rc = new RegisterCallback();\n\nconst unsubscribeHello = rc.register(() => console.log('hello'));\nconst unsubscribeWorld = rc.register(() => console.log('world'), (e) => console.log);\n\n// invoke next\nrc.next(); // expected results: hello \\n world\n\n// invoke error\nrc.error('uh oh'); // expected results: error function of \"world\" is invoked printing 'uh oh' to console\n\n// unsubscribe a callback\nunsubscribeHello();\nrc.next(); // expected results: world\n```\n\n---\n## Methods\n\n### `constructor()`\nCreates an instance of RegisterCallback.\n\n#### Arguments\nnone.\n\n---\n### `register(next, error)`\nWhen register() is invoked, it adds next and error functions to the callbacks list.\n\n#### Arguments\n| Name  | Type     | Description                                                                           |\n|-------|----------|---------------------------------------------------------------------------------------|\n| next  | Function | The next callback function is invoked when `registerCallbackInstance.next()` is called.   |\n| error | Function | The error callback function is invoked when `registerCallbackInstance.error()` is called. |\n\n\n#### Return Value\n`register()` returns a function that when invoked unregisters the callbacks.\n\n---\n### `next()`\nWhen `next()` is invoked, it calls all functions in `callbacks.next` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each next callback function. |\n\n---\n### `error()`\nWhen `error()` is invoked, it calls all functions in `callbacks.error` list and passes payload to each function.\n\n#### Arguments\n| Name    | Type | Description                                                        |\n|---------|------|--------------------------------------------------------------------|\n| payload | any  | This is the payload that is passed to each error callback function.|\n\n---\n","readmeFilename":"README.md"}