{"_id":"@ayana/bento","_rev":"28-163438fbe673a7fcc3198aee2fbc2b3a","name":"@ayana/bento","dist-tags":{"latest":"1.0.0-beta.8","next":"1.0.0-beta.8"},"versions":{"1.0.0-alpha0":{"name":"@ayana/bento","version":"1.0.0-alpha0","description":"Modular runtime framework designed to solve complex tasks","main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepare":"rm -rf build/ && tsc"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@types/node":"^10.12.5","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"private":false,"_id":"@ayana/bento@1.0.0-alpha0","dist":{"shasum":"3bf5e9c270d628055623161fea29c0f67c75c5c9","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha0.tgz","integrity":"sha512-Yeyg6fy4iDwxXmKfxL2UhV7rk9lt3EDS9njJeg8c5OOwmO9uarORScT87RwpD33pfSNr0/e+doCcYXwhbCoRng==","fileCount":114,"unpackedSize":97499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6UNpCRA9TVsSAnZWagAAp9kP/jxOywc7zDCicwRzDpE3\n+iuYkkVmp9M043wN1QDrCyjCxv1UVY1u5ehilJKHNktUvcWMr0eoB7x+f0Ge\n2vr7SOJm7FEKL7bc7uPOiUUVVGiDPJi0cxCphEG29XjhwIZx2O7OTKCe56Wg\naCA1N3T7cjCbzZAa3NOqG8TDASTSQicidf0yznfQOKpIdjjGPXAs53hsk3s3\nIJILWZdvFFc9jNzfjndQsJ+6NZ1VVyk0SsltzBuWn/oEwG1a8PuOjBeAlHMC\n4Sy5X9PcKhjZwVrD8wyLFY5vhUZufSuWuXDlwNd7rJ1Zfk5AvS9883SlGSMN\nYEP1BBFxHUqHBVsX+1MB4Xy6Qo9n+aRhiIqi3cLSfqnerhWgrz8HF4aBgQ8W\n6lpv3Gqrdx364SRQsXsn4pQ7vUNuGVM0Z5bAnNNeSRG10GlMbCXsqXkbbRlw\nsVh245GfsUn67MpAvn7g11FvTYCrmsZyFTgyHPT3U5ErPeOUmiMc5sKQhgT7\nSVkc9G+UrF5nE7iHgh/ojoJ5fbP0YLsgcmBMnOWKi5amAIShmu9ZCHPB4Y4P\n8YzPy+kCRP60jJaNCcdS9OAZGTLz0gqlMKFe+X5zHuVIhzUNso51xgwxzedv\n1LKfs0c5VTS4lzNZdfs2bVH4j7PDgmTc3vwafarXxzyKoQvOpl6pZqK6exOz\nrFx/\r\n=wOg3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5vR9EK6RsXwNxbm5e5Q1UtN+FZlLKQ2P0lzr0V2I20AiA9q52htdI0kztAvPS3xsUPzHk24fJfHgWh52l/jokgwA=="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha0_1542013800956_0.15569824449570868"},"_hasShrinkwrap":false},"1.0.0-alpha1":{"name":"@ayana/bento","version":"1.0.0-alpha1","description":"Modular runtime framework designed to solve complex tasks","main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepare":"rm -rf build/ && tsc"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@types/node":"^10.12.5","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"private":false,"_id":"@ayana/bento@1.0.0-alpha1","dist":{"shasum":"a690ae6139c6ee8fc2872f591e0c3b212234abe1","integrity":"sha512-hbQtRLaBTlWFS8J9XZoZjmJN8BD2GvQRz+zjvPLGxd6KdsZMQG2p3d3pyj7feKWKYnt81AZvxdC71CWk4ek8HQ==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha1.tgz","fileCount":123,"unpackedSize":112811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6ZXJCRA9TVsSAnZWagAAQ6IQAIU+twLl1jaIsygBSuhs\nj7Srz4DLvc9c6EHpSnljMUP9MAeQNwDAr/y45eB9itPACmYyJVdLZZCQko3g\naD1v/x/eYpEnBQsFyJ0Gq7FD+XmJc50yWZoa5o6W0RTLnmm5WlBIkvmS4BCR\naDJfx9A7Pc5/C33s43dADpSJPEVviP8XozjU08Vih7YrILuhwHqk3V6Psnqv\nozWyD7KIgJhVDA6tgDWRXnbtGG+SwhShoos4Fk8jC9DZdE5zYscSylNfekmX\nbyT4piDNXKvbOJJ7Sbo5Lm/+LZ1CQ7Qeo/2xjQjCc/JUuUv6cdfwDuEOsDeR\n8dHX73whmn0p1ZFCfbu9sctQwACb6run3a9XJbXloHBub/dOGYLmVJOrG9hZ\n6BoarDzY2KkBMPhVAwjP2PxmwKtrn0wX6Gg/cBMuhFMgFWThDMQ33l2fKhqY\nsYIhNXrBn47CcjBXmSinkR64Jgm+T1W/Db7ZGQGoLToZoGi/iDfIeTuBJ8Tx\n+d+gDCzSTXMDalLkAUKTnjSv22X4IIQL6qvyY9ptKqZJa9mmS6QjHL4toYXl\ngT9kPmdE37DhVFNABdkQJDNgtVAydmtdb6qCdJWowBEijG7yaQF7HizYCct5\nzNUV7jwY317ObkxBluzL0JSJqO8TG+HJ+BmBJ/5zEaeoqIyOKqJDIxjp2lvq\n10xy\r\n=4lGk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCajBvFSyqAI36TAvJxOanWBIrJUXLTmfK6daCP+K7gmgIhAKj5+CTnAdm0HJskERT8haRgnx8C9/DUigRyjOG64jVs"}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha1_1542034888688_0.8304045390305954"},"_hasShrinkwrap":false},"1.0.0-alpha2":{"name":"@ayana/bento","version":"1.0.0-alpha2","description":"Modular runtime framework designed to solve complex tasks","main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepare":"rm -rf build/ && tsc"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@types/node":"^10.12.5","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"private":false,"_id":"@ayana/bento@1.0.0-alpha2","dist":{"shasum":"b933fbbfb39e820eccde3e00dc9cec855314ee8e","integrity":"sha512-0RF6axLdFThsAj+uCth+qfI5CA7Z3sYzpCNkAx992tFGphOhP165+Zzot8RI4ykHwyd1odEwZdfhciIT2GoNqQ==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha2.tgz","fileCount":124,"unpackedSize":114394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6aNMCRA9TVsSAnZWagAAR3gP/38h28F069Daaf5SHiay\n3WSVB2XtPe0jZdW/A+64R06L6Pt5WWTjUdYuSbj/5AOb2bptCAFT5P/Jp5TK\n+VjHd2Oy3YCxJGLSAWXug3u57lZJrbnVyogdpg8Mf6s12pKcmp5E0ZhfPHdt\n2PpJRnmigPtO7bHNEVX1FLSbK4WAg9pT1d6pc1HdpKcAiU7/urHdMqBC+r7X\nNJTPRUe4PEiNltQMOw55bd8kjklSBBLGSYIM53+3TbqU5ki8xzriJJ15v+Xo\n2P+T7nZLezd9nHmkTlfB8erJJ+T8+z99tav4r8CZQOfkyIWw8OE1OMMSlGzk\nTXLPRXuE5QVwgsw+sPBIcpmfqgMc8u0X56wMN6msItS4TDXKoecCdbGVCrl8\n98YKTUOkASpn2R5dV7n4bdh0sS7Uaf2WQnFSIX7C1Vi7YpiC1MhNZunC3vxj\norVS2/P4ABZHRpsHKevI2Rh8rxWH9eQi+uRKX6KsK3iynw6stMt2MVXHLldp\nV2XPh+RKeYLRE36vGnEUFB71m22lfOtV+egx1Yi0Cn/0cSMsrEbCdu8R46xF\nXhCSuTQI16VxxEodc8nOj7vlf7wrDtoQW/obozPyMH0LFLFZdemLnaVJHm5R\nH031J6AfxTIX6TgJLek64tUoZew4+R4PF97xTTJR2Br+YwvMPtQL0SThWx2s\nv9Pg\r\n=TENm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD69g8tKhX4LgbEicpH5rNlAMi9l8Bb0MoqEQuDsYPVQIgVNbHyRWuFTey5KWeNZhDmbbKKpgxiRN9NNVkQPl4nB4="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha2_1542038347586_0.11125671472017418"},"_hasShrinkwrap":false},"1.0.0-alpha3":{"name":"@ayana/bento","version":"1.0.0-alpha3","description":"Modular runtime framework designed to solve complex tasks","main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc && mocha","test":"mocha","testcoverage":"nyc mocha"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.5","eslint":"^5.9.0","mocha":"^5.2.0","nyc":"^13.1.0","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha3","dist":{"shasum":"c2455626d98746295f0736db4aeaf18b6a04cb9d","integrity":"sha512-GEhMHAhym+wofFzpDjw34WWTNm5ZvXx77ggKZ+tgykBOvkd2a6HF8b/BFLkOKILAV2Q3odL6vO3aonASRWaevg==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha3.tgz","fileCount":118,"unpackedSize":116124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6eCjCRA9TVsSAnZWagAALFgP/3Cxw+LP5cpJbGu6y2iI\nYP04zf6JvH497G1tUjyZ+yeXvdrHWtc3X9w9dFMVoMasDjrUDoyj1UGqNY7s\nC/H983RX7qGO3aHNN1XL5XnR27HC2Vqw3WmfqwqVebCmeJgbBcTabCCDFj0a\nJaeDxkDYjq+cZTnF5L5F1oLB1T5dVu/cwsWOWSOO5zrg48PMxvs/GhNh+weN\nXe1Va9aqJVfXK6aqhnDWt4TxkEwMHdmeyX4flaD03BRtyMNGCKMlIOLTs3mz\nVCz+HvTyi49MZSy40DGqLQjblnL+940yaRkTU4cGJZQX8pcNDeidH1BLNPA/\nBADITP5/Y9aJev7KYUk5YqA9iOLQWKVNuxLQAQyCKHUjhUB+iPMOu3kgfGNW\n/opfiAFr0UTnTbb/cVfDdBZvrIDJ6NZ7vBAEK+mlWHxQHNIpuQYBtYPwmTLB\nLopGT9cvId2DazWPEPxFMhU5uH7lwJYxJMG8g/fLduW0Dgx74PJeh0XzTF0y\nnDAyYuMDsqw46brwWw1brkrs6Kxg7f2lyPOUzE0e15l7dpkWorF+DgF+SfHH\n9yUflHuhf3Q1ygM4XubW4w++PTmnExV3uPfwYvOT/55bIq2tWFyQwMDPfqsV\nuwua2fzYqQF8/NwsbXw3LxK1Jt/tP2kvSk/ELNGKTdNzCPE4+8zrOckyFRYj\noH5C\r\n=Vc88\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWiLcgWOkNt5csioLRW9F7JNXRAcm11etTYAcsrn2q8AiByiey6myd1EvgjgFO3WX4incjGl82tf9VcHUsEXjVDyw=="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha3_1542054050499_0.467549254946358"},"_hasShrinkwrap":false},"1.0.0-alpha4":{"name":"@ayana/bento","version":"1.0.0-alpha4","description":"Modular runtime framework designed to solve complex tasks","main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc && nyc mocha","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.5","eslint":"^5.9.0","mocha":"^5.2.0","nyc":"^13.1.0","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha4","dist":{"shasum":"3088dc33863f3bcf9b823e4c8cae81f9a1971525","integrity":"sha512-pFSfCN44QonZabKeSC54dF1UU89XM2ALN2T/amrsc3uABr2gi53QZ4FKNn3O+m1iwZNZdmUvIx6Z0vLaqJ3p3Q==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha4.tgz","fileCount":121,"unpackedSize":120509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb60HBCRA9TVsSAnZWagAANecP/RighY4XHHMOjZMw5K1L\n4u/1PB1cN4CxaDL6mEd9DgQU6IeQcTBDuNQar2TWCGsoSpTtv6gTjlA868y1\nHue9fq1SNZccQl/4Fup2PRJrops75PUqwdVhh09/2llE6G6ZVRsRRM5jL2Vf\noISjR4RKza3mcUr0zJKjaN+U8URvcA/cKbAXgwQPFGRv/cKdxe6nzlfVa/f1\nJVN4njMTioiGCR9i0mQSsPZvrCYHwsPk4FMAeDIEMzfaeKrYTJ7wGfZLitjl\nPRlwcmlguhOwPIy4RSpIzot0zKvuAJ/YBtENQc4ErOO2N0xuvw8cGrLnlLFR\n4Ef7G5N+BrWid+kpznwAb79CNlCbGLfTX3iMExuMRJEcHASA3YmYzh7skA4X\nMf+m9anJ+kfk6IemM0q1+aA9kf/50oGLMob3H/EO45bHgf0GXtaLRMHWBFV7\nkd1UEe2t05AXs2+PH3hnm1X9sIvG7R1PU5oZUpVTgBe/TIN7RUDosQNrLqKy\nLqwt45al61Z5PpVdX18rAX4vEiabfsCaCXT9ACnr2dOdIHfC+ns3fT5XZoLD\ncbqIZMmN9tohQbqhGErlCLZD81JAoE+4g18Ikz7QEyPdVPYqohrVw1SXDQw+\nk8yQ9V8D2FHAQ+s90FShLaZyvPcmBio+CaQsDYfbBsiDfMa15QdMy0R8qt85\n53i4\r\n=s0NO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD83kS6gOm7n/nDaXznBNOItmHfvHsJenMCG6RmRoLhGAIge3ZKkY78cuhe5YYJht8HQlcMHNHiDUS1WJUgOFIt4pk="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha4_1542144448922_0.6275613279609191"},"_hasShrinkwrap":false},"1.0.0-alpha5":{"name":"@ayana/bento","version":"1.0.0-alpha5","description":"Modular runtime framework designed to solve complex tasks","author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc && nyc --check-coverage --lines 80 mocha","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.5","eslint":"^5.9.0","mocha":"^5.2.0","nyc":"^13.1.0","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha5","dist":{"shasum":"ce53bad844868cf8d58534b5155b16005c881216","integrity":"sha512-sDJAQTRfw0Zjqfr+RaBPbW5DarAzHam6Wqyos4UB9G1RK7po7qme+1TSmsT9PSu5jiU/2biUKl9Q/dpK1gYHCw==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha5.tgz","fileCount":129,"unpackedSize":125206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7F+ZCRA9TVsSAnZWagAAPqsP/igrIW3TxY5MZZ3JHcWf\nxSxWxgymgGnp9K0QVB6K6aypjbOWcBDsMjybVgEZHbpxn1pg3F2UvRBKzf17\nnEr2/Z6spoi2sxvYNfsxYIZYiL6NDeUd5AeYamZVouC8SrM+SLcCQD0HR9Y4\nMtP+u7pDAVv0L1peUIBysaYsM+DcDaiE1ij3f5hVQOE+NHbYvDUDu/FfYt0k\ndEtIrU2bOL/ZlnwHoo4+/GzyGACdnb7WimlM8oCdKBgH+dmvGU7PoLsoJ7eI\nl9af8fuBHjGNeISsebY5k9uVh42U0If0UEmCyGK7harw3pEAhJJABjTelWgk\n9MXheRZFJ0Zj2u6f5S9w5p6gY9ImE3terahvQyiPvWZxD9ZzDFaXPEGnvxP+\nCBKzh8F8Cij0Ji2qtzws52OQvfcwA25dyoGNvwwiF2hAcmgUb25eGni/+n0j\nYDzT4VA7ky8tIgu6xnWID9l7glqZMFXgDNo3IfFfHzDMdGquWAsjUqKNInNV\nGX9Okn9SgEfBr/9Hl7XMuj1jtVF4xC6pgc2le1gsph+/DqIJnrv9bDKhl3DP\nYS7IPN6ty5mNKKPRzGlJZlUDLC5Ty9hfz1m317bUXPyZECWwDKuWYUgO45Cw\nHpcwGKswDNhihs1OIhHSFx56uYXbwToZxHTrlbhIksG30DxPOiry+Q4symhf\nyTUY\r\n=Odm7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1IP+XKov/RYoyhVOEHJ2l+PhX+KySg2JcPG5Wu86dUAIgD1FNcbJHEQiSnNlfeRo3J8Z27jNnKiLN7L3wfx69vkw="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha5_1542217625036_0.582371404212451"},"_hasShrinkwrap":false},"1.0.0-alpha6":{"name":"@ayana/bento","version":"1.0.0-alpha6","description":"Modular runtime framework designed to solve complex tasks","author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc && nyc mocha","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.5","eslint":"^5.9.0","mocha":"^5.2.0","nyc":"^13.1.0","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha6","dist":{"shasum":"e7966429718b80cc8268ec4a3d9be625b42f1f79","integrity":"sha512-gRbx+1Hoo+mVpIFni5lp7jnOhqMztLcPGjb2tCiHK03/lGQGnRuWo8PbWihNspjU0uSLIcC4ZnWnGr3GN7hEEw==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha6.tgz","fileCount":136,"unpackedSize":131196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7WssCRA9TVsSAnZWagAAan8P/R9DLRLt9jnM4xCFhHwH\n0YyoutmpaM0aIlVtEC5KiQo5dlJZAjt2cUTBclT2whySyzgq5MaPasx/MgX3\ny9y2RjQW+WhVv40wp55Pbn/rR+fJDPXoZd3brY123/5wwWDDm5tROKy5ADDB\n4vtReynk1JSBsQkdmZM/5isuRuOO7V7w+HgnAqNKhbAgIMAvupbYhR2RlV85\ngcCP84DLcuwCyRfkpTN8T6Cxvbwq7tK5qGWYOwA01x5bYvYG0/8Dvmn206LO\nx/Dj+XoAmDPjOEW5NhftMtAEy279phyWfPAyqVZsyFKMjT1XK5svDz0cfHa+\nt0vrARjpj5KPMpgmOg4wU/dI2/SQ3htetHlsWwF+X9avOB16mRTLhIChmMXF\nTEnZOHkkw6t/PVsvGsTBbAFD4NyXHiAfAyLZniC1OpY7xKk6/wH9A4gg15Yz\nlBfeFG7c5mqPwDZjCTgtnGMnWD7jc5nQfPC5kwuadhwNwyjKcZi4FmB6PGJO\nPqKByBtasy7lU34q5p0UJJRgoATrKyv/6Av0zDDz0fZ245WZwjBS3WE2JpcW\nJU9FTGw+PGfEbt9DqbY17IWT6L4ZTaC9mQyASlSPpcDJEaVG/Y81FZKd44TN\n5ebsDzoF85wraKU3/NUg2dalVCKjII8fS5odsvchG+eOk4Q020/TDpMvVSrM\nT5Zs\r\n=5mWt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCPTYYglAXpAdlhbDk/Q1W7icKqJ16eLD/4iXTuQdlmAiB6CgMtke1IsqDtLsb7uhtEExshfXjHRLRGB/ZXK0K7YA=="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha6_1542286123701_0.6710368081114937"},"_hasShrinkwrap":false},"1.0.0-alpha8":{"name":"@ayana/bento","version":"1.0.0-alpha8","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc && nyc mocha","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.2","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.5","eslint":"^5.9.0","mocha":"^5.2.0","nyc":"^13.1.0","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.1.6"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha8","dist":{"shasum":"debe20f49b53ae14c0aeefacf8634eff12476dd7","integrity":"sha512-orcMdAUbea4grR+tP6dKiJzztCLZJgBBItN5BZRMrHffha9ofSSOsqLTMZkNgFpOsMD0rR7ivbtIxX/VA863lw==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha8.tgz","fileCount":137,"unpackedSize":133555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8CNBCRA9TVsSAnZWagAAS5UQAIkKQ84XcTUxvjb0Fzr2\nVQtbrq0eRyl2a7mALixHDi6mbG3vnt4FFtoP0LR/la+M+g8LF4zebZqmj0Ok\nz4i/641nCt6LZcQ7+Skl0rDKk1FKJ9DZN2K4sKLtbj3xuxXDZOk+zG3rG2Ih\nB64g7qS0yE6Sbrezu0ejkGzQQLoxn2hGKFg0G01o12pZ1UhmO3p9mGvoLEYY\nupuqDEn89kk2sQqciJVRwBoHCp1Cz7oVjsrtMpG8rnEP1emG0UKSXkHnd/O2\n+/yfhoygxUzhuUH1TAlRz/VuZUp2x482WINI55RYmmRWHIJpYDhhEAxxBJzV\ndXObYSt/3yk5xcJ2P62jfks91O+TfyNqcigHwNJ8a9t/UnmqtSm4zUniLlNG\nDGVwMhYTkIIa3G+RHvX+hmf1aQWIbThpd4oD7HSqbMWRdctYe5rDh8QtS0Yq\no7pgxNc4Z4D5rNa3BzSdUVbgDlvvOp4LfFsVPcT/Ev6yzMuTVZzUGCgrwYwy\noZ38i/dx2i7RKvKpncW8BqE0O6eKQ4J0ygNdCzrLYzU18igMY+2aUYZs4wqK\nPXDD1KgN5XIJGAqkVa5j8LNaSoNzXSrXMRuC9is3lwmhVm3L8apYR5WZeWfo\nMw/4VOw/BsG6+AoFx4HR6BD9d7a7TaD8+NtnbrxtTshDynMy42CQRWR4j9Te\nPhPl\r\n=SpJf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIV989Gyc2GfgYzFHUliubzWrQIS8lmT0Qw266Qmza2AIhALAB8izt+LuIL4j+nh+xu4aZFwLCKQCO7XkHH4Yj4y6B"}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha8_1542464320275_0.3707396135189076"},"_hasShrinkwrap":false},"1.0.0-alpha9":{"name":"@ayana/bento","version":"1.0.0-alpha9","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc && nyc mocha","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.12","eslint":"^5.9.0","mocha":"^5.2.0","nyc":"^13.1.0","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.2.1"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha9","dist":{"shasum":"7f150ecb7ad5f39b30a7e97449a705348ac4f26b","integrity":"sha512-lG3mUsLMURz376N1T597E0rCN6OKLDqg3rptMJihbgm2Yj94xPLt9CbizO2HJTtGblZYYYrP+3KMx2d/hhHtNw==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha9.tgz","fileCount":154,"unpackedSize":136729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCbFxCRA9TVsSAnZWagAAuRMQAJfA8qNur6QM+VNNjRGI\nOYhWYFav5tCkQVYjXVpX4DNcc/edm32gt7BKATan3fjS65Yo8tiWnXi932be\npDRfkKTEYcQb27UFrvP4MCaM2djQZ2AUquaIj0LA9oDl9cHkHYiXli5cq9gP\n4UK+/YeMHfu+BxCUjtVivwCCym9zNO3vZl5ivEXEMGznzVvd2Fx15NhuNleb\n4T4jN2OemThNeLk7hwntmdvNSdAAHbRC00tyL470mFz882kVITldeLLVlbTh\n7iYsLQbWILTFHMpxyMPig+83rZn2+B3cEwFzgWTA6Jd/y9oSV6wcbYfcoZqI\nLwrxQk8WFlkLDC4b5V1DwWgV7EHcWMHT5sw+im9unnJ7nhi2VI1pYpEKaz1Z\nD1qpk/m2dqH7dVTa53oSM2CZcgEeq/lwyDJMvH5OO6ROSFifW2azE3kjOoUz\nCpTFAXT7BXtdLAJ2IpyjYmrDawkNcQiqnLvfog2CCsktOzTPl04wLQvUV067\n66jZxJliUPkpit/QrI03UqB1kNp/wHeg0o1c1ppHzrJeNBOXO31FeyhKlzH2\nvs48LXJPWaRof5eJXHk0tR2iNrBSeoqfFQ+iVs2MMLBNWo6oa8q0lp8Gz79k\n3/ENLLKgOFfUJ6YZLZ6e6Z8vQHZFvftDHD5Zmt4Go0ki1R4yG9gm1VrzFaLj\n2ARb\r\n=qLLe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvj9mazuDh+CLejjxXBVCDiTu+0I7cJ6rbMLYPaNUiAAiEAiHfhG1anvci6MpIakyAhcxIKuP+Va/BwgQYfsTIQIkk="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha9_1544139120570_0.8593061020889998"},"_hasShrinkwrap":false},"1.0.0-alpha10":{"name":"@ayana/bento","version":"1.0.0-alpha10","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger":"^1.1.0","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.12","eslint":"^5.9.0","mocha":"^5.2.0","nyc":"^13.1.0","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.2.1"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha10","dist":{"shasum":"cfc892b0c79a2fa8a61a79a8ca807a3d44450472","integrity":"sha512-U6f0u73yCnJT4m2Z21pKXEtQz4Nvpsta2b4J5VFj7dHYN+o8b2xravdPbCnscjurW5gow0dURdR45DxBWv7uyw==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha10.tgz","fileCount":179,"unpackedSize":159342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcC9+5CRA9TVsSAnZWagAAfCoP/A3O+XwISGLp0C+Y2L27\n8o8y/wDEjd6SZlTSZKthQgcQFlt8y9e5L/kIJyS2Q9bCz6mW+5OmXBx4R7DY\n85M0CXARYNUNKP+GxqnE+d4F8FawR4DOXF5vQn2Ewe4AjuRl61YGusBjIt0U\n/BPPUqD4oHb8serur9o+sG4qgXyUkTLqb4rtmQAHtwLjHXY7lZ+GJDWE90vW\naFH4yUP6euJdda3aOPIchaOv6ITO8auNpf00ZSFJ6/SZ0qiS+adCE7dBzJ4e\nVdSPd857oPYr7TBJ221+QJmTGxaN7hHgRsPjMrdFwefsm6YmNSaj3MpDllem\nFeU2LTkmK23UBJ9qDvgpjqyTldorsVzyR1ZOWPxuEHpETFhh/ugggI5dL6fJ\nhcUcUokMmv85zsqopI/RisdIbgHxHiurT+WHm0wcnKqADk56f+L7IWXficJw\nZCCsI+sMjlkiy1GjtROP+egMU85TKyQziUkssqNkc4/t4onVyf2oXr2iD0lm\nUE4I2L48hNvPio52Z1cslnlifN/X1UkFN5TtTUKvNyv7XXUurawpsupaAHNf\nPwvK3pLPOvdOB7e5tXGOLIM0p/SNpMiQq2pBF1mrWNq3BeMPHT3HOohdBhIP\nXVftoFSHOMTpvRbq6KZgAAE5gPtRZqSqZgKtJW0e8Ia6C5chDjsLc3IpUpnJ\nVNc/\r\n=rCwL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdezJA+uY0Hg7TQ+Y4Y1vHFkeGaF1ezhXv+REy51/NQAiAjTyQTo1lK51p/WM4qX8upMucVAp6Ik9i6rHzRjxHyHQ=="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha10_1544282040953_0.6959771703017146"},"_hasShrinkwrap":false},"1.0.0-alpha.11":{"name":"@ayana/bento","version":"1.0.0-alpha.11","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger":"^2.0.0-alpha.1","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.18","eslint":"^5.10.0","mocha":"^5.2.0","nyc":"^13.1.0","sinon":"^7.2.2","tslint":"^5.11.0","tslint-config-xo":"^1.4.0","typescript":"^3.2.2","unexpected":"^10.39.2"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha.11","dist":{"shasum":"3260b3996e4cf38252215f393369881d0575e818","integrity":"sha512-2WVVhasVcfP/IvnQg5bRrGt8qrqMe9f8cywoI5XkR0QIsjzdH+gJW2BqTiTEJUSkJlZxlSpQpu2zFaqYqOrsow==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha.11.tgz","fileCount":183,"unpackedSize":179681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH43jCRA9TVsSAnZWagAAFwkP/Auo2WH7OCs/zhYQH43E\nzizPHjSOmNPYtkc2/17cFVY01MuqMRqMx/wytRFZFEu7jOrlA6tBV7PlkjQ5\neS8irgwfTyrweCGp6IaqU9PH3kQhFRQuJOFAldS8TpTsEGNAMtHjqkEsI6BM\nwzk+1PtPl3Ef0pogO84lcF2LQSVJGW/iRZ1SqSt9MA0ZQzJACK3mmIQdlDMW\nmek/NpFxu69UjKZ41XnnoS9foLpQKnFepXSpsoheWYc3EOOpJnv0j/ajVDde\nVeTZ1XGY/GE6otFFI/VUAHmurjyTdJ5mixW3H8MywnNizwAzyJaGY6btutEV\n4kSyNvySWfBf+dLGSTaW/W+NKEpTCzp7n0VJlmfARnojFi1YletvFO3+HCpM\nn2eyiMlWCZ6cws7duV6FbwsqnpV5/XxMkTU621pddofimOHUDkObt0OrJ9ZI\np9Nu/cG/0oLKgIWnmFWHaH1zhjCR2V1HTuB2t82atdO74Rb9h3fszjOligw0\nBVxQv7o4CrExOfid3qimXL7rgTo82a4TkbKv7cTjn91qQkjO8lQBLIeII3jl\nylAejYrny+3mQ778ChjaJY4M/Fw2o0+mxAUTgL0obncYL+b51gswfCVJqrDr\nY//grgobmpMfFSFb9kzs7tSdQXwmWhS7HchSmqu8IS99WDxeIBFRD7OpzM8h\n8awQ\r\n=nyNg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKXlI7dHS1H4fWxd2DkgrzxkbL/CMkVWu9wANKgVAmSQIgVQXAFHfiWVa/BoURMEw2taeHGdQdZ3ejwj5ieE0txSk="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"akio","email":"me@theak.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha.11_1545571810783_0.8472593790704295"},"_hasShrinkwrap":false},"1.0.0-alpha.12":{"name":"@ayana/bento","version":"1.0.0-alpha.12","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger":"^2.0.0-alpha.1","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.18","eslint":"^5.12.0","mocha":"^5.2.0","nyc":"^13.1.0","sinon":"^7.2.2","tslint":"^5.12.1","tslint-config-xo":"^2.0.0","typescript":"^3.2.2","unexpected":"^11.0.0"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha.12","dist":{"shasum":"e4d3399d9312f271e0d0edca29814e6d9537e644","integrity":"sha512-eHwYV/fteeljmzYJcxKL27YbW+9OtsoR5/D4A5W4wjcKdYYgV2UFDa99ryfeT9wFnzHnp8IsYKPCdJ2IObnH/Q==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha.12.tgz","fileCount":189,"unpackedSize":193274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQCXkCRA9TVsSAnZWagAAWyYP/0ZWUC7XZERgcjZbCtxo\n6ke1xNxwXt6c0j8g4xtqxWbkj5hp2k3Y6s7ffe2vxA9RnKymlIMBpVhjqAPZ\nd4zPOlGgKIzoV+CktjOOmWQlQpJdmJ5sCdVVU3+T+niqPau+l/Dz6WNA+uRO\nRqACG8NLs5xUAhQe+sG/OVArsLst/MfJOZ0iPJ1rJNwlf466N66yFjYCHCf3\n77RDLGhzbcumHwyQMLL6EAGLgPejJVHbhRlSkmUuAn8KRzn8f49TOfVbEEfy\ndVK0VYw+8l//LPne5flC4u5iumoUpNAnySqtDEEjs3CVNTWRIV2AZBcjfhfw\n1GKWlguseN2jbevAPstEvDVfabc7D+L3Oq249tvJkERZmaeVx1zJJLJLh74G\nqbIszPVX5+lG0vLBzwR6RTwrdZINEm99F50EAjoS2/q0dw/+vVlRIfGWiwnY\npdB1RARLbty0YUGLijn7GxFwxuZhhnsdW4nrJl190HzF6B2qJFsXewlCEtfx\nUloon45cFHDORdEB4a9JUGEOyCtJFcfmX/3diz7K/La2axRCEacaEKYcRbi2\nE1pipfTW+3NkvekDxQYFGSA3Apv9jLJqa9c2ZnAPlEkYuDD+1DGi0ap3iukw\n4dKUnJ81XM/N/HELjOc6s7wp7277famifHN5AX3UJQvh0ssf0IZwmkjbYK/E\nptX7\r\n=WLt5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc+mqOIgGtZJn5XaVtkrDhq3flo/1DHRqR8dq4MW/5zAIgCvYAuToUurzp34ltpThx1WyaD1sM0bfWhGQ3CxqhYng="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha.12_1547707876168_0.09081051773916249"},"_hasShrinkwrap":false},"1.0.0-alpha.13":{"name":"@ayana/bento","version":"1.0.0-alpha.13","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger":"^2.0.0-alpha.1","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.18","eslint":"^5.12.0","mocha":"^5.2.0","nyc":"^13.1.0","sinon":"^7.2.2","tslint":"^5.12.1","tslint-config-xo":"^2.0.0","typescript":"^3.2.2","unexpected":"^11.0.0"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha.13","dist":{"shasum":"51e0a99338cc128397ad190782fa9d17a6d8f014","integrity":"sha512-r09nJnwGk5P7rVpXvGtcPktPdfVPxSiYRuhcnypVnSWz0JAjRewzfomm3LL7WBEh2622AKMxUQqLVxv5s0LfPg==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha.13.tgz","fileCount":189,"unpackedSize":193351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQCsLCRA9TVsSAnZWagAAsyoP/24FcE7z9smiw+FJizfZ\nIwNhYYQxBQEOHtbZGMHYOMMtenA5sDGhBrGDVi+inhaZ3tUgK5h3p4I3NMXa\nZuBLNyOSpWSZxal8u+o7dQw76HAThJA3V639sn9nrNaVASLNnoMC0MfgelRV\nDW6Oo/HWok1zE139/r3ZxHAWyA1h3izTGMrrvqxZd4VFYoyD1J9ta5tKDica\nqhXtySr7LRYhyicmf+Iq3Jrek5zDFQglH5sa3sz0Fxqk1IQtp+iWekdWpVQy\nTtVjOmZ3mfQ0+sa0d0UF0MLPFj3GoG2b6rkFQAbdG/U86im4k4jC5HgQvgwd\nU1f2SnE3nBMcXlmNfcMkF9cjBELaoerD/9nlhQyncA6T7sX9aiV7NJAf9WAD\nNHcdyJPYnTYksE4fhmR7tRtBkfesiungyhv4+/fgR/J+/z5wkxmaO6ViVPW4\nZxMdkl/Alydglepb7cZetr6oUWawNWaLmITtYgOQKmCLr4pUop49W9XaclmJ\n2eM52GZn189/7VbZi7TeM8y9ndcrLDWottjDXutMVEtxQxL+/jWelISxIeKn\nY2u4ydJNt7JBoMmDoTy2k2KwT6/JWCbpV4SgZCJ1gxIZNDqnjTE5WGDge/JH\nS4MpBHVit4oB52P8yZR1wAaz+EMZh3FbZ+THT7GsFsil9VoenR3MYF8vdXCx\n/RB6\r\n=Bm37\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzHdDlGpIHom1+z6m00ZP2Cls4rBnWMjcJX+VF4GzqKAiEAsJzD69LeR3BOI1ysRQgtxrIdF4z85KfnSzjAACuSAkU="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha.13_1547709194659_0.8821823606135633"},"_hasShrinkwrap":false},"1.0.0-alpha.14":{"name":"@ayana/bento","version":"1.0.0-alpha.14","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger":"^2.0.0-alpha.1","eventemitter3":"^3.1.0"},"devDependencies":{"@ayana/eslint-config":"^1.0.3","@types/node":"^10.12.18","eslint":"^5.12.0","mocha":"^5.2.0","nyc":"^13.1.0","sinon":"^7.2.2","tslint":"^5.12.1","tslint-config-xo":"^2.0.0","typescript":"^3.2.2","unexpected":"^11.0.0"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2018 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-alpha.14","dist":{"shasum":"955729c48912610ffbf719301ee6020534aab75a","integrity":"sha512-80MdnPCRVUYckg+XKQvqLL8mia9WHYqwUqV996opuwMCQCluvSuZKffpld5vaBVKpR93cc6CaCid5e3wnoA+8A==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-alpha.14.tgz","fileCount":173,"unpackedSize":192649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQVc8CRA9TVsSAnZWagAA+f0P/246Zhaq84JMsM8ETgHp\nCjL8oyOrXTy5ThaJBRORtd5QJur1Vr3Izrb8HId/yKrgLzjTfelgnYltosOd\nBGPe+lSSRbzUqE2bdmp7+qk/f4ANBrPDRvN01Fdm615/gXUomtxgRik5WCyo\n1DdG9xnMAdeAKb/Rm2AD/eZtgVvwRTcE1jSJS8Zti8ijOAenekt3/nqG6bzq\nwo+lvtoUlGuv5Oq0glTMqAcsYmDXEYrxjlx/Unls4CLxMgw4M0FygqeEbH2f\nKbnQB/z8nL9cStEfcwHakwKnr50tBvPOoi4rERSfzgBPFygdW+ZNoMberp+n\nJkw95uGvwOjrWtDr26w3zzvyBrncuT36mQnymYojlZjq+kSSuCeHjQWe8CEa\n5t0Sb4YA7q4gGBz4qVvh20ohNsCKceI0mpNODYuZ91vAcl1aIJof1ay5XTdV\n3XFy/MPPqtpDyxnoXZotL8j6bO1/Bp+9UTS1VO87wqv9261uviDOtBECM+na\nlXQN5nPhUvnvMKF51I81BGm3gxxDg9gOaa1uMSY/6ZGMeIQCKUv1PZQ8dZRP\nf2zCrve39A5KKdjNBWybZeBXK0MsGnuFkjCLbVLn6A4/qlxtzLtiHrxyI2xG\nT9ZEICBMClKhSo6qu7b0ZMzuWGT3SdHkt3FT2uXfvZewN9M+M0hn5JOmfsW4\nA96E\r\n=tq9T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRMQWNDt7Ft3GZWK7T3lHOlAP+O4zi5VZLdq2ZA/lZxAIgCbiAE2EnlqqZp3P0YqDfE9kdytjfpgXqDWBjMnOLIcY="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-alpha.14_1547786044029_0.2274932115918633"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@ayana/bento","version":"1.0.0-beta.1","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","types":"build/index.d.ts","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger-api":"^2.0.0"},"devDependencies":{"@ayana/test":"^1.0.1","@ayana/tslint-config":"^1.0.0","@types/node":"^10.12.24","tslint":"^5.12.1","typescript":"^3.3.3"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2019 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-beta.1","dist":{"shasum":"8709386b0ee8d88ece7ff37501c983c7925101e4","integrity":"sha512-U7hWx0LgmxD16BSjzdKaM76KIBWMIWT+olXOWk76obAolJYxRxUkfSDqnaVk96rs4jYVSM9xOlMaSEfFIdem5g==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-beta.1.tgz","fileCount":176,"unpackedSize":193907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXhBNCRA9TVsSAnZWagAAQsAP/jUnTXK2LnMnQUxe2bbx\n1d+o2j9xxWV7K7Klj+dUNby3JHz1wSsFZWso4BlOpzuUNy6vpv+w8biwHX4Z\nj7rBSRVO5hlMEAwnBHp5e9DY3GeaAx/FF4SKvqTL2abV2Am7L1Nbz/IZsTna\nQA9AZ/wiIag7g56H2pq0/rzYwPk5b5VA+EQig+wsG3pXEnKQp2FNPWM13FOi\ncMczDcw9MfvVg/cuJJ7zc0toy2UfVzvLZpgKDmwxiRjZsZZ5hAVuhagr0TPx\nBV8VMJeT5Gx26Bsacyl5n/67hTfrBlESNP7pmrZRGCrJ2fxgP1o8dQgg8QK1\ngFvg4Wt98JPF/bkvhJlxE16rjEITGImZ1KK+ToS/QdgJwbD4kK0l1d6UPsIg\nJy3RG8UC1XMQuC7I7GntECiFSChIGfRG9Up2UBAKKBXkrn+GfzZs6sfoXtds\ninz3eiYf37fGmxeHN44XyG57bMM6WZxrWtCZodL7QPUFpGQpst4AzW34mR7B\nHe9lzJxvrglQHAg5C9Z/i5co/q0Js/lpbqfHYed2oamUaHclzY3vvQkPrmr+\n07lAYWL3NM3H4WttP1soq4gLC/Lqj7G/2hzpg1fZqeKWL7rJYOr7K8ZvRDRH\nSPPmBG1ARQmeNvgLCw3BH4NxG+iE+8A3L0gFeIKNP3XB9gYFg44e1kMf9FjQ\nkjeC\r\n=u9vf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZritM+lC40zB6Lk3yBdEDCVRKvt+tyQc5NJn4RXsfrQIhAIpDPQumwKN9gpv8pPkfxCsc0J44gb/nr+hii7wYebO5"}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-beta.1_1549668428817_0.6021489766676615"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"@ayana/bento","version":"1.0.0-beta.2","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","types":"build/index.d.ts","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger-api":"^2.0.0"},"devDependencies":{"@ayana/test":"^1.0.1","@ayana/tslint-config":"^1.0.0","@types/node":"^11.13.0","tslint":"^5.15.0","typescript":"^3.4.2"},"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2019 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-beta.2","dist":{"shasum":"815873839f82bd6d3527a2d9d5bf4b975d90ffec","integrity":"sha512-9r8c/Jo7VEaNrK96ADLKqDdDNVHmAbBBzRpt/xZfi8641eYtGTQ8DbzBJeZ4TJiBMgIpNZBBb6xIK1Ju4kf/Eg==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-beta.2.tgz","fileCount":182,"unpackedSize":202568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqu+NCRA9TVsSAnZWagAA+ZgP+wRvt8GawkZ0kOU1Ibqs\nU7GMtD7QyXN1Oychrd2JqXEqH/sR3Qj9pmH5EegZVxb6eCI9rc+MGziBpyvV\nAEQuH9vVia/QwtxhGabEiE+451LuKTht/CYhS81DLD8dX8PdInW2VWcQcAL8\nQZsKCzS/yAK0QvOO3Js8jYw5vvJi9AOHqJF8nbEjFAOcOclQCniJ9dBbIk+/\nzake9fQ8oN7wBPg0Jlpsti6ZdbbpeYmj4QaqJ2MDCuHO1tIEHNQAuxOOWOxI\n9zakGV9dZdVUDmkzlHBpK5Dp06B4eKtOpAaYO8mvBOSp1C0VAzPhTLidSATi\nZM8OzL5/vDyDwMNlqzGHaf/fO1W0ZibrFOzMstR2Cx1sYMSXgNHxx/p8UnbQ\nOGGXkRji1ht1H51zB7OOmGuuGOh1U/TXCOVV1111mnN5nqGpnEF2f0nxp3EG\nPubTzKPQiDiIvcCa7BcfcMA85vdOpEvtaw06Eqrs6Q8tAGCoQRmiASptD6T5\nhcZ/yqf/AVz2f4vMpLrYvgNAWA+s4xDE3b4yJTWY6xmpjcaYesN+zeOf1T1N\nFZmGDjrfRbIOycZOa06gXEO929Qr9s0QsFnGq2rojsb3iNn/XSYtMrGd0V7n\nWc+UOBt+wcdzLtFbv6bRR1I5PGShp/RUswAN56zqYSUAlVPoVl8eYgOBGdh3\n1rzk\r\n=ArNm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTPsHIA8oYV19DXnuVQhymM4aVnRVrMJtNSqhWpt/vsAiAsGOOr1FXV4L3KyFs2FHGxI6bd7jWzGrZgE+QrlyGXGQ=="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-beta.2_1554706316592_0.3784404527695855"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"name":"@ayana/bento","version":"1.0.0-beta.4","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","types":"build/index.d.ts","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger-api":"^2.0.0"},"devDependencies":{"@ayana/test":"^2.0.1","@ayana/tslint-config":"^1.1.2","@types/node":"^12.0.4","tslint":"^5.17.0","typescript":"^3.5.1"},"bugs":{"url":"https://gitlab.com/ayana/libs/bento/issues"},"keywords":["bento","api","app","application","ayana","backend","component","framework","plugin"],"license":"MIT","private":false,"readmeFilename":"README.md","readme":"# Bento [![npm (scoped)](https://img.shields.io/npm/v/@ayana/bento.svg)](https://www.npmjs.com/package/@ayana/bento) [![Discord](https://discordapp.com/api/guilds/508903834853310474/embed.png)](https://discord.gg/eaa5pYf) [![install size](https://packagephobia.now.sh/badge?p=@ayana/bento)](https://packagephobia.now.sh/result?p=@ayana/bento)\n\n[Documentation](https://docs.ayana.io/modules/bento.html) • [Examples](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n\nBento is a robust NodeJS application framework designed to make creating and maintaing complex projects a simple and fast process.\n\n## What does Bento do:\n* Robust plugable application framework.\n* Featuring: Components, Events, Plugins, Properties, Variables\n* Component lifecycle state and management\n* Consistent Component API\n* Defines strict, opinionated, rules\n\n## What is a Bento Component?\nBento indroduces a concept of components. Components are logical chunks of code that all work together to provide your application to the world.\n\nAll components recieve their own ComponentAPI instance. The Component API is consistent across all components and provides a way for components to speak to eachother. As well as many other \"Quality of life\" features. Such as: variable injection and management, dependency management and injection, component event subscriptions, and more!\n\nAs a rule of thumb, components should not take on more then required. (IE: instead of having one component for connecting to Discord and processing messages. Have two, one for the connection and emitting the message events, and one that handles messages)\n\nHere is a very basic example of a Bento component:\n```ts\nimport { Component, ComponentAPI } from '@ayana/bento';\n\nexport class ExampleComponent {\n\t// this property becomes available after onLoad see ComponentAPI for more info\n\tpublic api: ComponentAPI;\n\n\t// required for all components, must be unique\n\tpublic name: string = 'ExampleComponent';\n\n\t// Optionally define other components we depend upon\n\t// Some decorators auto append to this array such as @SubscribeEvent\n\tpublic dependencies: Array<Component> = [];\n\n\t// Lifecycle event, called right before component fully loaded\n\tpublic async onLoad() {\n\t\tconsole.log('Hello world!');\n\t}\n\n\t// Lifecycle event, called right before component is unloaded\n\tpublic async onUnload() {\n\t\tconsole.log('Goodbye world!');\n\t}\n}\n```\nA runnable version of this example is available on [Gitlab](https://gitlab.com/ayana/libs/bento/tree/master/examples/src/bento-basic)\n\n## How to use Bento (IN-PROGRESS)\nUsing Bento is pretty simple. First import and initilize Bento and any plugins you wish to use. Then simply add the plugins to Bento. The below example assumes you have a directory called \"components\" in the same directory (relative) to it.\n\n```ts\nimport { Bento, FSComponentLoader } from '@ayana/bento';\n\n// Create a Bento instance\nconst bento = new Bento();\n\n// Anonymous async function so we can use await\n(async () => {\n\t// Create FSComponentLoader\n\t// NOTE: Keep in mind all FSComponentLoader does is find components in a path\n\t// Instantiates them and calls Bento.addComponent\n\t// Behind the scenes\n\tconst fsloader = new FSComponentLoader();\n\tawait fsloader.addDirectory(__dirname, 'components');\n\n\t// Apply plugin to Bento.\n\tawait bento.addPlugin(fsloader);\n\n\t// Verify that Application looks good to continue\n\tawait bento.verify();\n})().catch(e => {\n\tconsole.error(`Error while starting Bento:\\n${e}`);\n\tprocess.exit(1);\n});\n```\n\nMore examples available [here](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n","licenseText":"MIT License\n\nCopyright (c) 2019 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-beta.4","dist":{"shasum":"ce4bf1f2dd4f5201b7613f7ac8c8a6722b8796c7","integrity":"sha512-PJL2UEFuqIPYM47uHeK3RwtWAvyixO6OXY+dUQkJ9CLCJHuDq2MiB5cImhTGtHQgSw0p6vuMdm3saH0+5JXwTQ==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-beta.4.tgz","fileCount":246,"unpackedSize":211888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc82FsCRA9TVsSAnZWagAA8xcP/19Z7OBDLQf8ntfAIn6J\nllEGCAD63Vez2s43KX/Lb0n3DT8R76Cl1rHGgiv+kxhufzKBqUVWa4ZSl/CB\nFX5eZLWK7lO+Yd/ynvfEubbz1Hkw/cc42RFwNP6WIu7D9eMzvnMh4anIodlC\nW1rjJpb6JUbYxFn6vqCU7q/Ep7+3McZRzp9rqoMZfXut7QLm3Yl/ap0WmGKQ\nFxBOy8uGV6Ki/+14PEHhuffgSquNMCOGHC+VqByQvxPDRIiShXsVIrR8I7N3\nCBjmstHCsPxGDqCpRbsnE6+2HCNzZmUILDlB4RVzg91SkgMUHMN7Df+XKFTM\nG47vnzvWYPKkhg+BiwiPSh3dqbMKn8tf94imXGIgvU5q+iEUOe60EwfiISwg\njACsP7UhIlZeLJhN6sheacKDOzGOTdOksV/qLAtYrN6T9IDsaJcafUxKb1P1\njx7HQN4HrVpSgHcitDCGgDoyGhakDwtOzSW0VaPUCtagr4raXtcZsQlAn80R\nuRJGWmn/4nKC0HaXnHquMzqXukRSeTRW1wG7D6TUcOSLy0ByfGQKoEi6bE52\nyTvdrQNq3FS9xXLNTI3RzNaY6s0b8cKitH+JtwSb/9KaF3Ao7x2av2OEHFXp\nqCltNOgY/5MUibVnLVyMkDRiwIvLP0JDUA3U5UkQ8YHO3iyUyqFGI7BKTqYP\nGwLy\r\n=HPxp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsoROnZqLGVUrpTixP9OqM2q6MqKvEY7VVXEYwxdkdJAiEAqGE06wwaMnEP8JHRbF+V4heUCL6AHt40mgnR+Tq8qb8="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-beta.4_1559454059877_0.6325826008439006"},"_hasShrinkwrap":false},"1.0.0-beta.5":{"name":"@ayana/bento","version":"1.0.0-beta.5","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","types":"build/index.d.ts","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^0.0.4","@ayana/logger-api":"^2.0.0"},"devDependencies":{"@ayana/test":"^2.0.1","@ayana/tslint-config":"^1.1.2","@types/node":"^12.0.4","tslint":"^5.17.0","typescript":"^3.5.1"},"bugs":{"url":"https://gitlab.com/ayana/libs/bento/issues"},"keywords":["bento","api","app","application","ayana","backend","component","framework","plugin"],"license":"MIT","private":false,"readmeFilename":"README.md","readme":"# Bento [![npm (scoped)](https://img.shields.io/npm/v/@ayana/bento.svg)](https://www.npmjs.com/package/@ayana/bento) [![Discord](https://discordapp.com/api/guilds/508903834853310474/embed.png)](https://discord.gg/eaa5pYf) [![install size](https://packagephobia.now.sh/badge?p=@ayana/bento)](https://packagephobia.now.sh/result?p=@ayana/bento)\n\n[Documentation](https://docs.ayana.io/modules/bento.html) • [Examples](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n\nBento is a robust NodeJS application framework designed to make creating and maintaing complex projects a simple and fast process.\n\n## What does Bento do:\n* Robust plugable application framework.\n* Featuring: Components, Events, Plugins, Properties, Variables\n* Component lifecycle state and management\n* Consistent Component API\n* Defines strict, opinionated, rules\n\n## What is a Bento Component?\nBento indroduces a concept of components. Components are logical chunks of code that all work together to provide your application to the world.\n\nAll components recieve their own ComponentAPI instance. The Component API is consistent across all components and provides a way for components to speak to eachother. As well as many other \"Quality of life\" features. Such as: variable injection and management, dependency management and injection, component event subscriptions, and more!\n\nAs a rule of thumb, components should not take on more then required. (IE: instead of having one component for connecting to Discord and processing messages. Have two, one for the connection and emitting the message events, and one that handles messages)\n\nHere is a very basic example of a Bento component:\n```ts\nimport { Component, ComponentAPI } from '@ayana/bento';\n\nexport class ExampleComponent {\n\t// this property becomes available after onLoad see ComponentAPI for more info\n\tpublic api: ComponentAPI;\n\n\t// required for all components, must be unique\n\tpublic name: string = 'ExampleComponent';\n\n\t// Optionally define other components we depend upon\n\t// Some decorators auto append to this array such as @SubscribeEvent\n\tpublic dependencies: Array<Component> = [];\n\n\t// Lifecycle event, called right before component fully loaded\n\tpublic async onLoad() {\n\t\tconsole.log('Hello world!');\n\t}\n\n\t// Lifecycle event, called right before component is unloaded\n\tpublic async onUnload() {\n\t\tconsole.log('Goodbye world!');\n\t}\n}\n```\nA runnable version of this example is available on [Gitlab](https://gitlab.com/ayana/libs/bento/tree/master/examples/src/bento-basic)\n\n## How to use Bento (IN-PROGRESS)\nUsing Bento is pretty simple. First import and initilize Bento and any plugins you wish to use. Then simply add the plugins to Bento. The below example assumes you have a directory called \"components\" in the same directory (relative) to it.\n\n```ts\nimport { Bento, FSComponentLoader } from '@ayana/bento';\n\n// Create a Bento instance\nconst bento = new Bento();\n\n// Anonymous async function so we can use await\n(async () => {\n\t// Create FSComponentLoader\n\t// NOTE: Keep in mind all FSComponentLoader does is find components in a path\n\t// Instantiates them and calls Bento.addComponent\n\t// Behind the scenes\n\tconst fsloader = new FSComponentLoader();\n\tawait fsloader.addDirectory(__dirname, 'components');\n\n\t// Apply plugin to Bento.\n\tawait bento.addPlugin(fsloader);\n\n\t// Verify that Application looks good to continue\n\tawait bento.verify();\n})().catch(e => {\n\tconsole.error(`Error while starting Bento:\\n${e}`);\n\tprocess.exit(1);\n});\n```\n\nMore examples available [here](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n","licenseText":"MIT License\n\nCopyright (c) 2019 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-beta.5","dist":{"shasum":"31c39e1a87f52b874af739f1bb2827fd12523f56","integrity":"sha512-r00NswY3MDkzT6k1ANyUwWgDn6bT2x7IvuCSOlBrP6TgbKiKERTwXv0RJSxXC4nGMeaCnzPpFmEle4WdMNmqwg==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-beta.5.tgz","fileCount":246,"unpackedSize":212120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc823zCRA9TVsSAnZWagAABS0P/RkIu59nSpw0WQJ3OnCZ\nHa5Z0n++35Wz69bXaoGqa2a6YM3nAnijbdKWcjncthRhTXqwXgRROWrukv6Z\nEwDDafAgjyYIlrRTgDxiMIcFXMb45LCi3Nry11YOggw0RNgBq9VHrdOz/34v\nbzeSg62fCz0jyZ+GP0ucZWkkV45WbCYup6AWlKWEJajM3tR1A3BvdsDZU+E1\nrnm24in3ArXs9sKFSuWnIEDNd85tFFWoCO1u4OwChM8iU9hujS3D8yZVUqU0\nv1F28hjWssKM8BBrI8/G1A53blXAYQG4ZLyv8NNKIehcLKXAfe1K3A1aZbBJ\n14bhMj5l9zTGoSZ9ij7gCifPPL3hSyahfntX9+MVhvubeLVVj75tBo5bL7pV\nJ5lrkkFHPHPq5ebCcKG1KRPtRJjS/KMhFe9l6RIo06pK8uuzDz44qRYTDjd5\nPuB9iderx/3CEFaJIjSZtWAIpTTfnK2Ny3F2rmxR/wh7B5NVLgYyYQTpne5P\nyZqO+gVeAltrg2FLleU10Dz8vJHyTJGHO7xHApl4YdwV/xxrpZZe+pshOOhz\n0iqd3+noVZskw5C9/GPMQmqibo+lgQ9bupP6u9RKJQ8vLjemn9lP9vm86suj\nq5h3GDcPeeVwoBi6X86YWYB8EcNF3/DWn/ooIZwhsf1VnQTvzwCOLzL6fxha\nykTk\r\n=4eTC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8QXRfRhAzAMlxZOHaZwLE/ve6GiSErcWGH+OqBJ3OZAIhAOcwkKkNYnxI49s/Zb/t9OQUXaFvkrN077vw5uz8eCpU"}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-beta.5_1559457266458_0.029269256775606767"},"_hasShrinkwrap":false},"1.0.0-beta.6":{"name":"@ayana/bento","version":"1.0.0-beta.6","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","types":"build/index.d.ts","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^1.0.0","@ayana/logger-api":"^2.0.0"},"devDependencies":{"@ayana/test":"^2.0.1","@ayana/tslint-config":"^1.2.2","@types/node":"^12.6.2","tslint":"^5.17.0","typescript":"^3.5.3"},"bugs":{"url":"https://gitlab.com/ayana/libs/bento/issues"},"keywords":["bento","api","app","application","ayana","backend","component","framework","plugin"],"license":"MIT","private":false,"readmeFilename":"README.md","readme":"# Bento [![npm (scoped)](https://img.shields.io/npm/v/@ayana/bento.svg)](https://www.npmjs.com/package/@ayana/bento) [![Discord](https://discordapp.com/api/guilds/508903834853310474/embed.png)](https://discord.gg/eaa5pYf) [![install size](https://packagephobia.now.sh/badge?p=@ayana/bento)](https://packagephobia.now.sh/result?p=@ayana/bento)\n\n[Documentation](https://docs.ayana.io/modules/bento.html) • [Examples](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n\nBento is a robust NodeJS application framework designed to make creating and maintaing complex projects a simple and fast process.\n\n## What does Bento do:\n* Robust plugable application framework.\n* Featuring: Components, Events, Plugins, Properties, Variables\n* Component lifecycle state and management\n* Consistent Component API\n* Defines strict, opinionated, rules\n\n## What is a Bento Component?\nBento indroduces a concept of components. Components are logical chunks of code that all work together to provide your application to the world.\n\nAll components recieve their own ComponentAPI instance. The Component API is consistent across all components and provides a way for components to speak to eachother. As well as many other \"Quality of life\" features. Such as: variable injection and management, dependency management and injection, component event subscriptions, and more!\n\nAs a rule of thumb, components should not take on more then required. (IE: instead of having one component for connecting to Discord and processing messages. Have two, one for the connection and emitting the message events, and one that handles messages)\n\nHere is a very basic example of a Bento component:\n```ts\nimport { Component, ComponentAPI } from '@ayana/bento';\n\nexport class ExampleComponent {\n\t// this property becomes available after onLoad see ComponentAPI for more info\n\tpublic api: ComponentAPI;\n\n\t// required for all components, must be unique\n\tpublic name: string = 'ExampleComponent';\n\n\t// Optionally define other components we depend upon\n\t// Some decorators auto append to this array such as @SubscribeEvent\n\tpublic dependencies: Array<Component> = [];\n\n\t// Lifecycle event, called right before component fully loaded\n\tpublic async onLoad() {\n\t\tconsole.log('Hello world!');\n\t}\n\n\t// Lifecycle event, called right before component is unloaded\n\tpublic async onUnload() {\n\t\tconsole.log('Goodbye world!');\n\t}\n}\n```\nA runnable version of this example is available on [Gitlab](https://gitlab.com/ayana/libs/bento/tree/master/examples/src/bento-basic)\n\n## How to use Bento (IN-PROGRESS)\nUsing Bento is pretty simple. First import and initilize Bento and any plugins you wish to use. Then simply add the plugins to Bento. The below example assumes you have a directory called \"components\" in the same directory (relative) to it.\n\n```ts\nimport { Bento, FSComponentLoader } from '@ayana/bento';\n\n// Create a Bento instance\nconst bento = new Bento();\n\n// Anonymous async function so we can use await\n(async () => {\n\t// Create FSComponentLoader\n\t// NOTE: Keep in mind all FSComponentLoader does is find components in a path\n\t// Instantiates them and calls Bento.addComponent\n\t// Behind the scenes\n\tconst fsloader = new FSComponentLoader();\n\tawait fsloader.addDirectory(__dirname, 'components');\n\n\t// Apply plugin to Bento.\n\tawait bento.addPlugin(fsloader);\n\n\t// Verify that Application looks good to continue\n\tawait bento.verify();\n})().catch(e => {\n\tconsole.error(`Error while starting Bento:\\n${e}`);\n\tprocess.exit(1);\n});\n```\n\nMore examples available [here](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n","licenseText":"MIT License\n\nCopyright (c) 2019 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-beta.6","dist":{"shasum":"405eff6ff65a72e63f383ebb0731608d80fa9a95","integrity":"sha512-ozIfL/+ylztidSkkMCKNhHycaX+l/LY0bP0sUd/+FvEQCqT3ZxF35HjMw4fUw0vvCazW/FmUxfJvCIoo8IqeSw==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-beta.6.tgz","fileCount":230,"unpackedSize":206413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ2QOCRA9TVsSAnZWagAA4XAP/iiUe2YY4RIotfmd5SXX\naZlRf/QQY4Ku6lLYl8mOhxKIiXnzSBfPLOdS8LdR8iNkMPrDoTHTZPeff6vD\nvbtL6Xtgiq4HPaRokzJgd/zs6gxY8n17LISjsliSGTsNeMmu1hN0H/J6uiMV\nILKzT3V/7prr32AakEs0hAvxmYq5Lvtw5K9/q/61l6yJ+9+SumN6jFskB0xL\n7jP4lm05kZtRVBJX1RcSizQwWDchOEu0IwmTQfx5yJSFNsgJhfIXPG6GWhzu\nxmzLUUoOXLrl8ygqTx/egSAxufdIJFeEHDv05Wlzv9uDNfWtYHwBdItK0EXM\n5lT23sp2SPeSxtcbG9EL/YstG8ekMOuJZ0LaAHd4jc8NkINzPFt9LAeRXM9G\nL6BBfzvbgBsTpmr6lFTmr6hP8V2mmAftJht9O8L41d6dasp9UtxCOkW3Agm3\n417Iifs0GwX/KH0nRR66oyiDKVr783VMJ1qDC8PrefRBWK3CSqmyujPsar7e\n/PE3uIg4bpCobzQ+gRH0iRYinMR8FY4TwvxCsJwVQHboEnk7rJqaI6x4PFFP\nbD3M7Vb7KJoa5Y6SsD/qs1Eg1/AJzeyiSu7mdmoalII3aOEXVLgBX5QseXCE\nBpJvXCx5YEh4GIwn+GHVtR/ZrHSbq9jMlWHtOprxiy0/zuet5BSuPGeZz8d2\nttDg\r\n=uS0x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCybmXrLopS41xHlkhz9ofGuDuaW9/f1uM3x6orMXBoAiEA5b497a9t3BeYiSIVVktf0RncJvbAe017iXB2tRV2My0="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-beta.6_1562862606147_0.563511823264135"},"_hasShrinkwrap":false},"1.0.0-beta.7":{"name":"@ayana/bento","version":"1.0.0-beta.7","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","types":"build/index.d.ts","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^1.0.0","@ayana/logger-api":"^2.0.0"},"devDependencies":{"@ayana/test":"^2.0.1","@ayana/tslint-config":"^1.2.4","@types/node":"^12.6.2","tslint":"^5.17.0","typescript":"^3.5.3"},"bugs":{"url":"https://gitlab.com/ayana/libs/bento/issues"},"keywords":["bento","api","app","application","ayana","backend","component","framework","plugin"],"license":"MIT","private":false,"readmeFilename":"README.md","readme":"# Bento [![npm (scoped)](https://img.shields.io/npm/v/@ayana/bento.svg)](https://www.npmjs.com/package/@ayana/bento) [![Discord](https://discordapp.com/api/guilds/508903834853310474/embed.png)](https://discord.gg/eaa5pYf) [![install size](https://packagephobia.now.sh/badge?p=@ayana/bento)](https://packagephobia.now.sh/result?p=@ayana/bento)\n\n[Documentation](https://docs.ayana.io/modules/bento.html) • [Examples](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n\nBento is a robust NodeJS application framework designed to make creating and maintaing complex projects a simple and fast process.\n\n## What does Bento do:\n* Robust plugable application framework.\n* Featuring: Components, Events, Plugins, Properties, Variables\n* Component lifecycle state and management\n* Consistent Component API\n* Defines strict, opinionated, rules\n\n## What is a Bento Component?\nBento indroduces a concept of components. Components are logical chunks of code that all work together to provide your application to the world.\n\nAll components recieve their own ComponentAPI instance. The Component API is consistent across all components and provides a way for components to speak to eachother. As well as many other \"Quality of life\" features. Such as: variable injection and management, dependency management and injection, component event subscriptions, and more!\n\nAs a rule of thumb, components should not take on more then required. (IE: instead of having one component for connecting to Discord and processing messages. Have two, one for the connection and emitting the message events, and one that handles messages)\n\nHere is a very basic example of a Bento component:\n```ts\nimport { Component, ComponentAPI } from '@ayana/bento';\n\nexport class ExampleComponent {\n\t// this property becomes available after onLoad see ComponentAPI for more info\n\tpublic api: ComponentAPI;\n\n\t// required for all components, must be unique\n\tpublic name: string = 'ExampleComponent';\n\n\t// Optionally define other components we depend upon\n\t// Some decorators auto append to this array such as @SubscribeEvent\n\tpublic dependencies: Array<Component> = [];\n\n\t// Lifecycle event, called right before component fully loaded\n\tpublic async onLoad() {\n\t\tconsole.log('Hello world!');\n\t}\n\n\t// Lifecycle event, called right before component is unloaded\n\tpublic async onUnload() {\n\t\tconsole.log('Goodbye world!');\n\t}\n}\n```\nA runnable version of this example is available on [Gitlab](https://gitlab.com/ayana/libs/bento/tree/master/examples/src/bento-basic)\n\n## How to use Bento (IN-PROGRESS)\nUsing Bento is pretty simple. First import and initilize Bento and any plugins you wish to use. Then simply add the plugins to Bento. The below example assumes you have a directory called \"components\" in the same directory (relative) to it.\n\n```ts\nimport { Bento, FSComponentLoader } from '@ayana/bento';\n\n// Create a Bento instance\nconst bento = new Bento();\n\n// Anonymous async function so we can use await\n(async () => {\n\t// Create FSComponentLoader\n\t// NOTE: Keep in mind all FSComponentLoader does is find components in a path\n\t// Instantiates them and calls Bento.addComponent\n\t// Behind the scenes\n\tconst fsloader = new FSComponentLoader();\n\tawait fsloader.addDirectory(__dirname, 'components');\n\n\t// Apply plugin to Bento.\n\tawait bento.addPlugin(fsloader);\n\n\t// Verify that Application looks good to continue\n\tawait bento.verify();\n})().catch(e => {\n\tconsole.error(`Error while starting Bento:\\n${e}`);\n\tprocess.exit(1);\n});\n```\n\nMore examples available [here](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n","licenseText":"MIT License\n\nCopyright (c) 2019 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-beta.7","dist":{"shasum":"e0d62c034ea27b18ccf48ad20fed0a0a3b72ef1b","integrity":"sha512-pdSGIQg52A5Hu8L4JCGLrKlcp8/0qlbRiCag8PCy/hky539FaXvnyccB23OApMy4b5pEG9i0L2LXo5+YZsP9HA==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-beta.7.tgz","fileCount":230,"unpackedSize":206530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKh3sCRA9TVsSAnZWagAA3GAQAKEOD3Lxbk/u8crf2Aoa\n/JbRvojnopfFE4W7ygUHhrMCFuFG00EXv/9RsVF62FljDwtTyQxTgFMqqZpV\nXOrQJMb/MmM8GFtkm21Spzt80ncmt+J+BcJmbI1+WeopDUUB4h2IcaH6vnSK\n2Qb/HbU5swFnfgHUAX9caJueI00xWSesencBcGFcS/nwx2yrYCIfQ+VCkfQr\nnc03/eSy90+8GjFJWjWAkSLT90LNc3mm4qPBYn1cRkRDWU/Gus4HywXgPWdJ\nwqxh3Ui3rxuBtLiXJcXLGbaZRUjCJq4ZyHZHkUW+mAad5eWkftDbZpglBBq8\nsCnaY276V/p6Z6zQmsvAlsXAz9JWn0Ap6szcaT/AqOZuZoqb10IWaYS0UB7z\n6M8NuIh3zzQJhfUGFE+4HxjrhUCbupyJLaduWWC3uhM6Q/iNbt7kwrLBgNLL\nYXamhtx3MxizawOVIhMZpLum5XP6gMZwns2hIZ6HKZOiVmjEwfXANvyXCSFE\nfbeShsZ1fco21LzEWNYQ0O0PUsh/diMSg+G3p6AnHTR20F8tqLCdhizjZVPz\noDQMzGJW4ShfoKy0oz3qNqiG1rYlK6tiS5O+lGrBC0PvGX6w4hquFpaLCohC\nGLeBme2l2iMVdrhUhfFeNtUotPEVtZNyVoN/AFpZbzQvEIql4kKomsDSd7Mx\neVy2\r\n=aA3y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAk1NELDiuwNZIrb5OI0BkHjkC6EjT+grJg/JpeHWD7AiEAiB5eidY5W2R/cbvSkUf+qgWL7oh/OhxQF5FsiDthgvI="}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-beta.7_1563041259280_0.5897371732988659"},"_hasShrinkwrap":false},"1.0.0-beta.8":{"name":"@ayana/bento","version":"1.0.0-beta.8","description":"Modular runtime framework designed to solve complex tasks","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"main":"build/index.js","types":"build/index.d.ts","scripts":{"start":"node build/index.js","build":"rm -rf build/ && tsc","prepublishOnly":"rm -rf build/ && tsc","test":"rm -rf build && tsc && mocha","testcoverage":"rm -rf build && tsc && nyc mocha"},"dependencies":{"@ayana/errors":"^1.0.0","@ayana/logger-api":"^2.0.0"},"devDependencies":{"@ayana/test":"^2.0.1","@ayana/tslint-config":"^1.2.4","@types/node":"^12.6.2","tslint":"^5.17.0","typescript":"^3.5.3"},"bugs":{"url":"https://gitlab.com/ayana/libs/bento/issues"},"keywords":["bento","api","app","application","ayana","backend","component","framework","plugin"],"license":"MIT","private":false,"licenseText":"MIT License\n\nCopyright (c) 2019 Ayana Developers <devs@ayana.io>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@ayana/bento@1.0.0-beta.8","dist":{"shasum":"bae0b719e713e4790a2b2d7ec6362a7798c67f58","integrity":"sha512-nY0PzfII7Gf/lfdr7LggnEbyTSxHOgDWfH/AzSAncy4q1bj+j/B3nCL8Sh2YFvhzj8m8H/GiYrho4Hjz4J4TPg==","tarball":"https://registry.npmjs.org/@ayana/bento/-/bento-1.0.0-beta.8.tgz","fileCount":230,"unpackedSize":208371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKsGRCRA9TVsSAnZWagAAkugP/RHrCvk4Mj8oK0ujrLiS\n8rZNqNsls8qvgxnoGGKx65fuUa0CAxxcFoMYwD9X71clJ+CYT4NmOYE57/BK\nVNCEGZZ8RhGrnj/EzLYUx4GXQB09ri9HamHi39M5jlS/IP3BSAGljSQV2rPA\nA1OBCJynwT7iEDFdl5yDHvUgbPAcqMkHmV9/6juIsad3g6SyeUV2EGuZATIC\ni6arZFq60N7+7Xf+KbAMKfSyCUfM3oVS+0xrRS+UklIcGLy2nvuQAeZmQRQH\nPJ8Id0UKLOQTUh09LU2+8AfLV6qmhGgQ4qNgDEc2f/0OCBfY1UFj20I7C6G3\nVhubg65uoVCoSsGyHM8j9eS8PpRJgk4v7iCcL3GzYgbBeoeK+pjVvnlFazRN\ntw6LEjrJR1MEONw6QodUcv9olr33wdRvnL5eJb96Vn8usmpOKCYLs2o5AW7N\nQyFxplt9jopGDVnjSSErR5Jwv8jt2tS9LBz7dBi4tdu2RsXTq/KIn0ATDhtS\nGvj/wn3satNFVeu1V8gOTOv/GOEZgKvGCkYl4csQ6PByvGgKvTdlUntp/Ek8\nMDsAc1DcW6DqKOwau/fMY7b3T8PCxoacElCv4cgJVUDXmjX/Z8QFZydXjzRZ\nUV71PygpRiWb9fgcZxPb7ZvmJ1WAOvfbgS4diS3mhXJoi5B+H9Y9ras9ILBa\nCSPo\r\n=WPNv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc4nD62iKToYrEmtrrOHEvAODZlnzpWBX8UWT7ykVqcAIhAKFSccR7zycxlTG01E0L+JcZwXd3HNrXOy3Av+yackya"}]},"maintainers":[{"name":"akio","email":"me@theak.io"},{"name":"hcgrandon","email":"me@randon.moe"}],"_npmUser":{"name":"hcgrandon","email":"me@randon.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bento_1.0.0-beta.8_1563083153292_0.2934008831339743"},"_hasShrinkwrap":false,"deprecated":"This package has been moved to @ayanaware/bento (https://npmjs.com/package/@ayanaware/bento)!"}},"time":{"created":"2018-11-12T09:10:00.955Z","1.0.0-alpha0":"2018-11-12T09:10:01.073Z","modified":"2022-04-04T17:14:09.568Z","1.0.0-alpha1":"2018-11-12T15:01:28.812Z","1.0.0-alpha2":"2018-11-12T15:59:07.849Z","1.0.0-alpha3":"2018-11-12T20:20:50.617Z","1.0.0-alpha4":"2018-11-13T21:27:29.086Z","1.0.0-alpha5":"2018-11-14T17:47:05.286Z","1.0.0-alpha6":"2018-11-15T12:48:43.911Z","1.0.0-alpha7":"2018-11-17T13:42:28.572Z","1.0.0-alpha8":"2018-11-17T14:18:40.388Z","1.0.0-alpha9":"2018-12-06T23:32:00.785Z","1.0.0-alpha10":"2018-12-08T15:14:01.097Z","1.0.0-aplha.11":"2018-12-23T13:27:28.876Z","1.0.0-alpha.11":"2018-12-23T13:30:11.007Z","1.0.0-alpha.12":"2019-01-17T06:51:16.307Z","1.0.0-alpha.13":"2019-01-17T07:13:14.817Z","1.0.0-alpha.14":"2019-01-18T04:34:04.140Z","1.0.0-beta.1":"2019-02-08T23:27:09.057Z","1.0.0-beta.2":"2019-04-08T06:51:56.787Z","1.0.0-beta.4":"2019-06-02T05:41:00.100Z","1.0.0-beta.5":"2019-06-02T06:34:26.651Z","1.0.0-beta.6":"2019-07-11T16:30:06.318Z","1.0.0-beta.7":"2019-07-13T18:07:39.449Z","1.0.0-beta.8":"2019-07-14T05:45:53.484Z"},"maintainers":[{"email":"cloudmaster@game.tv","name":"cloudmaster"},{"email":"me@randon.moe","name":"hcgrandon"},{"email":"me@theak.io","name":"akio"}],"description":"Modular runtime framework designed to solve complex tasks","contributors":[{"name":"HcgRandon","email":"me@randon.moe"},{"name":"TheAkio","email":"me@theak.io"}],"author":{"name":"Ayana Developers","email":"devs@ayana.io"},"readme":"# Bento [![npm (scoped)](https://img.shields.io/npm/v/@ayana/bento.svg)](https://www.npmjs.com/package/@ayana/bento) [![Discord](https://discordapp.com/api/guilds/508903834853310474/embed.png)](https://discord.gg/eaa5pYf) [![install size](https://packagephobia.now.sh/badge?p=@ayana/bento)](https://packagephobia.now.sh/result?p=@ayana/bento)\n\n[Documentation](https://docs.ayana.io/modules/bento.html) • [Examples](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n\nBento is a robust NodeJS application framework designed to make creating and maintaing complex projects a simple and fast process.\n\n## What does Bento do:\n* Robust plugable application framework.\n* Featuring: Components, Events, Plugins, Properties, Variables\n* Component lifecycle state and management\n* Consistent Component API\n* Defines strict, opinionated, rules\n\n## What is a Bento Component?\nBento indroduces a concept of components. Components are logical chunks of code that all work together to provide your application to the world.\n\nAll components recieve their own ComponentAPI instance. The Component API is consistent across all components and provides a way for components to speak to eachother. As well as many other \"Quality of life\" features. Such as: variable injection and management, dependency management and injection, component event subscriptions, and more!\n\nAs a rule of thumb, components should not take on more then required. (IE: instead of having one component for connecting to Discord and processing messages. Have two, one for the connection and emitting the message events, and one that handles messages)\n\nHere is a very basic example of a Bento component:\n```ts\nimport { Component, ComponentAPI } from '@ayana/bento';\n\nexport class ExampleComponent {\n\t// this property becomes available after onLoad see ComponentAPI for more info\n\tpublic api: ComponentAPI;\n\n\t// required for all components, must be unique\n\tpublic name: string = 'ExampleComponent';\n\n\t// Optionally define other components we depend upon\n\t// Some decorators auto append to this array such as @SubscribeEvent\n\tpublic dependencies: Array<Component> = [];\n\n\t// Lifecycle event, called right before component fully loaded\n\tpublic async onLoad() {\n\t\tconsole.log('Hello world!');\n\t}\n\n\t// Lifecycle event, called right before component is unloaded\n\tpublic async onUnload() {\n\t\tconsole.log('Goodbye world!');\n\t}\n}\n```\nA runnable version of this example is available on [Gitlab](https://gitlab.com/ayana/libs/bento/tree/master/examples/src/bento-basic)\n\n## How to use Bento (IN-PROGRESS)\nUsing Bento is pretty simple. First import and initilize Bento and any plugins you wish to use. Then simply add the plugins to Bento. The below example assumes you have a directory called \"components\" in the same directory (relative) to it.\n\n```ts\nimport { Bento, FSComponentLoader } from '@ayana/bento';\n\n// Create a Bento instance\nconst bento = new Bento();\n\n// Anonymous async function so we can use await\n(async () => {\n\t// Create FSComponentLoader\n\t// NOTE: Keep in mind all FSComponentLoader does is find components in a path\n\t// Instantiates them and calls Bento.addComponent\n\t// Behind the scenes\n\tconst fsloader = new FSComponentLoader();\n\tawait fsloader.addDirectory(__dirname, 'components');\n\n\t// Apply plugin to Bento.\n\tawait bento.addPlugin(fsloader);\n\n\t// Verify that Application looks good to continue\n\tawait bento.verify();\n})().catch(e => {\n\tconsole.error(`Error while starting Bento:\\n${e}`);\n\tprocess.exit(1);\n});\n```\n\nMore examples available [here](https://gitlab.com/ayana/libs/bento/tree/master/examples)\n","readmeFilename":"README.md","repository":{"type":"git","url":"https://gitlab.com/ayana/libs/bento"},"license":"MIT","keywords":["bento","api","app","application","ayana","backend","component","framework","plugin"],"bugs":{"url":"https://gitlab.com/ayana/libs/bento/issues"}}