{"_id":"@bsgbryan/madul","_rev":"22-e8d6370276b0f626a56ef7dc26e28d3e","name":"@bsgbryan/madul","dist-tags":{"latest":"2026.5.31"},"versions":{"1.0.0":{"name":"@bsgbryan/madul","version":"1.0.0","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.0.0","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"d8ed533601227cd2c8245220c9fe200364a03ece","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.0.0.tgz","fileCount":21,"integrity":"sha512-KQwHTkjvWmUUXbVXoFom9HsqFCK6EzyfEskc9nJOerdI0dDj+cCm8s1ErjmMUk6KIXfheHnMHVQcD4qYaI3IRQ==","signatures":[{"sig":"MEQCIEBZ3ANZwBlyiohLvOkZekJJHgNHNYpEcVAlf+F7dDFNAiBT9jZPcfK/twItceKdtAuuZVsGhPa8Bvpp3q0xvJ9IPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf96WlCRA9TVsSAnZWagAABJkP/2Drkmsxtye54qB8FJKE\nvEa8P51EJ3z99xDo8PZmmEurhbrwoJ22UfBl7BZ3QzWOeC+NB7ir+bIBqHR5\nga5tyYFdWXheEcmubn3KSdngp8qD4jD5thNANMLK0caNktwM80NCLuoW9RLU\n67e6JHWLixMLJaObUw+A+7dqm7BJlAap404+B4hDYXialbPlczXncIeNOabX\nLloXNouzmzcrXm5+/cYPS+MaEBMSvgC1so+1GC164YHlMUxxvH2GSM7oPIJP\nUBftYFlLJRpp9SmaySvZW8V2zbaoERmioyOJ9ijyBEnIae3YR0PRH5UQgkfi\ngB/d10CLPqKL1E4AODrvNX/GxqtRPKauldPh3XRogkLM0bKlTQ/1ln+bkeLb\nSgt3tvskTbrE9E124i/jBGotli3j0XGGJ0c3Sf/r3KJoFeVDUwc3GyJOd4HE\nBcSdkIFCSyhA6sRW5WyP+lSYz9pH/1ALucmg9v92xBxR5I35K3AAnMe4MPfs\n6nm8K/MEIXbBOsRMwb8PwZsQBqeBYPvBQ2mYuHLnClSNFJ7vTGaq8sBINGOy\n9LKcHnscufJiCVfTH5CLamg67nTrIgTLb0JklePpU5p4tvIqXSnWVa6guzWl\ns0ZXdRipx+hCPwM5306ZAdazc/4qkDxMbuqy/DDNkOdSIOEdwx5m+BeMlKXy\nimBE\r\n=wWu3\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"3f6d2a94f9b929e59bb34b710af0f8da44e5a21d","scripts":{"test":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"6.14.10","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"14.8.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^4.33.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.0.0_1610065316567_0.36105793581268264","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@bsgbryan/madul","version":"1.1.0","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.1.0","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"17299c59bda618f748fc988eb0e788c87bcc711d","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.1.0.tgz","fileCount":21,"integrity":"sha512-Sm+oO33LinIeJGT3TOiCpn7dBDNpDosB20z8R0119hWjAP5N7j1BoBoUusyC1mGifhExXwg286kNcWak9XLG9A==","signatures":[{"sig":"MEQCIGQEICXxPR6QcRfSrRhyu7pEaqpcbzUG+/pZQJ8dNR/LAiB7wi+jTKDCR/zMoMPDPVJ3ucG+iRZsFjUWw3RjQT7Q0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD2ARCRA9TVsSAnZWagAAaicQAIjcVFEznFFjJJmY666z\nRbWI4xM7eSHLZmVyv6XuP3U0cXj3Z7kNoOLeEXh/0CoAQ5uLmdJv9c2KO1Sg\nJezoN/wlwfO2nGbwDXxb0kyZBF+keuvkNzGTm1nL/Aa3QPExDYxcIKZornSQ\nfLaqxvUrMBfK0LzAjkks0hB7SBxRxolqls0jpbe6tHvPUG3P4WGgZr5EDRzw\nv+S6RP+jd9RgsreVDNUwkYvqYQKqD9jUCjYz+PwnQOhbdJFz+XVdPEFYRZZX\n71J4nJPQv5Oy+UH/efhX14bdVuk/hTbV74vYWFuulbwT608khoX8FU/lTDLX\nbv2Itmftj+OKdpFghCNg33vyuLPNbBUB7yd+DczuVQyAmvDWJDNJzFVY2jRP\nafwhB9wWcxw3bZrwe4cx+kLbwKvBKetwZ+7QEjXvhySy23r7LZigkqTEqTqf\nKdVTRWfCN+tnpiyuBoyjsiJCuhVm4qQyWY28Rm23PcVY4VzPk0QzsKXqjm8j\nS9YTGsFbKNzCpwqcXsdoaUQv3R9uIUAVJ+MuuzR6B+rYe+pP8ChNKV/URTCE\nC1wuxNpl37kqoHwmlb/0jGnfJZ+zoiNIB8+g/I6CK4XweKhhzBc2XgvHxI1+\n2eksJuUR/Xm3TuDXKRavApAntQLhjtgyg0jSwEBEU2iW1JyW2MOmdJbIrB5N\ncRs/\r\n=WSZv\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"cfc673b6d075bcc10e62cbbb3a1e732a53777a0d","scripts":{"test":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.0","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.6.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^4.33.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.1.0_1611620368637_0.40312173169832044","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@bsgbryan/madul","version":"1.2.0","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.2.0","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"a80385f65b11a2aa21c55dcd568a4b57480bea6a","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.2.0.tgz","fileCount":21,"integrity":"sha512-wO0HvcdrGkg4ht86avIYwfmsmDr6+T6hMB+JD3f2eiZkTl0bxAI2Efi3fBqtl3XkOWyweIdlA/BSWlwTk3TFOQ==","signatures":[{"sig":"MEUCIQDPMxUoMz5h8RdtOts8MrhGoeZ0181RjZwuAKIca12mFwIgR6cogwdOkrUsI4UMlfQhjqI4VyB8n+n/bCWDI/xHaoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEHGkCRA9TVsSAnZWagAAQxMP/1hfxnrHsgQWW0EFWj7f\nuocgEcQj5IfLhoxnsnzrOXv9cfozAogetg/aizVns78CsrptHZeOj5Y0FwUu\nZTbWLPwRUnL2oebxmbSLc7TwGPPxc9nkjzIgDchM90ZtXG4QMnc5Yago+nKc\n2DYHnhEqBY8b4znUQ1qWNQZJZb2GmZ3qThX4YJKmze/m+qjIOMSTx6ySZMyq\nkVe4PxDaIhHYIxouYFU2EsYPLwZx2GFHegd9PsiwbkPX/Cy6O1CfJLfO5zCx\n7w8KxGwl987RzAR+pssebdtV3ZsUqtnaFFi0OLTcS/RU3pdWlG+ZN2+DD3GX\nnVHu+qwIVRkaAq9RCcgBxrQ9zK5CCHfDyCKW3p9iE0UQq8MgWjUmER8aJTKE\nPxOnSm5D4Esyh987PYchnI/Qu/+jaqUOWyzy2I+Ryv1u/srSci4XEwRV72gq\n8yfVqznq4kY5YnvoUpooWaGHQiCro+AoPUL6Tdd2TTnexNG+9xn2QjYvNN2Z\nBWOcLyO5rWgEMUoNUmeg44qXruN4XXxlxnRxm3PyRx3Gauy7DoXvT3wuZ60K\nulLbhQm/US4sEnnysAj1b2nWdDpKERYYaRjOO8TPuDuS6hQZLQXRrvH/q7qi\nO7Mwde6u5KKT1+3A9MbuWKGDQI3BE/I3me3gf6adNNs0DiINHTKC/94CHJ25\nFoll\r\n=UMJy\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"ba6f86ceda95b7efb809ad4f93f83b781e0801f6","scripts":{"test":"mocha","watch":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.0","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.6.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^4.33.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.2.0_1611690403720_0.06515657654926654","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@bsgbryan/madul","version":"1.2.1","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.2.1","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"a0a7515fbf97d38eab7e5c92a22fbc421b6331f9","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.2.1.tgz","fileCount":24,"integrity":"sha512-uG9S0yfVw5XbZribhUtS09Qfub/pcY8p5DghB+59JqfTw26df8Kjzk2TPuWSj8cHwdJ066Vlxg331m41YhXUOg==","signatures":[{"sig":"MEYCIQDXZEK0cw6mWIcadiejGmZ2ub1+NqT1mXTB2n8acCLXYgIhAPOo48S7/3+9DCc1PpcginOQD+PSZs0hXK2Li+iafaPv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEKX2CRA9TVsSAnZWagAADzwP/3JF2Kn4qvDywGPJd16p\nQbQ++YgkCiJh0FbRUq40bQo1wJ7+m7gBN4N3OA0LRp8QRQXS+uC//iZFLP/7\nK8KpcYGJURs4l2e2dRJexPHo2RoboBhMk6N1kp5dO1GPOZ3wiUkMK01qRzKA\ndqyJww+HuRJ+AKQwuCHJD40OVpuShvLczBcSFgWjclV3c+YQXEFCZ6j3wpMN\nqiPdv1sMnAANmHQJvHeu9UQYBAHCTXiglgMUY2CflQOuTkLjT4i6Fi0m2XM/\nty8iAYo+y44C5e6SukKaOon57PsfgHjuRVlWLJhPJuiqDs07HKDADtfkXzkx\n5oWsg+r6PDvlLsOsuEp5D3FMWgYO1IvEh5JZygp/VzVN925Nb1QbK/vbJk4y\nfgbFNr6ze2k6VRFyxEVfzHX6nkuZtWxLNQzSdWrZREh/04ERRX5QgCk1CzCH\n6kVl5b0aL3v23bK6uBAo692/6W7Szv5ZCzYCoKbdw71wjt+Vg/wlliU3bbzA\nw0eHAEyaW0z+DRbqojxRj6ZkOHFrPs9Qa0+6EoM9Aq2Ul/umwTitMeMLn7Br\nsnrT8x84/nkqyE9Ti39Se8+5028UQOrzLAvD9k02JyWXzKiTJb1PstXQ5k2f\nyFGwoECZ2LvLvOzn2WEXxr6rBhxYuOxPhwjhP7KsVy7ANjixD8OwX2MTWZbX\n6IgB\r\n=Az24\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"af7fee6c668da31db4cf2b33bfde7e39aea5c272","scripts":{"test":"mocha","watch":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.0","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.6.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^4.33.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.2.1_1611703797887_0.1503904660945521","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@bsgbryan/madul","version":"1.3.0","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.3.0","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"8c8c0c47455c8c0289faaf46efcefe461bf817fd","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.3.0.tgz","fileCount":25,"integrity":"sha512-dC7NfmQdLIHVpzG/ESPWaNuRMqL+J16gp/hTQS9yMgPzpSCaf4vFEsmFtiEwisN9AnlE50lyxKzbDaHHr+YiQw==","signatures":[{"sig":"MEYCIQCXd2UqN2D74e/QibAm70bxa/6g5cnYSEvWai3AfntSxgIhAJuihqdkTjmQE3D6a76YgUPO3lCJGstlG2CKNfI5Y+Ju","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEt12CRA9TVsSAnZWagAANoUQAI6+pwXFdplz93GSUH6s\nWT5el9RYZQ5pU04sWtoDHLser/QMvxWh61OVkaBzrxSEqOXl3w/uJNaVIiVW\nhPq5dGCnU+n17vUoLjedXMPAs0yUrqwY4Yt83ryY7iRXAiDYT7uoxWIy5THz\nNedoLsIHRywYwgHku9HSuBBz6yXhf3yYGV2P27AVDlFu0c/KrFq5ixOw8ybp\nXmFjKApWugF79Pe4shJFipH5J3ZT0ErYIO7yCTDemG/RrruXTyRkU152uBPj\nfzLw+9pVqn2UhFf9f8AfbUYbC7t97VOTsBwFufhMNzUCuFitGfwqlpChhQa9\nh/XH1TubEvbRcndiLuZ5hyRdZ1QBD1NeC7utwT6GDYk+LKLfB8eEh98wc0uV\nFW+gJihq4lv6zGCBzQfLvvkctlPSLYR+ZG6R9qFW3FnY7jMwAIBJxPVPH/nA\nfEmrD6MI6Yovas7AvoaHnG2APyKM8tbNDK6Ui14wrOvT1ubeeKyH//h2ifsd\n6KIOZdH9AZ+Xek7lCi6RkyHtcLPNBvv8y1kXjbdv70XL1p9eo+b2nekXFYiT\n9YY+pAFKFaDVslcM8HoY4Roy2fNK75AOae2oMoUKmTpF4npD3bp6wU/QY3jp\nKTLOD7tnXzc0B5JzaYZe8ZQQpZQ94pbiScPYoAokgRLW/9k6DV1HYq3niEZq\nan+V\r\n=CXEy\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./testable":"./lib/Testable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"905596cbf90ced70c199876d6bd1b6ddda023898","scripts":{"test":"mocha","watch":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.0","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.6.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^4.33.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.3.0_1611849078519_0.6239594616621176","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@bsgbryan/madul","version":"1.3.1","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.3.1","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"4c10a17e4ad9227428d9428b1adbb72ae5c40bb2","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.3.1.tgz","fileCount":25,"integrity":"sha512-xk/5hwjv7tqg2F32Q/FT02qRQvC7LIZzwuqfWgTNwpBDFRZmqy95Es5UtytGhKDf6v6ZCpiOYCiZ437+tiX0GA==","signatures":[{"sig":"MEUCIQDvTFWtjCxs96wUwOZDn7KDEdmyNvxohqk5EnfXMi+doAIgcUuksv2EPZ6DUU6AKxhsq3SqS5KDWkn6B6910qbw5SI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGGR5CRA9TVsSAnZWagAAJJYP/jWgRAFbKWLGsOQZdNff\ns7jV5WADfZl3Q+E8ZP6zg3sIhJ/48nAhHe5bU+ZYrTY/Q6KhvqzzVkZWsvwu\njHnaW72UmxnYJaEAMmnglnqSVEHvu4XSPWDv3DoVKp4KUu6miN36ot0GbSDO\nQunvSMU9ReN7aoavdRF2qXiap2WUk/Y/wkY5q4AQMIfRT3UyUTdeyhadLLNz\nXOeXuzWoXCD6MvGlb1Aauuz/+rbjsFY3FAL5US77RjfLoPU3Nag1e2o8adta\nMbh87cjDdjmkMRkGGvtnWzTcN96WkEVjqJRiCHlP6EqhIWK7zbln1WuDmAiD\nfAwzM2GB0hOpNgAr1tczOa2zfQzk7ZzkBbi8DMkua3z2hGtoLibCd50qxdDM\nrnrdmNpqa5yeVqQiHR1ka1xl47n/hNJ+oqi2lZCM0d8Ph+JR7nesuxJaIYHy\njYbi8/Ioa9/sLlsbrHlvThnFtL73ubdi7BcLVTuxZLZgogFcHFHcCR3KTUXE\nISkfk2nqOjoMx5E8rqChPm/jQD+B76E/u9DVjwXmGTc5C7QJAr28MMrSOx+H\nV5Hpbi9TZFT0B8b6DMdwGEkhrVIO3qTbftvu+fVhPOY18bdTF/Of2vvGSpw3\nq8GiYc0Q+Lvq4XZNs0ohF3X4YB5skD0g2T60s+yjjmnyvcVW39Ze5sXSgp/N\nsSzT\r\n=niKV\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./testable":"./lib/Testable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"f00bbc2dfef8fbc6fb5a8b1dbe64b9dee729cde5","scripts":{"test":"mocha","watch":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.3","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.7.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^4.33.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.3.1_1612211319919_0.07961934937379778","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@bsgbryan/madul","version":"1.3.2","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.3.2","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"26f0a901c93f9a641fed9cda331fa56539dd81ff","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.3.2.tgz","fileCount":25,"integrity":"sha512-fsGybu+uVxywR5c+udStLJvsswO/4zu9EluvakpvJyU0/sjUVFj0u5uQ73sgPAZhqLNX0dmC7K+TSAzNPicT8g==","signatures":[{"sig":"MEUCIQCNUAoXbPvFND/lMedfjbdDCK+bC/0WtuXF5ueVcwuYqQIgPJBTWFrbqRqNukgKfzH7ISA70NrEQZvdRgI/UooYpgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOVDFCRA9TVsSAnZWagAAtPIP/04LErk28qh7dWlXe9+B\n99bKcJSq04hxVpNceY0cZiOA6TTkW5skWsNCvgm3gcagL0B7FcZdbhCml49l\nfw24urJRMS4FB0v1RBENwQsPM97k6uwfvN3vt+1kpz3x+hx7SJeFT1SfsApV\nD0lAU7raFOarBTgZfxjvuRGILyjVr8gZZ2zEMLSSPOfiMiVbNA7zJi2rDdkG\nActbNpnsPumWZgZJXS9WQX49ejK+MrB3w0uMunBNuI4WkDd7B2ys/t3K9p4c\n407u+creePnHd2vrMwf2aTm5BLa2l5+NiOL/mEd6PeOzOtS5uOMLquJA1Vwl\noo1TvybJ3owZLU+WxCJEXvWTNyVNPW8qeeP/mP+FWEC+NOPY9wJySSbX2GWd\nAGz5sYKMTKDN6rKvkMS6uuypBcBJKsRpa0l+jb8vcEfGMwpf+F55IQacYzqE\nTmEtwqeLBR/pzMNCSpBL7YEaqPG8ugGcpuLZZ5dFz38NIH8+hygLYXzTTHxg\n9oKKy1MshXSDGd8qgaZkKBD2/m1l2ZK7NEnqryEvwQfnG9t7KVgOQUh7fCsV\nOEfdIrPS5F962hP0rx3KHg08l49Y/Ic/3WlYscxBh/XP7yVMWdZdQumtZEiD\nGoCfvbF+a5HA6BShyoKv2GJ7iGm0kMXusNy5ise/o1xo2N9ExxveO0xTqNTr\nlQlY\r\n=1IeR\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./testable":"./lib/Testable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"252565826158e9758707d284fbc1f2f51ac6f071","scripts":{"test":"mocha","watch":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.3","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.7.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.3.2_1614368964587_0.4638362549836712","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@bsgbryan/madul","version":"1.3.3","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.3.3","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"3a90a481730a6039e1317b508b16ee0d6ad9a092","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.3.3.tgz","fileCount":25,"integrity":"sha512-LqkiWuE8dM7ezajbnnTrs82r8swP6HMcXhpp6RBq2c7aNKaVbCYNAMCLAG9quTDFCq9m+oI9+1fQ6hCzB9+lfA==","signatures":[{"sig":"MEUCIA9njhqATTOfR/16Dr4TppJfwAKRuPWQvH13WkLgQl3zAiEAnqx56TgLUlQr/5I56aZUzFRJQS2HgF6+hTz9SXuzowE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOVmsCRA9TVsSAnZWagAAhCIP/iXi5tnNDzZkPaMVSO0I\nfFjEXm9sUaoBDxZrv76sG/12O0bsO1kBINXdzDTDF3NtQgBVO5IG5Lmcl2dy\n0VFLw3hppUbWmX1h3lEJKeMKkMfNwq4Q6ehjH8ZTGw5CZmsboDoo69vKqbH3\nmdsOczVHPAAiA6oBqvH7TVqRmC5AXuxyQWD1VdQ64ZenGDvc+JhwFdQlbd6Y\n2562PGyvEIT1KkvyHs0tsi2mWe15YWdAJ4SmqMSwwALrie+tJO55b+u7jlVe\nz/oFxJdpK5RM2EtimdJ/k6ZErg5AaccnuA4o8KHUvj5N9PFH83CANzgUHUU5\nD9g3Vu+p2nuG9yopIv2N8PSQ+Jf9iFPYxnlrEi8/WYKZvLjtWSR4hJwqrnBS\nzp8CbTqOYXAtpGgMWSrV9l7qWjOcWLuav0tFI2ASqeIq8A4E3AO9y/Q94/uF\nXTpsvW1Kk8BvbEcLOC4DJKgVlyHbcHyWPjFTU/0Kc33X7Jo7gVQ3oZLtjWtI\nmgd7TQ9DBbsEYSRe+rlJbMYyrMP5SESeiHScHOM41OkCQpwFNjl0eHH87AYy\nzvxs6/Hm3/j4u76weWHrhXPIsv0sjr7cjha/l25+XRBK2j9p15abaCmPlRTZ\nMPrxqRi0CdxB+LW68ItKokKDxWkMqVWLAVQ+Gl2kbA63VpU03EJTQcuyw2zJ\nkPmz\r\n=WKS0\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./testable":"./lib/Testable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"776aa758044368a030651613c49d2e8d2e4fc0ac","scripts":{"test":"mocha","watch":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.3","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.7.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.3.3_1614371244475_0.2626489802537275","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@bsgbryan/madul","version":"1.3.4","keywords":["async","module","class"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@1.3.4","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://github.com/bsgbryan/madul#readme","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"0465722178c1ceacf533682812530d740143fdc1","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-1.3.4.tgz","fileCount":25,"integrity":"sha512-I4FsEwIOhiQRgGbHapfc1lrIlF30plO5AOQ5ko9TKXWJDnKgmNyb6mi+8vE3wEtmgUq32Rt8p+JHnP/k3MwEwA==","signatures":[{"sig":"MEYCIQCWhXceOEVxILDVt40RgwOhjWTbR9UHpnpYktc1QfLtHQIhAOvoqPxdX+2UJK3RqmfbIBg0MLbdir/p4Uu/xpyNHYW7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOWFkCRA9TVsSAnZWagAAw0EP/08nXusEDXK0Zn28abSZ\nsEYyvDTzSm8w6lFNPkhBpHCAejPofS6j2SVb9kd+lgIIibQaJi7Y2kJ/V37f\nqfN91T7NqOAtjQe28Wz+v6HeET1N8c3V5qetTN1ZcymTtkWJ0FEQ3klAhKCb\ni8A7Qhu+HfMf4FshDuntUZV8pqEe+NZmgowJiv7SGg7emL3QQ8i/9egZojhg\njw4bW4UdVrogRXuOrVqzOhNLK4jSblc3k2I9aEu8Q2V4dyHahnYxc1QTHl9H\nfIwQmM6ML4kiA7wc6xrMA+BE/2UdhtQo5TIn5u86yMkgtg6DcQRqMsguS4t3\n92GaPVtT56jb1PQPWXT28cW//Eoyes9BLfJB+mCUltLO4OPLmHqWLJeycIN7\nIPy9pxLjBllFO0Q/0ZRpujyXgXm4pIi8RiY5bI8afP69ic0vIjEQTPlto9KI\nSGU4RZaU2fqbSagKsVUXMLYHJmk00qUOFMgfNsyU4446TkrDmWBYMtud62Gz\n/HL/GdorrbXo6DVLqnbbze39d56kDkVeW1OV8Rk32NxQALiDxNznnK25RCU6\n+jd+pklpaVDEZ3S+dC+1zVdATCokvejv3lQyzcda0xVzsZOEumu1dvCz87EW\nviN48XSH8QpZbiXJVjSsNvt9QQMe/P+zrNy6JXvcfrkpn9w4XzWim8/avDHo\nK2No\r\n=rtag\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./lib/index.js","./dep":"./lib/DependencySpec/index.js","./events":"./sdk/Events.js","./iterable":"./sdk/Iterable.js","./testable":"./lib/Testable.js","./bootstrap":"./lib/Bootstrapper/index.js","./decorators":"./lib/DecoratorManager.js"},"gitHead":"541e0082f3772378341cf504c706ecdc66514a4f","scripts":{"test":"mocha","watch":"mocha --watch","coverage":"nyc mocha"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"7.4.3","description":"A simple tool that makes writing async code fun & easy","directories":{"lib":"lib","test":"test"},"_nodeVersion":"15.7.0","dependencies":{"async":"^3.2.0","microtime":"^3.0.0","eventemitter2":"^6.4.3","systeminformation":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_1.3.4_1614373219857_0.4460730664994679","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@bsgbryan/madul","version":"2.0.0","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.0","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"b5f3d77dbf434608ee3a7047588869be89e9f49c","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.0.tgz","fileCount":10,"integrity":"sha512-vLoVGrOrmfU8eGF+N9nuVHW2kbHp91mOurdIc7M9xcG2g0IgQREW1juwWl+vf3BpuZlKPi7Et3PKpbmce80wbA==","signatures":[{"sig":"MEUCIQD8P9yU6xnMHtb//nfB7Rh0QqP235H5nJTlMCxlGVuH6AIgJJ8LCnKvcVDPAJ6G+jVu7TWuY2MQHfMLJtm0O9rDXzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60755},"exports":{".":"./built/index.js"},"gitHead":"be1432a3449edcc05010cb1c3ab630d05f56e6d3","_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"9.7.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"20.0.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.3"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.0.21","typescript":"5.3.3","@tsconfig/bun":"^1.0.1","@tsconfig/node-lts":"^20.1.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.0_1708498771798_0.5398326208711415","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@bsgbryan/madul","version":"2.0.1","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.1","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"caff5b2458254058378c9c3f99c5b3449e8ef49e","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.1.tgz","fileCount":33,"integrity":"sha512-uasIkxNpFm4TJK+71kKR3GKi5mRAvvQhP36ez3fqE9UdYYbB1VYoKK8Ju0iODo639LQxNMYOch9rUy/PiOdo/w==","signatures":[{"sig":"MEQCIAUWBfM6CNaNpb0QLCgug+vBOycfkfF3oyri+g+qIJY1AiA/jzWOlg4i0ATP3Pv4zWZp+bWlcByEGl8k9XhIeue4Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51301},"main":"./lib/index.js","type":"module","gitHead":"5f8f1a4cfab978a6474e784ef5d5205ab51a1e5a","imports":{"#Err":"./lib/Err.ts","#types":"./lib/types.ts","#Context":"./lib/Context.ts","#Bootstrap":"./lib/Bootstrap.ts","#Decorator":"./lib/Decorator.ts","#Collection":"./lib/Collection.ts"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"10.9.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.1_1739082464791_0.3231022423919343","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bsgbryan/madul","version":"2.0.2","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.2","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"fe59c2ba72e7601b18e9693c14973da150b06f74","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.2.tgz","fileCount":11,"integrity":"sha512-P+Gls5sDbFkQrdmYrwpUTtUZcHS5+laRntPUqWLhAQTERPD9KYxV3p+pJESRaM2fKNVkHalwyqqMR32NFKlh9A==","signatures":[{"sig":"MEYCIQDDMBCfCHEjZC9ZJJqAvhhbQVTlh6Q/Xa3gxibJFYrvagIhAPT2v33J4Ic/Zc0mF8V8l0Uj6G5fzIRN1ZkYG1b4dPNT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26734},"main":"./lib/index.js","type":"module","gitHead":"5f8f1a4cfab978a6474e784ef5d5205ab51a1e5a","imports":{"#Err":"./lib/Err.ts","#types":"./lib/types.ts","#Context":"./lib/Context.ts","#Bootstrap":"./lib/Bootstrap.ts","#Decorator":"./lib/Decorator.ts","#Collection":"./lib/Collection.ts"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"10.9.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.2_1739082644861_0.5005070266514224","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@bsgbryan/madul","version":"2.0.3","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.3","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"7c159c1eae3064ae066c96ff875ddfb5d2c83532","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.3.tgz","fileCount":12,"integrity":"sha512-tHSXMGUhQSmLEs28S8WjOCzxVpcJTTmZbaDbf/16P525hDO0iZWqUBO0vMI36ynHFYxnDjOxaInN5rwp1LVFAw==","signatures":[{"sig":"MEUCIBBc4+z5qX0YVh4m6eyEOPYnlBIM0HrJNhk6nHvcHA3dAiEAtIuQsvNGBOqepUkXH6wCQOCJiul4xruFQDpKaXQat9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30004},"main":"./lib/index.ts","type":"module","gitHead":"5f8f1a4cfab978a6474e784ef5d5205ab51a1e5a","imports":{"#Err":"./lib/Err.ts","#types":"./lib/types.ts","#Context":"./lib/Context.ts","#Bootstrap":"./lib/Bootstrap.ts","#Decorator":"./lib/Decorator.ts","#Collection":"./lib/Collection.ts"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"10.9.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.3_1739083216061_0.08236383622190924","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@bsgbryan/madul","version":"2.0.4","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.4","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"f711a9a9a20ae01b653c339dd041b51045313b15","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.4.tgz","fileCount":11,"integrity":"sha512-yeefGt0W0mTmGoZE+bKfjQQ7xgICgNHT5hSZIbPpJKKnex7BGw5kAA1mE14PaFHldI7EdL+6NMNLfHmQC/sUFQ==","signatures":[{"sig":"MEYCIQDS0PZRakJkAyLUTKziExluhQWswLkxrvrjfEvU8fvDNwIhAOcdUSIHnPTcfjgX1VClNnWydO7sRDdHnIxXWU9V5qjv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29639},"main":"./lib/index.ts","type":"module","gitHead":"5f8f1a4cfab978a6474e784ef5d5205ab51a1e5a","imports":{"#Err":"./lib/Err.ts","#types":"./lib/types.ts","#Context":"./lib/Context.ts","#Bootstrap":"./lib/Bootstrap.ts","#Decorator":"./lib/Decorator.ts","#Collection":"./lib/Collection.ts"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"10.9.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.4_1739083577287_0.7416289686320539","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@bsgbryan/madul","version":"2.0.5","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.5","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"5761c09023c0854c8f77b40e2ce31313daebfc6b","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.5.tgz","fileCount":11,"integrity":"sha512-q+aRcwkvSsyC2zn0S/o/wlbU95Md3ptfgf10zk8v9lKfdbIRm2oc82iDBjNUnZ8V02mlRGxglR0DndJF3r+NfQ==","signatures":[{"sig":"MEQCIGRjPhhZicsQylz8TPfzf6QFWU5LGs69r8G9xkq1n+f5AiBIR/Y1rvGAxwJi6jDKb950Zdgit6zob7/+pXpRm5Msfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26734},"main":"./lib/index.js","type":"module","gitHead":"5f8f1a4cfab978a6474e784ef5d5205ab51a1e5a","imports":{"#Err":"./lib/Err.js","#types":"./lib/types.js","#Context":"./lib/Context.js","#Bootstrap":"./lib/Bootstrap.js","#Decorator":"./lib/Decorator.js","#Collection":"./lib/Collection.js"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"10.9.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.5_1739083794223_0.9901327880404731","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@bsgbryan/madul","version":"2.0.6","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.6","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"cc76dfe3167b7bbb74c9f8ed12f0fde64397264e","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.6.tgz","fileCount":11,"integrity":"sha512-5RQCKypf1OWhk5E+anszHzh+o24zzon2zhWb2kTAkiI3lQ5d33KcN1fh41+9wWJPQQtkvxsBYUNQSRNAS5cwkg==","signatures":[{"sig":"MEQCIFAwTwtDdx/yKE3OPcsY6IhQIWGPPzF6056+rbuz3KhCAiAdL4BH/m/htC/sW93djUwnt6wr7MJD3cREDUPqz4NXGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26728},"main":"./lib/index.js","type":"module","gitHead":"0993a56005ef4e9d0079716cfcaaf1b78188fbe4","imports":{"#Err":"./lib/Err.js","#types":"./lib/types.js","#Context":"./lib/Context.js","#Bootstrap":"./lib/Bootstrap.js","#Decorator":"./lib/Decorator.js","#Collection":"./lib/Collection.js"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"10.9.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.6_1739086816012_0.3192410586592489","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@bsgbryan/madul","version":"2.0.7","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2.0.7","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"547836d8d6473f1aca6588d9594ae074646a00a9","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2.0.7.tgz","fileCount":4,"integrity":"sha512-lRWJ/SyXOIFdZhfb8xctZnlHKzQi6wHgQBthk9IB5UOkzVJ9oBvjpWtem4OIqlYw1ecmPpd65+H5TyMnxY5WGQ==","signatures":[{"sig":"MEUCIARq0GM7H3RlmorLCiogIzVb/FUSgjNZR2+ndqMJjqGpAiEAqbi+DMZ5f/p2iU9a7OP1JRurCaRzb2yrpNS/J/Mwxpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401594},"main":"./.bundled/index.js","type":"module","gitHead":"899f4ef85f5080f33f4050df579f1aaee872fa24","imports":{"#Err":"./lib/Err.ts","#types":"./lib/types.ts","#Context":"./lib/Context.ts","#Bootstrap":"./lib/Bootstrap.ts","#Decorator":"./lib/Decorator.ts","#Collection":"./lib/Collection.ts"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"10.9.2","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2.0.7_1740259421372_0.5168380967759201","host":"s3://npm-registry-packages-npm-production"}},"2026.5.28":{"name":"@bsgbryan/madul","version":"2026.5.28","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2026.5.28","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"f91377bf85224eab31318fce6f419a3f33382728","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2026.5.28.tgz","fileCount":4,"integrity":"sha512-CID03zQ7ouccvJpykcNPH0UmOGMd81lygPJJ93uu2ECn/qddWgaD2e5jjD2ffWr+1ai068ir6WwuBPesqWvu8w==","signatures":[{"sig":"MEUCIEh2VyDDWrmbbUXLfjJ0S3qoRUNOzafiv97OP0sjUgjqAiEAqAtgSyBMyCpl6PfDzEZcvXtPJcYriKnMsZ4dmYyHOJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4138},"main":"./lib/index.ts","type":"module","gitHead":"1f9434c9831f595e7ec532996428645458fd40e9","imports":{"#Err":"./lib/Err.ts","#types":"./lib/types.ts","#Context":"./lib/Context.ts","#Bootstrap":"./lib/Bootstrap.ts","#Decorator":"./lib/Decorator.ts","#Collection":"./lib/Collection.ts"},"scripts":{"build":"tsc"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"11.16.0","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2026.5.28_1780023617468_0.5575372748899905","host":"s3://npm-registry-packages-npm-production"}},"2026.5.29":{"name":"@bsgbryan/madul","version":"2026.5.29","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2026.5.29","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"09a71105caf82501dde7c9d80acdd59a6d7c2e1a","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2026.5.29.tgz","fileCount":10,"integrity":"sha512-m+isULU4RS2HQz0xyYYAEFDZwVJQwpAl6a1+FMxKMHszTANA1Im29IzIu9bX6ddgxc3uDZL20a00svtZsBj46Q==","signatures":[{"sig":"MEYCIQCQjMuDitT0ApKebBQAoO675SGpumu9yIzX2eUPn59UJAIhAMAP+cCbUX4fFQsTeijeLkGpo7XlaI0/3srGkvH1ltow","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21354},"type":"module","types":"./lib/types.ts","exports":{".":{"import":{"types":"./lib/index.ts","default":"./lib/index.ts"},"require":{"types":"./lib/index.ts","default":"./lib/index.ts"}}},"gitHead":"dd3de8eeee0eeaa488405b61ca163e99f1125c89","imports":{"#Err":"./lib/Err.ts","#types":"./lib/types.ts","#Context":"./lib/Context.ts","#Bootstrap":"./lib/Bootstrap.ts","#Decorator":"./lib/Decorator.ts","#Collection":"./lib/Collection.ts"},"scripts":{"build":"tsc"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"11.16.0","description":"The fun way to do functional programming in TypeScript!","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.2.2","typescript":"5.3.3","@tsconfig/bun":"^1.0.7","@tsconfig/node-lts":"22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/madul_2026.5.29_1780024851222_0.7550671833446765","host":"s3://npm-registry-packages-npm-production"}},"2026.5.30":{"name":"@bsgbryan/madul","version":"2026.5.30","keywords":["async","module","funtional","library"],"author":{"url":"https://bsgbryan.com","name":"Bryan Maynard","email":"bsgbryan@gmail.com"},"license":"MIT","_id":"@bsgbryan/madul@2026.5.30","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"homepage":"https://madul.dev","bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"dist":{"shasum":"a974087b6c1232f623afeb902a87270b22c4d60b","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2026.5.30.tgz","fileCount":10,"integrity":"sha512-wJ28dk6DiejayOk4i3Mol5XqQUXvOC22Ycw2K6xE01OSfCTMEHGm3vBIz8mYB0AI/cZcuBcvRM8K+iGK4wjhBQ==","signatures":[{"sig":"MEQCIEvJsxQe/bX/7dfsTQIoylUPg4ZKfw0Dq9CQG8XZS9NyAiArVvDMlf2QbD41f3Atd9XbBSRNOyeDhI6CIlpYstao7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21161},"type":"module","types":"./lib/types.ts","exports":{".":{"import":{"types":"./lib/index.ts","default":"./lib/index.ts"},"require":{"types":"./lib/index.ts","default":"./lib/index.ts"}}},"gitHead":"f3f8a71b27c1cbdcd4b05b61fbc455a1160bae3b","scripts":{"build":"tsc"},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bsgbryan/madul.git","type":"git"},"_npmVersion":"11.16.0","description":"The fun way to do functional programming in TypeScript!","directories":{"lib":"lib"},"_nodeVersion":"23.11.0","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/madul_2026.5.30_1780026039500_0.06045741758823642","host":"s3://npm-registry-packages-npm-production"}},"2026.5.31":{"name":"@bsgbryan/madul","version":"2026.5.31","author":{"name":"Bryan Maynard","email":"bsgbryan@gmail.com","url":"https://bsgbryan.com"},"description":"The fun way to do functional programming in TypeScript!","homepage":"https://madul.dev","type":"module","repository":{"type":"git","url":"git+ssh://git@github.com/bsgbryan/madul.git"},"scripts":{"build":"tsc"},"bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"keywords":["async","module","funtional","library"],"exports":{".":{"require":{"types":"./lib/index.ts","default":"./lib/index.ts"},"import":{"types":"./lib/index.ts","default":"./lib/index.ts"}}},"types":"./lib/types.ts","directories":{"lib":"lib"},"license":"MIT","dependencies":{"ansi-colors":"^4.1.3","comment-json":"^4.2.5"},"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^6.0.3"},"gitHead":"1657f1d1b900bc8a9c2219f59aef83b67e8653c8","_id":"@bsgbryan/madul@2026.5.31","_nodeVersion":"23.11.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-6mihrcUDLExaINDpmRiNzZY9UJjvy0ZlDz7wpDZO8zOqD60uqZqNXQ8tATwkdjiqKLNO6W47uImkIfdrb2L2fA==","shasum":"25684eb81f7fd06e0b43a8e7b7672a0d38f5b432","tarball":"https://registry.npmjs.org/@bsgbryan/madul/-/madul-2026.5.31.tgz","fileCount":11,"unpackedSize":30625,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCf7TXq9HBZvByf+u8DeXo+8aYg77xtWZrTleot7fX38QIhAIhwvGteEuBpH7WsJw4EdN7uMZZ2u1CblS7xXot1LbxE"}]},"_npmUser":{"name":"bryanmaynard","email":"bsgbryan@gmail.com"},"maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/madul_2026.5.31_1780026422377_0.5553559264464178"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-08T00:21:56.357Z","modified":"2026-05-29T03:47:02.649Z","1.0.0":"2021-01-08T00:21:56.797Z","1.1.0":"2021-01-26T00:19:29.001Z","1.2.0":"2021-01-26T19:46:43.872Z","1.2.1":"2021-01-26T23:29:58.063Z","1.3.0":"2021-01-28T15:51:18.644Z","1.3.1":"2021-02-01T20:28:40.110Z","1.3.2":"2021-02-26T19:49:24.808Z","1.3.3":"2021-02-26T20:27:24.688Z","1.3.4":"2021-02-26T21:00:20.066Z","2.0.0":"2024-02-21T06:59:31.984Z","2.0.1":"2025-02-09T06:27:45.015Z","2.0.2":"2025-02-09T06:30:45.046Z","2.0.3":"2025-02-09T06:40:16.325Z","2.0.4":"2025-02-09T06:46:17.513Z","2.0.5":"2025-02-09T06:49:54.461Z","2.0.6":"2025-02-09T07:40:16.219Z","2.0.7":"2025-02-22T21:23:41.575Z","2026.5.28":"2026-05-29T03:00:17.608Z","2026.5.29":"2026-05-29T03:20:51.372Z","2026.5.30":"2026-05-29T03:40:39.640Z","2026.5.31":"2026-05-29T03:47:02.499Z"},"bugs":{"url":"https://github.com/bsgbryan/madul/issues"},"author":{"name":"Bryan Maynard","email":"bsgbryan@gmail.com","url":"https://bsgbryan.com"},"license":"MIT","homepage":"https://madul.dev","keywords":["async","module","funtional","library"],"repository":{"type":"git","url":"git+ssh://git@github.com/bsgbryan/madul.git"},"description":"The fun way to do functional programming in TypeScript!","maintainers":[{"name":"bryanmaynard","email":"bsgbryan@gmail.com"}],"readme":"# Mädūl\n\nMadul is a simple set of tools that help you craft clean functional code that's straightforward to test - and fun to write & maintain\n\n# Docs\n\nYou can find a [Getting Started Guide](https://madul.dev/docs/padawan) and more [here](https://madul.dev) - enjoy! 🤘🏻\n\n## tl;dr\n\n### Madul Definition: `MessageReciever.ts`\n\n```ts\nexport const dependencies = () => ({\n  '+/db': ['connectAs', 'getAllMessagesBefore', 'getMessagesFrom']\n})\n\nexport const $init = async ({ connectAs, username }) => await connectAs({ username })\n\nexport const getMessagesFrom = async ({\n  friend,\n  getAllMessagesBefore,\n  getMessagesFrom,\n  sentBefore,\n}) => {\n  const allMessages  = await getAllMessagesBefore({ timestamp: sentBefore })\n  const fromMyFriend = await getMessagesFrom({ friend })\n\n  return allMessages.filter(m => fromMyFriend.includes(m))\n}\n```\n\n#### In the above code:\n\n1. A madul is just a plain old node module\n1. The `db` dependency is loaded asynchronously\n1. Dependencies are passed as named parameters to methods\n1. The `$init` method is guaranteed to be executed after all dependencies have been loaded, but before the madul is available for use; so you know that the `db` will be properly setup and connected to as `username`\n\n### Madul Usage `GetMessagesFromAda.ts`\n\n```ts\nimport madul from '@bsgbryan/madul'\n\nconst receiver = await madul('+/MessageReciever', { username: 'KatherineJohnson' })\n\nconst oneHour    = 1000 * 60 * 60\nconst sentBefore = Date.now() - oneHour\n\nconst messages = await receiver.getMessagesFrom({ friend: 'Ada', sentBefore })\n\nconsole.log('My messages from Ada!', messages)\n```\n\n#### In the above code:\n\n1. We pass the `username` used for connecting to the `db` when creating our `madul`\n1. We don't call `$init` directly; that's handled for us as part of `madul`\n1. We don't pass the `db` dependency to `getMessagesFrom`; that's handled for us\n","readmeFilename":"README.md"}