{"_id":"@api-typed/command-line","_rev":"11-e98b2a523383aa9e54de4affb5d34b69","name":"@api-typed/command-line","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0-alpha.13":{"name":"@api-typed/command-line","version":"0.1.0-alpha.13","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"peerDependencies":{"@api-typed/app":"^0.1.0-alpha.11","@api-typed/common":"^0.1.0-alpha.9","@api-typed/config":"^0.1.0-alpha.9","@api-typed/logger":"^0.1.0-alpha.9"},"peerDependenciesMeta":{"@api-typed/app":{"optional":true},"@api-typed/config":{"optional":true},"@api-typed/logger":{"optional":true}},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"_id":"@api-typed/command-line@0.1.0-alpha.13","_nodeVersion":"14.13.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-nrChNnyRbusFHTYwmQtkEO0lyGppEqqKP1igm4QUYNEBNBcHa1CQkSUTbACMqsrhYOIawpD+6rxR0R/CmjozxQ==","shasum":"59cf5f97e61b007f4b35d050857cd040087abf44","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0-alpha.13.tgz","fileCount":26,"unpackedSize":21457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgehNgCRA9TVsSAnZWagAASyAP/iK5hdqrkEEfHibdrSNX\nS+Eik5mkD06yWphfswRPjVt15TNPdZSqA22Qdq8Pc2z63V0+PDul33gQucXZ\nKoVW8iJ4jcaUaHZrnKet3pqOG7l4TcQqPA5QUUWwI/fY6MXLXKUI3dVCBnxk\nb/9JZObjA+Q4nNcQgcC1SqvwWMGIZ4hGP0BOCYQbzbWAO+f9SF6ehMYAunK9\nNW/2659xQzodLnOjUflKBjGbsHBmh4nQHPwWvr4KDSmdjWkWcjqsc76m112a\nWAq/SMr5FxwcSPVCnmBkWIyHuQR7rtA4PDNMAaq5R/Y/3GgPL+cAPmTRLnoa\nSsX/AOPo+1fzhkPGveNqykDlqAKiul3P/elV/O9HwiqP3JSogduOnlTATAYs\ndUfzg8zvvOTb8ef+BTWVd5hcD/Uuk8AzN7t1Jk+IfqlAmNR7iMf3/lliq4n4\nG6LgXrhEdf6BHNvNp/7NYjQO7KziDgCwHS+e1eve0nyXspuxkOLAxOVR6ZfG\nZ8Gt2bGnVUF3vjKh11qmNSa+lUCz5P1YxczLDWxYaKM+DGjsVWpVv4xFbSs6\nY8fljV69SzpEZijK9h/O6HU8IC949rGekSDnLvS21RxRGrGYI8Geu/6ughw4\nrDw7GCqyQPmBUmeNJtt/lxGt7LKh9xq+KzK7VEaZL/4+avxCwoNO7eqTaRez\nJoie\r\n=ftIr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNjgl0ZjMBR8kA8JezR0vSoXzoKdaO10sjJzlmiQ0N7QIgbNUZrsR3c/GDttE2Oc61YCVgud5Y5jaHalbxHGciZmY="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0-alpha.13_1618613087735_0.02003141576370715"},"_hasShrinkwrap":false},"0.1.0-alpha.14":{"name":"@api-typed/command-line","version":"0.1.0-alpha.14","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"peerDependencies":{"@api-typed/app":"^0.1.0-alpha.11","@api-typed/common":"^0.1.0-alpha.9","@api-typed/config":"^0.1.0-alpha.9","@api-typed/logger":"^0.1.0-alpha.9"},"peerDependenciesMeta":{"@api-typed/app":{"optional":true},"@api-typed/config":{"optional":true},"@api-typed/logger":{"optional":true}},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"d89469f70ad007b35395142c80491c5ac8d9e028","_id":"@api-typed/command-line@0.1.0-alpha.14","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-iLHFNHDqcBTy1XdNg63k2mqDZDQUk4zzvMAc0bPJ9xgTzI9QZrHSncMVUgxh7ioXZQ9KcwMQl5PRRhnvvnz7lw==","shasum":"d75e4ff278c7ab9ae74c4a2953c1f63fa0035b2b","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0-alpha.14.tgz","fileCount":27,"unpackedSize":22580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgehPTCRA9TVsSAnZWagAAAMEP/2cAdSqlWEo5HVHXcCSN\n0BLGOETj+wmIIe8CWJ7gzewWlC2Wnk5d1CX9OojDRYrOmGx8aEnks9jOdaqr\nRXlg/+GW5KaU4qPw5CaFZiW0OtICzOsdoCrSkeNSQS286z1aZFcLut85bBct\nUkoVvdETYZG/xu90bBqoxR5HIcYP9FWeleiRythCgBY8GvJvUaeSBkXh2SUn\n2o9moUuDi1by5uHr7Q5c0RTlRQyUe0+GaSb3qUypzuUypQ/oHp5hDPogwqvD\nnhlaP+mm03gjEDm6o1xg4pfdz3pTr7MRPcL/dD6DdewLF1u7Qgsm/Slqdavt\nxUzXU6iAytJ7muCwlMEp6R3e7zHwTQgEF+T24sJ8vZGNbL7uQR7sowIrLty1\n0TobHBnh0OUMz54Ktt3jlbnp+y0PqckBoA7fdo2H1NN7deL5P1P/iyIpfToH\n3d8ZlBUBujjplZHzGQf8ZQZPpIiTattUCvw5mkJdx+Q9dZh+flHW2avLgI5s\n/x8QgUF5c+lT2jcof+oLbxfDJJkTMBo65xtDHMzw2+GMGaH+4hYn0kwYuTEs\nX8YuoK0z/2rWr3mqZ3qoj6Yw3pNRlWbw3xouDw1SJOr7Z0l32Y9r8VJoADvr\nzKQFA6DG1MKH4xK+/nPFcuqXjwugWhTmqkrUgeIYxk8toMa5G7HzEP/h0tOg\nmDKC\r\n=LmEa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO5KT+7EUWl0C/YarPoewaWudj878KGyRjKvwKC9mMuwIgJwZ+zCScAKmAAaZDsta5LjpxnBKyqnpiax4PiksP4wM="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0-alpha.14_1618613202757_0.9145064464221095"},"_hasShrinkwrap":false},"0.1.0-alpha.15":{"name":"@api-typed/command-line","version":"0.1.0-alpha.15","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/common":"^0.1.0-alpha.15","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"peerDependencies":{"@api-typed/app":"^0.1.0-alpha.11","@api-typed/config":"^0.1.0-alpha.9","@api-typed/logger":"^0.1.0-alpha.9"},"peerDependenciesMeta":{"@api-typed/app":{"optional":true},"@api-typed/config":{"optional":true},"@api-typed/logger":{"optional":true}},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"5bc147fa141c7b5723520eacc15d58d79c91962e","_id":"@api-typed/command-line@0.1.0-alpha.15","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-MQGh1m5v3QgAzqXjIy6UmJChLY9FQZVgJGIsGBYhIMvdpBH6IGFbvGbx3bLbL2VpTBqGqHklQMm2E5tOt5XLDQ==","shasum":"89723e886c78528e08eb6a25e35400672767d492","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0-alpha.15.tgz","fileCount":27,"unpackedSize":22581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgexlwCRA9TVsSAnZWagAARi8P/0A+j/21iB9TuIqPlZjr\ni3kTWQFi7FWYZg+s2Vv5K34fG2VJ7Fp1l00bGnW3PhA7eF6fuU4nNaafoQxT\nZCpTSXmoL+Wbalpiq8LOGASAnhg4Y8p9+PUjImjsPZ9nECFCzRp0Re/Djm2M\nttdfOgBx0yK9dPfZaA6wwwRcX/yH/IKFzDpWatx+Df5Xgg+HUpP/iopNeObK\n0RVZFOeRJIIUOfKxXhvtbEG+L6e4ccCArGM9UC0fslmWTCyTuMN+UXWl7tws\ngI77JHmzJZ6C2w6tgjXf/6CID8WNt/hZLSGu1+pb71nL3uX407gydrLBfyR5\n7GtHiZrbMOqBp7yRq0Q44jALKvNIrkAW6Cliu8GjFSE00yRT6Xb0VvQN5i7k\naR0UEBejdpd8tdonoZUA1w+JU6gdKRAcoR+6r7VWqN/Pr6gOq8nyWx1bWpos\nB2jhtQJb9GWBsIKWvAWb3AmFhOwaX/C+Pz2zJnSTPaS7C8Ds8pZjHIBgEEVF\nSWOwi6UkLd9F9NDJGZt97nrWsIOBDWmAuBuDda+nfzdEJ6fVA50iKoCr5YgM\nFZKmO3dIYNxZxg/ocOoaZc9arpP5oBFLS4Pun5q4NcsZ9Vl+xjAZ6Hej/gJv\ng5d401O08/zP2nEtjH+cW4Xw7WNy4xi/E9TyriOBorS8pmhUCD+eBxmEollj\n4vON\r\n=nJbV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAamayaCDUAqgCyhjZbL0QGZkxb8kBfNlaoErDhb8m6dAiEA4c3oChI/GUmbvLnF8sbU80n4ILsZuVacM+LwfrWZJ7E="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0-alpha.15_1618680176100_0.21800913653341158"},"_hasShrinkwrap":false},"0.1.0-alpha.16":{"name":"@api-typed/command-line","version":"0.1.0-alpha.16","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/common":"^0.1.0-alpha.15","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"peerDependencies":{"@api-typed/app":"^0.1.0-alpha.15","@api-typed/config":"^0.1.0-alpha.15","@api-typed/logger":"^0.1.0-alpha.15"},"peerDependenciesMeta":{"@api-typed/app":{"optional":true},"@api-typed/config":{"optional":true},"@api-typed/logger":{"optional":true}},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"_id":"@api-typed/command-line@0.1.0-alpha.16","_nodeVersion":"14.13.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-QLUiVGEAyg34Ri0LHm7pu4rW0vNMzS4ECL5gC8iG589h6PLby/bX2hbNkKj0xw/tQUhwpPH++6G/UqyhlRBYYQ==","shasum":"946b6fa98946ef1eaa7c28012dac1b6606fcca83","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0-alpha.16.tgz","fileCount":26,"unpackedSize":21460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgex/jCRA9TVsSAnZWagAAOtoP/3eGNOkTXwvMXwVDFBz2\nkzzb3Qw0VRlc3nai/lCLFhgjoPaYd3jIPshZqk14vZiserT540go2D1T8oAg\nNhQ2RQnFEZjwIaXbCoZE/AOBRQjtnQ8UhOudECMsArBQHEZcp3/++7eS8UPw\nCiIckdomiA+Xzo9UrjvCFbOqvfY3Noc063iGC7zgbRhcJonUB9SzdKCGMpHU\ngPHtQovjseW6SyykDjK3bspg7R/FCYSWvmc6glMsDSRbbt1j78tsuOOsC5C2\ndeO0rNgidHRh+25IN80KJk849CRNAZz64IwS0MrR8gkg7D1qWzWpWbLncPFx\nV2MgGqjnNHsHt7xdL9fmyCIeYB5Wt8EL2ED4Z0ci/XBvws/SVb9IB3jOQ4GR\nznkh5Q4rRiEeN9Nq+2dJ+o9gIcZUDdo+sAyeFTlsILnKHoGceIM6bU2kTLv5\nq5fDolfS+xGGwaIXWiDs80/ZntjapwK+0khCg6W05JfX8MjHJie0TMyQYp/f\n1VVlekRkMvAxNfVNTm7om6dT10nZNsvZo0RyY/fpVqak0gZi1MyRklbWUUja\n/lxfA4AiYXDr9lHdK818XTNBEyw0PSFEMr7clamk3L/3gHQbpcVS0bBz06AA\nUhoaHEZ4qzACGjhGWNi6QGV6QfEWO9t9GNBtRSSMXAZ1kTNvqrchoE5DbJgN\nryK+\r\n=VUwE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcCmQXpp+QjvwKzZisA2Vi/uzrzvGbnhjPicc8exE1tAiEA1eq6fxHr8uO7bBCqsCS4etfFfBsyacKbvbXcw0l6228="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0-alpha.16_1618681827384_0.7408626540615175"},"_hasShrinkwrap":false},"0.1.0-alpha.17":{"name":"@api-typed/command-line","version":"0.1.0-alpha.17","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/common":"^0.1.0-alpha.17","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"peerDependencies":{"@api-typed/app":"^0.1.0-alpha.16","@api-typed/config":"^0.1.0-alpha.15","@api-typed/logger":"^0.1.0-alpha.15"},"peerDependenciesMeta":{"@api-typed/app":{"optional":true},"@api-typed/config":{"optional":true},"@api-typed/logger":{"optional":true}},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"45677f8e8f5673ba43bb6c0135778c95bdb0880d","_id":"@api-typed/command-line@0.1.0-alpha.17","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-8F4WdrGLdmJLJPnrPaIiTQrO/+QGGCOWinvE+nX6St0o8OMx78WGMRl02C3/PYfspU6luhv+pKgP6xbUqeQzgQ==","shasum":"29e7e6021cbf8a99ed45af208f99306a72f6b15b","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0-alpha.17.tgz","fileCount":27,"unpackedSize":22583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeycHCRA9TVsSAnZWagAAzsIQAIb3XbCBLiHxznEi1Szd\nqfrGJS8NQxHNUQfYwBjkCE6o8psDO4dcFFrKSRbCLiLdcW70eDjncfNlEm/u\nyrxqKYHmljX0OFb+nivHk5pW46F4nTQdpv6DMRkINHnltqDG+ho3TsiLBuWG\nVRVRyLShf4kxwlYCLC91zXk3hXpNwA7OPQvEQcnuVA/MCt0u1Q3X755Ju3LH\nORoW3hlJX7rwgTSBjUgLKwZzvBSFbVeCarW6l1GcMT+vFhiRbC5X2t1p5hYc\n3DEEkA+Govv78GcnDqirFSe2Dc6S9bIZroVG6FMdzaKvUBozCCCN+3Sva/U8\nbE2jdoNdm8XzYZxKaK171+nW7U6tMsju6ryNwrTxBDBXdJarwxCrUZfFDZ9a\n6Bp15n/0QX53CzUTma5DhIZCzZe5/xEK0foe8G48BSDenmVAdjLt/9Axnx+K\nxA+O5maEP4e+dOmMdkbnOKf9GvmNgmyBm20/g8dZDP+BlAS5WI+t8bdTQuVw\nbXj0HkOBY3G/HcYlMGTt/mnOJMWluIYUMtpfEoAuRvmXe9bEeDxzW9AN4JW3\nSuDAzq9qVEBfL4HZ5+Uff9J5Sm6+p43y/W5SuQ8QAmVw3eLMHEpmVWjYVTPo\niMuQc+5Ig3SFCZt6mB5x9iIomJcxbqBWnT/3/m3rj3qtMlQQAZjx/dEJFTYo\nqoHR\r\n=iCHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF5BT8eG1RbUPIRSIsQjReqVI02Xe/oQ+Voiz6wrzdewIhALsaFDsUdkpLzJFij1+uUq8Ubok6ky2qg0xMNsMqMZYb"}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0-alpha.17_1618683654496_0.0026897246932904295"},"_hasShrinkwrap":false},"0.1.0-alpha.18":{"name":"@api-typed/command-line","version":"0.1.0-alpha.18","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/app":"^0.1.0-alpha.18","@api-typed/common":"^0.1.0-alpha.18","@api-typed/config":"^0.1.0-alpha.18","@api-typed/logger":"^0.1.0-alpha.18","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"b5b6b5389a0ad869c96bc5a604f4b32c6547a81c","_id":"@api-typed/command-line@0.1.0-alpha.18","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-nDDjSHMw0jVJkt5/SG0cudHw2OQu04QPaglPst7rNpgrjixO/te/KPuShGlC37eNMbl9vzSnjF7LGTZSKotRrg==","shasum":"5b39be466853ee5cc0f82b47b005c8085bc95a90","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0-alpha.18.tgz","fileCount":27,"unpackedSize":22355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge121CRA9TVsSAnZWagAAnMAP/32pZwWgqKdOMKxhUJ1L\n/8FQlpMgabln4ZWg8kkkyz/i7X3ogZt07BqfTTj0MhZd7OKcvBEluWhplpAp\nSIjznyJxrLEegkI8R+SVlLElFXTMxRh7yf8MaPUZVY2zjzmlFy6BojpGVZx8\nNHKrNJHE05A9o6VEOgQ5ptOU6cEvIbX9BrSXTtAZ1yB6prsU/ZcqX4fidj0z\nuBYMn7dQw1DxRhmnDPfE9Kh5O8QXt12ZIMsMFPmUiMqcW2vZ1FVo2kI3LgD9\nLLjwj7YXvXoyfbgiBMKQmUntd4IRr3d7LEPnuSfc4DiC5pKsL8OiD/Q3VLUb\nmwGk8422tObXMoCbmyYsccfvJ2a3T1YGrrvg0aGA9nlBPOZO608n73f27Pzx\nAFVTYSS7xlV5PbaBYYWdJDA1+3X++/4XVS+6tDWiNDg5RjkIP43lbEQgHGR1\n8GxBlINXFqrmrqWgQwOVGFYJE3uVucirnlkJlr943Dw/t4z0UQ07j/ZjwA9j\n6UUz+++eZhsVHLxUOsVNsSo8H/d06WcF3CTCYOZ7Jf5e35Yg38LYfNYk1txN\n7CFJTVKlv0gaGuz0CnOf6XxFy2aLT8aesEzfTottFJWuUDW/pXv5fF/WrnhF\nw7YpVcixZHL1kJwqSLspiuCNSkkmKRQcxUCit0aMRcm8yrdoLZBTCJSLZ+cw\n4xp7\r\n=vBMp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+N4bO8VcVZQhagALBXn/h39soWuKW/6VCQcJs/HQdwwIgXL0OhMB4ZJSxL2f+Jluh8IlgUWP+DgP+K8Ehgex2hjU="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0-alpha.18_1618697653270_0.13137224359221666"},"_hasShrinkwrap":false},"0.1.0-beta.0":{"name":"@api-typed/command-line","version":"0.1.0-beta.0","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/app":"^0.1.0-beta.0","@api-typed/common":"^0.1.0-alpha.18","@api-typed/config":"^0.1.0-alpha.18","@api-typed/logger":"^0.1.0-alpha.18","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"c95c42568335acb0c0dc2609bbd68365f700fa83","_id":"@api-typed/command-line@0.1.0-beta.0","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-6LUCOSHuCPMJiTjAqxTa8WpP2x6ey27GBJCKfRJ7kUthbi7plA/YULxDvamdBMeBarUHEd+sKkBQOp0pIEyzhA==","shasum":"6695b82d4a73bb97701a8d18c3737f42244959a9","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0-beta.0.tgz","fileCount":27,"unpackedSize":22351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfftSCRA9TVsSAnZWagAAYoQP/jEhTabLFTKIZcblbAEx\nvWrcrbPdfMINqZ4xONLoGa8PlWXC09mGhBQyg84L9wW5Sey38mADD76yg0vb\nDbnbJlPIhn2xkXfMj2YAovpe7a7lZxBP1Ah7LIWHtIXE8Lml+lpCxju7pojN\nDkgAR5vYvwUyzw24nBpUkyxnT1FGaKODCnuSdtSNeDLIijBcgC4ZgtDcb4AO\nU25iMXAeCJm2AM9WCrqMSJEsJrhVjM6ITsnujLkF5o82mN8xRmeGz78wp5pu\noBKLXAnng+uqoBq4Pps48lk+q2Fp3Q/DXIDqGMvAynRSY+dCUQQu2qOd8pNx\nxZqY22xspTa6S1MI2Enl0zlOxLjZ6su2fa1X4ZQNaysuM78hyJbG/4fnDzyf\n/jJQAtm45Fb6OikpJndM0UEpn0zqJ5J1TFylIL8NX8YMfLgxzbJj4xj5yR9s\nVRHKyTEN0W8Cn40hwnkp4DmjQXBpXrP17FZW5LBWvLJ2vDPDrwqpGnao7X+o\ngjFy6dwzu2Bwnb74sb3FBTiFprALeTCV03YqsqcKF3bV8zg2IaLi5U1M4lLB\nJq6xYvnqoV+bBw/6Sc1wC1WFu58KOjviiHda6mfOn3OpeVcEWjZJWz7RbAV6\nhA2Up8+7gsPq8AxkWaJyeuEP27PPQsRFAq3dk4zuB7DzYoNZhmuoPVvgP/Su\nkDK3\r\n=uhwn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnUZ66qjcJl1PcX4dV4dv39TARXXLHrnS7e3QrZgDbBAiEAgVrIiHP7L78j5VskcFS8i9haLT1cAFS+QT7Tplt27f4="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0-beta.0_1618869073632_0.6395168878108446"},"_hasShrinkwrap":false},"0.1.0":{"name":"@api-typed/command-line","version":"0.1.0","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/app":"^0.1.0","@api-typed/common":"^0.1.0","@api-typed/config":"^0.1.0-alpha.18","@api-typed/logger":"^0.1.0","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"bd71c40d84d9ad6351fbd462af2408d4bd14a55d","_id":"@api-typed/command-line@0.1.0","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-+esKvFMcgrYKUAxKdFgwKF+FOFbYCk8C4/fWoKdENhflpE+VxteJcIAoTuhT7qpERxtZ/W3L3GoI00Gujn750g==","shasum":"2ac62892c84f44d1b93ffaa45c61eac795a38a5f","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.0.tgz","fileCount":27,"unpackedSize":22321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkyHXCRA9TVsSAnZWagAAVdAP/RIaJNMN8/rAIXwnh/im\nkXD2uzppMWPNwrsCmTYd+6o3w1czUJnOT3gjCJrnGUUAR3eb7f2Npwh/Fbjy\nEmxlSXVcOQ8OGSn8zKPR8e/kKhzOPyvMHcpEErCPy1JOHDkKA9gL4AGUQzUR\nDti1sH/sgZ/Ta5SyrUg1hjWvcdDsJLLjCCdEyj2S2kR3QIbusoDyYiXhPX0r\n2i4lWwCh8ffHeh5ASVY5Dnw43gqp5AERo70UE3+kUaIcszoaIzQsQXHuj1wA\nCRO2ZiVHvga5+DiGQCqRKuqd2j2EAZOxAhhgIPl1jUhtdIP7GNGyhhi4t3Bl\nJ14Y81Mw77sEYgVP1Spofqq6S+Cry8RQV42PRgWIrF3u6jiZ1cxvZ1/aNYfD\n2gZnmQEwEKDDURbs6cwqUBjeHJc/wDpObXXNsHJvvVMT0VIVV8yBSzpgkbim\num3towhpA/q8LBMKE5c8K5JWubdrTpJdTq98Pcpj6Led6sELzlf0jwSUfro3\nJUm/8nztqGHncf5ilLHlbXnbb+IwXPuJO3lMNP56Jyg8lCdr/y0nuZFmLEJz\nRIuS3ikMDLvRw8vVP5b5QM/8lkbUNDhWtyBp/SXoU7CxkRqIH+c1N/MA2Yp5\n5GtqNE5r6TK+aQVOFG2maLfmGksz7pZvEEObGVAYCntfmCia/4OJKgjpFLi9\n4uXU\r\n=LDEL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU42FxBMEgAlLhEdPb+CatakjcThacQX8z3Y3gq99z6wIgJpkB/2JZ+EdUNnWnyTZ4iTIPydJssYm9ZHd7iK6C2/E="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.0_1620255191184_0.44398609207418493"},"_hasShrinkwrap":false},"0.1.1":{"name":"@api-typed/command-line","version":"0.1.1","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/app":"^0.1.1","@api-typed/common":"^0.1.0","@api-typed/config":"^0.1.1","@api-typed/logger":"^0.1.0","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"3dba3c4abc20bbc7e2b341d4c582f955cff0b7b8","_id":"@api-typed/command-line@0.1.1","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-9g0oGwnPchmB7Dn4B69XWKXrftSHG17BIksxZ0SUgvN77uM9+4KI7JFsVIvXlabI/ty9QF89os44b4uXVHbYdw==","shasum":"a05284c9365e05f5a88ed4ee46423adf2ff8d80a","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.1.tgz","fileCount":27,"unpackedSize":29166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqYTmCRA9TVsSAnZWagAANFUP/RI8xWM+8DPWW9Rtq2no\n/RppWoCuYLhPwIdn4mydvNmR7wAxBXolD8P/usA41YHLx5qcFG83y64emNLL\nUsPgFOt24U+yZJ9HnJHvtHnGMxfJxiuChthRaO5LE38+h5BdGCLApXBeDZ9x\nkr8JUJvF0hAuDbxCqKkSJXmLXwv/cxfp73O+XMeFHVY19uzMF7Ggvj64r+wD\nzbiQlH3aHq2mX9kZOfBXkq9PijqRNTplgrImyLd1wWNuB9nSFe4z+URsYv0d\nfixePNsnd7DC89o7rgPKqscC2cElYnjx+I48LmKyxz8paB8zlGYBRzjC8IvM\nnfUTWffRn3y29ovr7+O3IWxxDD0E8FB2194gC6ylmDmd+HE97BDHZbcov/Lm\nCoxSs7nxL6gc0A/hqs2293Dvjefg1pHwqbHfca5bwysU9XDUK/BEuSvoZ/4Z\nGt4AcUTW6q87bUapwWZ/Qvyc+T3wT4mxzZADhsd0QPKzUIjY2weeaOl1VGqH\nJyqIgugLwJ9k3ao88CGt4nt5uHgvkhE4wm47mgm3XXlJW1L4FYeZppz7Jpe3\n7FmolGujzOz+vqd+T1Xw/TqCLb9H3XkewHIctgZpwpM21d4/h7xwwZq1L+mi\n0gKTlhdR3ZI7Vojcg+WcSL3ng2Iy30eqJPPinOzdI8NZpwW7RtI52mrTv3QM\njgrL\r\n=3egH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvGvNQjkkVdBDYVNFuUZmeXV9+dYU2I0j5jJ359QY+qwIge/W1rge1h8zjE3R7VR/8MN95m4qVJVCi31ISPGdtQlA="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.1_1621722341860_0.48362359975005775"},"_hasShrinkwrap":false},"0.1.2":{"name":"@api-typed/command-line","version":"0.1.2","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/app":"^0.1.1","@api-typed/common":"^0.1.0","@api-typed/config":"^0.1.1","@api-typed/logger":"^0.1.0","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"1d1095f8125bbe5bfebfe9180ece40a9422f7894","_id":"@api-typed/command-line@0.1.2","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-dpJrVxYKRSdNLTG+OZI41CsJFol5W0IOgD3IEHqkS2qEwr90b9uZMC6hNlruF4+iESDCS3GSutSA/NPNF8cogA==","shasum":"0a6a27ad1106645eb0af59e0f30b1d8cfdd10844","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.2.tgz","fileCount":27,"unpackedSize":29947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9IajCRA9TVsSAnZWagAAbl0P/3t4giXeN1FHabByWq8E\nU69VupyYEih5Wq3Q8r8xmW4ZaRnlW8Uk18n6bDJ+6Ftn+9wSee3HuGkph/le\nWLPR/fayaufCRRzTig+ClgTZ/lkm9Y202GmAH+HR12RBkE+ktEkrHPyXBZ5z\nhOuuqWRcjJ7YR1/KKeVNznBjDWO6Uv3muQVLzU7y20fRgclkU/T7mnVMC5MC\nTfw0DNfcHHhtSNl7bmbH2WIQdsc6OaLnwdQB2Dl0MRYSVf8sd1iUDtqTLFp3\n+KAJ6VKjse9J32bhuCxI2CoRtly4+QEL4JQY9CdfD2nRBrRB5FVYUhcCxsyI\nnIsmPwBDKJlDs5pPz7EuzizojtxUqvyy1m/t44nb4+RFSvZTAcX0Z9zn5RVw\nWli7xRoRYJ/d2+C2Qsy26cRNhxciNW1XJaIsxqzKgSPX3v2lfNkMcMd4uPM0\nEIvuy2/e9+cGvGfbdDymq5AbLfW8oF1mGUMFAvHEsVtE8XkTmb9zVAe0c6up\nammS8VsuWqAbEskNhbtRMlz+O0AI73GReFVDXdXZNE3IPn6GCW+h3GWUFQTS\nLyfeZwBJzr7/rSnPqTFA5p7VIgD/3CLXMyvqBJD2q/6F+zfVM/ZWYeSDT57o\n/bmHdsI1cL6QUvmm5y4IhuHP/J600j6xZfO7pJtjq2OIUELuCKE2S0gRN5WL\n8yf8\r\n=bNEg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo2AhJt58jScKnQtgEBzFsMPgP238/gvG2KkieTry4PAiEA+g7+ReSQSt3m/xpDfVfS4sjB9zlrET2fV8l0JxoBjLM="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.2_1626637987516_0.5449465594225138"},"_hasShrinkwrap":false},"0.1.3":{"name":"@api-typed/command-line","version":"0.1.3","description":"Command line interface tools.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["cli","command","commander"],"homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"dist":"dist"},"scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src"},"dependencies":{"@api-typed/app":"^0.1.3","@api-typed/common":"^0.1.3","@api-typed/config":"^0.1.1","@api-typed/logger":"^0.1.0","chalk":"^4.1.0","commander":"^7.2.0","lodash.padend":"^4.6.1","lodash.upperfirst":"^4.3.1"},"devDependencies":{"@types/lodash.padend":"^4.6.6","@types/lodash.upperfirst":"^4.3.6"},"gitHead":"097e4c93731a1996fa672619816758634aa5dec2","_id":"@api-typed/command-line@0.1.3","_nodeVersion":"14.13.0","_npmVersion":"lerna/4.0.0/node@v14.13.0+x64 (darwin)","dist":{"integrity":"sha512-nphBcCkgPIGC6/wWjauNY/rSTu9U2FIogMkKM6MzszsUh/dzLgvITmez1r+Xanwt3oE9bU2czB0Lym1mTdyqDw==","shasum":"c6f6d55fb7eab0680651a5913522b56e5151ad54","tarball":"https://registry.npmjs.org/@api-typed/command-line/-/command-line-0.1.3.tgz","fileCount":27,"unpackedSize":30224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/I1dCRA9TVsSAnZWagAAbh8QAIwSGyuzs6lFLaibvTis\nGAhKGmwVSDrxxduZDIr1YJtgMrm1yzKfgXmzMbasAS1+7xgIWBVz/rMFHKYC\nuqJo9RP2cNmrVNbam3y9vwiy+tYgVPE2CKp8QJIqb4bd/+Fuhg2kEU+Rfeaf\nHGBMh+0IQbwiCaey8x23lhB7g9zAZLj5UmenqwNUX5+tLHdq0Q41BYQ+vM6K\nDXRyao8trEQlS5YpuQJVqZUzuc9rH1fl+OqfyBGTP7BTNOtAvDKeCSNl3PL1\nCNDyump35lX7lqW/a+abvZZpQIqDVsUQJdsCFU/3xwLl3bFw5lVkCcF4ILcX\nhDS0ALQjtxNcFM+/qTKMhx5MaUQd1tWD2cooRCz/o90NoUgdSDLKsiJBIzTK\nxJz4+XKt2A89DBTc09SzznugrJUfWKMOXGMbN6uFqnLfDKXNgMUnlDRd+ITv\nY2fFgpaNgcrDMmAv7x22LLRQ416u2mDEeT2kLi0NewjVijbuP7SRDaB+Copg\nYr2DrAWlzktEXkgUZoq5xlTIE/PXvrTP6Yzos4JO9+NuWwCD4P8BZwYeG/pY\nWUmQN6EeKNX+lj8n5evfhn5xHpFGkhttjXG7rtLq1DEVeF/ButeQj8Wv/IO/\nf0zFBS9/Ic4kxa/2gw9KXSx2/vZOStFCDJUAlOfA/4Wlfri/gOev4M0ZYISM\nTcWk\r\n=yob/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcO+nRHV0HlS8SImc00yVyk3hZuzO4M5dp6C0vT7MJtgIhAIuKx9nX1wmOZuMIeETwIBXFoexyU9u8016ai9JdW7je"}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/command-line_0.1.3_1627163997380_0.9910818593188861"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-16T22:44:47.477Z","0.1.0-alpha.13":"2021-04-16T22:44:47.878Z","modified":"2022-04-04T14:34:18.700Z","0.1.0-alpha.14":"2021-04-16T22:46:42.894Z","0.1.0-alpha.15":"2021-04-17T17:22:56.237Z","0.1.0-alpha.16":"2021-04-17T17:50:27.561Z","0.1.0-alpha.17":"2021-04-17T18:20:54.900Z","0.1.0-alpha.18":"2021-04-17T22:14:13.388Z","0.1.0-beta.0":"2021-04-19T21:51:13.793Z","0.1.0":"2021-05-05T22:53:11.350Z","0.1.1":"2021-05-22T22:25:42.094Z","0.1.2":"2021-07-18T19:53:07.678Z","0.1.3":"2021-07-24T21:59:57.533Z"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"description":"Command line interface tools.","homepage":"https://github.com/api-typed/framework/tree/main/packages/command-line#readme","keywords":["cli","command","commander"],"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"bugs":{"url":"https://github.com/api-typed/framework/issues"},"license":"MIT","readme":"# ⌨️ Api-Typed/Command-Line\n\n> 🥣 An [Api-Typed](https://github.com/api-typed/framework) component.\n\n`Command-Line` helps in creating CLI commands in a structured way, leveraging the goods of TypeScript and making it easy to use powerful tools like Dependency Injection Containers.\n\nUsing `@Command()` decorator to [register classes as command handlers](#decorator]) is the main and most powerful feature.\n\nIt wraps around [Commander](https://www.npmjs.com/package/commander) abstracting away implementation and configuration details so that all you need to worry about is writing your well designed code.\n\n# At a glance\n\nDefine a command handler:\n\n```ts\n@Command('hello <name> [nickname]', {\n  shout: 's',\n})\nexport class Hello implements CommandInterface {\n  public async run(\n    name: string,\n    nickname?: string,\n    options: { shout?: boolean } = {},\n  ) {\n    // ...\n  }\n}\n```\n\n1. Create a class that implements `CommandInterface`\n2. Decorate it with `@Command()`:\n   a. Use command signature to define it's name, `<arguments>` and `[optional_arguments]`\n   b. Define options in an object.\n3. Get all CLI arguments and options as parameters of `.run()` method.\n4. Run with `$ npx api-typed hello Michael` if using `Api-Typed` framwork.\n\nYou can also use a dependency injection container!\n\n# Setup\n\n## With Api-Typed\n\nTo get the best developer experience use it with [Api-Typed](https://github.com/api-typed/framework) in your `app.api-typed.ts` file:\n\n```ts\nimport { App, CommandLineModule } from 'api-typed';\n\nexport default new App(__dirname, [\n  // ... your other modules\n  new CommandLineModule(),\n]);\n```\n\nIt's already included for you out of the box when using [StandardApp](https://github.com/api-typed/framework/tree/main/packages/standard-app#readme).\n\nThen let your app module (or any module you create) implement `HasCommands` interface with a `loadCommands()` method that should return an array of class names that implement `CommandInterface`.\n\nThe easiest way to do this:\n\n```ts\nimport { AbstractModule, HasCommands, loadCommands } from 'api-typed';\n\nexport class MyModule extends AbstractModule implements HasCommands {\n  public readonly name = 'my_module';\n\n  public loadCommands(config: Config) {\n    // load all commands from './commands' dir relative to this file\n    return loadCommands(`${__dirname}/commands/**/*.{ts,js}`);\n  }\n}\n```\n\nCall your command with:\n\n```\n$ npx api-typed command-name arg1 arg2 --opt1\n```\n\n## Stand-alone\n\nYou can easily use this as a stand-alone package in any project.\n\n```\n$ npm i -S @api-typed/command-line\n```\n\nSetup is pretty straight forward:\n\n```ts\nimport CommandRunner, { loadCommands } from '@api-typed/command-line';\n\n// first register your commands using a glob pattern\nloadCommands(`${__dirname}/commands/**/*.{ts,js}`);\n\n// and then call the runner to parse CLI arguments\n// and delegate execution to appropriate command class\nCommandRunner.run();\n```\n\n<a id=\"decorator\"></a>\n\n# Registering commands with `@Command()` decorator\n\nThe easiest way to create and register commands is by using the `@Command()` decorator on a class that implements `CommandInterface`:\n\n```ts\nimport { Command, CommandInterface } from '@api-typed/command-line';\n\n@Command('hello <name> [nickname]', {\n  shout: 's',\n})\nexport class Hello implements CommandInterface {\n  public async run(\n    name: string,\n    nickname?: string,\n    options: { shout?: boolean } = {},\n  ) {\n    // ...\n  }\n}\n```\n\n## Command signature\n\nThe command signature is also it's name. It's also a very convenient way to define required and optional arguments for the command.\n\nGiven:\n\n```ts\n@Command('hello <name> [nickname]')\n```\n\nThe command will be called `hello` and require 1 argument and optionally accept 2nd argument. It could be called with:\n\n```\n$ npx api-typed hello Gandalf\n```\n\nor\n\n```\n$ npx api-typed hello Gandalf \"The Grey\"\n```\n\nThese arguments will be mapped to arguments of `.run()` method of the command class:\n\n```ts\nimport { Command, CommandInterface } from '@api-typed/command-line';\n\n@Command('hello <name> [nickname]')\nexport class Hello implements CommandInterface {\n  public async run(name: string, nickname?: string) {\n    // ...\n  }\n}\n```\n\nArguments are always strings.\n\n## Defining command options\n\nA command can also accept options from the command line in the form of `--option-name` or `-o`. But first you need to register them on the command:\n\n```ts\nimport { Command, CommandInterface } from '@api-typed/command-line';\n\n@Command('hello <name> [nickname]', {\n  shout: 's',\n  level: {\n    short: 'l',\n    description: 'What log level to use?',\n    value: 'required',\n    default: 'info',\n    choices: ['notice', 'error', 'info'],\n  },\n})\nexport class Hello implements CommandInterface {\n  public async run(name: string, nickname?: string, options = {}) {\n    console.log(options);\n  }\n}\n```\n\nThe options object is always passed as the last argument to the `.run()` method.\n\nIf the above example was called with:\n\n```\n$ npx api-typed hello Gandalf -s --level notice\n```\n\nThe `options` object would look like:\n\n```ts\n{\n  shout: true,\n  level: 'notice',\n}\n```\n\n# Using Dependency Injection\n\nIf you want your commands to be bootstrapped using a dependency injection container (like e.g. [TypeDI](https://github.com/typestack/typedi)) configure it by calling:\n\n```ts\nCommandRunner.useContainer(/* your container */);\n```\n\nThe passed container MUST implement `.get(identifier: Function)` method that can construct and retrieve objects based on their class.\n\nThen your command class supports any methods of dependency injection that your container offers.\n\n# Misc\n\n## Banner\n\nIf you want to print out anything before any command output, you can do so using the banner functionality:\n\n```ts\nCommandRunner.setBanner(/* any string */);\n```\n\n## App Banner\n\nYou can also output an \"app banner\" before any other output:\n\n```ts\nCommandRunner.setAppBanner(/* app name */, /* optional version */);\n```\n\nYou can use both banner and app banner at the same time.\n\n## Start callback\n\nYou can execute a callback just before command execution starts using the `.onStart()` method:\n\n```ts\nCommandRunner.onStart((signature?: string): void => {\n  /* do something */\n});\n```\n\nThe callback will receive a single argument with the `signature` of the executing command.\n\nThe callback can be async.\n\n## Custom exit handler\n\nYou can execute a callback when the command finishes (either by returning or throwing an error) using the `.onExit()` method:\n\n```ts\nCommandRunner.onExit((exitCode: number, error?: unknown) => {\n  /* do something */\n});\n```\n\nThe callback will receive an exit code as the 1st argument and an error (if thrown) as 2nd.\n","readmeFilename":"README.md"}