{"_id":"classy-commander","_rev":"30-d93877eae17637dc583319a8aecfdba4","name":"classy-commander","dist-tags":{"latest":"4.1.0"},"versions":{"1.1.0":{"name":"classy-commander","version":"1.1.0","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"app-root-path":"^2.1.0","chalk":"^2.4.1","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.1.0","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-SNzuPwWEazfCBubUQPJzIPhCAQdt2C6ahClcVwULWo/WN7XQW94OQqS02FhQ/ZM+mBS+Yo/Cp3nwOm14K8ammA==","shasum":"c4080d2ed514d347e26a1c40a37969c018e80ee6","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.1.0.tgz","fileCount":12,"unpackedSize":24484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl6E+CRA9TVsSAnZWagAApAAP/0Flesfm0LWrkwJqQbgb\nZJbZyApWKzWLK8yhFsY9HTs0CTxOoguol/p4OzCOf+GSBGeEYWZNpq26b0bY\nr6bKTWZayN7yc613eStI29lTtPCqHfDoenG+qMGaAZRaiJ3VZ8NqFrjpoXkr\npEoGNqszSL/+7g7s5fp3UrVcGxdaj4Zu3WFNXIH4183EoSpX12E2lGac5F3h\n9KoA1bOU7Gmdrd/T/bYB2iZRLsGrEs4K34qqiW5OEzlSRriGNdylGqKxjNeL\n4W39/4wQgxqZMPbNadwfa8D9K3hHAQ7obDTHGvPoLKo06yZsSce4qsOYzSNz\nPzV1QZ6T6ilSVdQjnUcNQp61EK/5OXHp+sQk+k0OcNWfa97FYpO+38dulSKP\nE0X2VCteLNFNHhPO9QRIEA9S/gnJ9U22fH35ckkhujYKWIT5/YhWtJGDx2ok\n6fj1MBOujjpigAigxYtyqbvioSK5rWTyEj1QbQ8saYNFcIXuo7v5ft99iAD8\nedTgQ7VLxiuikdpOMnLE1IJUQ/CgrX3sbMNJ9bMfFZhv3CA5z0MqW4PbeLoa\nEyHw7fXbEVeAzZvwV+iVapnJYWEz13Kcx37J0FLa244FpjPerKr98MR1cX/1\nw5DFTZPvSI+mA5U8bs0DvSSnA8QtJzncBdeVXNrGOgAqMLYsNyfW+n3WQDur\nKRAw\r\n=Xa5A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0uq6kXzg9jI4zooK2Gq77xg/mFI3JLwNd+yRzjtR4GwIgKIRQF6hOGP8+9br3VKdzWOYWdSY6YaaYheON4Qur4bo="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.1.0_1536663869998_0.36441796948033334"},"_hasShrinkwrap":false},"1.1.1":{"name":"classy-commander","version":"1.1.1","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"app-root-path":"^2.1.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.1.1","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-A8wZ87/ek3XboScaRHU/i9LeaJoyo3ySv4fxI6wqc0l8mAYdulVQNmc0KJMHvx5cyVbZs2NdxXUU/oTLIKGo4A==","shasum":"8ec713da1b2f091cc871dbdf437f14b7e9fd737b","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.1.1.tgz","fileCount":12,"unpackedSize":24512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl6WNCRA9TVsSAnZWagAAHgIP/2dCPPTasw7uGtg3bc+q\nRE28b9a2PXEA72yxZhTYrgLka7i14zYlyRIaWhFq/2XYooXGTl+5wFJnm+af\n5sKnEF0VAlaW0faQEGdxXShPjEX7CGX78KzNGUoOFNk4YUDNuw3K30XG8jcS\noiCZNqzFYrOQobcE98NsNNjxeT2Z4pLLQ2xJOHpTBy43BOs9vLSc5nLg+IAZ\nNEfwrIH7w2mZq87NW8eeSY6tdrzglzlF1ohu5ZMUq6jeeTnHH3W1LIUWBIRy\n5FZK7hQA8kHMvO04ICNZvOCHodLvWxwNcOOgWRune+BYF0r4vXNRYgw3d7EH\nrRuMQM+sRrQvdyLs/Zbfn62M/WEuDBuGBJ1XR/V8VjU+5pp740r7GsPrnWa7\n3Klewql6Nwts6PVlF3FhDLtiULRWh3pRCHuhUfP8Og4aGhmx1vvSY9GbdIlv\n02sUvt7bWz2EBlAwt2AEyDLq6EEQDFSsExrVc7qNlDixhqoUM1J/y3N+vOlw\njPs7BuF3VaHSPnhmc13RS6kEOVWzpFIYLaSH9Tb+q1ZHt73akMhgUS7YjNC+\nCRUOCfjVlT0KurQrtcOSJ/+E1nHyGPcA6XFRUziILC/WZBOC24GbvHz08Z4r\nxc1REeu8XU2PDlPgC32SNvSNcalbkcjhtJ49gzBU1W1LDQyprfaWCS6RwMc9\nYZOA\r\n=hmlD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEr5LBEj/sEXyrH2GsT/T3eIaOwLSQl+C+Hn6I5Ojoe9AiBrE9AlAJe5U0xiSexkshaGr9gcLS2y/jC+zKWcmGUkBA=="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.1.1_1536664973295_0.35864269520930936"},"_hasShrinkwrap":false},"1.1.2":{"name":"classy-commander","version":"1.1.2","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"app-root-path":"^2.1.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.1.2","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-bkfx23ajDK/sgd6g4ZxEO2uiCJTX7hxR/PlD/RhLJPQf5Fbmixc941AFY/8YU36lXHfvne5QYXx1XxPmq0kyQA==","shasum":"1eb6c2242e71f57d7d4e513c4f5cdc51b5346a92","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.1.2.tgz","fileCount":12,"unpackedSize":24512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl6YdCRA9TVsSAnZWagAAWVwP/07zpnPCcmLbYMIhWm/a\n2DukZ4vWDcDVqUQLmZjUrrHnpd8unEr9Mfd0plGogmuHLXIEEDy4rm2EgEqA\nYwfAmbRFc2cvDCIHiANofgzNJepWXE7cOfyN8/PM/746PUhvHs9s7Ff2f6nK\n6YY9rt0hgxeDiDAptP5hhcdX4oKzUwLCigTnh3fqDGylOrC5LVmeRm4o04hR\n3vMc2FUDvmkKw814VY05UkiD6EqDU2yXR/v+TRXgpeu7XCnM5STs8V+HACxd\nl77B8WPhyePlasJRfBiZVasnXMBYutMDvYMEr1smfsrKWOYeZNJRn/qJjMGd\nXdX7YJzqkdab6ZpSUKdIoo3wQXD1sXdASue5ZRI1wenFgBJ2YKzSCRjvAf5a\n7SVhnpIYQJB2/YW2zZfvP/Usesqe2KyNbTOuVn8fnUphVXV8/RMH0qIPv3mp\nqg9Z3xsYfIImcvxleYFWHYD4FLWcgsGjH8xdK/wYkNl4yTEoLwh3XjJNJeHT\nerQfSYKjsLtcAdWazt05Xyj3/wNFuQy40LHFI6R+2LlLG1wciYf69Uq2tSHj\n5yEvdI3EWa3wUL7E7n+Zt+JiLtwcXyVeDWtbTRR1MmaTeD9BJFuSNUQnNHgf\n3PhwfjAf4Bp3TChLaHQj+j/dh4BoUUmpAcbOvMa8WQhaVTsemXh7FXIZ6dty\ntdSK\r\n=Kusx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsjK7yJY9ftt9SrETVhO7gshKElNRpnFwomQWHoUn1AgIhAKcF5CbkyKOQT18n+3kvE+4ksPmVAM+EQ4eHWC0QpHz5"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.1.2_1536665116837_0.9295160812129291"},"_hasShrinkwrap":false},"1.1.3":{"name":"classy-commander","version":"1.1.3","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"app-root-path":"^2.1.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.1.3","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-+2++y2eHydRfJhuNqdznXoNXrAuEwVolNUHm8aiXQjeMZgFiIpCKeNvMItfkrUI810A/7psiEgXW5AoDqNvmYw==","shasum":"7326749c5434b04bb822c554c1171199dd4bdb8d","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.1.3.tgz","fileCount":14,"unpackedSize":26848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmRqZCRA9TVsSAnZWagAAsBoQAKNOs3Owe02KSCKJKUzU\nxiFU/Qm7gBosDDcBoJssp95fpPL593OeMBX+t6lCUrAPfzxFuwVooPJQcfCa\n0i35awvKtKRi1tghMXjobTgM2t977NtZms8AJwYPGW1M0TCwOm5JCturZZcK\nCwDkVFw3XpXovgUBLWyWSWpU3LwTXSaxC49GmT1x/a3qFYR//FLqim7afuKj\nKppL6CxGwyFVtA3q1rGmj7IhazYcbNsH49Xz5z60XCL4KUUxSicwqWUMtiu/\nJt1rLQn6AYnBedZ+f9JP+yv9Zx2yn0iZc4gJxXyAmFRRad0Bz4wsS8OPApVC\nvW0HqJZouh/cQXvVRBBs/Q1Xej/JtiT2KC+gyk6yEBaWBVN4mCSuaokKvayz\nynphbRHShksU8zCt+0pFkJknRDG48+Oqu9SIO+kupBzealG46DYX65iHkEqc\ncRSsLe8oSEPJpUEeEvbZ0muzu06wfIg6VcVNAe4m0TOdHbDTCJNFO930eiwb\nb9FUiyWHEUbXfhkvRj2xEJBvtXUCNrQxmtiiMPiI6RntyDlTMBZmd9KTao9f\nT9BX9Mz3pH0VR/hjkUZnEYbBRNoavKKNagwBiP+1xJpNNTOxRTE5VkJXGMNW\nH0zxizdEucl6/+Btlp2REVGGq75EAamYOuFwKMZK2MvWasKrG6zWrUoExOR8\nq0L+\r\n=JUJH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRF5e0gk8XPOQ5wrMGTCycM6PZ6/kmL2ZoJ6gVMd/VZwIgB8xJH09CVwiuR/C7Q6DuOKM/R1DAJW4NkPx77NHONwY="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.1.3_1536760472579_0.7805409281321076"},"_hasShrinkwrap":false},"1.2.0":{"name":"classy-commander","version":"1.2.0","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"app-root-path":"^2.1.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.2.0","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-Y5eNlxid8iiI0Lo1Cn1YuC83uDyFz4K1TGQNebWzX89I/d9g22MABWZzXxsbUA83PvmEWR4eyfD3Cc93vtHj9A==","shasum":"7c3977fb2589937e571f66ba1c5680e82c1ee92e","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.2.0.tgz","fileCount":14,"unpackedSize":27188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmm/YCRA9TVsSAnZWagAA6IAP/jaTxDzQYrKi7bzYRmsU\nKTHToq1iFv9XbdKQFKLKu4wXy3rJFJAi/Qwn3GGHDGiGMd5vhYmyUAnMWvnw\njD/h28X7Bp6kCxJGOVngV7fJbLEsii6gudVxDO4ESW0vw542JBkhfvY7HBnR\nT0mUzTe6htmSPkGEOPRtJqjJFL6L6GC8u1/VulIYxnmve6my1FkBmawIpSqc\nnJSQD3zXyxjlZqS/DgBBEmx+5iJeyIW4lStTBZQK2ODtI19+/aLYL8reMOgh\nsuHa+ymie9M/HF00MrITYr4eg6d0usZnnPRzSGyEsMukZKRo0nTgjVzwQ9Ap\nehHvwJlOJWjBHRkHeYV46Rf3TRuFet6bLqdtq0DgUJUqZHSeakQA08wV2mcf\n4x9GHNiBaUb7FSWc2NWqjC7paus1cY2VQfFisdLqAQHG/u0WJwFcjwR7N5XV\n6CeTuQ/OSNfppOMvbgfiMJRjsr0p6PZfPQf5k6yfZu0qZwM1x+jGbBWEZ0rT\nni5AwUehl4jHWubBNGozNSEVMXZIPbjIQ3aF7pm+GwM05aojRzJIo2xfg/mz\nSQDlwv3k9vNJg1EKKJ9qSvV6pOBupuchsuhJXjOAOtOnx6iXd6+qpxfRhMpo\noxlMomXTmSfQbVPX3bAuBgXj6X5SB44JWOcqmdQ99BdFW3biBGWMq6twz1A/\nE8yu\r\n=pRC3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeo9kayuGPOulidEX6vifXq+yO2gBcWEtrCZbY/UwuWgIgELmIs7Y5IcK6RMNGxV6GC8eHRw5oDH9rSlD5s9m99FY="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.2.0_1536847832305_0.5991132743163845"},"_hasShrinkwrap":false},"1.2.1":{"name":"classy-commander","version":"1.2.1","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.2.1","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-frwg6d4UifxPXyNiVMadRQCXdZNM0GjcGlvUFgi5rQDKZl+MRCGSVfplOnMP0JPOAyHo7DdTV/6vqWsb5yaE4A==","shasum":"56f25e33946aba15dc4d041b8f5312c0f867400e","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.2.1.tgz","fileCount":14,"unpackedSize":25835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmwlnCRA9TVsSAnZWagAAZGsP/06Te7xzTddmZMMg/se3\nSMPQeU47iADojWO9eJj1R8XJs/iEQBp3jZDfUUeT3jK8PxeCqk43huhUMhf3\nNTlNNhjKd397AMJpo/38TrEHnTmlD8a+Vx21Ge8bpT3kxKbi0l8iTGRP4IAb\nkSdYBNr6UAlqMbv9Ceh9sfEkSO72gxO4XWU+z3audSHOt2mLFzSd435/Q2j7\naUEw0WPPFr7fkyJ/s7Z00mtXEPT938sOd0rvYfhP9FYFusXd8+ryNGiNGThX\nkMm01p6W4KJ4Srebcm50ZKLwOMI4dtOVAY4jbIHUIhhl+k3vGms14aS/zYwE\n8ZbdB2i1RBbDJvuVS3NhqzM/eiWlSeH7KZ8iKGSrxrw1A4xdin7xf3CWSbAE\n4GivoxRD7HVI/HQ8KQSlL0g9ZqY+VKsCC1DxkUfiyyAdF1RuYhsSMLvd1Die\n2cSZtvhrSA8i54CaWN6UV2OoI90Jc5spfPVFatUG88q/a4L0ltMpAuBrW2dp\ntd0t+8a/e0GmSoG3C3mjD+vQcUdRr1K7qlaBpDa3+lvhUy8BkbGfcs/5UaCD\nOJA5KDXlWpayxTwLexlgur5aGYDUdRupfCkpySFQLIFnCguftKZzK6Vt11rH\nWGeMTHaB556ioVoq6EZV5SbsA/ttPWoH0xznoewfg0SDBsIKdM5F5R4O3Avj\nrSkf\r\n=C9UL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAUSYKYn/xv0cJKAFXLjOVfyed14tg9e9Zfe44mkeprgIhAOFM70dqGG8EtXuFpEAoyp8tE0yNkvmgmw5xLD36CFF2"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.2.1_1536887142430_0.7340802702149365"},"_hasShrinkwrap":false},"1.2.2":{"name":"classy-commander","version":"1.2.2","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.2.2","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-5i+GoNkZUHTT7qf/kSexUmD8HpOlBpJ5gv8ZrxLzJWsYOvCNBr9glR0R0BG4lsHoVydylNvfwzd5fIMwc6PkgQ==","shasum":"77d089c9d25e666f852f522fbc04443887db09a9","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.2.2.tgz","fileCount":14,"unpackedSize":26047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmwt4CRA9TVsSAnZWagAALx8P/1MOmNJMKV9JPcvZUJqG\nD1RLFVL+mnqOnhRuNwGaAjfd7TycbxtmkM2Twcc3yBoAW7jPUFjzeKr7iHG8\nj9is9MApJBHOZL+HQUw3/XTUyEi7/Nmafmsuybx+W2k82puN5u4W7odifxui\n/4rw3wzBAl3zVE7Yj9rnqutuvC4vbJ0/R5c6P0DaBcFSv98JKOafMWJi77qL\nThZMrayEk9oO6U4+USeo5XaDAvl4A/TffHglCCPcGxeUkdUJALYl3i5TXP+Z\nREORbGDJJbdQnt+zGy4BOYjccbdiBKc8ILtlG0RDZRqQR9nELKT/5cXAAS2C\nGXanwhRLcrBMCqZ8L+vvA78KOSSbbCdL5ZmEkWP4HH8o7Kckv9I8+ea85QeK\n7eZoar458AVV5+JDitR1Bi6mbChfSG9pmMn22DsxIa0NQ0mO63HgppAhJ3I/\nI+hPYXyRttKp+FZd2fafdxrg62JWxb/t30e8+Wv5+Ppr+9co8AYUc7PcEuz5\nFTWcZ1iPm4IwIJbs8iPVHacQo5jJbOgB2Sx1G4bx8snxDNJjFqy6NUdUXtM/\nnxA0oRNgVFGD4cAEAc4Ae+V3kf6xmsnImFdWSJ+Cm6rbbFHUxH0T6RDHQdb4\nQEysCxQEfqsp6z6gfmFrZRLcwf+m8r56BX+SJlN/AK0CPiV4rpiAwcum+ZrT\nK5hd\r\n=HBAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKAwBoGBUoOxz+w7/uQPzk2aXs/LtWHsR/M9m2hbPtaAiEAvbM/NL0Bzy++QAA0aRQeNy14d+YZTwuecC1ZeEOTP/M="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.2.2_1536887672243_0.44443487821630745"},"_hasShrinkwrap":false},"1.2.3":{"name":"classy-commander","version":"1.2.3","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.2.3","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-dBF/cEq4Lk8j5cbTacQqMfAsta0gasXD44eM0BFpAEoCaZtXCZ/O6LLLFp2eyWVBtqHNDhJrDuXyFvuJz3/YEA==","shasum":"be43d3a7f8901973251f9a0ee4ddbcf7a536b342","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.2.3.tgz","fileCount":16,"unpackedSize":26391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnICsCRA9TVsSAnZWagAAwGcP+wSnnpVoK7BXGznrmQl3\nOgSic9UZT0KnDQa97IHun3rr5BKSAGBwG2JJOGqFptn7wd0Yfg/HEf2v1E5S\ntUl1W5bjJ8KkOxAMarDnNDt0w6j9WEGAeog1t1fJBI8IZ9bhOCUyzYXsJOUt\nSYr7JK9ySg7mVtRF5IrUQUqZsGtdtB9bENbO0i0GzUjIgNdbopC3gYo4e/Bn\nkxTpgt+75FaVU5bNmlF7AK68CDry7CCjw4U7JRi+bI95jfn1T7E1R1dz51if\nzruh0Jlf+bAMsneTx+lTlNbaTS8VGyKzvEUMtb/AgeG6E3HA0r/B5Qqkz0ll\n7CLPzvkmWcp1i/UdQHTi7IvPbe/H1YKWRo8oyObMjZxbqE930cJ2hfE9Luwz\nW0ESm+8eq244loumJTDklfoJLRzvwXHg+kAs8QxO9RrPJyfVBw6OHqoJ5Q9n\nVOmBVsokGn+iIPbzYul4hqdUTZWJKAc5X+34LMhKSKP8bomA8x0EqCQPKR1P\n5cGHjQJbGhdutJ1rvSCx26jaN7ePuifmUwoXlSah2zeUM+6z3tmOQBMikNAE\npE6k6SZYFhe9KuDFeYYN6qLHGAGOqg5KbiX623PjUNcPydNpjwfu0+6Ia2Td\nxOcCFLf2E9s2WgOIGXoyE1UY2Zj810fTiBCDDkpYB4KnKmdyPrvb2tHmBljy\nyXJW\r\n=fl5E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfLv1+0CeTVYA53pyLxjbJyrTIAriOTCEpbL0EpW7c6QIgeMspxy4yo6xZ38RMxuBZ/ufq1JZT1zmY9K0pTfTKGyc="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.2.3_1536983211547_0.4048783735788297"},"_hasShrinkwrap":false},"1.2.4":{"name":"classy-commander","version":"1.2.4","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.2.4","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-kP/Sy0bpDbU8Nx/O1B3abofuULRvDWAhsCIPPkciZ9wTBnzl0jSGikXyp9nLdHHjxP39Mw/a3k2dxNuqqR1rPg==","shasum":"ddb91f32f64307157fc5f1d8de2a0ac363fb9817","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.2.4.tgz","fileCount":16,"unpackedSize":29511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnOIFCRA9TVsSAnZWagAAQYsP/2K2IifvVI1Xt2GVbqj+\nBywZu4c0RCftbDKSwFJVO6ZxMCtzEe6K1lj3B5+AUzjWBxywyHEKXj8UPrGe\n8eZprGFc+TlchN74yezsIXn5QIdSzp1tHf8uJvCL+3n4+SG47WkLC7+aiCBM\nDBRrh/fw84xu20l9SYgzqtAfS1lTJsuQMGu8FHP5jfv/DN9N0FUA7Ss0moIn\nXErVYaiRxkLJhajdqGrsGUuZcos/y+9prx3il4EtJ859DfCxYDli1OksmpzR\n6vah0xN3YcpO4oK6QbCA9Ry2+TSYmktN7DxkDNjA0g95TRElc3gPTD9cydd5\noT6bmqaeAeq04kjtwf+smOMGaLA0WjYfU7aC4RrF5pG1WFumaL68q5RizR33\nVr2kBqsg7RFbDSlWSeBdTdSessWWrxUBbhKl6rraMlzLK6wyAZsTWNr3mMcN\nfFWmpUJPZE87pyqbd0q6488E/Uhxk4eyI5yXHt02dFQO9wj5dvIX0FbB2Bxt\nlWnNtfMwDzqDxCLR5J9fvDr8zTN8DjB4M/xue+pI8gDyuLQ5tgVm2B3NI5by\nhoSCRpZfShMwXhuXhPzn+E/nRSA07ve0YZk/UzNaGKopS6TYRrkemEGlGrug\n5YbpWCavZ/CemNlZi/PpaT8/sLtJtyenM+FeeCgZFCX7/ANsgtbdp+puAUp3\nCWqK\r\n=j6/Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLquNaDMzFdaQ8zIWIva/+4EVg6XnrWp/FBltqUfsA2AIgZ84mhwtxa0+D6eV1092npYbUZRy/uw+2i2125i49OgM="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.2.4_1537008130359_0.028368536879086692"},"_hasShrinkwrap":false},"1.2.5":{"name":"classy-commander","version":"1.2.5","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"dependencies":{"chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_id":"classy-commander@1.2.5","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-8LlOc8TQ0bNG8eL0Ft2LqZO6S1dlSadS/nDkJyQBR5d/IZSMcr2O5KbumzYZgavPezb1CUnIOXjHvkK1ENs57A==","shasum":"5604c519a63c3eac324eb0bb676c068174b541d5","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-1.2.5.tgz","fileCount":18,"unpackedSize":32061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnhhyCRA9TVsSAnZWagAAhAsP/izI10tfwrzDR8ZGP5RO\nMbIJ5AHluhCqdf1VJ/r+yaFGfSXaUBzNfyaCKHqua327ocJOi0jULihORDUF\nelpIIoXFK6IJan4laD9/S9p11NQnRo+Pt6YvAQRm7/hU/S5SFVU4nNLLFP+6\nQNI+Dqf/91W2hSXZnxAuaEbfKJhRfSpTIV5fMesdkewTJsv7d6jtVeoULRC7\nCl1YV9+7OcUMtuGq5QPkLkqW4L/Xnm5YX5dU1dCxcd88Lfr1lVa/z6ds2NaI\nV7LM9exuRJ3ZDM/DP9LWa1Qrl1ve7/TxrdKWqsX5NdpcNztBKjrbZ5xY1LfB\nLoOsDEIW4wctwwwWoVCI+HZjHvEmL2Wl/bQKQgX1pDHK47gl4MUzAWJNah/J\nwEjaYEl5pwTQBxuAJUP/iE1eAPdMy1xctWvej/052FNTF5GgkGIE+XMQszIK\nf3HuE6tux0xBZDBaHFWWeCE3GrhIccBtQC60pQZpn5cZewjkY/aPJTdLXytA\nmSnik9NRc8aZsVl9R7yNP3DDo8i+wszrlMLt8sgrg8XjGRZ4xjxQOEWA/+oS\nZKt0PnnpljS+EfC6CFUloqZ2XzXwciNbqKROWUrNuo60bfC58QAmZjx48GpC\nADmH5/ucxWmnReE8lWGaU0wXOzq19cDbjHOsCHI5HEzlp06pc9p+gEp9MimZ\nAET1\r\n=h7RJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZg7NNqVObtXXtd7jkiSUCMkChmBYMyLJ9JthGUCBnlwIgFBbP7zjW9XEoEmMxmc2b/2pj9hsPT/XrjDRQIVuqF/g="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_1.2.5_1537087601585_0.7067407248888071"},"_hasShrinkwrap":false},"2.0.0":{"name":"classy-commander","version":"2.0.0","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-w9occADaFUL9EiB5BsOuOwUcOvFajgNX+qwra7Qeu4osgsb8v09sebtOO8Hx4Rp7mjCBG9d9kTA2dqiB5UUh6g==","shasum":"3ba460d607c46572d002bd790b88e8406c5ab4e1","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-2.0.0.tgz","fileCount":18,"unpackedSize":32168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnhnFCRA9TVsSAnZWagAA8owQAIYsHVWGwUDFqqnF5/rr\nRkIojSMn7I2DiAEEtxMvFhp0WPOel/8vShKy1AW00ML1CF1C8WhTW0BHd7Lr\nLXuYcFrfTT4ZWf6vt4bCSMyrwUEdfZfzooteD9jMVh/k6nhMLdLQzDOb6Y3V\nVM/hPsallj+VKrkXOlaJ2H9iXxVJAawInzqc8czrmJ4mXkIfgpKbALxqMyuH\nS9a67sahyUUmhY6vfe+UTmm81lRk0cqUIA51zfgMVR1b8xZ/y37QkO3J+hN7\nGAkliJiX1NrZCOeabnrBbVSHJeQ04NAmDKDt47AlxHQDWEGCQAKZwoAiJaTt\nALCjFApJuUSx/cFo7tWmo3H7wZYbp4lBGx0dvaCU4QzbA3kBPpoA14LRKuq+\nh4oFYszrgATb+BAtEpkUKokC4Wd4x2Lc6+sX2HqESdnrhdYbLfSixx2zt2GX\nNyqOLcirriGoAs4B3G8SfASxf4BRPanmBLsDq7d09Dd+vWPmfTVNbJguPyYM\n/I4ooXCE5eZCbD2ssojDdRGTaCn5HWFpTX4ZmTtozkSdf6to/h69VQV6JRiZ\nUCc2lMRTqZz2U/8UhMTBEoyY4Yr3rxK2f/ugTjm4Y/1emiGWcA+DYyYgjviE\ndyzr3A/7K64dg27MpLm/xDOrws7b4ZJX5pv8gS2gZOapHhA4jDdHeBbCADoI\nc0lJ\r\n=AxsJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS34GB/3DMH2Optmo9f9xu3soyOvbTTHVKBKcqEi44aQIgOKSUS8l8fr8Zy4YncgiNNxNN89kKuVjApA+EK2tgubI="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_2.0.0_1537087940504_0.45394578318214407"},"_hasShrinkwrap":false},"2.0.1":{"name":"classy-commander","version":"2.0.1","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-LUu/Glv0AwbpdjSxOqQ8DpYGy61XBdJ7yOEWmea4Vb4hyKQkLo3CXJHEi3xvmWnCfyaDQSq5yUu7XTTJEbg/mg==","shasum":"8373562428d4052c50d87a12b6213e9a6c18abee","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-2.0.1.tgz","fileCount":20,"unpackedSize":32534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnjqdCRA9TVsSAnZWagAA8n4QAJPVAuo8fkZVKaQQ0KXH\n/z3oktRA1QwS/pFVixe/VFD4bQchu+BBqjraB4SCGB2QAOtVJL/xS9S7H5yZ\nTTo9ph0dyHkVd22HNhdgpSfgfLTxuWVpA3et56hwVs0FkmmQOO8lJFPYT4iY\nfn1pI2CApY2KKDrZN7h2vNpg7NNXupKIHUVOHbiwzOzRrNuan8oUjkSXN8OQ\nIqlcE6JH8bE6e/Dipr6hn/VX/03+WGzYH943wZDUWwhj7v0Ej0xmLDmeApPu\nFZ2j7HWD+pvjqpoJHODHQ9JokmpV6e6mRLK5k9fGEcNzhuYrG/EQ/7kqNYAA\n17s8shI0gnejLo7B8M3nVJYJ8kQhnp4m6kXNYFJUeX0hJmOCob4lPa18rF5K\n6La063xQ8ALIC9HtWbVkuHqSBEqcJsHycpybYfomTpG9r5Uz4jk4L4EfR2RG\niyKLhC8DMLujCjlM2fLKS8BNVMkRxVz3w6+kxqqpTqdreORbeCKkey9+TxzE\n4B7JfIZuj2n2k1q9PQ95EWRbW3Oz5ldijPk7s9DYMzNw1zyRA3K+wkHT2Gwh\n4cE71OqecEWKOnmI0/1b4Rolhd3VgGjx7yveZGoEp4hrdz69jiaVEy2PPzm+\nvhtbxl8e2URhqaffYyggtlaGt14QwqfMc6SUN+OGTbIPuAy3yi5A3FQs9/CL\nBr6+\r\n=yldG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPzMCtxO27+R0RaA7y57EnDBscqWl37VBJzdJhWEAXQAiEArepo9PUCsdeliyhUHoskegMz4Ne/PUGFiPsfomWKk3M="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_2.0.1_1537096348426_0.2466512729031478"},"_hasShrinkwrap":false},"3.0.0":{"name":"classy-commander","version":"3.0.0","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-DtlphtO4AzbRIvu13qNxW9YTS7Pc2nYcsGDo05oHjUiIh2fPeCKCe6ac1W2AVtUsVVivWuQgkx3MGzismR56yw==","shasum":"7266713bc32a00c3cd4a79dd5854b2e5416c9a64","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.0.0.tgz","fileCount":20,"unpackedSize":36168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboQwGCRA9TVsSAnZWagAAkDcP/jhjL/QDa0ughOFAstDj\nneaVA6NK9cXNrWdL6qcZ+Apwo2hceFqBZn9jL4VUZA9xkCu9GgqoAbYXJrg3\nq41YKWHBv2pFuIE/bZ0E7NLAJJFof+MEcVynWT0CEsbTnBuYpGoqXUvM4tNK\nnVjqUSY474gKTKPnBBEBflAQdyoVKr5kV58a+tcaBa44ofGrPBSb2dK4oalA\n/Ae3naN4kZh2p2RyyVKaKhVSsp7MUB/b2l5DokH/R6rEmHvBhljjeCfmdUjC\n1O9t2lDuLjtmKukbziiNWLh2ekXkG7W51Vz+DgSEi8vyyN4km3eOUsRc2UPh\nzZ7rPRWzrL4X3Rh9gKQGZhitu8ZizrqdzvAnbu4I1EvsgdL+QPAGkaDx6DZs\nmPoKw5tPIg5AGxlVGPKMCMPkhNC7hn7elO5x/lfbaQWWH/lSOD5Ge50k7Axb\nX9oMTC3QotpPqM2O12oAvVy0nMucWUZcQ3JFfXIabTuJIsnETCEHNGSqz6YD\np4Y3J62qIehv0zEe/HZqJ4YHKyVsJoCzgM75Xe6SdidRDDoxgGrbxYqCOCvJ\nfz1VQAaaeqDCK6KBH0Yi89rWa84bmMAi722cEYX9476r4jkZVaTEjdpWyhdS\n52BJ5U0/2/PFFAsGFWsvKzMHYg29qUMC8vX3c5rVLvO+XB+hoAy6G1+yTBfl\nJC5A\r\n=HHmI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPFTQx+tAf4uVqpIfIDpwq76q/Ro9Bxv+aBFyBP3eOFAIgFwo+aeN8yb6OJcpvdD0DJb8wnZA4/sEDlzbTiAqge+U="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.0.0_1537281029463_0.5636757699408674"},"_hasShrinkwrap":false},"3.1.0":{"name":"classy-commander","version":"3.1.0","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-s3PmOn8hw5nAuH/IG2Eo+oWGUUes7d4lWIHXcGFOkWn6iCE8AbnfLnsiueEJge0K3LypyBso1gBBsQMrLtlqig==","shasum":"a0b6494d8a4680bb1bf4c41e23746068ff18a344","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.1.0.tgz","fileCount":20,"unpackedSize":36107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboQ3gCRA9TVsSAnZWagAAnW4P/RT77s9ISMLOk86HWv1F\ncdXWuZV+fZHr6BFKUb30rxU8dcL27IskdY7TCZtiMIWeZIN0yAM++oECliDh\nwR/WRcW6QmQxsjpCL3Rbf06I2Jw5NU/S26tWpQ7M6TnJKtwylyaZbJ7q2Oh+\nri6+/xKXtp1ytoSevs7QY6gU32u5TmOrbt8HfvmjfuHED9De5BFiJwxNMNnH\ncgfow3iNvAnD/uqX+eX1pWWoKM1+uczUeJr5XNQ6Fb8TsnauyGqdfAF8ErSQ\noTHoKKfz9fstVgbQGGO+hgEVF17CVhcgorN03E9JGyDd5LCytlmBcCeCC0bJ\nqzSdCGu81eeAL7UZzLwqusFKnX1jcNOata36CQHMdfI7ymGUVDuBNN05RIbc\n/NX6jJT2w1C8kyU5EdKBIg6dW0dTXGFBaHNY+1dW39VEu8LB0yJOXN9Sq1on\nZnpFSSm5t1V3eiSZ/ENS4QOaPnP7wV7gmiiooI3QNfjy2kuo9WOaoB0uvq+L\nR8Ec2HsC7sJEijFp7wu4G0WYcr1w8eC3yhK6MKtqnc69N6P+X1ARKYvThzpq\nebxe/7YQmtA0gA8DmXr1Xxd+W2U5hKomzuv+X1voeovk8m2AW4k+t/D77lHR\nhpweYFnvTL6ID/btI4Zwf6E9r7EFedU8BsRZaSKe6eD5q4/EXcV3LSdO4bMF\nOnJk\r\n=hYb3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATTxbUmXwGEsJ3LtTrP6iNdcOpjYascSuQgaLhTpme/AiApPLmyylaMQQsgq0MoNDOA8bqg9A1A6XCLvGMW7YxFlA=="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.1.0_1537281503575_0.7602707980719248"},"_hasShrinkwrap":false},"3.1.1":{"name":"classy-commander","version":"3.1.1","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-6HHkp/xJt+KqKmwMk4chlImO3pZ9okVSxmuMu/bGZdJ71xRjBw+tHUWuXvz+Q6zVnvGG+aQDUPSqLwpr+rEzzg==","shasum":"10874ce8c964a8cb483eb4e9019075463f38a20e","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.1.1.tgz","fileCount":20,"unpackedSize":36403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpa1GCRA9TVsSAnZWagAAlcQP/1dojDY8yx3wFoNR6HpV\nMwiHLw4LsIk4T926VTydTcD5daQCe1IZT12gz4Yad3UMZ8moaJHGhkOAFyhb\nU0GnB4IdmTEisJh29xkfKS5RANvPjHNZtJzPxXqqfjs0wsNmROQSv7gcqk/x\n4K+//TcKiOrKnEqQIRO6eXj/sflT8lLsBNdf2PiMzLPBngaylWB5KQLS7yvj\nOiRbpF6iiwklO/IHQzuSVbvN/JVWnilwaBRQQnpcUYLNnM2c3Tyd/qnZE5Xt\nJ5GfFmzOPzJIH35XqZI4/hA2wibqU4bEMwnOe0xl62T602c3NnMl5rBKUFw3\n/ucF7eSyKq9rpHeemYKaaLjk0ABibFaIewfsA2eEieO0hOxl2e+C8OpnMrPA\nGAl8ejnprdmAsdwJ1/pwkXywKjfD4uoHB4yPObAvynkAhuZ+xkv9FWy8MjYX\nJx5nlAsmO4YhxeN+SnVhHlhNpGZJFTKoU7LAChMmadSNNwVpFRvlEeCcfVxH\nX85S7m6CYHKTT68upqxsQn/B8qmLeikhBnY/VW7w4vrgo9yyh5A0MYO662JL\n/MCQnFYHw9B8LoIR8g2jo847BN1QTBcJfuljqhkihNiF061Ku56qaIMNXdRX\nIZCJkYW8rRhNh3ahcoLiOrIW7HqiPOS/Y9faRcmGtMus0h67GUdigEe/gOno\nVorS\r\n=MHzu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjPqsHrg2Zk22fOZ1NbWh0rFkbCZJRGf41fs57CLIp+AIhAJCEo3OUNhtJrQYMDu1Eljizw7NMs4D4K4E+2nluSFny"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.1.1_1537584453651_0.029758744970104"},"_hasShrinkwrap":false},"3.2.1":{"name":"classy-commander","version":"3.2.1","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-I7oas3f18ZUQKVPKBsVgq9fOyUEZqyhsreKIHQ5cQVqKbwHx08/X7upl3lXngoyN73KQ4e5bhl39cb2Rr/aWtw==","shasum":"852dcc77b726fb815f253fb85aa21cae807fcc0f","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.1.tgz","fileCount":20,"unpackedSize":36403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwxklCRA9TVsSAnZWagAA4EIP/15xFGZGMCjL9h54chQE\nhjcxE5p8gQ1S93iUafvv553cj1+UohqRLzCdrybKRzjIAto7vCv1k+LCT15P\nP/HSFHKCYJCxWAToYP1ixc4Vf1G+ArNzEue17MC4i5ofzMvtyFxJBIahmYN4\nyL9XxDMRo8x/+0RRPvjF3y/GlUVxh7xshlpWSk5rNUuciKYEC9vw4NYTU2ib\nRkwrVu5dfnjVlJGfM7L7V8GzYO1bhMLFFsK9qpKqaH0FOBk59SMXH6FeT1Nj\nai6X1mjTNY+vrBE9Ppr6BzF8+5a/Mpm/MCRHYKf0Xah9upvNmvSedInUbxh+\nBD4WBgWNLgdtA9hwrCDaPc+BeEcb2itixopi9GzJ3QjspX83aVKgPGRJGYy1\njnCaw6O2T++8j0s6hoxLbyMqj/IkOW3Fnsv+dwE0rrYsnpkm+Pj2cKl1wAZ0\ngkbRYnfMn9i8dW1+gsK2Ztj2c84oHzRcXSJYrs/n+Eyc2V+imP/8CJjPjH3V\nDxkz4VOtA5xU4fkXiWg11FZwwvlCCmkjfmllZC1UD2M9ZzyYZJh8HvMBsmlK\nwMEN1bk1TWyXSn/WT3Om+Uh1bTLWPqhzwqXa4CBR17lg9kzuMRmtAyeba2bb\nGPKuOlYy/PIC243LmiNefT1GmTaBVlbh7s4FYHvlEid8/87ClTWggUM1sOLg\npXWO\r\n=pt7r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD079+VaNAId0VMK5guUOEvzMUCUMqhwhiGaDKicDldEwIgVC9gO0Zj9isMD3NNtlwYYeweJYX8+WY/NSg94lU45qM="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.1_1539512612645_0.07343948785404364"},"_hasShrinkwrap":false},"3.2.2":{"name":"classy-commander","version":"3.2.2","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-wtLWmp0O2Y8lvPwk7oFcPEf14V/CBN1jUx7MHEsQzwmObHHcE6rKql1Nu53oYwDmhQrNkCLvVtsl2c11ytT8rQ==","shasum":"576627b4451640bd76de955559096a3790a703fa","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.2.tgz","fileCount":20,"unpackedSize":36831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwxqCCRA9TVsSAnZWagAASvkP/RndZmFyqd7r+qRqa47E\nrZ1fnva3HVnLn3T6T6WbcvAn8Az7fuSSshu3dyZcBMTdOQodmUTPaqpm7GYN\nYpPSyUmn2N7mUUy3CePZcuu6iLmEbENVXiuCBd9VVVVqH5UezZCUQ3pltLVw\nPkVh/6A+3QG24qSo3K4fj5LJaW3lEdWCi9aNj+g07HXZm4FZUEcNyLF1qCgP\nykKZH1DWE8BSjeqx8Kz809vX1xMh/NBBQD5MKojmg6llgtvczYsPhNojupnb\nn2cnFDo5kA5U16lH/iXNQVmytNqZcL4SeYS8Td4HRSO9/Afyyzs+8T8AZi+R\niQM5epcfpkd8vhCCrc652MzBLNffB+SPZcS3us5Ctw3pe0u5dVYLx1iagXC6\n/2V43hzjLGLNrL6AcnfgP+H43ayrcMvuk2pVjLcQiNYiJAGw8oaGXFp/9bDj\nQXDs44GYrUcQdLYZyhEKQ+wtjpggEUJROUg7M86YY8PW6VPpritb3IVypqYb\ni6RAN9omOCYxKZ+ituzTuSIM1FzPUVNy2mAMhlRIOGE2QhHmTyHbWlsdnJ0Y\n0ivF61NkSYUa5yfczl1vvxFcvcRqB0HTVI82Alj1yMs0S6T7x6aCjesCteHD\nO/s9EDp4qadw3j+xLIsv14ubE4Hx2qoKyVWmWSLQcWQFGxRyNvsXqnarGuQp\nTyVz\r\n=D2o2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwBwDY+v5jNt7/wwPcMKF9i4pf46k7L6Jp9HRuDr+lGgIgUty+neWiR5/2AmWhR8x4c+NVZoNUENVWpegcB3SvrvE="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.2_1539512962282_0.4353594199059547"},"_hasShrinkwrap":false},"3.2.3":{"name":"classy-commander","version":"3.2.3","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-7EMqKqrwtI1sjphHIuAtu+FunphXzjY7nJfKtY10xX3X8NeEUckak8PJ2Ep58Q/26+iYsKdwilZTgFeQf+SZ8Q==","shasum":"8094017c57105a48ada43e4de5b562ce14597cc0","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.3.tgz","fileCount":20,"unpackedSize":36831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwx6lCRA9TVsSAnZWagAA8dUP/01jR+F4Rx5AaPvWKkry\neWKieH1yg3618JaMd84dJh8w4pCsKN3YhD1SPmw2Ka0lTxSo81Z9rkDD6ilJ\nwlhUK2JJeZ6KgcUnKEIWw21w8qn7JrIV6vSfwU1YkkQsXCwR5ET8f5ikwABK\n8DOY6R8jzWKpwLoGP0ox/SWB9Nf8Tv/nu02Ip87wi1nfDzdpmZQVUckSPPp9\nUlo8oDJBH+KSCfR7bkYwdqr3t+AxOap3MF8GhWk9b2abRcYXYinix2eMqltk\nwbHsHDLx4zZPbrCTwqrjRkT0/jK1X1Z83/4cbWb8KZb3eONRSWuYiiiHLgDx\nqstIRrSOEg9Q/bbtEcgGU4as9XB8ZcP4GlPxw2zdRr7e0FsSWxh1S99NjXMC\nJnyR/aANKrvgOqsmwEwqDdZTyYSekwwaHHrtIjiSHUSxjo3CGuUfwDHMkYd1\nKSw2a4L1Z53wDL3W1hwtam/IfBtYeg2E+3G7m2TivbsBR5z1zM4LgbO6eqDp\npnHHv6baf1TKkLh8ZHr1ZmcIxNs7D4XKQl4P47YVEw4+aAtE/5CCZapMhMnm\nL7iYSLfHbZkxqABBlatPQDTtDdPlMtiUuBfaICDwJBbBV423iUxdOEHAm3Ss\nI93l9J7d6LGx1mdVzREsEIlmWm4n9hgkZ3G0P7Mxv0/kkQmBxsdC5I4w6/yj\n0fGL\r\n=bUye\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Zq6KW6JeEMpbA48lq5E55ZSPfXz3rKqXE7DJyiKlKgIhALnWrA13nBD38aZuCMBEa+bBwybjJQJJFwJuWlZB1pTn"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.3_1539514020907_0.7132370204043179"},"_hasShrinkwrap":false},"3.2.4":{"name":"classy-commander","version":"3.2.4","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.4","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-evyq+XZPq3vY6ujOtzIVf7aiYiUOi8Nl3N4kK92U/R3/TxcouZgwhyH8TK/+pgFY728p59qtjuxJPRPUNjkzjA==","shasum":"8074c6a99a1312004b0f5467db83b85bcd14a79c","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.4.tgz","fileCount":20,"unpackedSize":36831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwyFGCRA9TVsSAnZWagAAi1wP/jaHX9zUtYMNdz875QvY\nbR3D8Hvd3sKTUDMiUMwmTW3zsjcnJjxfPHsKfbA1/nj6EmuKof4O0eQARBOv\nZtSGx+VhbSe04dkAQvdXarRgWEHbuGew14p2ybvAXBsh/rjd7qZ41Ez3Kxg1\nbxqGHj7j5gECcPb8qPJVHinLJ2wpBjbcFLGCOHS0RJ/FKccnGb+3Bx+rl+Py\nnpCsuWIiCL0yPzE3Loq6DcBRqsXzLWUadfxBq+lCw7pR9IufpMrgyL92DSjc\nW08V3ABhX5ADXtz84JSfRaiNbhOwx99Q02G40SvRzJUIItRLZ0XflTo1eiA6\nEoyDa7GjPqlt8dtF8GMsHfIZGXrDTNhJRrNXhecvpL85vlqrceFZgfsbWz7U\nhpyN/TkshLaM+mT/6GFCvPpRFwZ+UFk0MTwrRn4t+7vDrXaMnnUoLPPmJNf2\nDII7Fj4NKKGWad+vAntAMPywWd6DdxQ92ZzU6ddlNpYniU8u4cwqXHhb5pZ/\nAOgJ7RsWF6/Yf0ZC6dk5lrNsFC5rYfg4sPTzLQ+EsK7MO3p5a3Rcbw2YddNA\nTWspTd6XHPJX9AdMgvFj3pjrE1N4ilwmCvqGe7VlZqaDAs0DxQVDkom+tVEx\naewu9oxzjYuudJ2dH2jctRKDlXMmK0JlgT1pBroP2x2WswPQqek7Z85puA+1\nce23\r\n=vVqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYLAcFNdeKRAgqnggFOJYU6DXG5zpOfb0aTv1As28+lAIhAKuC0DZPPzLT072/uuNvETR/9mWtJpr7t0HHmF26JJdW"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.4_1539514694030_0.17076411607636355"},"_hasShrinkwrap":false},"3.2.5":{"name":"classy-commander","version":"3.2.5","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.5","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-xwj1M2Ye994i7BynmAcSeAzabXQnDMqR6tBRpWo7Q6listQOKUvv8pNuFMUJlaXdr/mn9BCCbVbYQBk0AxhvRA==","shasum":"6bef8687df881fc152dd3df4c56531bb864edc8b","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.5.tgz","fileCount":20,"unpackedSize":36907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx6EPCRA9TVsSAnZWagAAJ0wP/iYEHUge9CQTu0g7THPS\nBJU5OOuUz4rfsbxwvxCJQLgh39fl5r9bXQpfp+3JjxwFaQ5JicGyeH2WQjV0\nQ83UANgdTaIDwHdKlwALXKyIHM+AvGHtkkFMmSOoBxGhihDP90C76tpAX58a\nuCmV0/K2H1/F4n/F4C+Evlpv+cyxiqJ6vVWq9/10rkorrhyBKp4z0E1CV4hM\n6L3BZe2XXaIwmOGNclPFZ8RKbxfSZvYa1cnXkwWTMeKhf29UC5j5wh7WCtk/\n7gLDMv6ocGhdaCJwgFOWTEZs0C1cWhXzRyScJCsE8gzj8tikiulIteq2PUdt\n6DDVWAPQyBr3aGMSx2sBNuxOpey/NLR98F1aV7cmo7ju/gJ6LdOTLvw7acpI\n2D+H4BlRwZ5XwDvQz07hPMos9Tr7kaMBVi8Bi95z+PvKfSCpsyuVFUqrO8Iv\nM7qswc4l5A5kRba5nvUN92z+a9V6HdhTqGNlKIq5BZf2ssQPNFplkuA9V/vL\nNlJO0d93JYnsw7vDAaNZrvg0AqcXmKWrlRLMK7soZwxXyJdjHsBQvfuELSlD\nagq51u3PcGYV+szfjijQ3zfOv207F+d71Dp6NJd2AUwDadChSbaDNzru975N\nw2GavFNNsCltDPE2uWzofvEU9F9wdPsmrD/fxNmHRTfFi7TSp9z/+NeMVVy0\nDqKC\r\n=Nniu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI2Sarh/cF3Z8m+D2RJDyPbx+LvRNPBPuV6pw3glam2wIgeyKOxd8460ecoSfFrTRkp+T+EUQZSIVEMexCWJ4GBWY="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.5_1539809550287_0.2507779146395108"},"_hasShrinkwrap":false},"3.2.6":{"name":"classy-commander","version":"3.2.6","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-ZVo5Ln4BaUqVQcM8g521OIoakIMPt7zzfSxC2zdGIdb7/q3CptFXRleQAmG77B1Gl1XJl6Ftad5DviFnkcM54g==","shasum":"d52ad489dc1cd2520b160f6f64d293f8b45f72c1","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.6.tgz","fileCount":20,"unpackedSize":36907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyw9eCRA9TVsSAnZWagAABiAP/1Wi6/dS5nkMWnBqmg6q\n8Py/+uMzIL4zhuy2tjWR6xphf93BNQBqZCkTeUvDeDc1f9uG8uARHJQd82RJ\nM88Brc+xeNMBZghwB+w1pS0FVZEZwrrni+LgTT9NCOgkBXgsRV6qm3h7II1Y\n2yV1Due2jJVOX/Wu4EOV8G8jt2m3TPaLE6emrqnn+C1vSgHCFU4HUCORHJIw\nKNLRWGIwOERexNUyzEuT5NgiPvTodmjTkAdfMn0tQO8J8A/cII5fpDE3feDb\nsQ/cw8arVqJ7oig5KNxBPraEV1isS643+04MFYQJGBLihW65vUMX52URVS4Y\n4xpsE0x+ZIjstQAZ1qFf2dntMGDaX4pwRrTq5ebyacSalyUzAfzsddjtnGri\nBoV1MWHwdfbjTJeJp0p2dhcCcSCukJyWEZ2tRmr13aNk8pwkYBQqDlhLTZex\nYUzMatsM9315KavsE09T5OrTkwmzJTv1EEXdPvOjHTBt2ezCTP5CXEmpE5U8\nFxTvbM9TXujIS3OWDwvw9k9yUxOaDTFSqDfH6b7j+Mzb4iIJln0q7dQQzzFK\n3o4uRZH93nehBUZjoVhxncH/IwgUlVqEysO2knpqfRDhoSf/g1dC2C+LfxqH\n4K2mmuOKNS90hcz1vbALq4T6zVRryTAanZoRck9qUxiXEg0BuRIS5llraLsg\n3yiJ\r\n=hYCz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBk7dEvpK0o7vBpEfdgc8rE1Kgc5aCYK/1uhlGA4C4xgIhAN4xbaO3rdv0OmX+wTkCpB64JKyzO1nYKOLSFud8ca1f"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.6_1540034397954_0.8600958756176074"},"_hasShrinkwrap":false},"3.2.7":{"name":"classy-commander","version":"3.2.7","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-UTxkZe67PhV0n/BE//8WowlFKu6q9JDm/yqwo3nXTtLHImiJL5Z1WVnJ6OiV8yrWht5Zlr3FFSWmkoUjVmuJxA==","shasum":"93bc26a25ea3554656a82a65a58e9043b29eb7f2","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.7.tgz","fileCount":20,"unpackedSize":36907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyxKsCRA9TVsSAnZWagAAdP8QAJ+CquJ4sheGD83lcQt7\nrSNJNe9PM8ZXwvJrWmQW8Djz7QD4g2+WBtyf/K9RHB7SMbxurodYO57U9ovt\nKeIwcep1DXVz+Bs842n26fRcOqZV/Bc0YeL3q9+3Oa4J1AR+5cmIzq/sihhW\ngVNB9haiPkUMDOEe+2imqZqJwRz62w8PpeFiAL26RQ+BH+p+DvZgoKMZ7OrN\nn0OradwhN++4ATu6wngsu2MN5Hd43/Ltaz2UM3FpVLshrYZ+WYO3zWjbsgfb\n8bLfhi6G2DFdhe+9MnOabuJV/a97RjYQ/KFDasveENcK9R9JmGwaHpLXfKfq\n9bzkUrzg8PUb/EqIIMQydqvDxNXVlD45A22nlt3r4zO/fUvTP9m9JQMl49rk\n4PQB2BF0tGNVisOdbGJ20fCgp66QWtLIs23NtYqpfOW2ynuI+5MA3HjX3SOa\ntPgewree5Jj7uUUk/5eZwusNEcc9FNKw/nYyzgsC7Arrzw66KEnuRiXdEA0p\nZmZXDmNFWsT4HX7vP3a5353xNcb6fesQOVYlKJrdNdadBTOGy1cxpgQCAtSs\n6IjgfVF4pO4ez92b86N8owDmcNg9alhtI5ouhXrD9at+8H4+vpet1jEfKfxo\nL8tZ2Mxtbcdx+26P0TyfmtoU2DLEfzg4c/o9E9iAxCVMVKGATjw3Fi4YcBHX\nikiX\r\n=Nq9I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2dI/BFm+9GBSqM8lwSB2+yylKYkaShjwenj54euUs4AiEA44BShHv79Rc9Nsil4H0v81e8VMcntns+Mm0G0phG3V8="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.7_1540035243546_0.021755438347527356"},"_hasShrinkwrap":false},"3.2.11":{"name":"classy-commander","version":"3.2.11","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.11","_npmVersion":"6.5.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-F+VG3L33qKG2WYehrEAqopBsX3GscqlDukLODT4KovlAxQm4z3VprqQWJIqts59I8ms1OlDFNixHwSGDZgAFEw==","shasum":"5e1b94a780f611064b51ba6ecf95789e7149a114","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.11.tgz","fileCount":20,"unpackedSize":37155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTZ/pCRA9TVsSAnZWagAAIfsP/irhatNaWpzhNSu4i5aN\nWIFmUNoL5Uf3JZQAIyc760xm4PUaX0QhRye1LVgo+11CXpe6hupR58qyjCEq\nT23891qKv2/ngRjUTUL2JgzPIz4nFzYgj2LQFEgTHjCfHc8MCKCMs9TfLakV\na8/lTQ1Ccu9kZ8XuoznVUbTWGs9wYsVI/6uWNJCfj5kctM3Pmk6nrsv0atHa\n6NeJFb++Sc7IBJszVzBbAfgUmCzRVaYe4zvNSz9eV/UPvjvLYAjaBwH6moEQ\njhrOR+o7yEZ+m14bYCnqlNpKVYEba11vjfeKThsSC1rQuh4df62KNdujFRU+\niuh32yOu609MAc9cYDyuHdh9WWzPFAvD7m/datoHWcUHzxKpFt2rVMQgZWgh\nipnYQan6JT9ByTY0g/3Y2uPt1LHnstxyIit4/Rni/5Q6z2rxZy8+OxUtsNJZ\nAgcCsFF04LLHZZttN4Q+DgbgwyVAZhrxVcvzymoGlOJg5xr8ZCk25qt5Kycq\nljg7HSOg1XRXcE16XMReOefclxVy7ZPj8Z+JS3jFLBKWSMxtp0qH/7R97SyK\nTMGyZOfYOq8El8W53jYspqmHUmEvUIuAb2V07d8lf815NVwqfAEBFsZJKtAK\nz2kCJj8a+N0ihke9R44c48j+wJzyZtOVb8/mEIpjyCFzH5Db+SubNzgV8tOw\nBOKX\r\n=lUD4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdU/lUeM8yF4wr/Qbi3a1f/O2W1lPpcqIUDptT8HK5IwIgUzR/0HOTE5cSkhY2ubhXpIzAUK8c2YYN39tyN2jEbxA="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.11_1548591080478_0.21040666827345023"},"_hasShrinkwrap":false},"3.2.12":{"name":"classy-commander","version":"3.2.12","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.12","_npmVersion":"6.5.0","_nodeVersion":"8.11.3","_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"dist":{"integrity":"sha512-bO95nme4ds1+4QLQWvEuru2op/IrKBcb52ZqJVrdoqE7gYc3ROSXSFQ7dJktt7fRRu5/YOjERfydMIjWeeh6yA==","shasum":"3d6a03b5b9f4af923051c154cdb6b601e1718a99","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.12.tgz","fileCount":20,"unpackedSize":37166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTaCBCRA9TVsSAnZWagAAKJsP/1PAdRCusYH6X1esbYQG\nBEcHCiabwiBSUJMSNuiT6G5ZPDmocy8RLe3TJ53of6A0lyCtY3gaop1/oOYI\nPnveNtqfzg/9iEWqtdfC/tuKgKirUjr63Hzd4460tTdohZO+aJFP5SjHY8j9\nRmZ15qc7x7SwIV6PLguf3yamXG1eG/KwYxM072z9+6o38l0IXCnicZG53G/z\nu0a0rz6YhRKweq6ck8049nBgtQI3JxppgLiGbJqudpn2QL9UCx4cum0jhy5m\n3zJKPYdNFD3gqY7xnn/BksqwuFnjVnh1o4dEqDIYvCS1iqFoI6m2i/1wxMpT\n3ST5HxeVL+cb0n/9WCHy4JVHY/dnIrRvQPh8RBgpZGSlDXgZ9qLAVxNqenxU\nA4ct/5SjvqM4KFNUY/530aMUKHPtXYuSGzY4ZxhwyC16/9gFKfRJxrdKY37y\n0fmnuNeA8x5i9L4mE/le4/mZXk7bUzzLK/gTBlUv+58gBxWVpylTHtcHXBka\nwUvUNyQa4H6Qh93K1rALPPubGKi6lAVWeqM0D0aZWd7lH8DjxS/DV8RYGmzW\n27BPZ5C/nmj9Fh0QNMIXXSuIuqYxah///xjkbrf4UurmBeEL+SfrlefMuTGW\nt+c9EFAzJxPIZPQxROQgyUX6Obdb7n3PFLFsartFdOS9gHdjvXsXnes7ViMC\ng9zs\r\n=HwAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC159/ncvSYnyXa5Q8e4vn2QtP+pViczYXpbINiRZU3/AIhAMuvH8oPfEhtxHopn8enUiutgQj2M4c6+3OVs25/YbI8"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.12_1548591232418_0.23075145886483872"},"_hasShrinkwrap":false},"3.2.14":{"name":"classy-commander","version":"3.2.14","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.14","_nodeVersion":"8.11.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WE+AG5HCklrYAVD92JLWmSsX2ZI6I+DxBIt4BU0yO8t5t/55j47pFrvWNql3Qce/UTpYNP/MLdFqfwAhFoy9EQ==","shasum":"ecc9ac870b56e54afa2040f722cd786a0abe12ad","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.14.tgz","fileCount":20,"unpackedSize":37166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg6ZHCRA9TVsSAnZWagAAYDsP/RoVC4IIjqPKhZ01Ezbq\n/WaLGnS+Yf0Rnzl836/AsYNelLNUAmyy6sPCIz3erC9hS3h9DJF3HUhGhGim\nrZgGW9xxkIXSUUOS2DTc3Fo6mGFTCGjUVIC99fw2z5Zpzo+aXEIDBk9Bkc5h\nf1CaYdFaC6OHNnZnWH6V2ygySnT/Fr/OangHB5miP1NwkSelQE2pLwitGfhE\nIyJfrUxGvLCU5YbKlKj7tmv4TYP1NPtsWQ6sBG8bCgNBINCvAZlURxkDSuYX\nFqRJGIoCMH1wpsP01TJTwLh9s3KYfglPZXQlFjLbUAJErsLiPf4qse4iNtqd\nZsrVDc9WzX4KuKUPKyYlgf2INM5y0Vky2txthJ5wwim1c3MBhF14/sgMIvPw\nYIhYC+muA4gTZVFA2iNhiUxJXbeVWYJRTGug96NYwdJMa8uoXy0C0eZEyAcU\nvXboy9uvvW/YbhZcl3lI4zSfY1POop8kXZcOKX2iL3oOlvhW4Z2fSZwD/F4Y\nt6Wju8TxU96SIhQ8CqCH+8XSnSdgLCMyr4o2mE8qdLVUoRO111WcAmL0MBC6\nx1VcfX8WetJGqL/C/8JFRh6sk/ZVjqnPm/ffhydQD1DyCRxR8fpiDo4TarQ4\nTAGQOEMynRgAuQhlMRp7nw9v79FLBm180Lsln0IUanmreSA6AfDhxEWkKPeA\nFwkA\r\n=zvX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD54nBeQ9c0cFs3LOgdZJMjJoBM+qYz4cjnClTihxZuTwIhAIebS/DLbWnWdpu+iB7oA3d2T3WUB2cJPiDPBnIpbKxD"}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.14_1552131654934_0.2993388760399558"},"_hasShrinkwrap":false},"3.2.15":{"name":"classy-commander","version":"3.2.15","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"^0.2.0","chalk":"^2.4.1","commander":"^2.18.0","fs-extra":"^7.0.0","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.15","_nodeVersion":"8.11.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-AP5Z22+xN73GDk7fMW+AadK4nLsPhCLyzaxeFuuZ9vCaE7+wo/A97RAk9U5LTa9BrZkGDhGKn1+fWw6AMFnjxg==","shasum":"a6bc42ca8d10051255ea973bb0413735a3d27bad","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.15.tgz","fileCount":20,"unpackedSize":37166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchdPSCRA9TVsSAnZWagAAMO4P/RxY6BqCBxrABTFhWHHD\nfxi6TBVPggcrwLTR1tVgtYqiEPrhOq5ibhtlguY2NKL5LeVRcG6FEGXyeDNk\nxiERTpt9khkGY4TYinH4Xl7J3z9eXGLqHebw8kOdpAANBx0IxeAf8lRabN9W\nQq1WH0MkxMPbWwC0ztDaF4I8n9k8cW01dWei9jR3AqBxBKd8Pcp34ivjwIRG\nTiSEg5uJcDS0DCV80VEe03P5y84AYD6H4YdhAe5V7diDv4G/ZlKA6XS/48Jj\nqgFqaG70WzXi1POePGD8ij5yKbeYL4skqkbzOeTuEWqIeWFAOq1+1qOYzth+\nSI7ymM5F2SnDdxkrnc+g9VPzTKlXcvWYu5Sp8CTCSVjMm9u4L009vNMsazgk\nW2zVJqy+0iPmzKxc7msRrNFyEmaER1A6lQbNi+zg62n3CNozDT5BAoRE/Zz4\nEU/RPcsG8RE8PCfYMSb1YyZwxFbrWno+Y8MFr1BC/gQA+JsNZYV+j9LjCGDA\n2KK8vr+EvC/RkoWAkohCsrmw7tpHxjaW1zsUfz8QHu251PKVkwIvc1YSPeoI\nGXYvGeqLRunEVeYkz5Ipll9s8vkEFH1Z7mjih9U9qNhPeY7mPqJpJTk5M6zT\nzk429G1sx1WMP0mu7pjRFrSKeqna6gKWeVeKD8BSmDAUpqgsnuoSK6okDMqm\nHE2d\r\n=8wTH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUx67wlNe5Dm0yv3ocRyqhMG0oDtAnJ6nHDYmATzWYTAiEAhxc4vcPpy+IJEFXWaKX7MYEUzldNYuDT7FgrWzRphEs="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.15_1552274385369_0.2783164676919956"},"_hasShrinkwrap":false},"3.2.16":{"name":"classy-commander","version":"3.2.16","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"3.0.1","chalk":"3.0.0","commander":"4.1.1","fs-extra":"8.1.0","glob":"7.1.6","lodash":"4.17.15","reflect-metadata":"0.1.13"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.16","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-FfJcGnaxdW4TZv8FNJhkXAEWYfb9a88sATD+6wB4qmojILwFd8/q4uQRflmuKFIXtChWfjcu7ylCqzNjwfZVRw==","shasum":"b610a795bc594b677a537ff34a2dfa0a3254b0ca","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.16.tgz","fileCount":20,"unpackedSize":37600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXPrlCRA9TVsSAnZWagAAHT8P/2NyQ4iRFf9wfGlx1Yob\n/UL6uboeuQ9Uwlq8Re8AOJonIUPlwRNY/ZVijaWmWCYOCZfil21I+ajGsN42\n76zq1IFKheNhO+L6UhW7LwIgDvHZiCiFIY5Haxxo644VJYkgcFByvvjLbJKS\nwHVg5Kt6C+Tj6fazb8/8XBhpAONXOi1VVkxCG9Ia2RjsyZ6dp97oJIv6ByB0\npgf+Uc+3bsYht5MTb1vNv0RNPEC35WQnGPrn18QQyFxZ6HMP0FN7vTkisxOk\nu2kuQmOX5HssGZVBj4d67YfD6iJJxXFPk5Sn0OTyR2+yfxRUX9gqkLxoogyV\ndL7DDYK0i57mQiH0MxJL9hFrZeDRS7le9g8KmNTthxcdChTDa/LBq6tvxECU\niE6g1shnrCJHmOcyLGGU9JXgKdlikJHHR/BAFEUsJW/s/QV0+Ew1C/evi7c0\nI2WrRJt753PeelSjdS3t+IrnflvrSlzgcVZFY+Ii+Vs5TkKzKooLD9HmhEXP\nnxpAqX1fAYmuiWL5EXDciqBYkqWsCCstEnkDE5GmFHZZ+sR3jXFj5Rn+WBfv\nsW3frxeLssw0VKWFph+O1Mkyoiexhf0FJ3RYh+osX9PWEIbd3SVUeP5pAt31\naFgKpX9o/RC3gOBR9Xszflm9i9w2UeN0GgfNG05RfXvUrJyM+Skp4frDLK8z\nHtpG\r\n=mJer\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvz4i0k5pMQcqgdBj8XGmVdFL9OtnOZmrzVB6hDAmVfAIgD1lNiZYwrZBPCKxg4DxFHmL9NHsyQuaMsTIxFUfECaU="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.16_1583151845258_0.3415264978004062"},"_hasShrinkwrap":false},"3.2.17":{"name":"classy-commander","version":"3.2.17","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"3.0.1","chalk":"3.0.0","commander":"4.1.1","fs-extra":"8.1.0","glob":"7.1.6","lodash":"4.17.20","reflect-metadata":"0.1.13"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_id":"classy-commander@3.2.17","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pirS92qvW9F8CikYEgNDbfXUcqD2jYI989rBvYB65vH8x4ALla6OCsz7u8U/S43VSJ2oOrbnDDvcHtLg9zsk9Q==","shasum":"a145a823084981fcbc1157d4a51c0ef9d5f22893","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-3.2.17.tgz","fileCount":20,"unpackedSize":38571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYUdWCRA9TVsSAnZWagAAmj0QAJWyddwo+I8sRL9SQvx4\n0tPH+5Mk2bobRuohrsldsrOYcDU3wdQjwfO0i+n3+4U/pwX90NjP16ygKA6n\n2zGppU6V8y9ErLS5qhK1V74nJSkMyfBXL2RRkzc6EqFk60y4IsJjSAbdNztC\nJeNsVAx3RhlDt3+C8MLgc/UJsj71u7XFsM1xfrN8XwqgBKYuff92f/S41Bqj\nGUTu60Z7PqBmDnQyNltdHQP3BbPIMnuTnulkEiJUBh23QLkgrbIpbpFdpCMf\nognELmeGMKCwVx5LwVL99bk7WrcxdPP3igSPiE84S9MWqCEn8vlYeHLaICyf\naRJZgST0BaSBUrMzYpP1atoiMEbeo66cvUASGP0tepcwaMQBGf3kaSjcCFzl\nwqFB2Sn7fRiC/pL7KEFWUConR/iIpmdKwuPDVxZutuQnuNhodSGauvsD4pIg\n8XyBpHcChqWDGj6x0O/7ZP6CXZ7X0eWz3WUuNlMpbQnuIM4SIlUe4leU87Ds\nBhxNCtR0ipiFGVjuX/FkbJ1/h1EhwzQOF8/enTDtjRjTxogV44VqBz9rTDZM\nNVQtrLiof6pktf6sB5XNsmMSZ5dmDCiH1wCWusI09JFjULY9KDHV5PDCdvQA\nr8KVUW4rF4h0xMFIUpbFyOedZ900Iz93hv7GjtzNoJrwDHeuudMWMlJX9yP2\n/MLp\r\n=W9JY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnyK0KYmF81n5vxaEO7xsbmtDAfXnl0E9KtGeoVKZWlwIgJvzO6U7odrtHHns6AjPZ85LTiRHuUmxI6TCNRRVlvmM="}]},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_3.2.17_1600210773429_0.3046323850382149"},"_hasShrinkwrap":false},"4.0.0":{"name":"classy-commander","version":"4.0.0","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"3.0.1","chalk":"3.0.0","commander":"^11.1.0","fs-extra":"8.1.0","glob":"7.1.6","lodash":"^4.17.21","reflect-metadata":"0.1.13"},"_id":"classy-commander@4.0.0","gitHead":"9fbd5714084907c032d5bceafa20bc86430cc5bc","types":"./index.d.ts","bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_nodeVersion":"18.18.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-IPN8ZaiEF19QLRhP9HPNrxnJy8smg2PKZnuhAaX4eaRAMRY9wXJFkpyeERZg9ynUVZtXSliRuIyvVYvi+P0A2w==","shasum":"0145c63a6f4bbd423c8cbe8dc12f86f9cd8f2b34","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-4.0.0.tgz","fileCount":20,"unpackedSize":40119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2tpU9XhVuidfQOxHuKmIfpTfrTQlujPsHBwte2gcGDgIgcCsDdGnu3tRseMFfToqLUcJGs9dv9nikOXMjpYMDKUQ="}]},"_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"directories":{},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_4.0.0_1699790812626_0.2953507923435539"},"_hasShrinkwrap":false},"4.1.0":{"name":"classy-commander","version":"4.1.0","description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","main":"index.js","author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"dependencies":{"boolean":"3.0.1","chalk":"3.0.0","commander":"^11.1.0","fs-extra":"8.1.0","glob":"7.1.6","reflect-metadata":"0.1.13"},"_id":"classy-commander@4.1.0","gitHead":"ceebe19c6564aa4e7b75fe47300e0923ca6d0045","types":"./index.d.ts","bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"},"homepage":"https://github.com/codeandcats/classy-commander#readme","_nodeVersion":"18.18.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-DeGNwl9VEAiI+XNr0wPhgCWQKSMH8YIr6CUuuqut2m/s38bf1Ps8zyZq//r9PDEZJQ/delrwremtvUQapPcYxw==","shasum":"932789fc05275f9cca543e870884f08e7b0a4343","tarball":"https://registry.npmjs.org/classy-commander/-/classy-commander-4.1.0.tgz","fileCount":18,"unpackedSize":30864,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsry1OfR1sOhC9T7Ss/EXSamoc3/MdZqX+A61OWAlMwAiEAut6ehMpUgtqSth0DY8GFyj4IxkZi19aqnp0tMRwz8qM="}]},"_npmUser":{"name":"codeandcats","email":"codeandcats@gmail.com"},"directories":{},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/classy-commander_4.1.0_1712372703913_0.7788436695647143"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-11T11:04:29.996Z","1.1.0":"2018-09-11T11:04:30.114Z","modified":"2024-04-06T03:05:04.266Z","1.1.1":"2018-09-11T11:22:53.424Z","1.1.2":"2018-09-11T11:25:16.929Z","1.1.3":"2018-09-12T13:54:32.695Z","1.2.0":"2018-09-13T14:10:32.439Z","1.2.1":"2018-09-14T01:05:42.553Z","1.2.2":"2018-09-14T01:14:32.348Z","1.2.3":"2018-09-15T03:46:51.672Z","1.2.4":"2018-09-15T10:42:12.791Z","1.2.5":"2018-09-16T08:46:41.751Z","2.0.0":"2018-09-16T08:52:20.732Z","2.0.1":"2018-09-16T11:12:28.617Z","3.0.0":"2018-09-18T14:30:29.601Z","3.1.0":"2018-09-18T14:38:23.879Z","3.1.1":"2018-09-22T02:47:33.913Z","3.2.1":"2018-10-14T10:23:32.774Z","3.2.2":"2018-10-14T10:29:22.413Z","3.2.3":"2018-10-14T10:47:01.063Z","3.2.4":"2018-10-14T10:58:14.193Z","3.2.5":"2018-10-17T20:52:30.489Z","3.2.6":"2018-10-20T11:19:58.103Z","3.2.7":"2018-10-20T11:34:03.729Z","3.2.11":"2019-01-27T12:11:20.597Z","3.2.12":"2019-01-27T12:13:52.594Z","3.2.14":"2019-03-09T11:40:55.164Z","3.2.15":"2019-03-11T03:19:45.552Z","3.2.16":"2020-03-02T12:24:05.372Z","3.2.17":"2020-09-15T22:59:33.650Z","4.0.0":"2023-11-12T12:06:52.829Z","4.1.0":"2024-04-06T03:05:04.087Z"},"maintainers":[{"name":"codeandcats","email":"codeandcats@gmail.com"}],"description":"A TypeScript wrapper for Commander that lets you easily declare commands using classes & decorators and provides strongly typed arguments.","keywords":["commander","cli","class","decorators","ioc","typescript","typed","command","command line"],"author":{"name":"Ben","email":"codeandcats@gmail.com"},"license":"SEE LICENSE IN LICENSE","readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/codeandcats/classy-commander/master/img/logo.png\" />\n  <p align=\"center\">\n    A TypeScript wrapper for <a href=\"https://github.com/tj/commander.js/\">Commander</a> that lets you easily declare commands using classes & decorators and provides you with strongly typed arguments.\n  <p>\n</p>\n\n[![npm version](https://badge.fury.io/js/classy-commander.svg)](https://badge.fury.io/js/classy-commander)\n[![Build Status](https://travis-ci.org/codeandcats/classy-commander.svg?branch=master)](https://travis-ci.org/codeandcats/classy-commander)\n[![Coverage Status](https://coveralls.io/repos/github/codeandcats/classy-commander/badge.svg?branch=master)](https://coveralls.io/github/codeandcats/classy-commander?branch=master)\n\n\n## Features\n- Write commands as modular classes that can be easily tested\n- Specify command usage via a class with decorators\n- Command values\n- Optional values\n- Options\n- Options with values\n- Automatic coercion\n- Version from package.json\n- Support for Inversion of Control containers like [Inversify](http://inversify.io/)\n\n\n\n## Install\n```sh\nnpm install classy-commander --save\n```\n\n\n## Usage\nFirst enable support for decorators in your `tsconfig.json` compiler options.\n\n```json\n{\n  \"compilerOptions\": {\n    \"emitDecoratorMetadata\": true,\n    \"experimentalDecorators\": true,\n  }\n}\n```\n\nLet's create a simple Calculator CLI app with a command that adds two numbers.\n\nOur entry-point looks like this.\n\n`./calc.ts`\n```typescript\nimport * as cli from 'classy-commander';\n\nimport './commands/add.ts';\n\ncli.execute();\n```\n\nOur add command looks like this.\n\n`./commands/add.ts`\n```typescript\nimport { Command, command, value } from 'classy-commander';\n\nexport class AddCommandParams {\n  @value()\n  value1: number = 0;\n\n  @value()\n  value2: number = 0;\n}\n\n@command('add', AddCommandParams, 'Adds two numbers')\nexport class AddCommand implements Command<AddCommandParams> {\n\n  execute(params: AddCommandParams) {\n    const { value1, value2 } = params;\n\n    const result = value1 + value2;\n\n    console.log(`${value1} + ${value2} = ${result}`);\n  }\n\n}\n```\n\nFor simplicity, we'll use [ts-node](https://github.com/TypeStrong/ts-node) to run our app.\n\nRunning `ts-node ./calc add 1 2` outputs:\n\n```\n1 + 2 = 3\n```\n\n\n\n## Using optional values\n\nBut what if we want to add 3 numbers?\n\nLets allow adding an _optional_ third number.\n\n```typescript\nimport { Command, command, value } from 'classy-commander';\n\nexport class AddCommandParams {\n  @value()\n  value1: number = 0;\n\n  @value()\n  value2: number = 0;\n\n  @value({ optional: true })\n  value3: number = 0;\n}\n\n@command('add', AddCommandParams, 'Adds two or three numbers')\nexport class AddCommand implements Command<AddCommandParams> {\n\n  execute(params: AddCommandParams) {\n    const { value1, value2, value3 } = params;\n\n    const result = value1 + value2 + value3;\n\n    if (value3) {\n      console.log(`${value1} + ${value2} + ${value3} = ${result}`);\n    } else {\n      console.log(`${value1} + ${value2} = ${result}`);\n    }\n  }\n\n}\n```\n\nRunning `ts-node ./calc add 1 2 3` now outputs:\n\n```\n1 + 2 + 3 = 6\n```\n\nAdding two numbers still works. `ts-node ./calc add 1 2` outputs:\n```\n1 + 2 = 3\n```\n\n\n\n## Variadic Arguments\n\nOkay, but what if we want to add 4 numbers, or 5? This could get messy.\n\nIt's time to turn our values into a variadic value.\n\n```typescript\nimport { Command, command, value } from 'classy-commander';\n\nexport class AddCommandParams {\n  @value({ variadic: { type: Number } })\n  values: number[] = [];\n}\n\n@command('add', AddCommandParams, 'Adds two or more numbers')\nexport class AddCommand implements Command<AddCommandParams> {\n\n  execute(params: AddCommandParams) {\n    const { values } = params;\n\n    const result = values.reduce((total, val) => total + val, 0);\n\n    console.log(`${values.join(' + ')} = ${result}`);\n  }\n\n}\n```\n\nRunning `ts-node ./calc add 1 2 3 4 5` now outputs:\n\n```\n1 + 2 + 3 + 4 + 5 = 15\n```\n\n\n\n## Using options\n\nLet's add an option to show thousand separators.\n\n```typescript\nimport { Command, command, option, value } from 'classy-commander';\n\nexport class AddCommandParams {\n  @value({ variadic: { type: Number } })\n  values: number[] = [];\n\n  @option({ shortName: 't' })\n  thousandSeparators: boolean = false;\n}\n\n@command('add', AddCommandParams, 'Adds two or more numbers')\nexport class AddCommand implements Command<AddCommandParams> {\n\n  execute(params: AddCommandParams) {\n    const { values, thousandSeparators } = params;\n\n    const result = values.reduce((total, val) => total + val, 0);\n\n    const format = (val: number) => val.toLocaleString(undefined, {\n      useGrouping: thousandSeparators\n    });\n\n    console.log(`${values.map((val) => format(val)).join(' + ')} = ${format(result)}`);\n  }\n\n}\n```\n\nRunning `ts-node ./calc add 500 1000 --thousandSeparators` or `ts-node ./calc add 500 1000 -t` will output:\n\n```\n500 + 1,000 = 1,500\n```\n\n\n\n## Using option values\n\nLets add an option with a value that lets us specify the number of decimal places to show.\n\n```typescript\nimport { Command, command, option, value } from 'classy-commander';\n\nexport class AddCommandParams {\n  @value({ variadic: { type: Number } })\n  values: number[] = [];\n\n  @option({ shortName: 't' })\n  thousandSeparators: boolean = false;\n\n  @option({ shortName: 'd', valueName: 'count' })\n  decimalPlaces: number = 0;\n}\n\n@command('add', AddCommandParams, 'Adds two or more numbers')\nexport class AddCommand implements Command<AddCommandParams> {\n\n  execute(params: AddCommandParams) {\n    const { values, thousandSeparators, decimalPlaces } = params;\n\n    const result = values.reduce((total, val) => total + val, 0);\n\n    const format = (val: number) => val.toLocaleString(undefined, {\n      useGrouping: thousandSeparators,\n      maximumFractionDigits: decimalPlaces\n    });\n\n    console.log(`${values.map((val) => format(val)).join(' + ')} = ${format(result)}`);\n  }\n\n}\n```\n\nRunning `ts-node ./calc add 1 2.2345 --decimalPlaces 2` will output:\n\n```\n1 + 2.23 = 3.23\n```\n\n\n\n## Getting usage\n\nRunning `ts-node ./calc.ts --help` outputs:\n\n```\n  Usage: calc [options] [command]\n\nOptions:\n\n  -h, --help                 output usage information\n\nCommands:\n\n  add [options] <values...>\n```\n\nRunning `ts-node ./calc.ts add --help` shows the usage for our `add` command:\n\n```\nUsage: add [options] <values...>\n\nOptions:\n\n  -t, --thousandSeparators\n  -d, --decimalPlaces <count>   (default: 0)\n  -h, --help                   output usage information\n```\n\n\n\n## Dependency Injection\nTo keep our add command easy to test, lets move that heavy math into a calculator service, and have that service automatically injected into the command when it gets created. Let's use the awesome [Inversify](http://inversify.io/) library which has excellent support for TypeScript (though in principal we could use any JavaScript Dependency Injection library).\n\nLet's start by adding the calculator service.\n\n`./services/calculator.ts`\n```typescript\nimport { injectable } from 'inversify';\n\n@injectable()\nexport class Calculator {\n  add(...amounts: number[]) {\n    return amounts.reduce((total, amount) => total + amount, 0);\n  }\n}\n```\n\nNow lets update our add command to use the service.\n\n`./commands/add.ts`\n```typescript\nimport { injectable } from 'inversify';\nimport { Command, command, option, value } from 'classy-commander';\nimport { Calculator } from '../services/calculator';\n\nexport class AddCommandParams {\n  @value({ variadic: { type: Number } })\n  values: number[] = [];\n\n  @option({ shortName: 't' })\n  thousandSeparators: boolean = false;\n\n  @option({ shortName: 'd', valueName: 'count' })\n  decimalPlaces: number = 0;\n}\n\n@command('add', AddCommandParams, 'Adds two or more numbers')\n@injectable()\nexport class AddCommand implements Command<AddCommandParams> {\n  constructor(private calculator: Calculator) {\n  }\n\n  execute(params: AddCommandParams) {\n    const { values, thousandSeparators, decimalPlaces } = params;\n\n    const result = this.calculator.add(...values);\n\n    const format = (val: number) => val.toLocaleString(undefined, {\n      useGrouping: thousandSeparators,\n      maximumFractionDigits: decimalPlaces\n    });\n\n    console.log(`${values.map((val) => format(val)).join(' + ')} = ${format(result)}`);\n  }\n\n}\n```\n\nFinally, in our entrypoint, lets create our inversify container and pass it to classy-commander.\n\n`./calc.ts`\n```typescript\nimport { Container } from 'inversify';\nimport * as cli from 'classy-commander';\n\nimport './commands/add.ts';\nimport './services/calculator';\n\nconst container = new Container({ autoBindInjectable: true });\n\ncli\n  .ioc(container)\n  .execute();\n```\n\n\n\n## Specifying the version\nThere are two ways to specify the version of your CLI:\n\nUsing the version in your `package.json`.\n\n```typescript\nimport * as cli from 'classy-commander';\n\n...\n\ncli\n  .versionFromPackage(__dirname)\n  .execute();\n```\n\nOr manually.\n\n```typescript\nimport * as cli from 'classy-commander';\n\n...\n\ncli\n  .version('1.2.3')\n  .execute();\n```\n\n## Loading commands from a directory\nMaybe we end up adding a bunch of commands to our CLI app and we don't want to manually import each command in our entry point like below:\n\n```typescript\nimport * as cli from 'classy-commander';\n\nimport './commands/add.ts';\nimport './commands/subtract.ts';\nimport './commands/multiply.ts';\nimport './commands/divide.ts';\nimport './commands/square.ts';\nimport './commands/squareRoot.ts';\nimport './commands/cube.ts';\nimport './commands/cubeRoot.ts';\n\ncli.execute();\n```\n\nWe can tell classy-commander to dynamically load all commands from a directory thus reducing our imports.\n\n```typescript\nimport * as cli from 'classy-commander';\nimport * as path from 'path';\n\nasync function run() {\n  await cli.commandsFromDirectory(path.join(__dirname, '/commands'));\n  cli.execute();\n}\n\nrun().catch(console.error);\n```\n\n## Contributing\nGot an issue or a feature request? [Log it](https://github.com/codeandcats/classy-commander/issues).\n\n[Pull-requests](https://github.com/codeandcats/classy-commander/pulls) are also welcome. 😸\n","readmeFilename":"README.md","homepage":"https://github.com/codeandcats/classy-commander#readme","repository":{"type":"git","url":"git+https://github.com/codeandcats/classy-commander.git"},"bugs":{"url":"https://github.com/codeandcats/classy-commander/issues"}}